pid&pwm的问题

怎样用pwm方式控制pid?
 恳请各位老师赐教

问题补充:
恩,呵呵!

最佳答案

正确的说法,应该是用PWM的方法实现PID控制。
 首先,PWM的概念是固定的脉冲周期条件下,改变每个脉冲的宽度,即占空比。因此,用户必须首先建立一个固定周期的脉冲,而这个脉冲周期必须根据对象的实际情况确定。对于慢反应对象,周期可以取得长一些,基本是以秒为单位;反之,周期必须取得短一些,通常以毫秒为单位。
 其次,从电子线路来说,PWM是由锯齿波发生器与比较器配合实现的。因此,同样可以用软件实现这个功能。
 对于长周期,用定时器作为锯齿波发生器;比较器可以用比较指令来做。比较指令的一个端是定时器的数值(不断在更新),另一个端是PID的输出(必须将数值的格式转换到与定时器数值格式一致)。比较的结果使能一个触点;于是在这个触点上就得到了PWM的输出。
 对于短周期,建议使用PLC自带的PWM(高速脉冲输出)功能。将PID的输出作为PWM的脉宽设定值(注意数据格式一致)即可。而脉冲周期在初始化中设定。具体设置方式可参见手册中的解释。
 

提问者对于答案的评价:
谢谢,真的是受益非浅!

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日
下一篇 2021年7月5日

相关推荐

  • S7 200高速计数

    224XP有一个100K的高速计数器,不知是不是HC4?手边的资料里没找到明确说法,只说HC4的1电压低至5V。 最佳答案 新产品CPU224 XP高速输入中的两路支持更…

    SIMATIC S7-200 2021年7月5日
  • CPU226和富士变频器通信

    请问CPU226的PORT0或者PORT1口中的一个能够和富士变频器的RS485通信端子直接通信吗?我想利用他们通信读取电机的电流、电压等参数,怎么编写程序呢?谢谢大家了。 最佳答…

    SIMATIC S7-200 2020年11月1日
  • 一个负数的绝对值 (-234.549) 如何写程序啊?

    一个负数的绝对值如何写程序啊?请详细说明,谢谢 问题补充:怎样求一个负数的绝对值? 最佳答案 与0比较,小于0则乘个-1.0,OK。 提问者对于答案的评价:多谢大侠指教

    SIMATIC S7-200 2020年11月1日
  • em277的通讯问题

    300通过em277读写200的数据 发现em277的通讯字节数太少,在帮助里看见了说可以在300里设定标记位,分段读写数据,我现在最主要的是不太清楚——》&nb…

    SIMATIC S7-200 2021年7月4日
  • TD 400文本显示器 按下按钮时会出现一个打钩确认的图案

    就是按下除上下左右的方向键外 都会出来一个√的图案,如照片所示,请问各位该如何删除 或者取消这个 问题补充:可以的话 麻烦各位详细说一下怎么操作&nb…

    SIMATIC S7-200 2021年7月5日
  • 请教组态王6.55与西门子S7-200的连接问题

    我电脑通过USB转PPI口与S7-200连接,程序可以读写,但是在组态王里面做画面按钮,PLC程序没有反应。 图片说明:       &nb…

    2017年11月1日
  • S7-200 CPU226上两个电位器调整方法

    S7-200 cpu226上有两个电位器,那位知道它起什么作用,怎么调整,在编程软件中能否查找它应该调在什么位置。 另外还有EM277上的两个电位器,起什么作用…

    SIMATIC S7-200 2021年7月5日
  • td400c初始化

    下载程序后,上电初始化,可是屏幕一直反复初始化,这是为什么?没换屏幕内容时正常显示的,加了点内容就不行了,我尝试只加上地址,不带汉字,上电没问题;加上汉字就不行了,不是地址冲突问题…

    SIMATIC S7-200 2020年11月1日
  • s7-300\s7-200\EM 277之间的通信

    我想求一个它们三者之间的通信实例,最主要的是具体的编程!!谢谢!! 问题补充:谢谢  这个我看过了! 我是想要一个具体的编程例子,包含300与200之…

    SIMATIC S7-200 2021年7月5日
  • 安装pc access sp6报错

    安装pc access sp6报错 图片说明:    最佳答案 已经安装了别的版本先卸载了别的版本再进行安装ACCESS的使用参考:PC&n…

    2017年5月28日

发表回复

登录后才能评论