关于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日
下一篇 2017年12月8日

相关推荐

  • 时钟问题..

    我要设置21:41有输出,为什么到时间了,却没有输出,请知道的朋友帮忙解答一下,谢谢 图片说明:    最佳答案 第二行程序段删掉,第三段程序段比较直接用VW3…

    2021年7月5日
  • S7-200自由口通讯求助

    如图。这是自由口通讯开始的一个条件。红线处没想通,怎么理解? 图片说明:    最佳答案 空闲,指的是总线上没有 数据,空闲时间就是没有数据的总时间。…

    2021年7月5日
  • PLC与扩展模块的连接

    求助:我已买s7200 cpu224CN型号的PLC,现在需要模拟量输出模块,所以打算购买EM232 CN模块,现求教各位:EM232 CN扩展模块原…

    SIMATIC S7-200 2021年7月5日
  • EM277组态IO说明

    EM277里IO点里8byte buffer I/O这个模块,8点输入输出字节,可以理解为2个双字输入输出吗?在S7-300里为什么用PID256 P…

    2021年7月5日
  • 200 smart 模拟量接线

    s7 200 smart 的模拟量输入模块 EM AE04 ,如果只用一个通道,其他的三个通道用不用短接?如果短接,该如…

    SIMATIC S7-200 2021年7月5日
  • s7-200与weinview能仿真么

    s7-200与weinview能仿真么?像s7-300跟wincc仿真那样?如果能,该用什么软件? 最佳答案 转载:S7 200的仿真软件 不是官方的软件&nb…

    SIMATIC S7-200 2020年11月1日
  • 这两个S7-200有啥区别

    一个订货号为211-0BA22-0XB8一个为211-0BA23-0XB8 问题补充:还有这两个是不是可以通用 最佳答案 1、订货号中间23的数字是22的数字CPU的升级版。新产品…

    SIMATIC S7-200 2020年10月31日
  • 6ES7 231-5QD32-0XB0,4AI TC热电偶如何使用

    6ES7 231-5QD32-0XB0,4AI TC热电偶,在模块属性做好分度号设置,不知道程序如何编写,找不到这个模块使用手册,在帮助文件里面也找不到任何帮助…

    SIMATIC S7-200 2021年7月5日
  • s7200 信号的先后判断

    有8个过滤器每个都有一个高液位,到高液位时反洗.(不能同时反洗).反洗后要等待水池水满后反洗第2个.想编个判断高液位信号的程序.用的是SM0.4+计数器但怕信号在同一分钟出现.SM…

    SIMATIC S7-200 2021年7月5日
  • em235温湿度乱跳

    有13个控制柜谢谢中em235接线方式一样。但其中一个采集的温湿度信号乱跳,其他的都很稳定,也不是温湿度传感器的问题,模块也是好的,程序中只采集信号也是乱跳,,,,,,,急~~ 最…

    SIMATIC S7-200 2021年7月4日