main.cpp 702 B

123456789101112131415161718192021222324252627282930313233
  1. # include "my_lib.h"
  2. # include "pid_c.h"
  3. int main()
  4. {
  5. // 创建PID控制器实例
  6. studio_pid pid;
  7. // 初始化PID参数
  8. double ini = 2, goal = 50, p = 0.5, i = 0.001, d = 0.6;
  9. studio_pid_init(&pid, ini, goal, p, i, d);
  10. // 模拟控制循环
  11. double current_value = ini;
  12. for (int i = 0; i < 20; ++i)
  13. {
  14. // 计算PID输出
  15. double output = studio_pid_compute(&pid, current_value);
  16. // 更新系统状态(这里简单地将输出加到当前值上)
  17. current_value += output;
  18. std::cout << "Step " << i + 1 << ": 目标=" << goal << ", 当前值=" << current_value << ", 输出=" << output << std::endl;
  19. }
  20. return 0;
  21. }