文章目录
- 0.简介
- 1.建立数学模型
-
- 1.1.牛顿运动定律分析分析
- 1.2.欧拉-拉格朗日方程分析
- 2.Simulink仿真
- 3.使用SimMechancis仿真
- 4.模型在平衡点附近线性化
- 5.分析系统的能控性、能观性和稳定性
-
- 5.1.能控性分析
- 5.2.能观分析
- 5.3.稳定性分析
-
- 5.3.1.Routh-Hurwitz判据
- 5.3.2.Lyapunov函数
- 6.控制器设计置方法的控制器设计
- 7.状态观测器设计
-
- 7.1.全阶观测器
- 7.2.最小阶观测器
- 8.基于观测器的状态反馈控制
-
- 8.1.基于全阶观测器的状态反馈控制
- 8.2.基于最小观测器的状态反馈控制
- 9.LQR控制
0.简介
本文是《线性系统理论》大作业的一部分,分析和控制一、二阶倒立摆。 线性系统大操作-0.一、二阶倒立建模与控制系统设计 的一部分。
最后,在本文中使用 MATLAB 代码和 Simulink 模拟模型已上传到 GitHub 上。 : https://github.com/Cc19245/Inverted-pendulum.git
1.建立数学模型
假设如图所示 u u u对外力, M M M为小车质量, m m m摆杆长度为摆杆质量 2 l 2l 2l摆杆分布均匀。 x x x为了车的位置, θ \theta θ摆杆与垂直方向的夹角。系统不考虑空气阻力的影响。
假设杆的质量分布均匀,且不考虑系统摩擦,本文给出了这些参数如表所示。
物理量 | 数值 |
---|---|
小车质量( M M M) | 2 k g 2kg 2kg |
摆杆质量( m m m) | 0.1 k g 0.1kg 0.1kg |
摆杆长度( 2 l 2l 2l) | 1 m 1m 1m |
1.1.牛顿运动定律分析
先对小车进行受力分析,水平方向有 M x ¨ + H = u \begin{aligned} M\ddot{x}+H = u \end{aligned} Mx¨+H=u
再对摆进行受力分析,水平方向有 H = m d 2 d t 2 ( x + l sin θ ) \begin{aligned} H = m\dfrac{d^2}{dt^2}(x+l\sin\theta) \end{aligned} H=mdt2d2(x+lsinθ)
即 H = m x ¨ + m l ( θ ¨ cos θ − θ ˙ 2 sin θ ) \begin{aligned} H = m\ddot{x}+ml(\ddot{\theta}\cos{\theta}-\dot{\theta}^2\sin{\theta}) \end{aligned} H=mx¨+ml(θ¨cosθ−θ˙2sinθ)
摆的竖直方向有 V − m g = m d 2 d t 2 ( l cos θ ) \begin{aligned} V -mg = m\dfrac{d^2}{dt^2}(l\cos{\theta}) \end{aligned} V−mg=mdt2d2(lcosθ)
即 V = m g − m l ( θ ¨ sin θ + θ ˙ 2 cos θ ) \begin{aligned} V = mg -ml(\ddot{\theta}\sin{\theta} + \dot{\theta}^2\cos\theta) \end{aligned} V=mg−ml(θ¨sinθ+θ˙2cosθ)
对摆应用动量矩定理,以 θ \theta θ顺时针方向旋转为正,设摆绕着质心的转动惯量为 I I I,则有 V l sin θ − H l cos θ = I θ ¨ \begin{aligned} Vl\sin\theta - Hl\cos\theta = I \ddot{\theta} \end{aligned} Vlsinθ−Hlcosθ=Iθ¨
整理可得 ( M + m ) x ¨ + m l θ ¨ cos θ − m l θ ˙ 2 sin θ = u m l x ¨ cos θ + ( I + m l 2 ) θ ¨ − m g l sin θ = 0 \begin{aligned} \begin{array}{l} (M+m) \ddot{x}+m l \ddot{\theta}\cos \theta -m l\dot{\theta}^{2} \sin \theta =u \\ m l\ddot{x} \cos \theta +(I+m l^{2}) \ddot{\theta}-m g l \sin \theta=0 \\ \end{array}\end{aligned} (M+m)x¨+mlθ¨cosθ−mlθ˙2sinθ=umlx¨cosθ+(I+ml2)θ¨−mglsinθ=0
写成矩阵形式如下: [ M + m m l cos θ m l cos θ I + m l 2 ] [ x ¨ θ ¨ ] + [ 0 − m l θ ˙ sin θ 0 0 ] [ x ˙ θ ˙ ] = ( u m g l sin θ ) \begin{aligned} {\left[\begin{array}{cc} M+m & m l \cos \theta \\ m l \cos \theta & I+m l^{2} \end{array}\right]\left[\begin{array}{c} \ddot{x} \\ \ddot{\theta} \end{array}\right]+\left[\begin{array}{cc} 0 & -m l \dot{\theta}\sin \theta \\ 0 & 0 \end{array}\right]\left[\begin{array}{l} \dot{x} \\ \dot{\theta} \end{array}\right]=\left(\begin{array}{c} u \\ m g l \sin \theta \end{array}\right)} \end{aligned} [M+mmlcosθmlcosθI+ml2][x¨θ¨]+[00−mlθ˙sinθ0][x˙θ˙]=(umglsinθ)
1.2.欧拉-拉格朗日方程分析
欧拉-拉格朗日方程可以描述为 d d t ( ∂ T ∂ q ˙ ) − ∂ T ∂ q + ∂ V ∂ q = F \begin{aligned} \dfrac{d}{dt}\left( \dfrac{\partial T}{\partial\dot q}\right) - \dfrac{\partial T}{\partial q} + \dfrac{\partial V}{\partial q} = F \end{aligned} dtd(∂q˙∂T)−∂q∂T+∂q∂V=F 其中 q q q为系统的广义坐标系, F F F为系统的广义力, T T T为系统动能, V V V 为系统势能。
则对于一阶倒立摆系统来说,选择小车位移 x x x和倒立摆的角度 θ \theta θ作为广义坐标,小车推力 u u u为广义力,则有 T = 1 2 M x ˙ 2 + 1 2 I θ ˙ 2 + 1 2 m { [ d d t ( x + l sin θ ) ] 2 + [ d d t ( l cos θ ) ] } V = m g l cos θ \begin{aligned} \begin{array}{l} T=\frac{1}{2} M \dot{x}^{2}+\frac{1}{2} I \dot{\theta}^{2}+\frac{1}{2} m\left\{\left[\frac{d}{d t}(x+l \sin \theta)\right]^{2}+\left[\frac{d}{d t}(l \cos \theta)\right]\right\}\\ V=mgl \cos \theta \end{array}\end{aligned} T=21Mx˙2+21Iθ˙2+21m{ [dtd(x+lsinθ)]2+[<