关于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

相关推荐

  • PPI通讯速率

    1:PPI协议是不是仅支持9600波特率?我见大部分程序仅仅是设置SMB30=2,即允许PPI主站就可以拉! 2:我有一个CPU224XP作主站与40台单片机PPI通讯,…

    SIMATIC S7-200 2021年7月5日
  • s7-200cpu224xp 各指令执行时间在那能看到!

    谢谢!!!因为我是在2ms中断中执行!!请各位大哥帮助11 最佳答案 1、S7-200各指令执行时间还真没有。一般涉及到相关的就是样本有“位操作时间”这样的指标。2、2ms中断:a…

    SIMATIC S7-200 2021年7月5日
  • 零下温度对应电流信号

    测量速冻机组的温度,在触摸屏上面显示,机组温度-80℃-0℃,用热电阻测量,现在选择一个隔离变送器把热电阻信号换成4-20mA的信号,我想知道的是-80℃对应20ma还是0℃对应2…

    SIMATIC S7-200 2021年7月5日
  • 关于S7-200与上位机通讯的问题。

    一个老工程,别人做的,上位机坏了,没有任何资料,我想把里面的程序UPLOAD上来,因为没用过S7-200,今天,拿了笔记本电脑,没有COM口,用USB转232连接PPI电缆,然后,…

    SIMATIC S7-200 2021年7月5日
  • 模拟量输出的测量

    关于EM235模块的几个问题: 1.输出-10到+10V电压还是0-20mA电流由接线决定? 2.两种输出只能2选一? 3.不接负载时,输出电压如何测…

    SIMATIC S7-200 2021年7月4日
  • 请问map库储存区的问题?

    请问map库储存区的68个字节存储区详细解释有吗?还有用了map指令就不用PTO向导了吗?HOME指令是不是可以不用正反转限位,谢谢! 问题补充:这些链接我都看过了,没有解决我的问…

    SIMATIC S7-200 2021年7月5日
  • S7-200某个模拟通道的输入量在断电后能否保存?

    要求在S7-200的EM231的某个通道上的输入(或者变换后的值)在PLC断电后能保存下来,例如,一周的时间。下次上电后能再次被使用,能办到吗? 最佳答案 应用S7-200时,可以…

    SIMATIC S7-200 2020年11月1日
  • s7-200plc cn版与非cn版编程软件的区别

    请教各位大虾:s7-200plc   cpu224与s7-200plc    cpu226 &nbs…

    SIMATIC S7-200 2021年7月4日
  • PTO控制伺服遇到点问题请高手伺教

    用包络的方式控制伺服电机做往复运动,每次发的都是固定的脉冲数,我用高速计数器HC0的12号模式记录PLC所发的脉冲数。HC0记录的数值等于包络设定的脉冲数时设备才能执行正转或反转,…

    SIMATIC S7-200 2020年10月31日
  • 总是通讯中断

    我用的是USB转串口后联PC-PPI电缆(6ES7 901-3CB30-0XA0)和S7 200通讯,刚通讯时可通讯上,后做PID自整定,可过不了几分钟就中断了…

    SIMATIC S7-200 2020年11月1日

发表回复

登录后才能评论