PID 运算程序:一种用于控制动态系统的有效自动化方法 (pid运算公式)

一种用于控制动态系统的有效自动化方法

引言

在现代工业环境中,控制动态系统至关重要。PID(比例积分微分)运算程序是一种广泛用于自动化控制这些系统的有效技术。本文将深入探讨 PID 运算程序,包括其工作原理、实现方法以及在现实世界中的应用。

PID 运算程序的工作原理

PID 运算程序基于以下反馈控制原理:它根据系统当前状态与期望状态之间的误差信号,计算出必要的控制作用量。PID 运算程序包含三个主要成分:

  • 比例 (P) 控制器: 根据误差信号的大小调整控制作用量。
  • 积分 (I) 控制器: 根据误差信号随时间的积分调整控制作用量,以消除稳态误差。
  • 微分 (D) 控制器: 根据误差信号的变化率调整控制作用量,以提高系统的响应速度。

这三个成分共同作用,生成一个控制信号,发送到执行机构以调节系统状态。PID 运算程序的方程式如下:

u(t) = Kp e(t) + Ki ∫e(t)dt + Kd de(t)/dt

其中:

  • u(t) 是控制信号
  • e(t) 是误差信号
  • Kp、Ki、Kd 是 PID 控制器参数

PID 运算程序的实现

PID 运算程序可以通过各种方式实现,包括:

  • 模拟 PID 控制器: 使用模拟电路实现 PID 运算程序。
  • 数字 PID 控制器: 使用微控制器或可编程逻辑控制器 (PLC) 实现 PID 运算程序。
  • 软件 PID 控制器: 使用计算机软件实现 PID 运算程序。

具体选择哪种实现方法取决于系统的要求和可用资源。

PID 运算程序的应用

PID 运算程序广泛应用于工业控制中,包括以下领域:

  • 温度控制
  • 流量控制
  • 位置控制
  • 压力控制
  • 化学工艺控制

PID 运算程序通过稳定系统、提高响应速度和减少误差,帮助实现更精确的控制。

PID 运算程序的调谐

PID 运算程序的性能很大程度上取决于其控制器参数(Kp、Ki、Kd)的调谐。常用的调谐方法包括:

  • 齐格勒-尼科尔斯方法: 一种基于系统的阶跃响应确定控制器参数的方法。
  • 柯恩-库恩方法: 一种基于系统的频域响应确定控制器参数的方法。
  • 试错法: 一种通过手动调整控制器参数来优化系统性能的方法。

选择合适的调谐方法取决于系统的特性和所需的控制性能。

结论

PID 运算程序是一种用于控制动态系统的有效自动化方法。它基于反馈控制原理,通过调节控制信号来稳定系统、提高响应速度和减少误差。PID 运算程序广泛应用于工业控制中,通过实现更精确的控制来提高系统的效率和性能。


[控制原理基础]浅谈PID算法

一、PID使用背景

当今的自动控制技术都是基于反馈的概念。即一个In Loop闭环的理论,反馈理论的要素包括三个部分:测量、比较和执行。测量关心的变量,与期望值相比较,用这个误差纠正调节控制系统的响应,而在自动控制理论中,PID其实是经典的超前滞矫正,PI就是经典的滞后矫正,而PD就是超前矫正。

PID(Proportion Intergration Differentiation)算法是比例微分积分控制的简称,该算法是自动控制原理中核心应用技术(从拉普拉斯变换应用于时域模型或者复数域模型用于调整整个模型的特性,稳,准,快),而在实际应用中更是非常广泛,基本与控制算法有关的模型都能够应用该算法包括有四旋翼无人机悬停,巡线控制,目标追踪,ADAS中的ACC,LCC等算法。

因为其强大的性能和简单的调参方式能够在学术界和工业界都得到广泛的应用,这里我就简单拿四旋翼无人机的悬停技术来阐述该算法的用法,四旋翼无人机的悬停要用到很多项技术(PID,鲁棒控制,模糊控制)和传感器(激光测距雷达,摄像头)。

四旋翼的上升,下降,悬停主要依靠的四个旋翼的升力,如果合力大于重力即上升,等于悬停,小于下降,当然四旋翼的引入是为了在对角线上旋翼旋转方向相同,相邻旋翼旋转方向相反,才能获得两个方向上力的抵消,垂直力的叠加。

而四旋翼的定高悬停就需要用到PID控制,就比如说我设定一个上升的高度,我在实际上升过程中也需要根据我现在高度和实际高度的差距去改变控制量,最开始的时候距离设定高度较远我需要加大控制量,使其能够尽快到达,而如果接近时候可能需要放慢脚步,微调升力这就是比例控制。

当我接近设定高度时候,就比如说实际高度和设定高度相差很小了,单纯通过比例控制其效果已经很小了(因为Kp系数是固定的,Kp不能设置很大,为了防止开始控制量过大,所以到最后误差很小时候,比例控制的作用很小),这时候就需要引入积分控制,积分控制和他的名字一样就是对误差在一定幅度上的时间累计,而积分是连续域上的含义,如果在离散域上就叫求和。

简单来说就是在一定范围内的误差求和,当然这个误差是很小的,一段时间求和或者积分后就会得到一个逐渐变大的控制量,这就是我们看无人机在悬停时候,开始很快,到最后一定范围内的时候,他会慢慢地控制,逐渐接近目标。

在绝大部分应用中可能PI控制,也即比例积分控制就已经能够满足要求了,但是这个D也即微分也有很重要的作用,D在高等数学中就是求导也即微分的意思,那微分项放进来具体就是为了防止突变,增加动态性能,回到最开始的例子,无人机定高好之后,突然吹过来一阵风,那它肯定会来回摆动,这时候微分作用就起作用了,因为D表示微分也可以表示变化率,如果高度误差的变化率较大,就会有微分控制对整体控制力进行调整,这就是PID的宽泛理解。

二、PID各自含义

P:比例控制,PID的核心思想就是根据误差去改变控制量,从而达到缩小误差的效果,比例控制的作用也很明显,就是通过误差去控制量。比如说误差较小,说明真实和预测已经非常接近,该时刻不需要过大的控制量,而反之,误差较大,说明真实和预测相差较大,此时可以稍微放大控制量。

当然误差的正负同样能够改变控制量变化的方向,而Kp的系数其实就相当于如何从测量元件得到的误差量化成我们所需要的控制量,从而来减少误差,进行有差调整,其响应快速且控制及时。

如果Kp较大,可以加速调节,减少误差,但是稳定性下降,所以需要合理设计Kp参数具体调参的方式是经验法、衰减曲线法、临界比例带法和动态特性法等,其主要还是满足控制理论要求上根据一定经验上去略微调整参数看最终的控制效果。拿上述的例子比如我们高度实际值是Htrue,而高度期望值是Hexpect所以说误差是erro = Hexpect - Htrue。

那么比例控制的控制量就是G(Kp)= Kp*erro。

I:积分控制,积分控制需要在比例控制无法控制的时刻发挥作用,对于其微小残差进行修正,消除静差,提高系统无差性。他在提高整个系统无差控制时候有着非常关键且重要的作用,能够减少超调量,但是增加了调节时间,控制不及时,系统稳定性下降。在无人机定高悬停时候在最后时刻的修正中起着主导作用,能够帮助四旋翼无人机完成固定高悬停。

积分控制量的大小需要计算某时刻的残差累积,当然设计积分上限是积分控制引入时必须考虑到的问题,即积分控制量的最大值问题,不能够让积分作用的控制作用太强,这样非常容易影响整体的使用。积分作用的强弱取决于积分时间常数Ti,Ti越大,积分作用越弱,其参数整定方法与比例控制雷同。其积分数学公式如下,其中H的实际值和预计值都是随时间变化的G(Ki) -1/Ti*/(Hexpect - Htrue) * dt。

D:微分控制,能反映偏差信号的变化趋势(变化速率),微分作用反映系统偏差信号的变化率,具有预见性,能预见偏差变化的趋势,加快系统动作时间,减少调节时间,改善动态性能,微分控制的关键在于对其变化率的控制。

如果无人机处于一种高噪声的情况下,能够较好地稳定无人机,使其最终达到一种稳定的状态,其具有超前控制,减少超调,减少调节时间,使系统动态特性变好,稳定性增加,但系统对扰动的抑制能力减弱,对扰动有较敏感的响应。的功能,微分控制需要通过微分,而微分的计算即通过某时刻与上一时刻的变化除以时间差Derivative =(Ht - Ht -1)/At。

而微分控制的最终控制效果是:G(Td) = Td*(Ht - Ht -1)/At。

那么最终的PID控制效果就是G(X)= Kp*(Hexpect - Htrue) + 1/Tif(Heapect - Htrue) * dt+Td(Ht-Ht-1)/At。

三、PID在自动控制原理中的应用

PID属于超前校正。可以提高系统的快速性,改善稳定性。在低频段,主要是PI控制规律起作用,提高系统型别,消除或减少稳态误差,在中频段主要是PD起作用,增大截止频率和相角裕度,提高响应速度。PID控制可以全面地提高系统的控制性能。

比例基础上,积分消除静差,产生相位滞后,但降低系统稳定裕度和工作频率,再加上微分作用,产生相位超前,提高稳定裕度和工作频率,提高性能。

动态误差上:PD<PID<P<PI(微分作用强,动态误差小)。

调节时间:PD<PID<P<PI(微分强,调节快)。

静差:0=PID=PI<PD<P(引入微分,能够适当减少静差)。

四、PID各个算法适用范围

P控制:

特点:简单,迅速克服干扰,跟踪设定值,过渡时间短,只有一个参数整定,有余差。

适用场合:自衡能力强,纯之后时间t/T较小,负荷变化较小,工艺上允许有余差存在,控制质量要求不高。

PD控制:

特点:增加稳定裕度,使比例增益扩大,加快过渡,减小动态偏差与余差,增加稳定性,克服容量滞后,但对高频干扰易振荡。

适用场合:时间常数大,负荷变化小,反应慢,不应用于纯滞后,周期性干扰频繁场所。

PI控制:

特点:消除余差,减小稳定裕度,使比例增益变小,过渡时间变慢,动态偏差变大。

适用场合:控制通道时间常数小,负荷变化不大,无余差,不应用于容量滞后和纯滞后较大场合。

PID控制:

特点:PID调节器兼顾PD调节器快速性,结合I调节器的无静差特点。克服容量滞后,减小动态偏差,提高稳定裕度,消除余差。

适用场合:容量滞后大,负荷变化不大,无余差,控制质量要求高。

五、P、I、D参数的预置与调整

比例增益P:

比例功能是利用目标信号和反馈信号的差值来调节输出控制量。一方面,我们希望目标信号和反馈信号无限接近,即差值很小,从而满足调节的精度:另一方面,我们又希望调节信号具有一定的幅度,以保证调节的灵敏度。解决这一矛盾的方法就是事先将差值信号进行放大。比例增益P就是用来设置差值信号的放大系数的,一般在初次调试时,P可按中间偏大值预置.或者暂时默认出厂值,待设备运转时再按实际情况细调。

积分时间I:

积分环节I,其效果是,使经过比例增益P放大后的差值信号在积分时间内逐渐增大(或减小),从而减缓其变化速度,防止振荡。但积分时间I太长,又会当反馈信号急剧变化时,被控物理量难以迅速恢复。因此,I的取值与控制系统的时间常数有关:控制系统的时间常数较小时,积分时间应短些;控制系统的时间常数较大时,积分时间应长些,并且设计合理的积分上限对于积分控制进行规范化处理。

微分时间D:

微分时间D是根据差值信号变化的速率,提前给出一个相应的调节动作,从而缩短了调节时间,克服因积分时间过长而使恢复滞后的缺陷。D的取值也与控制系统的时间常数有关:控制系统的时间常数较小时,微分时间应短些;反之,控制系统的时间常数较大时,微分时间应长些。

P.I、D参数的调整原则:

P.I、D参数的预置是相辅相成的,运行现场应根据实际情况进行如下细调:被控物理量在目标值附近振荡,首先加大积分时间I,如仍有振荡,可适当减小比例增益P。被控物理量在发生变化后难以恢复,首先加大比例增益P,如果恢复仍较缓慢,可适当减少积分时间I,还可加大微分时间D。

六、PID引申:

1、PID分类:位置型PID,增量型PID

位置式PID:

特点:误差累加,易有大误差,控制量全量输出。

增量型PID:

特点:控制量仅与几次误差有关,输出开度变化小,实现无冲击切换

区别:

①位置式PID控制的输出与整个过去的状态有关,用到了误差的累加值;而增量式PID的输出只与当前拍和前两拍的误差有关,因此位置式PID控制的累积误差相对更大。

②增量式PID控制输出的是控制量增量,并无积分作用,因此该方法适用于执行机构带积分部件的对象,如步进电机等,而位置式PID适用于执行机构不带积分部件的对象,如电液伺服阀。

③由于增量式PID输出的是控制量增量,如果计算机出现故障,误动作影响较小,而执行机构本身有记忆功能,可仍保持原位,不会严重影响系统的工作,而位置式的输出直接对应对象的输出,因此对系统影响较大。

2、积分饱和现象产生的内因和外因、危害

积分饱和现象:主要是由积分项的累积作用存在所引起的PID运算的饱和形象。

内因:控制器包含积分控制作用。

外因:控制器长期存在偏差。

影响:系统超调量增加,上升时间增加,调节时间增加。

解决方案:

①PI-P控制器,偏差小时去除I控制。

②对于积分控制设计积分上限。

③不用位置PID,用增量法或者速度法。

3、PID微分改进:

作用:克服惯性,减少超调,抑制振荡

方法:

①不完全微分PID控制,串联一阶惯性环节,消除高频干扰,延长微分作用时间。不完全微分指的是在标准的PID控制算式,对于具有高频扰动的生产过程,微分作用响应过于灵敏,容易引起控制过程振荡,降低调节品质。为了克服这一缺点,同时又要使微分作用有效,可以在PID控制输出串联各一阶惯性环节,这样组成了不完全微分控制器。

②微分先行:将微分环节放在反馈回路中,避免定制下降引起系统振荡,明显改善系统动态特性。

4、PID算法变形算法

①微分先行(PI-D)

应用:化解微分冲击,随动控制。

②比例先行(I-PD)

应用:消除比例冲击,定值控制。

5、模糊PID的理解

模糊控制:一种逐步求精的思想。一个模糊控制器主要是由模糊化,模糊推理机和精确化三个功能模块和知识库(包括数据库和规则库)构成的。模糊PID控制是以偏差e及偏差的变化ec为输入,利用模糊控制规则在线对PID参数进行调整,以满足不同的偏差e和偏差的增量ec对PID参数的不同要求,模糊PID算法是模糊算法在PID参数整定上的应用,与纯粹的模糊控制算法是有区别的。

普通的模糊控制器适用于直接推理控制器的输出,而模糊PID算法使用模糊算法修改PID参数,最终的控制器输出依然是由PID控制器来实现的。

本文原创来源:电气TV网,欢迎收藏本网址,收藏不迷路哦!

相关阅读

添加新评论