发布于 2019-02-14 10:19:23
5楼
S7 200 的单片机布尔运算时间是0.22us,整数运算大概8us? 浮点运算大概32us?
然后中断进入、返回大概30us?PID计算大概400~700us?
这样一折算下来,每1ms中断就要消耗800us,仅剩下200us执行主程序,你还想500us中断一次做PID,你这是要造反的节奏么?
真要这么快的PID运算?还不如直接靠机械设计上考虑更加可靠!
就好比开关电源,80KHz开关频率都是直接反馈根本不能用PID!PID的滞后、过冲等特性决定PID不能用在快速响应的场合的。所以,还是设计个专用电路实现才是你想要的结果。