改进初学者的PID-采样时间

本文介绍了PID控制器采样时间对算法行为的影响。针对初学者PID控制器调用不规律的问题,提出定期调用计算函数的解决方案,以确保PID算法的稳定性和计算效率。通过调整Ki和Kd,避免了因调用频率不一致带来的额外数学计算。代码示例展示了如何实现这一改进,同时讨论了在微控制器环境下使用中断的可能性及其考虑因素。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  最近看到了Brett Beauregard发表的有关PID的系列文章,感觉对于理解PID算法很有帮助,于是将系列文章翻译过来!在自我提高的过程中,也希望对同道中人有所帮助。作者Brett Beauregard的原文网址:http://brettbeauregard.com/blog/2011/04/improving-the-beginner%E2%80%99s-pid-sample-time/

 

1、问题

  初学者的PID设计为不规则地调用。这导致2个问题:

  • 你没有从PID中获得一致的行为,因为有时候它被频繁调用,有时侯却很少使用。
  • 你需要做额外的数学计算—微分和积分,因为它们都依赖于时间的变化。

2、解决方案

  为了确保定期调用PID。我决定采用这样的方法,就是指定每个周期调用计算函数。根据预先确定的采样时间,PID决定是否应立即计算或返回。

  一旦我们知道PID以恒定间隔进行评估,也可以简化微分和积分计算。来点鼓励!

3、代码

 1 /*working variables*/
 2 unsigned long lastTime;
 3 double Input,Output,Setpoint;
 4 double errSum,lastErr;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值