0%

线性控制器设计

系统控制

对于一个开环控制器来说

这里的 $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 与系统稳定的关系

控制器设计之前一定要判断一下系统的可控性,一般来说 先可控,再稳定

一个小栗子

对于一阶倒立摆模型,下面的小块也能移动

1708349286931.png

当小球在运动中的运动学方程(初始位置为竖直点)

小球的动力学方程

动力学方程化简得到

建立系统状态空间方程,令

则从上式可以得到状态空间方程

  • 对于开环系统,也就是没有输入 u

    特征值中有一个大于 0 的特征值,不稳定

  • 对于闭环系统

    系统的可控性,由系统的可控性中可知

    所以系统可控,令

    带入之后得到

    求系数矩阵的特征根

    为了使得系统稳定,所以一般使其特征根位于负半轴上,所以可以将该式子定义为

    得到

    带入之后得到

线性控制器——状态跟踪

对于上面所设计的控制器,如果想要使系统状态稳定再某一个位置时,就需要使用状态跟踪了

所以引入一个期望值,这里不对 $x_2$ 进行跟踪

一般来说,系统的期望值是不变的,所以可以得到

所以可以得到,这里的 $a_{11}$ 是矩阵 A 中的一个元素

可以设计控制器,目的是稳定系统和调整平衡点

带入得到

所以需要选择合适的 $K$ 使系统稳定

还是上面那个倒立摆的例子

对于上面所设计的控制器,如果想要使系统状态稳定再某一个位置时,就需要使用状态跟踪了

所以引入一个期望值,这里不对 $x_2$ 进行跟踪

一般来说,系统的期望值是不变的,所以可以得到

对于上面的系统

带入得到

所以可以设计

带入之后得到

求得特征方程为

得到

也就是