• PID控制原理


    一.概述

    开环控制: 没有反馈

    闭环控制:有反馈调节的控制

    PID控制环节由比例,积分,微分 调节 三个环节构成,三个环节在控制过程中相互配合,共同对输入输出间的误差进行调控,最终满足控制要求 ,如下图所示

    Pid控制完整图示

    二、各部分说明

    1. Proportion(比例控制)

    比例控制就是好每次调节的高度是误差的Kp倍.

    说明::err是误差,h是期望高度,hn是反馈高度(当前高度,观测到的).假设Kp=0.5

    用无人机的高度控制来说明,让无人机期望悬停在10m的高度,而此时无人机的高度为2m

    第一次误差:err = h - h0 = 8m

    第二次调节: Kp * err = 4

    第一次调节高度为4m,此时无人机上升到h1 = 6m

    第二次误差:err = h - h1 = 4m

    第二次调节: Kp * err = 2

    第一次调节高度为4m,此时无人机上升到h2 = 8m

    依次进行下去,随着随着误差的减小,每次上升的量也逐渐减小,但最终会接近10s的目标高度.整个过程就是比例控制.

    1.1 效果

    比例系数Kp越大, 系统反应越快,可以更快的接近期望目标

    1.2 弱点

    存在干扰时候可能永远到达不了目标.如无人机上升过程中存在风力或其他干扰因素使得无人机每次下讲1m,而此时若无人机在8m的高度,比例控制调节的1m(Kp * err = 0.5 * (10 - 2) )会被干扰因素抵消掉,无人机会在8m的高度保持一个被其他因素抵消掉而导致的平衡状态,导致其永远到达不了期望值(例子中的10m高度). 这就是静态误差,也叫稳态误差. 而Kp的调节避免不了稳态误差.

    为了消除稳态误差,引入积分控制.

    2. Integration(积分控制)

    积分控制是对过去所有的误差求和

    Kp * err + Ki * ∫ err

    无人机经过两次控制,第一次误差是8 ,第二次误差是4,第二次后它的累积误差就是8 + 4 = 12m, 取Ki = 0.1

    此时即时向下吹的风和比例控制上升的效果抵消.积分控制还是可以让无人机上升1.2m,这样还是可以逐渐到达目标高度.

    2.1 效能

    对于阶跃效应,加入合适的积分控制系数后,被控量可以快速精准的到达期望值.

    2.2 不足

    曲线不完美,超调量太大

    ·如果这个超调是自动驾驶方向盘的调节,如此大的过冲容易让乘客惊心动魄.需要微分控制出场了

    3.Differential(微分控制)

    微分控制是通过当前时刻与上一时刻误差量的差值,对未来做预测.

    Kp * err + Ki * ∫ err + Kd * Δerr

    如果差值为正,认为误差逐渐变大,需要加大控制强度,使得误差降下来;反正让控制强度小一些,使目标平稳缓和的到达期望值.

    噪声可能引起发散导致 震荡

    尤其噪声大的时候,而且一般d参数会比较小

    加入后系统超调量得到有效控制,最终得到期望控制曲线.

  • 相关阅读:
    牛客-模拟、枚举、贪心 2022.11.15
    day21--Java集合04
    Go语言结构体
    云尘靶场 Medium_Socnet 内网为docker 无站代理 不存在gcc的提权方式 解决ldd过高无法执行exp 指定so文件
    Java集合容器相关面试题整理
    操作无法完成因为其中文件在其他程序已打开
    [Android开发学iOS系列] TableView展现一个list
    基于若依ruoyi-nbcio增加flowable流程待办消息的提醒,并提供右上角的红字数字提醒(五)
    Kotlin内置函数let、run、apply的区别
    山东省首版次高端软件申报指导
  • 原文地址:https://blog.csdn.net/qq_36684665/article/details/133020304