直线一级倒立摆MATLAB仿真报告_第1页
直线一级倒立摆MATLAB仿真报告_第2页
直线一级倒立摆MATLAB仿真报告_第3页
直线一级倒立摆MATLAB仿真报告_第4页
直线一级倒立摆MATLAB仿真报告_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1 便 携 式 倒 摆实 验简介 倒立摆装置被公认为是自动控制理论中的典型试验设备,是控制理论教学和 科研中不可多得的典型物理模型。本实验基于便携式直线一级倒立摆试验系统研 究其稳摆控制原理。 1.1 主要实验设备及仪器 便携式直线一级倒立摆实验箱一套 控制计算机一台 便携式直线一级倒立摆实验软件一套 1.2 便携式倒立摆系统结构及工作原理 便携式直线一级倒立摆试验系统总体结构如图 1 所示: 图 1 便携式一级倒立摆试验系统总体结构图 主体结构包括摆杆、小车、便携支架、导轨、直流伺服电机等。主体、驱动 器、电源和数据采集卡都置于实验箱内,实验箱通过一条USB数据线与上位机进 行数据交换,另有

2、一条线接 220v 交流电源。 便携式直线一级倒立摆的工作原理如图 2 所示: 图 2 便携式一级倒立摆工作原理图 数据采集卡采集到旋转编码器数据和电机尾部编码器数据,旋转编码器与摆 杆同轴,电机与小车通过皮带连接,所以通过计算就可以得到摆杆的角位移以及 小车位移,角位移差分得角速度,位移差分可得速度,然后根据自动控制中的各 种理论转化的算法计算出控制量。控制量由计算机通过USB数据线下发给伺服驱 动器,由驱动器实现对电机控制,电机尾部编码器连接到驱动器形成闭环,从而 可以实现摆杆直立不倒以及自摆起。 2 便携式倒立摆控制原理方框图 便携式倒立摆是具有反馈功能的闭环系统,其控制目标是实现在静态

3、和动态 下的稳摆。当输入量为理想摆角,即 ?= 0时,偏差为 0,控制器不工作;当输入 量不为理想摆角时,偏差存在,控制器做出决策,驱动电机,使小车摆杆系统发 生相应位移, 输出的摆角通过角位移传感器作用于输出量, 达到减小偏差的目的。 根据控制原理绘制出控制方框图如图 3 所示: 图 3 便携式一级倒立摆控制原理方框图 3 建立小车 - 摆杆数学模型 便携式倒立摆系统主要由小车、摆杆等组成,它们之间自由连接。小车可以 在导轨上自由移动,摆杆可以在铅垂的平面内自由地摆动。在忽略了空气阻力和 各种摩擦之后,可将便携式倒立摆系统抽象成小车和匀质杆组成的刚体系统,在 惯性坐标内应用经典力学理论建立系

4、统的动力学方程,采用力学分析方法建立小 车-摆杆的数学模型。将其置于平面坐标系后其结构图如图4所示,规定逆时针方 向的转角和力矩均为正。 图4便携式倒立摆结构图 模型参数符号如下: ?:小车质量;?:摆杆质量;?罢杆转动惯量;?:摆杆质心到转轴的距离;?: 摆杆长度;?外加在小车上的力;?摆杆给小车的力;?小车给摆杆的支持力; ?:转角;?:小车位置;?:小车与导轨间的摩擦系数。 3.1确定系统输入输出量及中间变量: 输入量:?加在小车上的力 输出量:?:转角 中间变量:?:小车位置 3.2受力分析,列写运动方程: 小车水平方向所受合力: F bx N M x (1) 摆杆水平方向所受合力:

5、N m (x l sin )(2) dt . .2 由(2)得:N mx ml cos ml sin(3) 将(3)代入(1)得到系统第一个运动方程: 2 (M m) x bx ml cos ml sinF (4) 摆杆垂直方向的合力: nd2“、 P mg m 2 (l cos )( 5) .2 由(5)得:P mg ml sin ml cos ( 6) 摆杆对质心的力矩平衡方程: I Pl sin Nl cos (7) 从、(7)中消去P和N,得到系统第二个运动方程: (I ml2) mgl sin ml xcos(8) 综上所述,系统的两个运动方程为(4)式和(8)式: 3.3系统非线性

6、方程的线性化: 因为倒立摆摆杆旋转角度不会太大,即9?1 (1为弧度),可以做近似处理, 即在稳定点附近线性化。系统平衡工作点(??,?)为(0,0),可得: 倒立摆系统的线性化模型为: 3.4零初始条件下的拉氏变换: 3.5代入参数求解传递函数: 已知的系统物理参数: 小车的质量??: 0.618 kg 摆杆的长度? 0.350m 摆杆的质量??: 0.0737 kg 摆杆质心到转轴距离? 0.1225m 将数据代入数学模型中求得摆杆角度对小车位移的传递函数: ?(s) _ 6.122?2 ?(?= ? 60 4校正前系统性能MATLA仿真分析 4.1稳定性分析: 在MATLAB输入如下代码

7、,可绘制出校正前系统幵环Nyquist图如图5: num二6.122; den=1 0 -60; nyq uist (nu m,de n) 图5校正前系统幵环Nyquist图 由图分析知,系统幵环右极点数??二1,?= 0。根据??= ?+ ?的公式知??= 1, 系统不稳定。 4.2阶跃响应分析: 在MATLAB输入如下代码,可绘制出校正前系统阶跃响应曲线图如图6: s=tf(s) G=6.122/(sA2-60); GB=G/(1+G); step(GB) 图6校正前系统阶跃响应曲线图 由图分析知,系统的阶跃响应值不随时间的增加而衰减,呈现不断发散的趋 势,故系统不稳定。 4.3频率特性分

8、析: 在MATLAB输入如下代码,可绘制出校正前系统Bode图如图7: num二6.122; den=1 0 -60; bode( nu m,de n); 图7校正前系统Bode图 由图分析知,相频特性图中相位裕度为 0,故系统不稳定,需串联频率控制器 加以校正。 5 设计近似PID校正装置 ?= 10,相位裕度 设计控制器,使得校正后系统满足稳态位置误差系数 Y (? = 50。 设串联超前校正装置的传递函数为: aG? ?= ?+ 1 ? 可?? 1 系统幵环增益为K,则校正后系统的幵环传递函数为: ?+ 1 6.122 ? a?G?(?= ?亍 ? 1 ?- 60 ? 1 5.1计算幵环

9、增益? 因为 Kp 10,即 limGJs) 10: ps 0 ? 1 6.122 ? aG? = ?栢 “ =10 ? 1 ?- 60 计算得 于是有: 6.122 X 98 ? = 2 ?- 60 在MATLAB输入如下代码,可绘制出KG(s)的Bode图如图8: num二6.122*98; den=1 0 -60; bode( nu m,de n) 图8添加增益后的便携式倒立摆的Bode图 可以看出,系统的相位裕量仍为0,根据相位裕度要求,确定校正装置所要 提供的最大相位超前角??m: 对本系统: 根据?直确定a: 1 + sin ?3? ?= 7.55 1 - sin ? 5.2计算校

10、正后的增益交界频率? 为了最大限度的发挥串联超前校正装置的相位超前能力,应使校正装置的最 大超前相角出现在校正后系统的增益交界频率??处,即???= ?因此,在校正 后的增益交界频率处,有: ?) + ?(?) = 0 即: 20lg V?+ ?(? = 0 得:?2 = 39.5?/? 5.3计算参数确定传递函数: ? = ?= = 39 5?/? ? 得: ?=0.0696 S 则校正后系统的幵环传递函数为: 0.0696?+ 1 6.122 ? a?(?= 98 X2 0.0092?+ 1 ?- 60 5.4 MATLAB仿真分析: 在MATLAB输入如下代码,可绘制出校正后系统的Nyq

11、uist及Bode图如图9 图10: s二tf(s) G=599.956*(0.0696*s+1)/(0.0092*s+1)*(sA2-60); nyq uist(G) bode(G) 图9校正后系统的Nyquist图 图10校正后系统的Bode图 由图分析知,Nyquist曲线逆时针包围(-1,0 )一圈,即?= -1。系统幵环右 极点数??= 1。根据??= ?+ ?的公式知??= 0,系统稳定;同样,在 Bode图中, 增益交界频率??= 0处对应的相位裕度为最大值,约为 50,达到校正要求。 5.5校正前后系统控制性能对比: 在MATLAB输入如下代码,可绘制出校正前后系统的阶跃响应曲

12、线图如图11: s=tf(s) G=599.956*(0.0696*s+1)/(0.0092*s+1)*(sA2-60); GB=G/(1+G); subplot(2,1,1); step(GB) Gq=6.122/(sA2-60); GqB=Gq/(1+Gq); subplot(2,1,2); step(GqB) grid; 图11校正前后系统的阶跃响应曲线图 上图为校正后系统的阶跃响应曲线图,下图为校正前系统的阶跃响应曲线图。 由图分析知,校正前系统的阶跃响应值不随时间的增加而衰减,呈现不断发散的 趋势,系统不稳定。校正后系统的阶跃响应值随时间的增加而趋近于1,系统稳定。 故校正装置达到校

13、正要求。 5.6倒立摆实时控制实验结果: 将校正后系统的传递函数参数值输入计算机中的便携式直线一级倒立摆实验 软件,把小车移至导轨中央,启动实验,待小车幵始运动时,缓缓将倒立摆竖起, 观察到倒立摆稳摆,故证明校正装置有效。实验结果图如图12: 图12串联超前校正实验结果图 6便携式倒立摆PID控制实验 便携式倒立摆PID控制实验采用PID校正装置实现,其幵环传递函数如下: 6.1 PID控制器参数整定: 首先确定临界增益??和临界振荡周期??,只加入P控制器,令? = 9得: 在MATLAB输入如下代码,可绘制出增益后系统的阶跃响应曲线图如图13: s二tf(s) G=9*6.122/(sA2

14、-60); GB=G/(1+G); step(GB,10) 图13 ? = 9时系统的阶跃响应曲线图 由图分析知,系统的阶跃响应不随时间的增加而衰减,呈现不断发散的趋势, 系统不稳定。故加大 P控制量,令?= 100得系统的阶跃响应曲线图如图14: 图14? = 100时系统的阶跃响应曲线图 由图分析知,系统的阶跃响应缓慢收敛,为使阶跃响应曲线呈现振荡趋势, 需减小Kp,故令? = 90得系统的阶跃响应曲线图如图15: 图15 ? = 90时系统的阶跃响应曲线图 由图分析知,临界增益??= 90,振荡周期?= 0.4 o根据经验公式计算??? ? 和?: ?= 0.6?= 0.6 X 90 =

15、 54 ?= 0.5?= 0.2 ?= 0.125?= 0.05 ?(? = 54 X (1 + 0.05?+ 1 6.122 0.2? X ?- 60 在MATLAB输入如下代码,可绘制出PID校正后系统阶跃响应曲线图如图16: s=tf(s) G=54*(1+0.0375*s+1/0.15/s)*6.122/(sA2-60); GB=G/(1+G); step(GB,4) 图16? = 90时PID校正后系统的阶跃响应曲线图 由图分析知,曲线振荡很频繁,故加大比例系数,取? = 100可绘制出PID校 正后系统阶跃响应曲线图如图17: 图17 ? = 100时PID校正后系统的阶跃响应曲线

16、图 由图分析知,稳态误差较大,稳定时间较大,故增加微分参数,加大微分作 用,分别取?= 0.05、0.1、0.3。在MATLAB输入如下代码,可绘制出三种情况 下的系统阶跃响应曲线图如图18: s二tf(s) G1=100*(1+0.05*s+1/0.15/s)*6.122/(sA2-60); GB1=G1/(1+G1); G2=100*(1+0.1*s+1/0.15/s)*6.122/(sA2-60); GB2=G2/(1+G2); G3=100*(1+0.3*s+1/0.15/s)*6.122/(sA2-60); GB3=G3/(1+G3); subplot(3,1,1) step(GB1,4) subplot(3,1,2) step(GB2,4) subplot(3,1,3) step(GB3,4) Etep Response e9r 丧m五|_ Tinrrfi (second

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论