《2022年倒立摆实验报告 .pdf》由会员分享,可在线阅读,更多相关《2022年倒立摆实验报告 .pdf(14页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、一、实验内容1、完成 Matlab Simulink 环境下的电机控制实验。2、完成直线一级倒立摆的建模、仿真、分析。3、理解并掌握 PID控制的的原理和方法,并应用与直线一级倒立摆4、主要完成状态空间极点配置控制实验、LQR 控制实验、LQR 控制(能量自摆起)实验、直线二级倒立摆 Simulink 的实时控制实验。二、实验设备1、计算机。2、电控箱,包括交流伺服机驱动器、运动控制卡的接口板、直流电源等。3、倒立摆本体,包括一级倒立摆,二级倒立摆。三、倒立摆实验介绍倒立摆是一个典型的不稳定系统,同时又具有多变量、非线性、强耦合的特性,是自动控制理论中的典型被控对象。它深刻揭示了自然界一种基本
2、规律,即一个自然不稳定的被控对象,运用控制手段可使之具有一定的稳定性和良好的性能。许多抽象的控制概念如控制系统的稳定性、可控性、系统收敛速度和系统抗干扰能力等,都可以通过倒立摆系统直观的表现出来。(1)被控对象倒立摆的被控对象为摆杆和小车。摆杆通过铰链连接在小车上,并可以围绕连接轴自由旋转。通过给小车施加适当的力可以将摆杆直立起来并保持稳定的状态。(2)传感器倒立摆系统中的传感器为光电编码盘。旋转编码器是一种角位移传感器,它分为光电式、接触式和电磁感应式三种,本系统用到的就是光电式增量编码器。(3)执行机构倒立摆系统的执行机构为松下伺服电机和与之连接的皮带轮。电机的转矩和速度通过皮带轮传送到小
3、车上,从而带动小车的运动。电机的驱动由与其配套的伺服驱动器提供。光电码盘 1将小车的位移、速度信号反馈给伺服驱动器和运动控制卡,而光电码盘 2 将摆杆的位置、速度信号反馈回控制卡。计算机从运动控制卡中读取实时数据,确定控制决策(小车向哪个方向移动、移动速度、加速度等),并由运动控制卡来实现该控制决策,产生相应的控制量,使电机转动,带动小车运动,保持摆杆平衡。图1 直线倒立摆系统总体结构图名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 14 页 -四、实验步骤4.1 状态空间极点配置控制实验极点配置法通过设计状态反馈控制器将多变量系统的闭环系统极点配置在期望的位置上,从而使系统满足
4、瞬态和稳态性能指标。前面我们已经得到了倒立摆系统的比较精确的动力学模型,下面我们针对直线型一级倒立摆系统应用极点配置法设计控制器。1)状态空间分析对于控制系统XAXBu式中:X状态向量(n 维);u 控制向量;Ann常数矩阵;B1n常数矩阵。选择控制信号为:uKX求解上式,得到:()()()x tABK x t方程的解为:()()(0)ABK tx tex图3 状态反馈闭环控制原理图可以看出,如果系统状态完全可控,K选择适当,对于任意的初始状态,当t 趋于无穷时,都可以使 趋于0。2)状态空间极点配置前面我们已经得到了直线一级倒立摆的状态空间模型,以小车加速度作为输入的系统状态方程为:3010
5、04.2900100000000010uxxxx名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 14 页 -0001000001uxxxy即:04.2900100000000010A3010B01000001C00D对于如上所述的系统,设计控制器,要求系统具有较短的调整时间(约3秒)和合适的阻尼(阻尼比0.5)。下面采用极点配置的方法计算反馈矩阵。1、检验系统可控性由系统可控性分析可以得到,系统的状态完全可控性矩阵的秩等于系统的状态维数 4,系统的输出完全可控性矩阵的秩等于系统输出向量的维数2,所以系统可控。图4 倒立摆极点配置原理图2、计算特征值根据要求,并留有一定的裕量(设调
6、整时间为2秒),我们选取期望的闭环名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 14 页 -极点(1,2,3,4)isi其中:123410,10,22 3,22 3jj。34,是一对具有0.5,4n的主导闭环极点,12,位于主导闭环极点的左边,因此其影响较小,可以将系统近似为二级系统,根据公式jtennns22,1113.3%2可得n,和一对主导极点2,1因此期望的特征方程为:1234432101022 322 3241967201600sssssssjsjssss因此可以得到:123424,196,720,1600由系统的特征方程:244.294.2900100000001s
7、sssssAsI因此有0,0,4.29,04321aaaa。系统的反馈增益矩阵为:1112211nnnnKaaaa T3、确定使状态方程变为可控标准型的变换矩阵T:TMW其中:02.88032.880300001001032BABAABBM名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 14 页 -000100100104.29104.2900001001011112123aaaaaaW所以:30000300104.2900104.29MWT,3333.000003333.0000113.00034.0000113.00034.01T2、求状态反馈增益矩阵K:1633.16273
8、8.934898.244218.543333.000003333.0000113.00034.0000113.00034.0244.291967201600111223344TaaaaK得到控制量:1633.162739.934898.244218.54xxKXu以上计算可以采用MATLAB 编程计算。3)Simulink仿真实验在MATLAB Simulink下对系统进行仿真。图5 直线一级倒立摆极点配置控制仿真模型双击“State-Space”模块打开直线一级倒立摆的模型设置窗口如下:名师资料总结-精品资料欢迎下载-名师精心整理-第 5 页,共 14 页 -图6 系统状态空间模型设置窗口把
9、参数 A,B,C,D 的值设置为实际系统模型的值。双击“Pole Controller”模块打开极点配置控制器参数的设置窗口:图7 反馈增益矩阵输入窗口把上面计算得到的反馈增益矩阵K输入,设置好各项参数后,点击“”运行仿真。4)Simulink 实时控制实验名师资料总结-精品资料欢迎下载-名师精心整理-第 6 页,共 14 页 -图 9 实验五状态空间极点配置控制实验上图中的红色方框为设计的极点配置控制器,运行前查看是否为自己设计好的控制器,并确定保证摆杆此时竖直向下。不用编译链接,直接单击“”按钮,用手捏住摆杆顶端(不要抓住中部或下部),慢慢地提起,到接近竖直方向时放手,当摆杆与竖直向上的方
10、向夹角小于0.30 弧度时,进入稳摆范围,可以观察到,摆杆直立不倒,小车稳摆在初始位置,然后单击“”停止实验。4.2 LQR 控制实验1)LQR 控制分析 LQR 控制器是应用线性二次型最优控制原理设计的控制器。当系统状态由于任何原因偏离了平衡状态时,能在不消耗过多能量的情况下,保持系统状态各分量仍接近于平衡状态。线性二次型最优控制研究的系统是线性的或可线性化的,并且性能指标是状态变量和控制变量的二次型函数的积分。它的解很容易获得,并且可以达到非常好的控制效果,因此在工程上有广泛的应用。二次型性能指标一般形式如下:011()()()()()()()()22ftTTTfftJxt Q t x t
11、ut R t u txtFx t其中,Qnn维半正定状态加权矩阵;Rrr维正定控制加权矩阵;Fnn维半正定终端加权矩阵;最优控制的目标就是使minJ,则其实质在于,用不大的控制来保持较小的误差,从而达到能量和误差综合最优的目的。2)LQR 控制器设计系统状态方程为:名师资料总结-精品资料欢迎下载-名师精心整理-第 7 页,共 14 页 -DuCXyBuAXX (1)二次型性能指标函数:dtRUUQXXJTT021 (2)其中:加权矩阵 Q 和R 是用来平衡状态变量和输入向量的权重,X是n维状态变量,U 是r维输入变量,Y为m 维输出向量,如果该系统受到外界干扰而偏离零状态,应施加怎样的控制 U
12、*才能使得系统回到零状态附近并同时满足J达到最小,那么这时的 U*就称之为最优控制。由最优控制理论可知,使式(2)取得最小值的最优控制律为:KXPXBRUT1 (3)式中,P 就是 Riccati 方程的解,K 是线性最优反馈增益矩阵。这时求解Riccati 代数方程:01QPBPBRPAPATT (4)就可获得 P值以及最优反馈增益矩阵K值。PBRKT1 (5)前面我们已经得到了直线一级倒立摆系统的系统状态方程:301004.2900100000000010uxxxx0001000001uxxxy可知:04.2900100000000010A,3010B四个状态量,xx分别代表小车位移、小车
13、速度、摆杆角度、摆杆角速度,输出,xy包括小车位置和摆杆角度。一般情况下:R增加时,控制力减小,角度变化减小,跟随速度变慢。矩阵Q中某元素相对增加,其对应的状态变量的响应速度增加,其他变量的响应速度相对减慢,如:若 Q对应于角度的元素增加,使得角度变化速度减小,而位移的响应速度减慢;若 Q对应于位移的元素增加,使得位移的跟踪速度变快,而角度名师资料总结-精品资料欢迎下载-名师精心整理-第 8 页,共 14 页 -的变化幅度增大。可通过Matlab 中的 lqr函数求解反馈矩阵K 并对系统进行仿真。3)Simulink仿真实验图11 直线一级倒立摆LQR 控制仿真模型双击“State-Space
14、”模块打开直线一级倒立摆的模型设置窗口如下:图 12 系统状态空间模型设置窗口把参数 A,B,C,D 的值设置为实际系统模型的值。双击“LQR Controller”模块打开 LQR 控制器参数的设置窗口:名师资料总结-精品资料欢迎下载-名师精心整理-第 9 页,共 14 页 -图13 反馈增益矩阵输入窗口把上面计算得到的反馈增益矩阵K输入。设置好各项参数后,点击“”运行仿真。4)Simulink 实时控制实验图15 实验六 LQR控制实验上图中的红色方框为设计的LQR 控制器,运行前查看是否为自己设计好的控制器,并确定保证摆杆此时竖直向下。不用编译链接,直接单击“”按钮,用手捏住摆杆顶端(不
15、要抓住中部或下部),慢慢地提起,到接近竖直方向时放手,当摆杆与竖直向上的方向夹角小于0.30 弧度时,进入稳摆范围,可以观察到,摆杆直立不倒,小车稳摆在初始位置,然后单击“”停止实验。4.3 LQR 控制(能量自摆起)实验倒立摆系统自摆起控制目标:通过控制小车运动,将摆杆从自由下垂状态摆到倒置平衡位置,并使系统能保持摆杆倒置状态,具有一定的抗干扰能力,同时还要控制小车回到初始零位附近,使整个系统处于动态平衡状态。名师资料总结-精品资料欢迎下载-名师精心整理-第 10 页,共 14 页 -1)起摆过程我们可将起摆分为以下四个阶段(定义摆杆自然下垂位置0,以逆时针方向为正,箭头代表摆杆运动方向)。
16、图 16 倒立摆能量起摆过程在初始时刻,小车位于导轨中心,摆杆自然下垂。当进行起摆实验时,先向负方向给小车一个较大的力(小车有加速度),使摆杆运动,随后紧接着令小车停止,摆杆会在惯性的作用下,继续沿着与小车连接处的转轴向上运动(),达到最高点后,摆杆速度为零,在重力的作用下沿摆杆的轴心自动下落(),这时给小车施加一个相反的作用力,小车反向运动的同时通过连接轴给摆杆一个反向的力。当再次到达初始点(0)时,令小车制动,摆杆此时的速度不为零,在惯性的作用下继续运动,此时0()。当0,0时,即摆杆达到负方向的最高点,在重力的的作用下,摆杆回落,继续给小车施加负方向的力,直到0下车制动()。反复以上动作
17、,摆杆在小车驱动力的作用下,抛起的高度会不断增加,直到进入稳摆区域,切换到稳摆控制算法。对以上的四种情况进行分析,可转化成控制算法:(1)0,0,控制量 unv,初始时刻(2)000unvunv(3)00u2)Simulink 仿真实验名师资料总结-精品资料欢迎下载-名师精心整理-第 11 页,共 14 页 -图17 直线一级倒立摆能量自摆起仿真模型其中“Energy Controller”为封装(Mask)后的能量起摆控制器,如下图:图18 能量起摆控制器“LQR Controller”为封装后的 LQR 控制器,双击该模块可以进行LQR 参数设置:图19 LQR 稳摆控制器设置好各项参数后
18、,点击“”运行可进行仿真。名师资料总结-精品资料欢迎下载-名师精心整理-第 12 页,共 14 页 -3)Simulink 实时控制实验图21 实验七 LQR控制(能量自摆起)实验将小车移至导轨中间位置,确定摆杆此时竖直向下。不用编译连接,直接单击“”按钮,倒立摆进行自摆起,当摆杆与竖直向上的方向夹角小于0.30弧度时进入稳摆范围,稳摆采用 LQR控制算法。如果不能正常摆起,用户可自己修改调整系数直到正常摆起。可以观察到,摆杆直立不倒,小车会稳摆在初始位置,一段时间后单击“”停止实验。4.4 直线二级倒立摆实时控制实验启 动 MATLAB(Simulink)实 时 控 制 程 序 reinov
19、o.mdl,直 线 二 级 倒 立 摆Simulink 实时控制程序的初始化界面如图所示:运行前查看是否为自己设计好的控制器,并确定保证摆杆此时都竖直向下。名师资料总结-精品资料欢迎下载-名师精心整理-第 13 页,共 14 页 -不用编译连接,直接单击“”按钮,用手捏住下摆杆顶端(不要抓住中部或下部),慢慢的提起,到接近竖直方向时放手,当上摆杆与竖直向上的方向夹角小于0.25 弧度时,进入稳摆范围,可以观察到,两根摆杆直立不倒,小车会稳摆在初始位置,一段时间后单击“”停止实验。五、实验总结通过这次试验,我们熟悉了倒立摆实验的整个过程,学习了系统的建模方法,实验建模就是通过在研究对象上加上一系
20、列的研究者事先确定的输入信号,激励研究对象并通过传感器检测其可观测的输出,应用数学手段建立起系统的输入输出关系。这里面包括输入信号的设计选取,输出信号的精确检测,数学算法的研究等等内容。同时通过极点配置实验,我们学习了状态反馈控制器的设计方法,在 Matlab 中有一个 acker 函数,可以很简单的计算出在确定极点处对应的状态反馈矩阵。我们学习到状态反馈阵的设计与C、D矩阵无关,并且在实际工程中只考虑主导极点而忽略非主导极点对控制系统的影响对实际控制效果的影响不大,学到了一种工程设计的方法。通过 LQR控制实验,我们学习了线性二次型最有控制器的设计方法。稳定性仅仅是系统的一个指标,对一个控制
21、系统,仅仅稳定是不够的,还要考虑注入调节时间、超调、震荡等动态性能及控制器所消耗的能量等因素。极点配置法保证了系统具有稳定性和动态性能,而二次型最优控制法保证了控制器在达到较好的控制效果的同时消耗的能量最小,这更具有实际意义。通过倒立摆 LQR 最优控制系统设计与研究,并反复实验选取好加权阵Q和 R可以很好的实现倒立摆的稳定控制,该方法与极点配置状态反馈法一样都能取得良好的控制效果。在 LQR控制能量自摆起实验中,我们学习了一种控制策略,该过程分为两个阶段:摆起控制与稳摆控制。两者模型的差异性决定了两个过程中控制方法的不同,要使倒立摆的整体性能好,两者之间的切换控制尤为重要。通过本次实验我对控制理论有了一个更深入的了解,以后会加强学习和实践。名师资料总结-精品资料欢迎下载-名师精心整理-第 14 页,共 14 页 -