基于西门子PID程序的C程序代码(带自整定功能哦)

2019-12-08 14:19发布

本帖最后由 tyw996 于 2013-6-1 09:54 编辑

共享一个西门子PLC上所使用的软件PID程序(FB58),我已将其改为C语言代码,并已在关键地方附有中文注释,带自整定功能。经测试,自整定后的PID参数非常好用,这就解决了繁琐的参数整定问题了。不过就是占内存大些,基本都是浮点运算,如果使用stm32f3或f4那就更爽了。再上传一份西门子fb58的中文资料供参考。(后续补充说明在8楼。)
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
98条回答
tyw996
2019-12-13 13:08
tyw996 发表于 2013-5-31 18:47
我大略研究过,这个FB58的PID程序是经过优化的,即积分使用的是抗积分饱,微分属于不完全微分功能。整定后 ...
正在看源代码,能否大致说一下程序的思路?

单看原代码不好理解,当你看明白资料我想你也就会怎么使用了,至于PID算法,原程序我也看不明白的,只是别人在PLC论坛上通过公式验证了这是个递推算法。当然了,程序公开出来了嘛,大家也可以继续研究,探讨下它到底是什么积分和微分。

一周热门 更多>