




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精选优质文档-倾情为你奉上一、实验内容1、 完成Matlab Simulink 环境下的电机控制实验。2、 完成直线一级倒立摆的建模、仿真、分析。3、 理解并掌握PID控制的的原理和方法,并应用与直线一级倒立摆4、 主要完成状态空间极点配置控制实验、LQR控制实验、LQR控制(能量自摆起)实验、直线二级倒立摆Simulink的实时控制实验。2、 实验设备1、计算机。2、电控箱,包括交流伺服机驱动器、运动控制卡的接口板、直流电源等。3、倒立摆本体,包括一级倒立摆,二级倒立摆。三、倒立摆实验介绍 倒立摆是一个典型的不稳定系统,同时又具有多变量、非线性、强耦合的特性,是自动控制理论中的典型被控对象。
2、它深刻揭示了自然界一种基本规律,即一个自然不稳定的被控对象,运用控制手段可使之具有一定的稳定性和良好的性能。许多抽象的控制概念如控制系统的稳定性、可控性、系统收敛速度和系统抗干扰能力等,都可以通过倒立摆系统直观的表现出来。(1) 被控对象 倒立摆的被控对象为摆杆和小车。摆杆通过铰链连接在小车上,并可以围绕连接轴自由旋转。通过给小车施加适当的力可以将摆杆直立起来并保持稳定的状态。(2) 传感器 倒立摆系统中的传感器为光电编码盘。旋转编码器是一种角位移传感器,它分为光电式、接触式和电磁感应式三种,本系统用到的就是光电式增量编码器。 (3) 执行机构 倒立摆系统的执行机构为松下伺服电机和与之连接的皮
3、带轮。电机的转矩和速度通过皮带轮传送到小车上,从而带动小车的运动。电机的驱动由与其配套的伺服驱动器提供。光电码盘1将小车的位移、速度信号反馈给伺服驱动器和运动控制卡,而光电码盘2 将摆杆的位置、速度信号反馈回控制卡。计算机从运动控制卡中读取实时数据,确定控制决策(小车向哪个方向移动、移动速度、加速度等),并由运动控制卡来实现该控制决策,产生相应的控制量,使电机转动,带动小车运动,保持摆杆平衡。 图1 直线倒立摆系统总体结构图 四、实验步骤4.1 状态空间极点配置控制实验极点配置法通过设计状态反馈控制器将多变量系统的闭环系统极点配置在期望的位置上,从而使系统满足瞬态和稳态性能指标。前面我们已经得
4、到了倒立摆系统的比较精确的动力学模型,下面我们针对直线型一级倒立摆系统应用极点配置法设计控制器。1)状态空间分析对于控制系统式中:X状态向量(维);控制向量;常数矩阵;常数矩阵。 选择控制信号为: 求解上式,得到: 方程的解为: 图3 状态反馈闭环控制原理图可以看出,如果系统状态完全可控,K选择适当,对于任意的初始状态,当t 趋于无穷时,都可以使趋于0。2)状态空间极点配置前面我们已经得到了直线一级倒立摆的状态空间模型,以小车加速度作为输入的系统状态方程为: 即: 对于如上所述的系统,设计控制器,要求系统具有较短的调整时间(约3秒)和合适的阻尼(阻尼比)。 下面采用极点配置的方法计算反馈矩阵。
5、1、 检验系统可控性 由系统可控性分析可以得到,系统的状态完全可控性矩阵的秩等于系统的状态维数4,系统的输出完全可控性矩阵的秩等于系统输出向量的维数2,所以系统可控。 图4 倒立摆极点配置原理图2、计算特征值根据要求,并留有一定的裕量(设调整时间为2秒),我们选取期望的闭环极点其中:。 是一对具有的主导闭环极点,位于主导闭环极点的左边,因此其影响较小,可以将系统近似为二级系统,根据公式可得和一对主导极点因此期望的特征方程为:因此可以得到: 由系统的特征方程: 因此有。 系统的反馈增益矩阵为: 3、确定使状态方程变为可控标准型的变换矩阵:其中: 所以: ,2、 求状态反馈增益矩阵: 得到控制量:
6、 以上计算可以采用 MATLAB 编程计算。3)Simulink仿真实验在MATLAB Simulink下对系统进行仿真。 图5 直线一级倒立摆极点配置控制仿真模型双击“State-Space”模块打开直线一级倒立摆的模型设置窗口如下: 图6 系统状态空间模型设置窗口 把参数A,B,C,D 的值设置为实际系统模型的值。 双击“Pole Controller”模块打开极点配置控制器参数的设置窗口: 图7 反馈增益矩阵输入窗口 把上面计算得到的反馈增益矩阵K输入,设置好各项参数后,点击“”运行仿真。4)Simulink实时控制实验 图9 实验五 状态空间极点配置控制实验上图中的红色方框为设计的极点
7、配置控制器,运行前查看是否为自己设计好的控制器,并确定保证摆杆此时竖直向下。不用编译链接,直接单击“”按钮,用手捏住摆杆顶端(不要抓住中部或下部),慢慢地提起,到接近竖直方向时放手,当摆杆与竖直向上的方向夹角小于0.30弧度时,进入稳摆范围,可以观察到,摆杆直立不倒,小车稳摆在初始位置,然后单击“”停止实验。4.2 LQR控制实验1)LQR控制分析 LQR控制器是应用线性二次型最优控制原理设计的控制器。当系统状态由于任何原因偏离了平衡状态时,能在不消耗过多能量的情况下,保持系统状态各分量仍接近于平衡状态。线性二次型最优控制研究的系统是线性的或可线性化的,并且性能指标是状态变量和控制变量的二次型
8、函数的积分。它的解很容易获得,并且可以达到非常好的控制效果,因此在工程上有广泛的应用。 二次型性能指标一般形式如下: 其中,维半正定状态加权矩阵;维正定控制加权矩阵;维半正定终端加权矩阵;最优控制的目标就是使,则其实质在于,用不大的控制来保持较小的误差,从而达到能量和误差综合最优的目的。2)LQR控制器设计 系统状态方程为: (1) 二次型性能指标函数: (2)其中:加权矩阵Q和R是用来平衡状态变量和输入向量的权重,X是n维状态变量, U是r维输入变量, Y为m维输出向量,如果该系统受到外界干扰而偏离零状态,应施加怎样的控制U*才能使得系统回到零状态附近并同时满足J达到最小,那么这时的U*就称
9、之为最优控制。由最优控制理论可知, 使式(2)取得最小值的最优控制律为: (3)式中, P就是Riccati方程的解, K是线性最优反馈增益矩阵。这时求解Riccati代数方程: (4) 就可获得P值以及最优反馈增益矩阵K值。 (5)前面我们已经得到了直线一级倒立摆系统的系统状态方程: 可知: , 四个状态量分别代表小车位移、小车速度、摆杆角度、摆杆角速度,输出包括小车位置和摆杆角度。一般情况下:R增加时,控制力减小,角度变化减小,跟随速度变慢。矩阵Q中某元素相对增加,其对应的状态变量的响应速度增加,其他变量的响应速度相对减慢,如:若Q对应于角度的元素增加,使得角度变化速度减小,而位移的响应速
10、度减慢;若Q对应于位移的元素增加,使得位移的跟踪速度变快,而角度的变化幅度增大。可通过Matlab中的lqr函数求解反馈矩阵K并对系统进行仿真。3)Simulink仿真实验 图11 直线一级倒立摆LQR控制仿真模型双击“State-Space”模块打开直线一级倒立摆的模型设置窗口如下: 图12 系统状态空间模型设置窗口 把参数A,B,C,D 的值设置为实际系统模型的值。 双击“LQR Controller”模块打开LQR控制器参数的设置窗口: 图13 反馈增益矩阵输入窗口把上面计算得到的反馈增益矩阵K输入。设置好各项参数后,点击“”运行仿真。4)Simulink实时控制实验 图15 实验六 L
11、QR控制实验上图中的红色方框为设计的LQR控制器,运行前查看是否为自己设计好的控制器,并确定保证摆杆此时竖直向下。不用编译链接,直接单击“”按钮,用手捏住摆杆顶端(不要抓住中部或下部),慢慢地提起,到接近竖直方向时放手,当摆杆与竖直向上的方向夹角小于0.30弧度时,进入稳摆范围,可以观察到,摆杆直立不倒,小车稳摆在初始位置,然后单击“”停止实验。4.3 LQR控制(能量自摆起)实验倒立摆系统自摆起控制目标:通过控制小车运动,将摆杆从自由下垂状态摆到倒置平衡位置,并使系统能保持摆杆倒置状态,具有一定的抗干扰能力,同时还要控制小车回到初始零位附近,使整个系统处于动态平衡状态。1)起摆过程 我们可将
12、起摆分为以下四个阶段(定义摆杆自然下垂位置,以逆时针方向为正,箭头代表摆杆运动方向)。图16 倒立摆能量起摆过程 在初始时刻,小车位于导轨中心,摆杆自然下垂。当进行起摆实验时,先向负方向给小车一个较大的力(小车有加速度),使摆杆运动,随后紧接着令小车停止,摆杆会在惯性的作用下,继续沿着与小车连接处的转轴向上运动(),达到最高点后,摆杆速度为零,在重力的作用下沿摆杆的轴心自动下落(),这时给小车施加一个相反的作用力,小车反向运动的同时通过连接轴给摆杆一个反向的力。当再次到达初始点()时,令小车制动,摆杆此时的速度不为零,在惯性的作用下继续运动,此时()。当时,即摆杆达到负方向的最高点,在重力的的
13、作用下,摆杆回落,继续给小车施加负方向的力,直到下车制动()。反复以上动作,摆杆在小车驱动力的作用下,抛起的高度会不断增加,直到进入稳摆区域,切换到稳摆控制算法。 对以上的四种情况进行分析,可转化成控制算法:(1),控制量,初始时刻(2) (3)2)Simulink仿真实验 图17 直线一级倒立摆能量自摆起仿真模型 其中“Energy Controller”为封装(Mask)后的能量起摆控制器,如下图: 图18 能量起摆控制器 “LQR Controller”为封装后的LQR控制器,双击该模块可以进行LQR参数设置: 图19 LQR稳摆控制器 设置好各项参数后,点击“”运行可进行仿真。3)Si
14、mulink实时控制实验 图21 实验七 LQR控制(能量自摆起)实验将小车移至导轨中间位置,确定摆杆此时竖直向下。不用编译连接,直接单击“”按钮,倒立摆进行自摆起,当摆杆与竖直向上的方向夹角小于0.30弧度时进入稳摆范围,稳摆采用LQR控制算法。如果不能正常摆起,用户可自己修改调整系数直到正常摆起。可以观察到,摆杆直立不倒,小车会稳摆在初始位置,一段时间后单击“”停止实验。4.4 直线二级倒立摆实时控制实验启动MATLAB(Simulink)实时控制程序reinovo.mdl,直线二级倒立摆Simulink实时控制程序的初始化界面如图所示: 运行前查看是否为自己设计好的控制器,并确定保证摆杆
15、此时都竖直向下。不用编译连接,直接单击“”按钮,用手捏住下摆杆顶端(不要抓住中部或下部),慢慢的提起,到接近竖直方向时放手,当上摆杆与竖直向上的方向夹角小于0.25弧度时,进入稳摆范围,可以观察到,两根摆杆直立不倒,小车会稳摆在初始位置,一段时间后单击“”停止实验。五、实验总结通过这次试验,我们熟悉了倒立摆实验的整个过程,学习了系统的建模方法,实验建模就是通过在研究对象上加上一系列的研究者事先确定的输入信号,激励研究对象并通过传感器检测其可观测的输出,应用数学手段建立起系统的输入输出关系。这里面包括输入信号的设计选取,输出信号的精确检测,数学算法的研究等等内容。同时通过极点配置实验,我们学习了状态反馈控制器的设计方法,在Matlab中有一个acker函数,可以很简单的计算出在确定极点处对应的状态反馈矩阵。我们学习到状态反馈阵的设计与C、D矩阵无关,并且在实际工程中只考虑主导极点而忽略非主导极点对控制系统的影响对实际控制效果的影响不大,学到了一种工程设计的方法。通过LQR控制实验,我们学习了线性二次型最有控制器的设计方法。稳定性仅仅是系统的一个指标,对一个控制系统,仅仅稳定是不够的,还要考虑注入调节时间、超调、震荡等动态性能及控制器所消耗的能量等因素。极点配置法保证了系统具有稳定性和动态性能,而二次型最优控制法保证
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 住人活动房租赁协议
- 2025年考试关键要点试题及答案
- 企业运营状况与实力证明书(5篇)
- 行政管理中的质量控制策略试题及答案
- 全面解析2025年自考试题及答案
- 2024-2025学年高中历史第七单元苏联的社会主义建设第21课二战后苏联的经济改革课后篇巩固提升含解析新人教版必修2
- 2025新款店铺装修合同范本下载
- 行政管理试卷的公文解析试题及答案
- 2025年广东省茶叶采购合同模板
- 管理学组织行为研究试题及答案
- 教师听课评价记录表
- 十字头夹具设计说明书
- 04S202 室内消火栓安装
- 医疗设备强检计量目录(参考)
- 三年级硬笔书法课课件
- 佳发教育考试网上巡查系统(标准版)
- 投融资部面试题本
- 汽车配件名称大全全
- 新版pep小学英语四年级下册《unit-5-my-clothes-Part-B-Read-and-write-》课件
- 康复治疗-运动疗法-课件
- 《学弈》优质课一等奖课件
评论
0/150
提交评论