现控报告-- 分析倒立摆系统稳定性、能控性及能观性分析,设计PID控制方案(附matlab)

目录

摘要

数学建模

1、 倒立摆系统简介        

2、 直线倒立摆系统数学模型

系统传递函数模型 

系统状态空间数学模型 

系统分析

3、 直线一级倒立摆系统分析

(1)系统稳定性分析 

(2)系统能控性和能观性分析

仿真

4、 直线倒立摆系统PID控制与仿真 

(1)PID控制系统原理 

 (2)PID控制算法仿真

总结

参考文献


摘要

        此次大作业主要通过建立直线一级倒立摆系统的动力学模型,推导该系统的运动方程,求出直线一级倒立摆系统传递函数模型及空间状态方程模型,并进一步对系统的稳定性、能控性及能观性进行分析,得出直线一级倒立摆系统是线性不稳定、完全能控、完全能观系统结论。利用PID控制器方法对系统进行双闭环Simulink仿真,得出常规双闭环PID控制方案和基于状态空间方程加PID控制方案均可以成功地控制直线一级倒立摆系统。

数学建模

1、 倒立摆系统简介        

        倒立摆是处于倒置不稳定状态、通过人为控制使其处于动态平衡的一种摆,是一个复杂的快速、非线性、多变量、强耦合、开环不稳定系统,是重心在上、支点在下控制问题的抽象[1]。倒立摆主要有两个方面的用途:

        第一,作为一个非线性自然不稳定系统,倒立摆系统是进行控制理论教学及开展各种控制实验的理想实验平台。对倒立摆系统的研究能有效直观地反映控制中的许多典型问题如非线性问题、鲁棒性问题、镇定问题、随动问题以及跟踪问题等[6]。

        第二,由于倒立摆系统具有高阶次、不稳定、多变量、非线性和强耦合等特性,其作为控制理论研究中的一个严格的控制对象,通过对倒立摆的控制,用来检验新的控制方法是否有较强的处理非线性和不稳定性问题的能力[2]。

        对倒立摆的控制涉及到控制科学中处理非线性、高阶次、强耦合对象的关键技术,许多现代控制理论的研究人员一直将它视为研究对象,因而倒立摆被誉为“控制领域中的一颗明珠”。通过对倒立摆的研究不仅可以解决控制中的理论问题,还能将控制理论涉及的三个主要基础学科—力学、数学和电学进行有机的综合应用[3]。

2、 直线倒立摆系统数学模型

         一级倒立摆小车系统如图1所示。系统由沿导轨运动的小车和通过转轴固定在小车上的摆杆组成。

1) 模型假设

        a) 忽略空气阻力。

        b) 将系统抽象成小车和匀质刚性杆组成的系统。

        c) 忽略摆杆与支点之间等的各种次要摩擦阻力。

        d) 皮带轮与传送带之间无滑动,传送带无伸长现象。

        e) 摩擦力与相对速度角速度成正比。

2) 符号说明 

 3) 小车及摆杆的受力分析 

        其中,N--小车与摆杆相互作用力的水平方向的分量, P--小车与摆杆相互作用力的垂直方向的分量。 

        应用牛顿法建立直线一级倒立摆系统的动力学方程过程。根据小车水平方向所受的合力,可得如下方程

         由方程组(9)知该系统是明显的非线性系统。为便于控制器的设计,需要将系统在工作点(𝜙=0)进行线性化处理。当摆杆与垂直向上方向之间的夹角𝜙 必与单位是弧度相比很小(即 𝜙≪1)时,则可以进行近似处理:𝑐𝑜𝑠𝜃=−1,𝑠𝑖𝑛𝜃=−𝜙,(𝑑𝜙/𝑑𝑡)^2=0。为了与控制理论的表达习惯相统一,用u表示被控对象的输入力F, 经线性化处理后系统的数学模型成为如下微分方程表达式:

系统传递函数模型 

        对方程组(10)进行拉普拉斯变换,得到如下方程组:

系统状态空间数学模型 

        由现代控制理论原理可知,控制系统的状态空间方程可写成如下形式:

 

         式(13)中, u表示系统控制输入向量, x表示系统状态变量, y表示系统的输出向量, A表示系统的状态矩阵, B表示系统控制输入矩阵, C表示系统输出观测矩阵, D表示系统输入输出矩阵。 

 

系统分析

3、 直线一级倒立摆系统分析

(1)系统稳定性分析 

         若系统由于受到扰动作用而偏离了原来的平衡状态,但扰动去除后,如果能恢复到原来的平衡状态,则称该系统是稳定的,否则该系统就是不稳定的。求解线性系统稳定性问题最简单的方法是求出该系统的所有极点,并观察是否含有实部大于零的极点(不稳定极点)。[4]如果有这样的极点,则系统是不稳定的,否则系统是稳定的。要得出传递函数描述的系统和状态方程描述的系统的所有极点,只需简单的调用函数MATLAB函数roots(den)或eig(A)即可,这样就可以由得出的极点位置直接判定系统的稳定性了[7]。

 

(2)系统能控性和能观性分析

在MATLAB中,将实际系统的模型参数代入式(15)和式(16)中,便可得到矩阵A、B、C、D。

 a) 能控性

        系统的完全能控性只取决于状态方程中的A、B矩阵,可以构造如下一个相似变换矩阵Tc:(借用MATLAB工具箱ctrb()函数自动生成)

 利用MATLAB求出rank(Tc)=4,即矩阵Tc满秩,系统可控。 

 b) 能观性 

        系统的完全能控性只取决于状态方程中的A、C矩阵,可以构造如下一个相似变换矩阵To:(借用MATLAB工具箱obsv()函数自动生成) 

 利用MATLAB求出rank(To)=4,即矩阵To满秩,系统可控。

综上所述,可以得知直线一级倒立摆系统是一个不稳定且能控能观系统。

仿真

4、 直线倒立摆系统PID控制与仿真 

(1)PID控制系统原理 

         将偏差的比例(P)、积分(I)和微分(D)通过线性组合构成控制量,对被控对象进行控制,故称为控制器。其控制规律为 

 (2)PID控制算法仿真

 直线一级倒立摆摆杆角度控制算法仿真

        当PID控制器系数设为Kp = 100, Ki = 1, Kd = 1, 闭环系统脉冲响应曲线其它系数不变,则系统的闭环极点为 -1.2223+14.3643i,-1.2223-14.3643i, -0.0001, -0.0001, -0.0001。系统闭环极点均位于S平面左半部,系统稳定。如图5所示。

        系统稳态误差接近0,但系统稳定时间大于4秒,且系统相应的超调量比较大,因此需要对控制器参数再次调节,为了减小超调,需增加微分系数𝐾d,设Kd =5。其它系数不变,系统响应曲线如图6所示。由图6可以看出,系统超调量很小,稳定时间小于1秒,倒立摆摆杆角度闭环控制效果比较理想。 

直线一级倒立摆小车位置控制算法仿真 

        当PID控制器系数设为Kp = 100, Ki = 1, Kd = 1, 闭环系统脉冲响应曲线其它系数不变,则系统的闭环极点为 -1.2223+14.3643i,-1.2223-14.3643i, -0.0001, -0.0001, -0.0001。系统闭环极点均位于S平面左半部,系统稳定。如图5所示。

        与上面摆杆角度仿真类似,得到闭环系统小车位置阶跃响应仿真曲线如图7所示。由仿真结果看出,当摆杆角度处于很好的闭环控制下时,小车位置处于失控状态,会沿着某一方向运动下去,可能出现“撞车”现象。出现上述现象的原因是传统的控制方式是建立在传递函数基础上的,只适应于单输入单输出系统,而要使直线一级倒立摆的摆杆角度和小车位置均能得到控制,必须采用其他的控制方式。 

(3)直线一级倒立摆双闭环控制算法仿真 

         上一节设计的控制器只能对倒立摆摆杆的摆角进行控制,而不能对小车的位置进行控制。下面设计双闭环控制器[5],小车位置参数和摆杆参数设定为如下图。

        其Simulink仿真原理图如图9所示,其控制效果如图11所示。也可以基于倒立摆系统的状态空间方程(式13),利用PID控制方法进行仿真,其Simulink仿真原理如图10所示。

        由图11或图12可以看出,摆杆最大偏角与垂直向上的夹角小于0.003rad,稳定时间小于5秒,而小车偏离导轨中心最大距离小于0.012m,稳定时间小于5秒。尽管稳定时间有点偏长,但小车的位置,摆杆角度均能得到有效控制。因此,单回路控制方案不能实现对直线一级倒立摆的控制,利用常规双闭环控制方案和基于状态空间方程加控制方案可以成功地控制直线一级倒立摆系统。

   

总结

        此次大作业主要通过建立直线一级倒立摆系统的动力学模型,推导该系统的运动方程,求出直线一级倒立摆系统传递函数模型及空间状态方程模型。接着描述了PID控制系统设计原理及PID控制器各校正环节的作用,简要叙述了参数的整定方法。设计了直线一级倒立摆摆杆摆角及小车位置常规单回路控制器,通过Simulink仿真知道常规单回路控制器能控制摆杆摆角,不能控制小车位置。于是设计出了直线一级倒立摆双闭环控制器及基于倒立摆系统的状态空间方程控制器,利用软件进行仿真,仿真结果表明,常规双闭环控制方案和基于状态空间方程加控制方案均能对摆杆摆角及小车位置进行有效的控制。

参考文献

[1] 洪旭. 倒立摆系统模糊控制算法研究[D].西安电子科技大学,2005.

[2] 汤乐. 倒立摆系统建模与控制方法研究[D].河南大学,2013.

[3] 刘时鹏. MATLAB环境下直线单级倒立摆系统实时控制实验的研究与设计[D].重庆大学,2004.

[4] 肖力龙. 直线一级倒立摆起摆与稳摆控制研究及控制系统设计[D].中南大学,2007.

[5] 张乃尧.倒立摆的双闭环模糊控制[J].控制与决策,1996(01):85-88.

[6] 丛爽,张冬军,魏衡华.单级倒立摆三种控制方法的对比研究[J].系统工程与电子技术,2001(11):47-49+99.

[7] 《现代控制理论》第三版 刘豹 唐万生 主编 。      

现控源文件(含报告,仅供学习):

链接:https://pan.baidu.com/s/1Q-q1lDBTw5Idkz0C5hW9Zg?pwd=6666 
提取码:6666 
 

  • 71
    点赞
  • 579
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
好的,我了解您的问题。您需要关于Matlab倒立摆PID控制的课程设计,包括Matlab仿真。以下是一些参考资料和思路: 1. 倒立摆PID控制的理论基础:PID控制器是一种常用的控制算法,它可以通过调整比例、积分和微分三个参数来实现对系统的控制。对于倒立摆系统,可以采用PID控制器来控制摆杆的角度,使其保持在竖直位置上。 2. 倒立摆系统的建模:在进行控制器设计之前,需要先对倒立摆系统进行建模。倒立摆系统可以使用动力学方程来描述,其中包括摆杆的角度、角速度、摆杆质心位置等参数。可以通过拉格朗日方程或牛顿-欧拉方程等方法来推导出系统的动力学方程。 3. Matlab仿真:在进行控制器设计之前,可以先使用Matlab倒立摆系统进行仿真,以验证系统的建模是否正确。在Matlab中可以使用Simulink等工具来进行系统仿真,并进行参数调整和优化。 4. PID控制设计:在进行PID控制设计时,需要根据系统的动力学方程和控制目标来确定比例、积分和微分参数。可以使用经验法、试错法或优化算法等方法来确定PID控制器的参数。 5. 仿真结果分析:最后,需要对仿真结果进行分析和评估,以确定控制器的性能稳定性。可以通过比较不同控制器参数的效果,评估控制器的鲁棒性和稳定性。 以上是一些基本思路和参考资料,希望对您有所帮助。如果您有具体的问题或需要更详细的指导,可以随时向我提问。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值