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


    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)+Kit0te(τ)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=0ke(i)Δt+Kd(e(k)e(k1))/Δt

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

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

    计算增量式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(k1))/Δ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(k1)Δe(k)=e(k)e(k1)

    基于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参数

    在这里插入图片描述


    🔥 更多精彩专栏


    👇源码获取 · 技术交流 · 抱团学习 · 咨询分享 请联系👇
  • 相关阅读:
    【Vue-Element-Admin】导出el-table全部数据
    word添加gif
    Go 如何对多个网络命令空间中的端口进行监听
    Python模块导入出现ModuleNotFoundError: No module named ‘***’解决方法
    Python基础知识入门(三)
    OpenCV Python – 使用SIFT算法实现两张图片的特征匹配
    FPGA 图像缩放 1G/2.5G Ethernet PCS/PMA or SGMII实现 UDP 网络视频传输,提供工程和QT上位机源码加技术支持
    shell之ipcrm命令
    Apache Kafka 基于 S3 的数据导出、导入、备份、还原、迁移方案
    零代码—0代码—无代码平台是什么?怎么选?
  • 原文地址:https://blog.csdn.net/FRIGIDWINTER/article/details/134497045