内容简述:

对于可镇定的线性系统:

$$ \dot{x}=A x+B u, \quad u=-k x $$

写成闭环形式,也就是

$$ \dot{x}=A_{c l} x $$

我们的做法是通过选择反馈增益k来改变闭环矩阵$A_{c l}$的特征值,从而控制系统的表现。

那么,什么样的反馈增益k才是最好的呢?

在优化理论中,引入cost function的概念,来帮助选择反馈增益k。

找到一个k,使得在满足镇定系统的同时,最小化cost function。

$$ \min J=\int_{0}^{\infty}\left[x^{T} Q x+u^{T} R u\right] d t $$

这里,矩阵Q和R都是对角正定矩阵,他们的每一个对角元素的值都代表着对每一个对应的状态$x_{i} \neq 0$和输入$u_{i} \neq 0$的惩罚。

第一次选择Q=[100 0; 0 1]; R=.01,在MATLAB中用

k=lqr(A,B,Q,R)

命令得到该cost function下的最有反馈增益k。其内部主要是通过求解Riccati方程得到k。

LQR的思路: