倒立摆实验报告.docx
- 文档编号:3035240
- 上传时间:2022-11-17
- 格式:DOCX
- 页数:23
- 大小:294.78KB
倒立摆实验报告.docx
《倒立摆实验报告.docx》由会员分享,可在线阅读,更多相关《倒立摆实验报告.docx(23页珍藏版)》请在冰豆网上搜索。
倒立摆实验报告
倒立摆实验报告
实验人:
2011年12月29日
一.实验概述
倒立摆简介………………………………………………………………………3
倒立摆控制的目标与控制器设计方法……………………………………………3
实验装置简介……………………………………………………………………3
二.实验内容
实验对象建模……………………………………………………………………4
控制器的设计、仿真与实验结果
频率响应控制实验……………………………………………………………5
直线一级倒立摆PID控制实验…………………………………………………13
直线一级倒立摆LQR控制实验…………………………………………………17
三.小结…………………………………………………………………………21
一.实验概述
1.倒立摆简介
倒立摆控制系统是一个复杂的、不稳定的、非线性系统,是进行控制理论教学及开展各种控制实验的理想实验平台。
对倒立摆系统的研究能有效的反映控制中的许多典型问题:
如非线性问题、鲁棒性问题、镇定问题、随动问题以及跟踪问题等。
通过对倒立摆的控制,用来检验新的控制方法是否有较强的处理非线性和不稳定性问题的能力。
同时,其控制方法在军工、航天、机器人和一般工业过程领域中都有着广泛的用途,如机器人行走过程中的平衡控制、火箭发射中的垂直度控制和卫星飞行中的姿态控制等。
2.倒立摆控制的目标与控制器设计方法。
倒立摆的控制问题就是使摆杆尽快地达到一个平衡位置,并且使之没有大的振荡和过大的角度和速度。
当摆杆到达期望的位置后,系统能克服随机扰动而保持稳定的位置。
本实验的控制对象是一级倒立摆,控制目标是实现起摆后摆杆稳定于倒立状态,有一定的抗干扰能力。
倒立摆系统的输入为小车的位移(即位置)和摆杆的倾斜角度期望值,计算机在每一个采样周期中采集来自传感器的小车与摆杆的实际位置信号,与期望值进行比较后,通过控制器处理得到控制量,再经数模转换驱动直流电机实现倒立摆的实时控制。
直流电机通过皮带带动小车在固定的轨道上运动,摆杆的一端安装在小车上,能以此点为轴心使摆杆能在垂直的平面上自由地摆动。
作用力u平行于铁轨的方向作用于小车,使杆绕小车上的轴在竖直平面内旋转,小车沿着水平铁轨运动。
当没有作用力时,摆杆处于垂直的稳定的平衡位置(竖直向下)。
为了使杆子摆动或者达到竖直向上的稳定,需要给小车一个控制力,使其在轨道上被往前或朝后拉动。
其中控制器的设计方法有PID控制、根轨迹以及频率响应法、状态空间法、最优控制理论、模糊控制理论、神经网络控制、拟人智能控制、鲁棒控制方法、自适应控制,以及这些控制理论的相互结合组成更加强大的控制算法。
本实验采用频率响应法、PID控制和LQR控制。
3.实验装置简介。
固高科技公司倒立摆实验装置(旋转编码器作为角位移传感器对输出采样,交流伺服电机驱动导轨上的小车作为执行器)
PC机;
基于Matlabsimulink平台的固高实验控制软件。
二.实验内容
1.实验对象建模。
忽略掉一些次要因素后,倒立摆系统就是一个典型的运动刚体系统,可以在惯性坐标系内应用经典力学理论建立系统的动力学方程,对倒立摆系统进行机理建模。
在忽略了空气阻力,各种摩擦之后,可将直线一级倒立摆系统抽象成小车和匀质杆组成的系统F的作用下,小车及摆均产生加速运动,根据牛顿第二定律,在水平直线运动方向的惯性力与F平衡和绕摆轴旋转运动的惯性力矩应与重力力矩平衡,我们可以得到下面运动方程:
(1)
设
,
,进行近似处理:
,
,
。
用u来代表被控对象的输入力F,对式(5-1)进行线性化后得到下面两个运动方程:
(2)
整理后得系统的状态方程如下:
(3)
其中:
,
,
带入固高系统固件的相关参数,可得到角度作为输出与加速度作为输入的传递函数:
2.控制器的设计、仿真与实验结果。
(1)直线一级倒立摆频率响应控制实验
系统对正弦输入信号的响应,称为频率响应。
在频率响应方法中,我们在一定范围内改变输入信号的频率,研究其产生的响应。
频率响应可以采用以下三种比较方便的方法进行分析,一种为伯德图或对数坐标图,伯德图采用两幅分离的图来表示,一幅表示幅值和频率的关系,一幅表示相角和频率的关系;一种是极坐标图,也常称为奈奎斯特图,奈奎斯特稳定判据使我们有可能根据系统的开环频率响应特性信息,研究线性闭环系统的绝对稳定性和相对稳定性。
频率响应分析
由直线一级倒立摆的物理模型,实际系统的开环传递函数:
其中输入为小车的加速度V(s),输出为摆杆的角度Φ(s)。
在MATLAB下绘制系统的Bode图和奈奎斯特图,程序如下:
m=0.109;
L=0.25;
I=0.0034;
g=9.8;
num=[m*L];
den=[I+m*L*L0-m*g*L];
z=roots(num);
p=roots(den);
subplot(2,1,1);
bode(num,den);
subplot(2,1,2);
nyquist(num,den);
程序运行结果如下:
可以得到,系统没有零点,但存在两个极点,其中一个极点位于右半s平面,根据奈奎斯特稳定判据,闭环系统稳定的充分必要条件是:
当ω从−∞到+∞变化时,开环传递函数G(jω)沿逆时针方向包围-1点p圈,其中p为开环传递函数在右半S平面内的极点数。
对于直线一级倒立摆,由图3-21我们可以看出,开环传递函数在S右半平面有一个极点,因此G(jω)需要沿逆时针方向包围-1点一圈。
可以看出,系统的奈奎斯特图并没有逆时针绕-1点一圈,因此系统不稳定,需要设计控制器来镇定系统。
选取系统静态误差为10,相角裕量50°,增益裕量不小于10分贝。
Matlab仿真程序如下:
m=0.109;
L=0.25;
I=0.0034;
g=9.8;%输入实际物理参数
Kv=10;
Ko=Kv*g;%确定静差和开环增益
num=[Ko*m*L];
den=[I+m*L*L0-m*g*L];
z=roots(num);
p=roots(den);%根据已知传递函数计算零极点
subplot(2,1,1)
bode(num,den)
subplot(2,1,2)
nyquist(num,den)%画伯德图和奈奎斯特曲线
程序运行结果如下:
可以看出,系统相角裕量为0°,由设计要求,取最大超前相角为55°,用如下Matlab程序得出超前控制器参数并绘制相应伯德图及奈奎斯特曲线:
m=0.109;
L=0.25;
I=0.0034;
g=9.8;%输入实际物理参数
Kv=10;
Ko=Kv*g;%确定静差和开环增益
a=(1+sin(0.96))/(1-sin(0.96));%求校正参数a
wc1=(((Ko*m*L*a^0.5)-m*g*L)/(I+m*L^2))^0.5;%求校正后幅值穿越频率
p1=-(a^0.5)*wc1;
z1=p1/a;
num=[Ko*m*L];
den=[I+m*L*L0-m*g*L];
z=roots(num);
p=roots(den);
za=[z;z1];
pa=[p;p1];%计算校正后系统零极点
Kc1=Ko*a;%校正后开环增益
sys=zpk(za,pa,Kc1);
sysc=sys/(1+sys);
subplot(2,1,1)
bode(sys)
subplot(2,1,2)
nyquist(sys)%输出伯德图和奈氏曲线
运行结果如下:
加上命令行:
figure
sysc=sys/(1+sys);
t=0:
0.005:
5;
impulse(sysc,t)
可得其冲击响应如下
可以看出,系统在遇到干扰后,在1秒内可以达到新的平衡,但是超调量比较大。
为提高稳态精度,缩短响应时间,在已完成的超前校正基础上进行滞后校正,设计15°为新的穿越频率.Matlab仿真程序如下:
m=0.109;
L=0.25;
I=0.0034;
g=9.8;%输入实际物理参数
Kv=10;
Ko=Kv*g;%确定静差和超前校正开环增益
a=(1+sin(0.96))/(1-sin(0.96));
wc1=(((Ko*m*L*a^0.5)-m*g*L)/(I+m*L^2))^0.5;
wc2=10;%新穿越频率
p1=-(a^0.5)*wc1;
z1=p1/a;
b=(wc2^2+p1^2)^0.5/(wc2^2+z1^2)^0.5*((I+m*L^2)*wc2^2+m*g*L)/(m*L*Ko);
z2=-wc2/10;
p2=b*z2;
num=[Ko*m*L];
den=[I+m*L*L0-m*g*L];
z=roots(num);
p=roots(den);
za=[z;z1;z2];
pa=[p;p1;p2];%计算校正后系统零极点
Kc2=Ko*a*b;%确定新的开环增益
sys=zpk(za,pa,Kc2);
sysc=sys/(1+sys);
subplot(2,1,1)
bode(sys)
subplot(2,1,2)
nyquist(sys)%输出伯德图和奈氏曲线
运行结果如下:
显然系统稳定.
实验室调试:
按理论设计得到的控制器零点为:
Za=[-8.9353;-0.02];
极点为Pa=[-89.902;-0.020149]
开环增益Kc2=993.35
实验现象:
倒立摆无法保持平衡,小车会向一个方向运动直到碰到挡板.
考虑存在静差.
将Kv改为100,并适当降低穿越频率wc2=5,重新由Matlab算得Za=[-28.667;-0.5];
极点为Pa=[-288.43;-0.096954]
开环增益Kc2=1912
仿真结果如下:
单位阶跃响应:
连接倒立摆装置输入调整后参数:
立摆成功,达到控制目的.监控软件输出如下:
(2)直线一级倒立摆PID控制实验
PID理论控制分析
经典控制理论的研究对象主要是单输入单输出的系统,控制器设计时一般需要有关被控对象的较精确模型。
PID控制器因其结构简单,容易调节,且不需要对系统建立精确的模型,在控制上应用较广。
首先,对于倒立摆系统输出量为摆杆的角度,它的平衡位置为垂直向上的情
况。
系统控制结构框图如下:
图中KD(s)是控制器传递函数,G(s)是被控对象传递函数。
考虑到输入r(s)=0,结构图可以很容易的变换成:
该系统的输出为:
其中:
num——被控对象传递函数的分子项
den——被控对象传递函数的分母项
numPID——PID控制器传递函数的分子项
denPID——PID控制器传递函数的分母项
通过分析上式就可以得到系统的各项性能。
由(3-13)可以得到摆杆角度和小车加速度的传递函数:
PID控制器的传递函数为:
需仔细调节PID控制器的参数,以得到满意的控制效果。
小车位置输出为:
通过对控制量v双重积分即可以得到小车位置。
PID实验参数设定及仿真
由实际系统的物理模型:
在Simulink中建立如图所示的直线一级倒立摆模型:
参数设定过程:
a.先设置PID控制器为P控制器,令Kp=1,Kii=0,Kd=0,得到以下仿真结果:
Kp=1,,Kii=0,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 倒立 实验 报告