控制策略与PID算法

简介: 控制策略与PID算法

一般来说,在硬件系统确定后,计算机控制系统的控制效果的优劣,主要取决于采用的控制策略和控制算法是否合适。很多控制算法的选择与系统的数学模型有关,因此有条件的话可以建立对象的数学模型。数学模型就是系统动态特性的数学表达式,它反映了系统输入、内部状态和输出之间的逻辑与数量关系,是控制系统的分析、综合与设计的重要基础和依据。每个特定的控制对象均有其特定的控制要求和规律,必须选择与之相适应的控制策略和控制算法,否则,就会导致系统的品质不好,甚至会出现系统不稳定、控制失败的现象

PID控制算法

比例、积分、微分控制(简称PID控制)是应用最广泛的一种控制规律。从控制理论可知,PID控制能满足相当多工业对象的控制要求。所以,它至今仍是一种基本的控制方法。为了更好地理解该控制规律,结合典型的简单控制系统加以介绍。简单控制系统的方框图如

0eee9d4209ad45cebe92545792270477.png

式中,u(t)——控制器的输出;e(t)——控制器的输入偏差信号,e(t)=r(t)-c(t),其中r(t)是设定值,c(t)是测量值;Kp——比例增益;Ti——积分时间;Td——微分时间。


由于计算机控制属于采样控制系统,因而将式(8-1)离散化。令t=nT,T为采样周期,且用T代替微分增量dt,用误差的增量Δe(nT)代替de(t),为书写方便,在不致引起混淆的场合,省略nT中的T,则有

ca510479b28d4722a31deaef33721f64.png

1.比例控制(P)

比例控制是最基本的控制规律,当负荷变化时,克服扰动能力强,控制作用及时,过渡过程时间短,但过渡过程结束时存在余差,且负荷变化越大余差也越大。比例控制作用于控制通道滞后较小、时间常数不太大、扰动幅度较小、负荷变化不大、控制质量要求不高、允许有余差的场合。如储灌液位、塔釜液位的控制和不太重要的蒸汽压力的控制等。


2.比例积分控制(PI)

在比例作用的基础上引入积分作用能够消除余差,因此比例积分控制是使用最多、应用最广泛的控制规律。但是,加入积分作用后要保持系统原有的稳定性,必须加大比例度(削弱比例作用),从而导致控制质量有所下降。如最大偏差和振荡周期相应增大,过渡时间加长。对于控制通道滞后小、负荷变化不太大、工艺上不允许有余差的场合,如流量或压力的控制,采用该规律可获得较好的控制质量。


3.比例微分控制(PD)

在比例作用基础上引入微分,会有超前作用,能使系统的稳定性增加,最大偏差和余差减小,加快了控制过程,改善了控制质量,适用于过程滞后较大的场合。对于滞后很小和扰动作用频繁的系统,应尽可能避免使用比例微分作用。


4.比例积分微分控制(PID)

微分作用对于克服容量滞后有显著效果,对克服纯滞后是无能为力的。在比例作用的基础上增加微分作用能提高系统的稳定性,如再加上积分作用还能消除余差。PID控制中有Kp、Ti、Td这3个参数可调,因此可以使得系统获得较高的控制质量。它适合容量滞后大、负荷变化大、控制质量要求高的场合,如反应器、聚合釜的温度控制。


PLC中的PID控制指令

目前多数的控制器都有PID控制指令/模块,但它们的实现方式及参数设置各有不同,下面以三菱电机和Rockwell自动化公司A-B品牌PLC为例加以说明。


1.三菱电机PID指令及参数

三菱电机Q、FX2N和FX3U系列PLC中PID指令如图8.3所示。实际应用时,可以根据控制周期要求设定一个定时器,周期调用PID指令,进行PID控制。

2b90e4dbb51b4bffbc05a9cf188b3838.png

Control Block(控制块),是一个数据文件,可以用整数文件,也可以用PID数据文件(PD)。主要用来储存PID状态、控制位、常数、内部使用参数。

Process Variable(测量值),用来储存过程输入值的字地址。

Control Variable(控制变量),用来存储PID控制器的输出数据。

Control Block Length,占用N13:0~N13:22共23个字,用于存储PID执行过程中的各个参数。用户编程时可以指定其他的数据区,如N14等。

PID指令中参数设置窗口如图

4beca90b4c364046b6e28ad449b49ed7.png

Controller Gain:即PID方程中的Kp,它所在的地址是N13:3。

Reset Ti:即PID方程中的Ti,它所在的地址是 N13:4。

Rate Td:即PID方程中的Td,它所在的地址是 N13:5。

Loop Update:与PID control有关,因为此PID模块有两种时间工作模式即定时型和中断型。中断型的工作模式是受PLC中的定时中断控制,每扫描一次程序,执行PID模块指令一次,因此这种方式的工作频率很高;定时型的工作方式就是指定PID模块指令执行的间隔时间,即工作频率一定。这种工作方式比中断型灵活,可以根据具体的应用进行改变。在图8.5中,PID control参数指示的是定时型的时间工作方式,则Loop Update中是设定的具体间隔时间,此参数通常取对象时间常数的5~10倍。

Control mode:PID误差的读取模式。一种是设定值减去过程变量(SP-PV);另一种为过程变量减去设定值(PV-SP)。

PID Control:手动与自动切换的控制位。

Time Mode:PLC定时型的时间工作方式,有TIME与STI两种选择。

Limit Output CV:PID整定输出值(N7:40)输出大小的限制是否有效。如果选择YES,则Output Max、Ouput Min生效,需填入相应的最大、最小输出百分比。如果选择NO,则不生效。

Deadband:死区设置。它所在地址为N13:9。

Setpoint SP:被控变量设定值,即上文提及的SP。它所在地址为N13:2。

Scaled Error SE:是Control Mode中设定公式(SP-PV或PV-SP)的计算值。它所在地址为N13:15。

Setpoint MAX:调节设定值的最大输入值,一般取16383。它所在的地址为N13:7。

Setpoint MIN:调节设定值的最小输入值。它所在的地址为N13:8。


Output Max:PID控制输出最大值设定,以百分数的形式表示。它所在的地址为N13:11。


Output Min:PID控制输出最小值设定,以百分数的形式表示。它所在的地址为N13:12。


在控制系统设计时,要确保设计出的系统具有闭环负反馈。而在控制系统中,可以调节系统反馈属性的主要是控制器的作用方向。在三菱电机PID指令中,是通过对+1字的位0设置来实现的。对于前向操作,设置该位为0;对于后向操作,设置该位为1;而Rockwell自动化PLC的PID指令中,是通过设置误差的读取模式来实现的,这类似数字式控制器的作用方向设置,更加直观。当然,这个参数的设置还与执行器的作用方向有关

相关文章
|
2月前
|
算法
经典控制算法——PID算法原理分析及优化
这篇文章介绍了PID控制算法,这是一种广泛应用的控制策略,具有简单、鲁棒性强的特点。PID通过比例、积分和微分三个部分调整控制量,以减少系统误差。文章提到了在大学智能汽车竞赛中的应用,并详细解释了PID的基本原理和数学表达式。接着,讨论了数字PID的实现,包括位置式、增量式和步进式,以及它们各自的优缺点。最后,文章介绍了PID的优化方法,如积分饱和处理和微分项优化,以及串级PID在电机控制中的应用。整个内容旨在帮助读者理解PID控制的原理和实际运用。
139 1
|
2月前
|
人工智能 自然语言处理 算法
当prompt策略遇上分治算法,南加大、微软让大模型炼成“火眼金睛”
【2月更文挑战第24天】当prompt策略遇上分治算法,南加大、微软让大模型炼成“火眼金睛”
26 2
当prompt策略遇上分治算法,南加大、微软让大模型炼成“火眼金睛”
|
2月前
|
算法 C语言 C++
嵌入式PID算法理论+实践分析
嵌入式PID算法理论+实践分析
30 0
|
4天前
|
算法
【免费】基于ADMM算法的多微网电能交互分布式运行策略(matlab代码)
【免费】基于ADMM算法的多微网电能交互分布式运行策略(matlab代码)
|
4天前
|
算法 机器人
改进算法|混合策略改进的蝴蝶优化算法
改进算法|混合策略改进的蝴蝶优化算法
|
8天前
|
人工智能 算法 测试技术
论文介绍:进化算法优化模型融合策略
【5月更文挑战第3天】《进化算法优化模型融合策略》论文提出使用进化算法自动化创建和优化大型语言模型,通过模型融合提升性能并减少资源消耗。实验显示,这种方法在多种基准测试中取得先进性能,尤其在无特定任务训练情况下仍能超越参数更多模型。同时,该技术成功应用于创建具有文化意识的日语视觉-语言模型。然而,模型融合可能产生逻辑不连贯响应和准确性问题,未来工作将聚焦于图像扩散模型、自动源模型选择及生成自我改进的模型群体。[论文链接: https://arxiv.org/pdf/2403.13187.pdf]
111 1
|
25天前
|
并行计算 搜索推荐 算法
NumPy排序算法与性能优化策略
【4月更文挑战第17天】NumPy是Python科学计算的核心库,提供高效数组操作,包括排序算法:`numpy.sort()`(返回排序数组)、`numpy.argsort()`(返回排序索引)和`numpy.lexsort()`(多键排序)。为了优化性能,可选择合适排序算法、避免重复排序、利用并行计算、预处理数据及使用高级数据结构。了解这些策略能提升大规模数据集处理的效率。
|
2月前
|
算法
PID算法原理分析及优化
这篇文章介绍了PID控制方法,一种广泛应用于机电、冶金等行业的经典控制算法。PID通过比例、积分、微分三个部分调整控制量,以适应系统偏差。文章讨论了比例调节对系统响应的直接影响,积分调节如何消除稳态误差,以及微分调节如何减少超调。还提到了数字PID的实现,包括位置式、增量式和步进式,并探讨了积分饱和和微分项的优化策略。最后,文章简述了串级PID在电机控制中的应用,并强调了PID控制的灵活性和实用性。
47 1
|
2月前
|
算法 C语言
PID各种算法的基本优缺点
PID各种算法的基本优缺点
42 0
|
4月前
|
存储 算法 安全
清除你的烦恼!深入探讨垃圾回收算法、垃圾回收器和空间分配担保策略
清除你的烦恼!深入探讨垃圾回收算法、垃圾回收器和空间分配担保策略