倒立摆之系统建模

1、问题设置和设计要求

本例中的系统由安装在机动推车上的倒立摆组成。倒立摆系统是控制系统教科书和研究文献中常见的一个例子。它之所以受欢迎,部分原因是它在没有控制的情况下是不稳定的,也就是说,如果推车不移动来平衡它,钟摆就会简单地倒下。此外,系统的动力学是非线性的。该控制系统的目标是通过向倒立摆所连接的推车施加力来平衡倒立摆。

在这种情况下,我们将考虑一个二维问题,其中摆杆被约束在下图所示的垂直平面内移动。对于该系统,控制输入是水平移动推车的力 F F F,输出是摆杆的角度大小 θ \theta θ和推车的水平位置 x x x
在这里插入图片描述
对于这个例子,让我们假设以下相关的量:
(M)推车的质量 0.5 kg
(m)摆杆的质量 0.2 kg
(b)推车的摩擦系数 0.1 N/m/sec
l l l)摆杆质心到关节点的长度 0.3 m
(I)摆杆质量惯性矩0.006 kg.m^2
(F)施加到推车上的力
(x)推车的位置坐标
(θ)垂直方向的摆角(向下)
对于这个问题的PID、根轨迹和频率响应部分,我们只对摆杆的位置控制感兴趣。这是因为这些部分中使用的技术最适合单输入单输出(SISO)系统。因此,没有一个设计标准涉及推车的位置。然而,在控制器设计完成后,我们将研究控制器对推车位置的影响。对于这些部分,我们将设计一个控制器,在摆杆与推车发生脉冲“碰撞”后,将其恢复到垂直向上的位置。具体而言,设计标准是摆杆在5秒内返回其直立位置,并且在受到1Nsec量级的脉冲干扰后,摆杆从垂直方向的移动不会超过0.05弧度。摆杆开始时将处于垂直向上的平衡状态, θ \theta θ= π \pi π
总之,该系统的设计要求是:

  1. θ \theta θ的稳定时间小于5秒。
  2. 摆角 θ \theta θ与垂直方向的夹角不超过0.05弧度。

利用状态空间设计技术,我们能够更容易地处理多输出系统。在我们的案例中,倒立摆系统是单输入多输出(SIMO)系统。因此,对于倒立摆示例的状态空间部分,我们将尝试同时控制摆杆的角度和小车的位置。在这些条件下,希望推车在5秒内达到相应位置。还希望摆杆在5秒内稳定到其垂直位置,此外,摆角与垂直向上位置的夹角不超过20度(0.35弧度)。
总之,倒立摆状态空间示例的设计要求是:

  1. x x x θ \theta θ的稳定时间小于5秒
  2. 摆杆与垂直方向的夹角不超过 20 度(0.35 弧度)
  3. 对于 x x x θ \theta θ 的稳态误差小于 2%

2、力分析和系统方程

以下是倒立摆系统的两个元件自由状态下的示意图。
在这里插入图片描述将推车自由状态的示意图中水平方向的力相加,可以得到以下运动方程:
M x ¨ + b x ˙ + N = F ( 1 ) M\ddot{x}+b\dot{x}+N=F (1) Mx¨+bx˙+N=F1请注意,您也可以对推车的垂直方向上的力求和,但不会获得有用的信息。将摆杆自由体图中水平方向的力相加,可以得到反作用力 N N N的以下表达式: N = m x ¨ + m l θ ¨ cos ⁡ θ − m l θ ˙ 2 sin ⁡ θ ( 2 ) N=m\ddot{x}+ml\ddot{θ}\cos\theta-ml\dot{θ}^2 \sin\theta(2) N=mx¨+mlθ¨cosθmlθ˙2sinθ2如果你把这个方程代入第一个方程,你会得到这个系统的两个控制方程之一: ( M + M ) x ¨ + b x ˙ + m l θ ¨ cos ⁡ θ − m l θ ˙ 2 sin ⁡ θ = F ( 3 ) (M+M)\ddot{x}+b\dot{x}+ml\ddot{\theta}\cos\theta-ml\dot{\theta}^2 \sin\theta=F(3) (M+M)x¨+bx˙+mlθ¨cosθmlθ˙2sinθ=F3要得到这个系统的第二个运动方程,将垂直于摆杆的力求和。沿着这个轴求解系统大大简化了数学运算。你应该得到下面的方程式。 P sin ⁡ θ + N cos ⁡ θ − m g sin ⁡ θ = m l θ ¨ + m x ¨ cos ⁡ θ ( 4 ) P\sin\theta+N\cos\theta-mg\sin\theta=ml\ddot{\theta}+m\ddot{x}\cos\theta(4) Psinθ+Ncosθmgsinθ=mlθ¨+mx¨cosθ4为了去掉上面方程中的 P P P N N N项,将关于摆杆质心的力矩求和,得到下面的方程。 − P l sin ⁡ θ − N l cos ⁡ θ = I θ ¨ ( 5 ) -Pl\sin\theta -Nl\cos\theta=I\ddot{\theta}(5) PlsinθNlcosθ=Iθ¨5结合最后两个表达式,得到第二个控制方程:
( I + m l 2 ) θ ¨ + m g l sin ⁡ θ = − m l x ¨ cos ⁡ θ ( 6 ) (I+ml^2)\ddot{\theta}+mgl\sin\theta=-ml\ddot{x}\cos\theta(6) (I+ml2)θ¨+mglsinθ=mlx¨cosθ6由于我们将在本例中使用的分析和控制设计技术仅适用于线性系统,因此需要对这组方程进行线性化。具体来说,我们将线性化关于垂直向上平衡位置的方程, θ \theta θ= π \pi π,并将假设系统停留在这个平衡点的一个小邻域内。这个假设应该是合理有效的,因为在控制下我们希望摆杆的偏离垂直向上位置不超过 20 度。设 ϕ \phi ϕ 表示摆杆的位置偏离平衡点的偏差,即 θ \theta θ= π \pi π+ ϕ \phi ϕ。再次假设与平衡位置的偏差很小( ϕ \phi ϕ),我们可以使用系统方程中非线性函数的以下小角度近似:
cos ⁡ θ = cos ⁡ ( π + ϕ ) ≈ − 1 ( 7 ) \cos \theta = \cos(\pi + \phi) \approx -1 (7) cosθ=cos(π+ϕ)17 sin ⁡ θ = sin ⁡ ( π +

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 倒立摆是一种在控制工程领域中常见的实验系统,它用于研究控制算法和控制器的设计与实现。在Matlab中,我们可以使用Simulink工具箱来模拟倒立摆系统。 首先,我们需要建立倒立摆的模型。倒立摆模型一般由两个旋转运动的质点组成,上部质点代表杆的质量,下部质点代表摆球的质量。这两个质点之间通过一个旋转关节相连。我们可以根据倒立摆的物理特性,使用动力学方程来描述其运动。 在Simulink中,可以使用Stateflow来定义摆的状态和控制策略。我们可以根据倒立摆的动力学方程,设计一个控制器来保持倒立摆的平衡。常见的控制算法包括PID控制器、模糊控制器和模型预测控制器等。 一旦模型和控制器设计完成,我们可以在Simulink中进行仿真实验。通过输入给定的外部扰动,观察倒立摆的响应和控制器的稳定性。可以通过调整控制器的参数,使摆能够迅速恢复平衡。 此外,通过使用CSDN作为一个技术社区平台,我们可以分享倒立摆模型和控制器的代码实现,以及问题求助和讨论。在CSDN上有很多在控制工程领域中有经验的工程师和学者,他们可以提供帮助和指导,加速我们的学习和研究进程。 总之,倒立摆建模和控制在Matlab和CSDN上都有广泛的应用。通过Simulink工具箱和CSDN平台,我们可以学习和交流倒立摆的相关知识,促进我们在控制工程领域的研究和应用。 ### 回答2: 倒立摆是一个经典的控制系统案例,可以通过使用MATLAB进行模拟和分析。在MATLAB中,我们可以使用Simulink工具箱来建立倒立摆的数学模型,并设计相应的控制算法。 首先,我们可以根据倒立摆的动力学方程来建立数学模型。这个方程可以描述摆杆在重力的作用下的运动。然后,我们可以使用Simulink中的Stateflow来实现状态机,用于处理不同运动状态下的控制逻辑。 接着,我们可以设计合适的控制算法来让倒立摆保持平衡。常见的控制算法包括PID控制器、滑模控制器等。我们可以使用MATLAB中的控制系统工具箱来进行控制算法设计和调试。 在进行仿真之前,我们需要定义倒立摆系统的初始条件和仿真参数。这些参数可以包括摆杆长度、质量、初始位置等。 然后,我们可以在Simulink中建立倒立摆的模型,并通过设置不同的输入信号来模拟不同情况下的倒立摆运动。在仿真过程中,我们可以监测摆杆的倾斜角度和位置,以评估控制算法的效果。 最后,我们可以通过MATLAB和CSDN等渠道分享我们的倒立摆模型和仿真结果。这样可以与其他研究者交流,提出改进意见,共同促进倒立摆控制算法的发展。 总之,通过倒立摆MATLAB仿真与CSDN等平台的分享,我们可以学习掌握倒立摆的控制原理和设计方法,并能够在实际应用中应对不同的控制任务。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

仙宫大niu

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值