关于PID运行的原理

我是新手,在看PID方面的东西,有些疑问和个人理解向各位前辈请教!
 PID需要通过定时中断或是主程序中由定时器执行,定时中断smb34(35):5~255ms,最短5ms;定时器(100ms):最长32767,也就是3276.7s=54.6min。
 也就是说PID执行的时间间隔范围是从5ms~54.6min,不知我算的对不对?
 PID执行时都进行什么操作,数据采样,计算PID值并输出,这些需要都长时间呢,定时中断和定时器执行的用时一样吗?
 还有就是关于采样时间的设置,使用PID向导规定只能到3200.0s这个值,也就是说其最小精度只有100ms,对于定时中断的话(5~255ms)这个采样时间是不是太长了?
 问题好多,希望能一一解答,谢谢!

问题补充:
感谢您的回答!

最佳答案

1、PID指令的执行时间约为1000微秒。一个PID回路运行所需时间与模拟量的采样、计算等程序有关。但有一点可以肯定,只要不作无谓的工作,周期一定远小于100毫秒。
  2、你的计算是对的。但是用5毫秒定时中断作PID闭环控制是不合适的:PID是浮点数运算,完成一个过程可能要几个毫秒;密度太高,其它工作就没时间做了。54Min太长了,不符合控制实时性的要求。
  3、我觉得采样和PID计算输出频率取200毫秒一次是比较合适的。对一些缓慢过程我会把他延长到1秒。这要视对象而定。
  4、定时中断和定时器都是以CPU的时钟脉冲作为基准的。但定时中断是一个即时响应过程,而定时器的响应决定于程序的扫描周期。T32和T96两个定时器也可以提供定时中断,最长时间可以达到32.767秒,但优先级低于系统定时器。置于“定时中断和定时器执行的用时一样吗?”,我不清楚你描述的是什么。
 补充:回路表中的采样时间是PID计算的基础。微积分的计算是以两次数据获得的间隔时间为依据的,即模拟量的变化速率,是一个时间的函数。在数学意义上,就是对时间求极值。在CPU中,由于数据是离散的,只能以一定的时间内数值的平均变化速率代替极值,因此这个时间越短,精确度越高。而回路表中的采样时间一般是与模拟量的采样周期等同,这样计算的结果可以较真实的反映模拟量数值的变化速率。但是对一些缓慢系统,你也可以不理睬采样周期,而把PID回路中的采样时间与调用执行PID指令的周期相关联。这样做就是忽略掉周期中间采集的那些数值,减少CPU的负担。具体选择应根据对象的情况而定,不能一概而论。
 

提问者对于答案的评价:
感谢您的回答!

专家置评

不愧是专家,回答精辟。

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

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

相关推荐

  • 如何下载step 7micro/win编程软件

    如何下载step 7micro/win编程软件?在西门子商城看到产品编号6ES7810-2CC03-0YX3 ,但无法登录购买,不知什么原因? 钻石用户推荐最佳…

    SIMATIC S7-200 2021年7月5日
  • 关于两个plc跟wincc通讯的问题

    两个plc的ip地址在同一个网段的,通过以太网跟交换机相连,在一台电脑上wincc如何组态2个plc的画面呢 问题补充:看了解释  最好来个图片 最佳答案 建立…

    2017年11月29日
  • 单极性 双极性

    有一红外测温仪,范围-40度—900度,反馈模拟量输出0-10VDC,此信号连接到CPU224XP上的模拟量输入端子上。请问这个信号属于单极性还是双极性的? 最佳答案 “反馈模…

    SIMATIC S7-200 2021年7月5日
  • 热电阻测温

    用热电阻测温硬件接线时,能否把热电阻与Em231的接线端直接联起来?中间还需变送装置吗?谢谢。 最佳答案 西门子的EM231有三种类型: 1.EM231模拟量4&nbsp…

    SIMATIC S7-200 2021年7月5日
  • 如何自学PLC?

    各位前辈学长!我是搞电气装配的,主要是200硬件系统,现在自已看书学编程,请问想提高自己编程水平,除了要学习一些基本的开关量之外,做到模拟量时,数据处理,一些基本的函数,也要学吗?…

    SIMATIC S7-200 2021年7月5日
  • S7-200 SMART能不能上传S7-200 CN程序?

    S7-200  SMART能不能上传S7-200 CN程序? 最佳答案 S7-200SMART编程软件可以离线编辑S7-200的程序,但是无法在线连接…

    SIMATIC S7-200 2021年7月5日
  • 正在学习s7200的PID功能,能否给我一个模拟被控对象的程序

    最近在学习200的pid功能,但是手头没有实际的设备可以用来测试,希望哪位能给我一个200里模拟被控对象的程序,谢谢了 最佳答案 自己找一个晶体管输出型PLC,外置一个固态继电器驱…

    SIMATIC S7-200 2017年6月9日
  • STEP 7-MicroWIN SMART 上传时无响应

    能识别PLC,上传就会无响应,系统是WIN7旗舰版,笔记本、台式机都试过一样的问题 图片说明:       最佳答案 此回答已完善 STEP…

    2021年7月5日
  • 多个200

    多个200一起做一个大程序,用什么方式好,组态用什么 问题补充:一个做200的主站,其它做从站,控制模式为modbus rtu。这样的案例有没有,您能不能给我发一个让我研…

    SIMATIC S7-200 2017年6月11日
  • 安装Fexible SP4软件失败,未找到SSF文件

    安装Fexible SP4软件失败,未找到SSF文件 最佳答案 安装文件目录改一下,文件放在根目录 下,文件名改成全英文 提问者对于答案的评价:

    SIMATIC S7-200 2021年7月5日

发表回复

登录后才能评论