pid设定值是变化的,怎么做到

我在用PID做一个力控制系统,但是它的设定值是随时间变化的正弦曲线,幅值150000,周期1s,这个怎么做到?请各位多多指导,谢谢大家了!

最佳答案

关键是你需要的曲线的精度。
如果你用的是300/400的话可以用OB35,在硬件组态里设定独立的循环周期,理论最小1ms,也就是说你的设定值每ms最小变化为150,不过因为OB35的设定循环周期必须要大于OB5的实际执行周期,所以OB35里的程序越少越好。
要是在主程序做的话,那么不管你理论上能把曲线做的多细腻,因为主程序循环周期相对于1ms来说要长的多,所以设定值的跳跃只会更大。

提问者对于答案的评价:
谢谢了

专家置评

已阅,最佳答案正确。
200这边用定时中断里进行sin的运算

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc215384.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年11月20日 下午1:16
下一篇 2017年11月20日 下午1:16

相关推荐