【PID学习笔记 1】入门概述

写在前面

PID是控制领域最基础应用最广泛的控制算法,在项目中经常用到,之前为了教学和项目需要,学习整理过一些学习资料,在该分栏下,将做系统化分享。本文介绍PID的入门概述,重点从概念引入、适用系统和宏观意义方面进行阐述。

一、引入

首先,我们通过一个水流量控制的例子来引入PID的概念。

【PID学习笔记 1】入门概述_第1张图片

控制要求:

  • 流量稳定
  • 改变流量

工人通过观察当前流量预期流量的比较来控制阀门的开度。PID的工作就是代替工人的工作。

二、适用系统

PID适用于线性系统(满足齐次性和叠加性的系统就是线性系统)。二阶以内的线性系统的微分方程表示为:

  • 零阶线性系统:
    y = k x y=kx y=kx

  • 一阶线性系统:
    T d y d t + y = k x T\frac{dy}{dt}+y=kx Tdtdy+y=kx

  • 二阶线性系统:
    T 2 d y 2 d t 2 + 2 δ T d y d t + y = k x T^2\frac{dy^2}{dt^2}+2\delta T\frac{dy}{dt}+y=kx T2dt2dy2+2δTdtdy+y=kx

2.1 线性系统特性

  • 以零阶为例简要证明
  1. 齐次性

证明:因为 y = f ( x ) y=f(x) y=f(x) 推导出 k y = f ( k x ) ky=f(kx) ky=f(kx)

  1. 叠加性

证明:因为
{ y 1 = f ( x 1 ) y 2 = f ( x 2 ) \left\{ \begin{aligned} y_1&=f(x_1)\\ y_2&=f(x_2) \end{aligned} \right. {y1y2=f(x1)=f(x2)

将两式相加,得
y 1 + y 2 = f ( x 1 ) + f ( x 2 ) = f ( x 1 + x 2 ) y_1+y_2=f(x_1)+f(x_2)=f(x_1+x_2) y1+y2=f(x1)+f(x2)=f(x1+x2)

2.2 一阶系统的推导

【PID学习笔记 1】入门概述_第2张图片

  • 推导过程

上图是RL串联电路,应用KVL和电感的VCR定理得:

{ u R + u L = u u R = R i u L = L d i d t \left\{ \begin{aligned} u_R+u_L&=u\\ u_R&=Ri\\ u_L&= L\frac{di}{dt} \end{aligned} \right. uR+uLuRuL=u=Ri=Ldtdi

将三式整理后,得

R i + L d i d t = u Ri+L\frac{di}{dt}=u Ri+Ldtdi=u

x x x 代替 u u u y y y 代替 i i i,常数替换,得一阶系统微分方程

T d y d t + y = k x T\frac{dy}{dt}+y=kx Tdtdy+y=kx

2.3 二阶系统的推导

【PID学习笔记 1】入门概述_第3张图片

  • 推导过程

上图是RLC串联电路,应用KVL和电感的VCR定理得:

{ R i + u L + u C = u i = C d u C d t u L = L d i d t \left\{ \begin{aligned} Ri+u_L+u_C&=u\\ i&=C\frac{du_C}{dt}\\ u_L&= L\frac{di}{dt} \end{aligned} \right. Ri+uL+uCiuL=u=CdtduC=Ldtdi

将三式整理后,得

L C d 2 u C d t 2 + R C d u C d t = u LC\frac{d^2u_C}{dt^2}+RC\frac{du_C}{dt}=u LCdt2d2uC+RCdtduC=u

x x x 代替 u u u y y y 代替 u C u_C uC,常数替换,得二阶系统微分方程

T 2 d y 2 d t 2 + 2 δ T d y d t + y = k x T^2\frac{dy^2}{dt^2}+2\delta T\frac{dy}{dt}+y=kx T2dt2dy2+2δTdtdy+y=kx

三、宏观意义

PID应用非常广泛,除了传统的工业应用领域外,在智能家电、自动驾驶、航空航天等领域目前应用也很成熟。
【PID学习笔记 1】入门概述_第4张图片【PID学习笔记 1】入门概述_第5张图片【PID学习笔记 1】入门概述_第6张图片

你可能感兴趣的:(#,PID学习笔记,算法,笔记,线性代数,自动驾驶)