倒立摆实验报告_单级倒立摆实验报告

2020-02-27 其他范文 下载本文

倒立摆实验报告由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“单级倒立摆实验报告”。

一、实验内容

1、完成Matlab Simulink 环境下的电机控制实验。

2、完成直线一级倒立摆的建模、仿真、分析。

3、理解并掌握PID控制的的原理和方法,并应用与直线一级倒立摆

4、主要完成状态空间极点配置控制实验、LQR控制实验、LQR控制(能量自摆起)实验、直线二级倒立摆Simulink的实时控制实验。

二、实验设备

1、计算机。

2、电控箱,包括交流伺服机驱动器、运动控制卡的接口板、直流电源等。

3、倒立摆本体,包括一级倒立摆,二级倒立摆。

三、倒立摆实验介绍

倒立摆是一个典型的不稳定系统,同时又具有多变量、非线性、强耦合的特性,是自动控制理论中的典型被控对象。它深刻揭示了自然界一种基本规律,即一个自然不稳定的被控对象,运用控制手段可使之具有一定的稳定性和良好的性能。许多抽象的控制概念如控制系统的稳定性、可控性、系统收敛速度和系统抗干扰能力等,都可以通过倒立摆系统直观的表现出来。

(1)被控对象 倒立摆的被控对象为摆杆和小车。摆杆通过铰链连接在小车上,并可以围绕连接轴自由旋转。通过给小车施加适当的力可以将摆杆直立起来并保持稳定的状态。

(2)传感器 倒立摆系统中的传感器为光电编码盘。旋转编码器是一种角位移传感器,它分为光电式、接触式和电磁感应式三种,本系统用到的就是光电式增量编码器。

(3)执行机构 倒立摆系统的执行机构为松下伺服电机和与之连接的皮带轮。电机的转矩和速度通过皮带轮传送到小车上,从而带动小车的运动。电机的驱动由与其配套的伺服驱动器提供。

光电码盘1将小车的位移、速度信号反馈给伺服驱动器和运动控制卡,而光电码盘2 将摆杆的位置、速度信号反馈回控制卡。计算机从运动控制卡中读取实时数据,确定控制决策(小车向哪个方向移动、移动速度、加速度等),并由运动控制卡来实现该控制决策,产生相应的控制量,使电机转动,带动小车运动,保持摆杆平衡。

图1 直线倒立摆系统总体结构图

四、实验步骤

4.1 状态空间极点配置控制实验

极点配置法通过设计状态反馈控制器将多变量系统的闭环系统极点配置在期望的位置上,从而使系统满足瞬态和稳态性能指标。前面我们已经得到了倒立摆系统的比较精确的动力学模型,下面我们针对直线型一级倒立摆系统应用极点配置法设计控制器。1)状态空间分析

对于控制系统X AXBu式中:X—状态向量(n维);u—控制向量;A—nn常数矩阵;B—n1常数矩阵。

选择控制信号为:uKX

 求解上式,得到:x(t)(ABK)(xt)(ABK)t 方程的解为:x()tex(0)

图3 状态反馈闭环控制原理图

可以看出,如果系统状态完全可控,K选择适当,对于任意的初始状态,当t 趋于无穷时,都可以使趋于0。2)状态空间极点配置

前面我们已经得到了直线一级倒立摆的状态空间模型,以小车加速度作为输 入的系统状态方程为:

x00x 00

100000029.40x0x01u'

0103x1y000即: A001000000100029.4x0x0u'

000010 B

0103

1 C0000100 D

00对于如上所述的系统,设计控制器,要求系统具有较短的调整时间(约3秒)和合适的阻尼(阻尼比0.5)。

下面采用极点配置的方法计算反馈矩阵。

1、检验系统可控性

由系统可控性分析可以得到,系统的状态完全可控性矩阵的秩等于系统的状态维数4,系统的输出完全可控性矩阵的秩等于系统输出向量的维数2,所以系统可控。

图4 倒立摆极点配置原理图

2、计算特征值

根据要求,并留有一定的裕量(设调整时间为2秒),我们选取期望的闭环 极点s其中:i1,2,3,4)i(。

10,10,2j23,2j231234的主导闭环极点,1,2位于主导闭环极点的左3,4是一对具有0.5,4n边,因此其影响较小,可以将系统近似为二级系统,根据公式

12e%ts3.3n

1,2nn12j可得,n和一对主导极点1,2 因此期望的特征方程为:

ss10s10s2j23s2j231234432s24s196s720s160012

因此可以得到:

24,196,720,160034

由系统的特征方程:

00s10s00s429.4ssIA00s10029.4s因此有a10,a229.4,a30,a40。

系统的反馈增益矩阵为:

3、确定使状态方程变为可控标准型的变换矩阵T:

TMW其中:

M[BABA2BA3B]01 0311KaaaaT nnn1n122110000 3088.2088.200

a3aW2a1

1所以:

29.40

TMW000a2a110a11029.429.41000001001001100000 00.011300.333300.0113 00.333300.03410029.4011,T003000300.034002、求状态反馈增益矩阵K:

K[4a43a32a21a1]T100.0340 0.034[160072019629.424]0000[54.421824.489893.273816.1633]0.011300.33330 0.011300.33330 93.273916.1633 得到控制量: uKX54.4218x24.4898x以上计算可以采用 MATLAB 编程计算。3)Simulink仿真实验

在MATLAB Simulink下对系统进行仿真。

图5 直线一级倒立摆极点配置控制仿真模型

双击“State-Space”模块打开直线一级倒立摆的模型设置窗口如下:

图6 系统状态空间模型设置窗口

把参数A,B,C,D 的值设置为实际系统模型的值。

双击“Pole Controller”模块打开极点配置控制器参数的设置窗口:

图7 反馈增益矩阵输入窗口

把上面计算得到的反馈增益矩阵K输入,设置好各项参数后,点击“行仿真。

4)Simulink实时控制实验

”运

图9 实验五 状态空间极点配置控制实验

上图中的红色方框为设计的极点配置控制器,运行前查看是否为自己设计好的控制器,并确定保证摆杆此时竖直向下。不用编译链接,直接单击“

”按钮,用手捏住摆杆顶端(不要抓住中部或下部),慢慢地提起,到接近竖直方向时放手,当摆杆与竖直向上的方向夹角小于0.30弧度时,进入稳摆范围,可以观察到,摆杆直立不倒,小车稳摆在初始位置,然后单击“

”停止实验。

4.2 LQR控制实验

1)LQR控制分析

LQR控制器是应用线性二次型最优控制原理设计的控制器。当系统状态由于任何原因偏离了平衡状态时,能在不消耗过多能量的情况下,保持系统状态各分量仍接近于平衡状态。线性二次型最优控制研究的系统是线性的或可线性化的,并且性能指标是状态变量和控制变量的二次型函数的积分。它的解很容易获得,并且可以达到非常好的控制效果,因此在工程上有广泛的应用。

二次型性能指标一般形式如下:

1T1TTJx(t)Q(t)x(t)u(t)R(t)u(t)x()tx()tfFf

22t0tf

其中,Qnn维半正定状态加权矩阵;Rrr维正定控制加权矩阵;

Fnn维半正定终端加权矩阵;

min,则其实质在于,用不大的控制来保持较小最优控制的目标就是使J的误差,从而达到能量和误差综合最优的目的。

2)LQR控制器设计 系统状态方程为:

AXBuXyCXDu(1)二次型性能指标函数: J1TT[XQXURU]dt(2)02其中:加权矩阵Q和R是用来平衡状态变量和输入向量的权重,X是n维状态变量, U是r维输入变量, Y为m维输出向量,如果该系统受到外界干扰而偏离零状态,应施加怎样的控制U*才能使得系统回到零状态附近并同时满足J达到最小,那么这时的U*就称之为最优控制。由最优控制理论可知, 使式(2)取得最小值的最优控制律为: UR1BTPXKX(3)式中, P就是Riccati方程的解, K是线性最优反馈增益矩阵。这时求解Riccati代数方程:PAATPPBR1BTPQ0(4)就可获得P值以及最优反馈增益矩阵K值。KR1BTP(5)前面我们已经得到了直线一级倒立摆系统的系统状态方程:

x00x 00100000029.40x0x10u'

0103 y0x10001x0x0u'

000010,B

0103 可知:

00 A00100000029.4分别代表小车位移、小车速度、摆杆角度、摆杆角,, 四个状态量x,x速度,输出y[x,]包括小车位置和摆杆角度。

一般情况下:R增加时,控制力减小,角度变化减小,跟随速度变慢。矩阵Q中某元素相对增加,其对应的状态变量的响应速度增加,其他变量的响应速度相对减慢,如:若Q对应于角度的元素增加,使得角度变化速度减小,而位移的响应速度减慢;若Q对应于位移的元素增加,使得位移的跟踪速度变快,而角度 的变化幅度增大。可通过Matlab中的lqr函数求解反馈矩阵K并对系统进行仿真。

3)Simulink仿真实验

图11 直线一级倒立摆LQR控制仿真模型

双击“State-Space”模块打开直线一级倒立摆的模型设置窗口如下:

图12 系统状态空间模型设置窗口

把参数A,B,C,D 的值设置为实际系统模型的值。双击“LQR Controller”模块打开LQR控制器参数的设置窗口:

图13 反馈增益矩阵输入窗口

把上面计算得到的反馈增益矩阵K输入。设置好各项参数后,点击“真。

4)Simulink实时控制实验

”运行仿

图15 实验六 LQR控制实验

上图中的红色方框为设计的LQR控制器,运行前查看是否为自己设计好的控制器,并确定保证摆杆此时竖直向下。不用编译链接,直接单击“

”按钮,用手捏住摆杆顶端(不要抓住中部或下部),慢慢地提起,到接近竖直方向时放手,当摆杆与竖直向上的方向夹角小于0.30弧度时,进入稳摆范围,可以观察到,摆杆直立不倒,小车稳摆在初始位置,然后单击“

”停止实验。

4.3 LQR控制(能量自摆起)实验

倒立摆系统自摆起控制目标:通过控制小车运动,将摆杆从自由下垂状态摆到倒置平衡位置,并使系统能保持摆杆倒置状态,具有一定的抗干扰能力,同时还要控制小车回到初始零位附近,使整个系统处于动态平衡状态。

1)起摆过程

我们可将起摆分为以下四个阶段(定义摆杆自然下垂位置0,以逆时针方向为正,箭头代表摆杆运动方向)。

图16 倒立摆能量起摆过程

在初始时刻,小车位于导轨中心,摆杆自然下垂。当进行起摆实验时,先向负方向给小车一个较大的力(小车有加速度),使摆杆运动,随后紧接着令小车停止,摆杆会在惯性的作用下,继续沿着与小车连接处的转轴向上运动(Ⅰ),达到最高点后,摆杆速度为零,在重力的作用下沿摆杆的轴心自动下落(Ⅱ),这时给小车施加一个相反的作用力,小车反向运动的同时通过连接轴给摆杆一个反向的力。当再次到达初始点(0)时,令小车制动,摆杆此时的速度不为零,0时,即摆杆达到负方向在惯性的作用下继续运动,此时0(Ⅲ)。当0,的最高点,在重力的的作用下,摆杆回落,继续给小车施加负方向的力,直到0下车制动(Ⅳ)。

反复以上动作,摆杆在小车驱动力的作用下,抛起的高度会不断增加,直到进入稳摆区域,切换到稳摆控制算法。

对以上的四种情况进行分析,可转化成控制算法:

0,控制量unv(1)0,,初始时刻

00(2)00u0(3)

unvunv

2)Simulink仿真实验

图17 直线一级倒立摆能量自摆起仿真模型

其中“Energy Controller”为封装(Mask)后的能量起摆控制器,如下图:

图18 能量起摆控制器

“LQR Controller”为封装后的LQR控制器,双击该模块可以进行LQR参数设置:

图19 LQR稳摆控制器

设置好各项参数后,点击“”运行可进行仿真。

3)Simulink实时控制实验

图21 实验七 LQR控制(能量自摆起)实验

将小车移至导轨中间位置,确定摆杆此时竖直向下。不用编译连接,直接单击“”按钮,倒立摆进行自摆起,当摆杆与竖直向上的方向夹角小于0.30弧度时进入稳摆范围,稳摆采用LQR控制算法。如果不能正常摆起,用户可自己修改调整系数直到正常摆起。可以观察到,摆杆直立不倒,小车会稳摆在初始位置,一段时间后单击“”停止实验。

4.4 直线二级倒立摆实时控制实验

启动MATLAB(Simulink)实时控制程序reinovo.mdl,直线二级倒立摆Simulink实时控制程序的初始化界面如图所示:

运行前查看是否为自己设计好的控制器,并确定保证摆杆此时都竖直向下。不用编译连接,直接单击“”按钮,用手捏住下摆杆顶端(不要抓住中部或下部),慢慢的提起,到接近竖直方向时放手,当上摆杆与竖直向上的方向夹角小于0.25弧度时,进入稳摆范围,可以观察到,两根摆杆直立不倒,小车会稳摆在初始位置,一段时间后单击“

”停止实验。

五、实验总结

通过这次试验,我们熟悉了倒立摆实验的整个过程,学习了系统的建模方法,实验建模就是通过在研究对象上加上一系列的研究者事先确定的输入信号,激励研究对象并通过传感器检测其可观测的输出,应用数学手段建立起系统的输入-输出关系。这里面包括输入信号的设计选取,输出信号的精确检测,数学算法的研究等等内容。同时通过极点配置实验,我们学习了状态反馈控制器的设计方法,在Matlab中有一个acker函数,可以很简单的计算出在确定极点处对应的状态反馈矩阵。我们学习到状态反馈阵的设计与C、D矩阵无关,并且在实际工程中只考虑主导极点而忽略非主导极点对控制系统的影响对实际控制效果的影响不大,学到了一种工程设计的方法。

通过LQR控制实验,我们学习了线性二次型最有控制器的设计方法。稳定性仅仅是系统的一个指标,对一个控制系统,仅仅稳定是不够的,还要考虑注入调节时间、超调、震荡等动态性能及控制器所消耗的能量等因素。极点配置法保证了系统具有稳定性和动态性能,而二次型最优控制法保证了控制器在达到较好的控制效果的同时消耗的能量最小,这更具有实际意义。通过倒立摆LQR最优控制系统设计与研究,并反复实验选取好加权阵Q和R可以很好的实现倒立摆的稳定控制,该方法与极点配置状态反馈法一样都能取得良好的控制效果。

在LQR控制能量自摆起实验中,我们学习了一种控制策略,该过程分为两个阶段:摆起控制与稳摆控制。两者模型的差异性决定了两个过程中控制方法的不同,要使倒立摆的整体性能好,两者之间的切换控制尤为重要。通过本次实验我对控制理论有了一个更深入的了解,以后会加强学习和实践。

《倒立摆实验报告.docx》
将本文的Word文档下载,方便收藏和打印
推荐度:
倒立摆实验报告
点击下载文档
相关专题 单级倒立摆实验报告 实验报告 单级倒立摆实验报告 实验报告
[其他范文]相关推荐
    [其他范文]热门文章
      下载全文