控制原理 | PID控制的三个参数如何影响控制效果?(附参数整定方法)

目录

  • [0 专栏介绍](#0 专栏介绍)
  • [1 PID控制基本原理](#1 PID控制基本原理)
  • [2 比例控制的作用](#2 比例控制的作用)
  • [3 积分控制的作用](#3 积分控制的作用)
  • [4 微分控制的作用](#4 微分控制的作用)
  • [5 参数整定方法](#5 参数整定方法)
    • [5.1 经验法](#5.1 经验法)
    • [5.2 临界比例度法](#5.2 临界比例度法)
    • [5.3 衰减曲线法](#5.3 衰减曲线法)

0 专栏介绍

🔥附C++/Python/Matlab全套代码🔥课程设计、毕业设计、创新竞赛必备!详细介绍全局规划(图搜索、采样法、智能算法等);局部规划(DWA、APF等);曲线优化(贝塞尔曲线、B样条曲线等)。

🚀详情:图解自动驾驶中的运动规划(Motion Planning),附几十种规划算法


1 PID控制基本原理

PID控制是一种常用的经典控制算法,其应用背景广泛,例如

  • 工业自动化控制:温度控制、压力控制、流量控制、液位控制等过程控制系统多采用PID闭环,可以帮助维持系统参数在设定值附近,以提高生产过程的稳定性和效率;
  • 机械工程:PID算法可用于实现精确的运动控制,包括控制位置、速度和力。这包括机器人控制、电机控制、汽车巡航控制等;
  • 农业自动化:PID算法可用于控制温室环境,包括温度、湿度和光照,以促进植物的生长和提高农业生产;
  • ...

PID代表比例(Proportional)积分(Integral)微分(Derivative),它通过根据误差信号的大小和变化率来调整控制器的输出,以使系统的输出尽可能接近期望值,其控制框图如下所示

连续型PID控制律如下

u ( t ) = K p e ( t ) + K i ∫ t 0 t e ( τ ) d τ + K d e ˙ ( t ) u\left( t \right) =K_pe\left( t \right) +K_i\int_{t_0}^t{e\left( \tau \right) \mathrm{d}\tau}+K_d\dot{e}\left( t \right) u(t)=Kpe(t)+Ki∫t0te(τ)dτ+Kde˙(t)

其中 K p K_p Kp、 K i K_i Ki、 K d K_d Kd分别称为比例、积分与微分增益系数

位置式离散型PID控制律如下

u ( k ) = K p e ( k ) + K i ∑ i = 0 k e ( i ) Δ t + K d ( e ( k ) − e ( k − 1 ) ) / Δ t u\left( k \right) =K_pe\left( k \right) +K_i\sum_{i=0}^k{e\left( i \right) \varDelta t}+K_d{{\left( e\left( k \right) -e\left( k-1 \right) \right)}/{\varDelta t}} u(k)=Kpe(k)+Kii=0∑ke(i)Δt+Kd(e(k)−e(k−1))/Δt

由于位置式PID算法需要计算累计偏差,占用存储单元,可以通过

u ( k ) − u ( k − 1 ) u\left( k \right) -u\left( k-1 \right) u(k)−u(k−1)

计算增量式PID控制律

Δ u ( k ) = K p Δ e ( k ) + K i e ( k ) Δ t + K d ( Δ e ( k ) − Δ e ( k − 1 ) ) / Δ t \varDelta u\left( k \right) =K_p\varDelta e\left( k \right) +K_ie\left( k \right) \varDelta t+K_d{{\left( \varDelta e\left( k \right) -\varDelta e\left( k-1 \right) \right)}/{\varDelta t}} Δu(k)=KpΔe(k)+Kie(k)Δt+Kd(Δe(k)−Δe(k−1))/Δt

其中

Δ u ( k ) = u ( k ) − u ( k − 1 ) Δ e ( k ) = e ( k ) − e ( k − 1 ) \varDelta u\left( k \right) =u\left( k \right) -u\left( k-1 \right) \\ \varDelta e\left( k \right) =e\left( k \right) -e\left( k-1 \right) Δu(k)=u(k)−u(k−1)Δe(k)=e(k)−e(k−1)

基于PID控制的路径跟踪实例请参考轨迹规划 | 图解路径跟踪PID算法(附ROS C++/Python/Matlab仿真)

2 比例控制的作用

比例控制根据误差信号的大小来产生控制器的输出

比例控制通过将误差信号与一个比例增益相乘来生成控制输出。增强比例控制作用 K p K_p Kp对系统性能的影响主要为

  • 对瞬态性能的影响:加快动态响应速度,提高系统快速性;加快阻尼振荡频率,延长系统调节时间,同时增大超调量,降低系统平稳性
  • 对稳态性能的影响:(增大开环增益)减小系统稳态误差,提高系统控制精度;降低系统稳定裕度,不利于系统稳定性

从时域角度看,如图所示根轨迹图,在增大 K p K_p Kp的过程中,系统自然频率增大,动态响应加快;阻尼频率增大,增加阻尼振荡次数;系统阻尼比减小,增大超调; K p K_p Kp过大会使闭环极点进入右半平面造成系统失稳

从频域特性角度看,增大 K p K_p Kp相当于抬高系统幅频特性,增大穿越频率(因此增加闭环带宽,加快动态响应),降低相角裕度(因此减小系统阻尼)。

如图所示为调节 K p K_p Kp对二阶系统响应的影响

3 积分控制的作用

积分控制根据误差信号的累积量来产生控制器的输出

积分控制通过将误差信号与一个积分增益相乘,并将累积的误差值相加来生成控制输出。增强积分控制作用 对系统性能的影响主要为:

  • 对系统瞬态性能的影响:加快动态响应速度,提高系统快速性;加快阻尼振荡频率,延长系统调节时间,同时增大超调量,降低系统平稳性
  • 对系统稳态性能的影响:(增加系统型数)消除稳态误差,提高系统控制精度;引入滞后相角,降低系统稳定裕度,不利于系统稳定性

必须指出,积分控制与比例控制改善系统稳态性能的本质 不同,后者属于有差控制,即只有存在误差 e e e,控制器才有输出,因此比例控制只能减小误差却不能完全消除误差;前者属于无差控制,当系统存在误差 e e e时,控制器通过积分作用消除误差,此时控制器保持一个为消除误差而产生的输出值

积分控制的无差性虽然提升了稳态性能,但一方面引入滞后相角牺牲了动态性能,另一方面产生了积分饱和问题。积分饱和指控制器为调节误差不断增大修正输出值,导致后续组件超过物理极限进入非线性环节,使控制器失去调节作用,引发严重超调的现象。例如在积分控制下,某管路阀门开度被调节至最大,此后产生误差虽然使控制器进一步增大输出,但阀门已不具有调节作用,系统失去控制能力。为解决该问题,需要引入抗积分饱和的控制算法。

如图所示为调节 对二阶系统响应的影响

4 微分控制的作用

微分控制根据误差信号的变化率来产生控制器的输出

微分控制通过将误差信号的变化率与一个微分增益相乘来生成控制输出。增强微分控制作用 对系统性能的影响主要为:

  • 对系统瞬态性能的影响:在一定范围内,加快动态响应速度,提高系统快速性;同时减小超调量,提高系统平稳性。超过该范围,微分控制仍会增大超调
  • 对系统稳态性能的影响:(增大开环增益)减小稳态误差,提高系统控制精度;引入超前相角,提高系统稳定裕度,有利于系统稳定性,但过强的微分控制仍会超出系统裕度破坏稳定性;放大高频噪声,削弱系统抗噪能力

需要注意,单独的微分控制器由于带宽无穷大,物理不可实现,因此实用的微分控制环节总是伴随着比例控制或积分控制。由于在纯滞后时间内系统参数不变化,因此微分控制对纯滞后环节无效。

如图所示为调节 K d K_d Kd对二阶系统响应的影响

5 参数整定方法

5.1 经验法

经验法根据2~4节阐述的各个控制作用对系统性能的影响,结合系统实际运行的过渡曲线,进行在线修正、调整与完善。

  • 先只采用比例控制, K p K_p Kp由小变大,若响应时间、超调量、稳态误差已达到要求,只采用比例调节即可;
  • 若稳态误差不满足,则加入积分控制,将 K p K_p Kp适当减小, T i T_i Ti由大到小,反复修改 K p K_p Kp和 T i T_i Ti值,力争在消除稳态误差的前提下,得到满意的瞬态响应过程;
  • 若瞬态特性仍不满足设计要求,如超调量过大或调节时间过长,则加入微分控制, T d T_d Td由小到大,同时改变 K p K_p Kp和 T i T_i Ti值,直到得到满意的控制效果。

5.2 临界比例度法

临界比例度法属于闭环整定方法,直接在闭环系统中进行而不需要被控过程的数学模型。优点是方法简单、使用方便。缺点是不适用于生产工艺过程不能反复做振荡实验(如锅炉给水系统)或对比例调节本质稳定(大时间常数单容过程)的被控系统。

具体方法如下:

  • 将调节器的积分时间置于最大,微分时间置零, K P K_P KP取一个相对小值,将系统投入闭环运行;
  • 待系统运行稳定后,对设定值施加一个阶跃变换,并增大比例作用 K P K_P KP,直到系统出现等幅振荡,进入临界稳定状态,记录下此时的临界比例度 δ K = 1 / K P \delta _K={{1}/{K_P}} δK=1/KP和等幅振荡周期 T K T_K TK;
  • 根据记录的 δ K \delta_K δK和 T K T_K TK,依照下表得出整定的PID参数

5.3 衰减曲线法

衰减曲线法属于闭环整定法,优点是无需进行振荡实验,适用于多数过程。缺点是较难准确确定4:1的衰减程度,不适于干扰较频繁、过程变化较快的控制系统(如管道、流量控制系统)。

具体方法如下:

  • 将调节器的积分时间置于最大,微分时间置零, K P K_P KP取一个相对小值,将系统投入闭环运行;
  • 待系统运行稳定后,对设定值施加一个阶跃变换,并增大比例作用 K P K_P KP,直到系统出现衰减比4:1或10:1的振荡过程,如图所示

    记录下此时的比例度 δ S \delta _S δS以及振荡周期 T s T_s Ts或输出峰值时间 T p T_p Tp;
  • 根据记录的 δ S \delta _S δS和 T s T_s Ts或 T p T_p Tp,依照下表得出整定的PID参数

🔥 更多精彩专栏

👇源码获取 · 技术交流 · 抱团学习 · 咨询分享 请联系👇

相关推荐
努力学习的小廉19 分钟前
深入了解Linux —— make和makefile自动化构建工具
linux·服务器·自动化
边缘计算社区22 分钟前
首个!艾灵参编的工业边缘计算国家标准正式发布
大数据·人工智能·边缘计算
游客52032 分钟前
opencv中的各种滤波器简介
图像处理·人工智能·python·opencv·计算机视觉
一位小说男主33 分钟前
编码器与解码器:从‘乱码’到‘通话’
人工智能·深度学习
小张认为的测试42 分钟前
Linux性能监控命令_nmon 安装与使用以及生成分析Excel图表
linux·服务器·测试工具·自动化·php·excel·压力测试
深圳南柯电子1 小时前
深圳南柯电子|电子设备EMC测试整改:常见问题与解决方案
人工智能
Kai HVZ1 小时前
《OpenCV计算机视觉》--介绍及基础操作
人工智能·opencv·计算机视觉
biter00881 小时前
opencv(15) OpenCV背景减除器(Background Subtractors)学习
人工智能·opencv·学习
吃个糖糖1 小时前
35 Opencv 亚像素角点检测
人工智能·opencv·计算机视觉
IT古董2 小时前
【漫话机器学习系列】017.大O算法(Big-O Notation)
人工智能·机器学习