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

2019-12-08 14:19发布

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

共享一个西门子PLC上所使用的软件PID程序(FB58),我已将其改为C语言代码,并已在关键地方附有中文注释,带自整定功能。经测试,自整定后的PID参数非常好用,这就解决了繁琐的参数整定问题了。不过就是占内存大些,基本都是浮点运算,如果使用stm32f3或f4那就更爽了。再上传一份西门子fb58的中文资料供参考。(后续补充说明在8楼。)
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
98条回答
postek
1楼-- · 2019-12-08 20:58
 精彩回答 2  元偷偷看……
edawn
2楼-- · 2019-12-09 02:15
多谢谢楼主,学习一下PID
lans0625
3楼-- · 2019-12-09 02:23
谢谢楼主,我找带自整的PID控制C码好几年了。
tyw996
4楼-- · 2019-12-09 06:51
这个程序是比较繁琐,我研究了一个月时间才搞定。给大家一些提示,这是属于位置式PID,程序本身即可以模拟输出,又可以PWM控制输出功能(用开关变量控制),只要将程序放在定时器中断中或单独一个线程中(ucos或其它,我用的是RTT)直接调用就可以了。所谓step 7指的是参数自整定是用7步搞定的,这个在资料中有说明。
coleyao
5楼-- · 2019-12-09 08:33
我控温的算法也是用浮点的(芯片是stm32F05x),省事啊!
tyw996
6楼-- · 2019-12-09 08:53
 精彩回答 2  元偷偷看……

一周热门 更多>