关于pid公式编程的问题

自己想要编一个关于pid程序,是增量式的
公式如下:
PID = Uk + KP*[E(k)-E(k-1)]+KI*E(k)+KD*[E(k)-2E(k-1)+E(k-2)];(增量型PID算式)
------------------------------
有个问题,采集了取样值以后,然后计算出来一个pid值,然后通过这个值去控制加热器的脉冲宽度(加热器的脉冲宽度这个是假如)

就是这个值如何去对应脉冲宽度的上限和下限呢????

问题补充:
看了:务本的说明,就是里面所说的0~2000如何定?按照经验来大致估的吗???
比如控制温度 用多少值范围
控制压力 用多少值范围??

最佳答案

一般将PID计算出的数据直接赋给内部定时器控制占空比,但是要对最大值和最小值加以限定。我们假设当定时器的值为0时占空比为0%,值为2000时占空比为100%,这样PID计算出不同的值,就改变了脉冲的占空比。

具体参考:《数字式PID控制的应用总结》
http://www.cnblogs.com/Yz81128/archive/2013/09/06/3305032.html

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

专家置评

已阅,最佳答案正确。
如果自己编程,需要注意使用PID回路表,里面都是标准化了的参数,需要换算到0-1之间。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年12月8日 下午2:13
下一篇 2017年12月8日 下午2:13

相关推荐

  • 关于S7-200高速计数器控制小车的问题

    如图,从百度文档抓取的。问题1、选择了4X,为啥0-10000对应0~50mm,这个10K怎么来的?问题2、选择1X行不行?如果行,这2个选择区分是为了什么? 图片说明: &nbs…

    2021年7月5日
  • s7-200时分秒的闪烁电路

    s7200控制一个灯的闪烁时间,亮多少小时多少分钟多少秒,灭多少小时多少分钟多少秒,保持循环,最好用读取时间指令做 最佳答案 目录树下选择读时钟,用SM0.5和沿触发调用,目的减小…

    SIMATIC S7-200 2021年7月5日
  • DP接头

    我用组态王与CU226通信,自由口协议;PLC端接口硬件使用DB9接头相连接,我想使用DP接头,不使用EM277模块,直接连接CPU226的485口可以吗?  …

    SIMATIC S7-200 2017年11月26日
  • 模拟量输入问题。

    我这里有8台直流电机,每台有6个测温点,共48个点。计划用s7-200带模拟量输入模块,可是最多只能带7个模块,32个模拟量,还有别的方法吗?可不可以用继电器切换模拟量,即一个模拟…

    SIMATIC S7-200 2017年10月24日
  • wincc flexible 2007 許可証

    今早打开wincc flexible 2007 , 出现"未找到有效许可证密钥"请问怎样解决,谢谢大家! 最佳答案 授权…

    SIMATIC S7-200 2019年6月11日
  • 西门子S7-200如何进行CRC计算啊

    因为需要进行modbus RTU通讯,所以请问,S7-200如何进行CRC计算啊? 最佳答案 看下这个http://www.ad.siemens.com.cn/club/…

    SIMATIC S7-200 2020年11月1日
  • s7-200PPI通信问题

    两台226CPU用PPI通信连接到上位机,上位机要加232转485接口吗?还有一个问题,再用PPI通信的时候,两台PLC之间还可以用PPI进行通信吗? 最佳答案 两台226CPU用…

    SIMATIC S7-200 2017年11月23日
  • CPU226 “用户程序永久存储区错误”怎么可以解决

    我的一块CPU226使用过程*现SF/DIAG变红灯,STOP变黄灯,PLC不好运行,通过电脑检测错误为:用户程序永久存储区错误。这个故障怎么可以解决?希望高手指点!急。。。 最佳…

    SIMATIC S7-200 2020年10月31日
  • s7-200起始位和停止位

    s7-200只中起始位和停止位的常用字符是什么 最佳答案 应该是起始字符和结束字符吧没有常用的,都是根据你要通信对象的协议要求来设定的还有如果你讲的是起始位和停止位的话西门子200…

    SIMATIC S7-200 2020年10月31日
  • 一台S71200和一台S7-1500同时走S7协议访问smart200PLC

    各位大侠,请教一下,一台1200PLC和一台1500PLC,均在自己这一侧设置put/get,然后连在一起,访问smart200,这样行不行,会不会有冲突,1500设置put/ge…

    SIMATIC S7-200 2021年7月5日