赞
踩
PID是控制领域最基础应用最广泛的控制算法,在项目中经常用到,之前为了教学和项目需要,学习整理过一些学习资料,在该分栏下,将做系统化分享。本文介绍PID的入门概述,重点从概念引入、适用系统和宏观意义方面进行阐述。
首先,我们通过一个水流量控制的例子来引入PID的概念。
控制要求:
工人通过观察当前流量与预期流量的比较来控制阀门的开度。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
证明:因为 y = f ( x ) y=f(x) y=f(x) 推导出 k y = f ( k x ) ky=f(kx) ky=f(kx)
证明:因为
{
y
1
=
f
(
x
1
)
y
2
=
f
(
x
2
)
\left\{
将两式相加,得
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)
上图是RL串联电路,应用KVL和电感的VCR定理得:
{
u
R
+
u
L
=
u
u
R
=
R
i
u
L
=
L
d
i
d
t
\left\{
将三式整理后,得
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
上图是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\{
将三式整理后,得
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应用非常广泛,除了传统的工业应用领域外,在智能家电、自动驾驶、航空航天等领域目前应用也很成熟。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。