The Design of Control Engineering Fundamentals - APS
倒立摆LQR设计 Linear Quadratic Regulator for Inverted Pendulum on a car
1. 概念
- 直线一级
- 环形
- 平面倒立摆
- 复合倒立摆
2. 实验物品
3. 设计思路
3.1 对象
小车,倒立摆
3.2 简化模型
拉格朗日方程
$\dfrac{d}{dt}(\dfrac{\partial T}{\partial \dot{q_j}})-\dfrac{\partial T}{\partial q_j}=Q_j$
速度合成
线性化小角度简化
$cos\theta\approx1\quad sin\theta\approx0\quad \ddot{\theta}\approx0$
结果
$(ml^2+J)\ddot{\theta}-m\ddot{x}l=mgl\theta\(M+m)\ddot{x}-m\ddot{\theta}l=F-b\dot{x}$
化为状态空间方程
能控性分析:秩判据 ctrb(A,B)
能观性分析:秩判据
李雅普诺夫稳定性:lyap(A,B,C)
4. 控制算法
最优控制 LQR 线性二次控制
输入:$u^(t)=-K(t)x$,能控的,$u^(t)=-R^{-1}B^TPx(t)$
指标:
$J=\int_0^\infty(x^T(t)Qx(t)+u^T(t)Ru(t))dt$
- matlab设计:$[K,P]=lqr(A,B,Q,R)$
- $Q$:权矩阵,对输出影响,假设$Q=C^TC$
- $R$:输入对控制影响,R=1
get a K=[]
调节,增加Q内权值,提高快速性
Noted:
$Q=\left[\begin{matrix}1&&&0\&1&&\&&10&\0&&&100\end{matrix}\right]$