倒立摆创新实验指导书.docx

上传人:牧羊曲112 文档编号:1778265 上传时间:2022-12-18 格式:DOCX 页数:7 大小:108.60KB
返回 下载 相关 举报
倒立摆创新实验指导书.docx_第1页
第1页 / 共7页
倒立摆创新实验指导书.docx_第2页
第2页 / 共7页
倒立摆创新实验指导书.docx_第3页
第3页 / 共7页
倒立摆创新实验指导书.docx_第4页
第4页 / 共7页
倒立摆创新实验指导书.docx_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《倒立摆创新实验指导书.docx》由会员分享,可在线阅读,更多相关《倒立摆创新实验指导书.docx(7页珍藏版)》请在三一办公上搜索。

1、倒立摆创新实验指导书线性二次最优LQR控制实验一、实验目的让实验者了解并掌握线性二次最优控制LQR控制的原理和方法,学习如何使用最优控制算法对直线一级倒立摆系统进行设计控制实验。二、设计要求用最优控制算法设计控制器,使得当在小车上施加0.1的阶跃信号时,闭环系统的响应指标为:.杆的上升时间小于2秒2.动态误差小于23.的超调量小于5三、线性二次最优控制 LQR基本原理及分析线性二次最优控制LQR基本原理为,由系统方程:确定下列最佳控制向量的矩阵K:u(t) =K* x(t) 使得性能指标达到最小值:式中 Q正定(或正半定)厄米特或实对称阵R为正定厄米特或实对称阵图 2-1 最优控制LQR控制原

2、理图方程右端第二项是考虑到控制能量的损耗而引进的,矩阵Q和R确定了误差和能量损耗的相对重要性。并且假设控制向量u(t)是无约束的。对线性系统:.根据期望性能指标选取Q和R,利用MATLAB命令lqr就可以得到反馈矩阵K的值。K=lqr(A,B,Q,R)改变矩阵Q的值,可以得到不同的响应效果,Q的值越大(在一定的范围之内),系统抵抗干扰的能力越强,调整时间越短。但是Q不能过大,其影响将在实验结果分析中阐述。关于线性二次最优控制LQR的详细原理请参见现代控制理论的相关书籍。四、实验步骤1) 打开直线一级倒立摆LQR实时控制模块,(进入MATLAB Simulink实时控制工具箱“Googol Ed

3、ucation Products”打开“Inverted PendulumLinear Inverted PendulumLinear 1-Stage IP Experiment LQRExperiments”中的“LQR Control Demo”)图 2-5 直线一级倒立摆LQR 控制实时控制程序其中“LQR Controller”为LQR 控制器模块,“Real Control”为实时控制模块,双击“LQR Controller”模块打开LQR 控制器参数设置窗口如下:在“LQR Controller”模块上点击鼠标右键选择“Look under mask”打开模型如下:双击“Real

4、Control”模块打开实时控制模块如下图:其中“Pendulum”模块为倒立摆系统输入输出模块,输入为小车的速度“Vel”和“Acc”,输出为小车的位置“Pos”和摆杆的角度“Angle”。双击“Pendulum”模块打开其内部结构:其中“Set Carts Acc and Vel”模块的作用是设置小车运动的速度和加速度,“Get Carts Position”模块的作用是读取小车当前的实际位置,“Get Pends Angle”的作用是读取摆杆当前的实际角度。2) 点击编译程序,编译成功后点击“ ”连接,再点击“ ”运行程序,在确认点击上伺服后,缓慢的提起摆杆到竖直向上的位置,程序进入自动

5、控制后松开摆杆。3) 观测运行结果,得到系统的运行数据及响应曲线。4) 改变Q矩阵的值和,再把仿真得到的LQR控制参数输入实时控制程序,运行实时控制程序,观察控制效果的变化。五、实验结果及实验报告请将计算步骤,仿真和实验结果记录并完成实验报告。倒立摆创新实验指导书PID控制实验一、实验目的让实验者了解并掌握PID控制的原理和方法,理解控制器各参数对系统性能的影响,学习如何根据控制指标要求和实际响应调整PID控制参数,对直线一级倒立摆系统进行PID设计实验。二、设计要求用算法设计控制器,使得当在小车上施加0.1的脉冲阶跃信号时,闭环系统的响应指标为:.摆杆的稳定时间小于5秒2.动态误差(摆杆与垂

6、直方向的夹角变化)小于2三、PID控制原理及分析(一)一级倒立摆的组成框图 一级倒立摆的组成框图系统包括计算机、运动控制卡、伺服机构、倒立摆本体和光电码盘几大部分,组成了一个闭环系统。光电码盘1将小车的位移、速度信号反馈给伺服驱动器和运动控制卡,摆杆的位置、速度信号由光电码盘2反馈回控制卡。计算机从运动控制卡中读取实时数据,确定控制决策(小车向哪个方向移动、移动速度、加速度等),并由运动控制卡来实现该控制决策,产生相应的控制量,使电机转动,带动小车运动,保持摆杆平衡。 (二) 实际系统参数如下: M 小车质量 1.096 Kg m 摆杆质量 0.109 Kg b 小车摩擦系数 0.1 N/m/

7、sec l 摆杆转动轴心到杆质心的长度 0.25 m I 摆杆惯量 0.0034 kgm2 F 加在小车上的力 x 小车位置 摆杆与垂直向下方向的夹角 T 采样时间 0.005 sec (三)PID控制由直线一级倒立摆的数学模型式可知,被控对象是个单输入(力F )、双输出(小车的位移,摆杆的角度)的对象。若用单回路常规PID控制则很难实现自动控制。为此,可设计如下的双回路PID控制方案。双回路PID控制系统结构图四、实验步骤、仿真实时控制实验步骤:(1) 将数据带入公式,求出系统的传递函数; (2) 将数据带入公式,求出系统的状态空间方程; (3) 将实际系统的状态空间方程转化为传递函数,与1

8、进行比较; (4) 求出传递函数的极点和状态方程A的特征值,进行比较; (5)启动Matlab程序,在Simulink 中建立直线一级倒立摆模型(可双击模块打开参数设置窗口),进行系统开环脉冲响应和阶越响应的Matlab仿真。从示波器中观测仿真结果。也可以采用编写M 文件的方法进行仿真。、实时控制实验步骤1) 点击菜单“FileOpen”打开“MATLAB6p5p1work”目录下的“PID.mdl”文件, 打开直线一级倒立摆PID 控制界面,启动一阶倒立摆控制程序,入下图所示:(进入MATLAB Simulink 实时控制工具箱“Googol Education Products”打开“In

9、verted PendulumLinear Inverted PendulumLinear 1-Stage IP Experiment PIDExperiments”中的“PID Control Demo”)。可以看到,这是一个典型的闭环控制系统。其中 “Real Control”模块(绿色)是倒立摆实时控制部分,“PID Controller”模块(橙色下)为PID控制器,“Swing-up Controller”模块(橙色上)为摆起控制器。控制器输入信号为x,x,a1,a1,分别代表小车的位移及其导数、摆杆的角度及其导数,控制器的输出信号Vel和Acc分别为为小车速度和加速度控制信号。 “

10、PID Controller”是PID控制算法模块,用户可以通过修改此模块来构建自己的实时控制算法。控制算法模块将得到的系统输入运用控制理论的相关算法得出理论的系统输出。单击“PID Controller”,选择右键菜单“Look under mask”可查看控制器的内部结构,分析其采用的算法。 2) 设置软件参数 1)点击菜单“SimulationSimulation parameters”设置仿真参数。点击“Solver”,按照如图5-2进行设置仿真参数设置 点击“Real-Time Workshop”,在出现的框图中点击“Browse”按钮,按照下图选择实时内核为“Real-Time W

11、indows Target”。然后点击“OK”按钮确认。 2)双击“PID”模块进入PID 参数设置,把仿真得到的参数输入PID 控制器,点击“OK”保存参数。3) 点击“Tools/Real-Time Workshop/Build Model”或者工具栏上的按钮,编译程序,完成后点击使计算机和倒立摆建立连接。 4) 连接 选择菜单“Simulink/External”或者在工具栏上中选择仿真模式为外部模式。接着点击菜单“Simulink/Connect to target”或者工具栏上按钮,连接模型。 5)运行 点击菜单“Simulink/Start”或者工具栏上按钮,系统开始进行实时控制。

12、检查电机是否上伺服,如果没有上伺服,请参见直线倒立摆使用手册相关章节。缓慢提起倒立摆的摆杆到竖直向上的位置,在程序进入自动控制后松开,可以看出,由于PID 控制器为单输入单输出系统,所以只能控制摆杆的角度,并不能控制小车的位置,所以小车会往一个方向运动。当小车运动到正负限位的位置时,用工具挡一下摆杆,使小车反向运动。 模块“Pos Ref”设定小车稳定位置的希望值,小车根据这一设定改变稳定位置,在起摆时将它设为0,同时“Switch”模块打至“Pos Ref”一侧。待倒立摆稳定后,双击“Pos Ref”模块,输入参数,可改变小车位置;也可双击“Switch”模块,将开关打至模块“Signal”

13、一侧,双击该模块可设定信号的频率和幅值,但信号类型只能在编译模块之前设置。 6)在线的实时参数调整 控制软件可以在其正在执行的过程中改变其模块或者MATLAB变量的参数值,新的参数值立刻取代旧值继续进行实时控制。 改变模块参数值:先双击想改变参数的模块,改变参数值后,按“Apply”或者“OK”按钮。 改变变量参数值:先在MATLAB command命令行中输入改变的变量参数值后,然后点击仿真界面菜单中的“Edit/ Update Diagram”进行数据更新。 7)数据的观察及记录 软件通过示波器“Scope”模块观察和记录各个信号。数据记录到MATLAB工作空间及磁盘文件的步骤如下: (1

14、) 击“Scope”模块,在工具条上, 点击“Parameters”按钮,打开对话框后点击“Data history”。 (2) 不选中“Limit data points to last”复选框,选中“Save data to workspace” 复选框,设定好存储变量名称。如图5-5所示,然后确定。 存储变量 (3) 观察记录下来的数据。五、实验结果及实验报告请将计算步骤,仿真和实验结果记录并完成实验报告。六、实验准备及注意事项 (1) 实验之前一定要做好预习。 (2) 为了安全起见,在进行系统连线、拆卸与安装前,必须关闭系统所有电源。 (3) 为了避免设备失控时造成人身伤害,操作时人员应该与设备保持安全距离,不要站在摆的两端。 (4) 注意倒立摆系统可能会因高速撞击两端导致螺丝松动,请与实验管理人员联系,使用六角螺丝刀将螺丝上紧后再运行系统。 (5) 不要用手触摸滑杆,注意防尘,并定期给滑杆加润滑油。 (6) 实验前,确保倒立摆放置平稳;要检查摆杆的可能摆动范围,确保不会发生碰撞。 (7) 如果发生异常,马上关闭电控箱电源。 (8) 上、断电次序必须按:先开弱电(微机)进入WINDOWS环境,后开强电(电控箱);先关强电,后关弱电。 (9) 系统运行时禁止将手或身体的其他部位伸入小车运行轨道之间

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号