- From MAEG5070 Nonlinear Control System, Prof. Jie Huang
- All contents below are my own understandings.
线性系统回顾
线性系统模型
- 两种模型:
- N 阶 ODE (常微分方程)或传递函数
y(n)+a1y(n−1)+⋯+an−1y^+any=b0u(n)+⋯+bn−1u˙+bnu
orY(S)U(S)=b0Sn+b1Sn−1+⋯+bn−1S+bnSn+a1Sn−1+⋯+an−1S+an - 状态空间方程(State Space equations)
state equation:x˙=Ax+Bu,x(0)=x0
output equation:y=Cx+Du - 两种表现形式里面,状态空间方程能处理多输入多输出(Multiple input-output) 的情况所以更常用。传递函数的形式能够写成状态空间的形式,但是状态空间的形式不一定能写成传递函数的形式
- N 阶 ODE (常微分方程)或传递函数
基本控制问题
- stabilization
- Asymptotic Tracking
- Disturbance Rejection / Attention
- Robustness
线性控制方法
- 经典的:Laplace transformation, Bode diagram, Root locus, Nyquist criterion, etc
- 状态空间的:Pole placement, Observer design, Feedforward design, Internal model design, Optimal control, etc
Nonlinearity
- 什么是非线性函数呢,所有不是线性的都是非线性的。: ) 需要注意的是,线性函数一定是通过原点的一条直线,没有通过原点,那就不是线性的。
- 通过 mass-spring-damper system 和 twin-tunnel diode 的例子引出了非线性系统的表示方式
- 非线性动力系统的一般表现形式:
x˙(t)=f(x(t),t),x(0)=x0
wherex=⎡⎣⎢⎢⎢x1x2⋯xn⎤⎦⎥⎥⎥,f(x,t)=⎡⎣⎢⎢⎢⎢f1(x1,⋯,xn,t)⋯⋯fn(x1,⋯,xn,t)⎤⎦⎥⎥⎥⎥
- n 是该系统的维度
- 当
f(x,t)=f(x)
,即跟时间没有关系的时候,我们有
x˙(t)=f(x(t))称这种系统叫 自治系统 (autonomous system)
- 非线性控制系统
x˙=f(x,u),y=h(x,u)
wherex=⎡⎣⎢x1⋯xn⎤⎦⎥∈Rn,u=⎡⎣⎢u1⋯um⎤⎦⎥∈Rm,y=⎡⎣⎢y1⋯yp⎤⎦⎥∈Rp
f(x,u)=⎡⎣⎢f1(x,u)⋯fn(x,u)⎤⎦⎥∈Rn,h(x,u)=⎡⎣⎢h1(x,u)⋯hp(x,u)⎤⎦⎥∈Rp
- f,h 分别是 x 和 u 的连续函数
- 注意 输入 u 的维度和输出 y 的维度不一定需要是 n ,他们可以是不同的。
- 很明显,上式对于线性系统可以看成, f(x,u)=Ax+Bu,h(x,u)=Cx+Du ,这样根据上式就能得到我们常见的线性系统的状态空间表示形式啦
- 非线性控制率
u=k(x,t)=⎡⎣⎢k1(x,t)⋯km(x,t)⎤⎦⎥∈Rm
- 将以上式子应用在非线性控制上,就能得到一个闭环系统了,形式如下
x˙=f(x,k(x,t))=fc(x,t)
y=h(x,k(x,t))=hc(x,t)
- 将以上式子应用在非线性控制上,就能得到一个闭环系统了,形式如下
- 动力系统的解
- 首先考虑自治系统
x˙=f(x),x(0)=x0,x∈Rn,f∈C0
- A
C0
time function
x(t)∈Rn
defined for
t∈[0,T),T>0
, is said to be a solution of the above system satisfying the initial condition if
(i) x(0)=x0
(ii) dx(t)dt=f(x(t)),0≤t<T (This condition is very important!) - Finite escape time 的例子
- 首先考虑自治系统