The Design of Control Engineering Fundamentals - APS

| visited times

倒立摆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]$