线性控制器设计
系统控制
对于一个开环控制器来说
这里的 $A$ 的特征值 $\lambda$ 决定系统的表现,稳定性
当引入一个输入量时,控制器变为
其中由于 $u$ 是 $X$ 的函数,所以系统形成了一个闭环控制
对于线性控制器来说,输入 $u$ 满足
代入到控制器中可以得到
可以选择 $K$ 的数值来使得 $X$ 前的系数的特征值 $\lambda_i$ 处于一个期望的位置上,一般来说,需要保证其特征值均 $≤0$ 才能使得系统稳定
选取 $\lambda_i$ 的原则
- 如果选取 $\lambda$ 为虚数,那么一定会有共轭解存在,将一定会引入一个反复的振动
- $\lambda$ 决定收敛的速度,最后的解的形式会变为 $c_1e^{\lambda_1}+c_2e^{\lambda_2}+…$
- 考虑输入 $u$,有些控制理论中会引入代价函数 $J=\int_0^{\infty}(X^TQX+U^TRU)dt$ ,用于调节参数平衡 u 与系统稳定的关系
控制器设计之前一定要判断一下系统的可控性,一般来说 先可控,再稳定
一个小栗子
对于一阶倒立摆模型,下面的小块也能移动
当小球在运动中的运动学方程(初始位置为竖直点)
小球的动力学方程
动力学方程化简得到
建立系统状态空间方程,令
则从上式可以得到状态空间方程
对于开环系统,也就是没有输入 u
特征值中有一个大于 0 的特征值,不稳定
对于闭环系统
系统的可控性,由系统的可控性中可知
所以系统可控,令
带入之后得到
求系数矩阵的特征根
为了使得系统稳定,所以一般使其特征根位于负半轴上,所以可以将该式子定义为
得到
带入之后得到
线性控制器——状态跟踪
对于上面所设计的控制器,如果想要使系统状态稳定再某一个位置时,就需要使用状态跟踪了
所以引入一个期望值,这里不对 $x_2$ 进行跟踪
令
一般来说,系统的期望值是不变的,所以可以得到
所以可以得到,这里的 $a_{11}$ 是矩阵 A 中的一个元素
可以设计控制器,目的是稳定系统和调整平衡点
带入得到
所以需要选择合适的 $K$ 使系统稳定
还是上面那个倒立摆的例子
对于上面所设计的控制器,如果想要使系统状态稳定再某一个位置时,就需要使用状态跟踪了
所以引入一个期望值,这里不对 $x_2$ 进行跟踪
令
一般来说,系统的期望值是不变的,所以可以得到
对于上面的系统
带入得到
所以可以设计
带入之后得到
求得特征方程为
令
得到
也就是