基于lqr的一级倒立摆仿真研究

基于lqr的一级倒立摆仿真研究

ID:11263549

大小:988.00 KB

页数:111页

时间:2018-07-11

基于lqr的一级倒立摆仿真研究_第1页
基于lqr的一级倒立摆仿真研究_第2页
基于lqr的一级倒立摆仿真研究_第3页
基于lqr的一级倒立摆仿真研究_第4页
基于lqr的一级倒立摆仿真研究_第5页
资源描述:

《基于lqr的一级倒立摆仿真研究》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、综合性实验设计题目:直线一级倒立摆 班级:0802姓名:郭长春指导老师:张白莉 学号:200807211065摘要倒立摆是一个复杂的多变量强祸合不稳定非线性的系统,借助于这样一个系统可以有效的检测各种控制理论的好坏。本论文研究了倒立摆系统的建模方法,采用Lagrange方程对一级倒立摆系统进行建模。针对倒立摆的状态空间方程,采用MatLab软件对倒立摆的稳定性,能控性,能观性和可控度做了分析;采用最优控制理论对倒立摆系统进行稳摆控制并进行仿真,并利用该理论将倒立摆的数学模型加以改进,并对改进后的倒立。经过仿真分析确认改进后的倒立

2、摆系统控制效果得到了明显的改善。正文1.倒立摆系统研究的背景随着各种控制理论的发展,理论的正确性,它在实际应用中的可行性,都需要用一个典型的对象来验证,这种控制对象必须能够比较各种控制理论的优劣。倒立摆系统就是我们需要的理想的实验控制平台。倒立摆控制系统,是一个复杂的多变量强祸合不稳定非线性系统。对倒立摆系统进行研究,能有效的反映控制策略中的许多典型问题,,针对倒立摆而研究的控制方法在双足机器人的行走平衡方面、军工方面、火箭发射过程的垂直度控制、卫星在飞行中的姿态控制以及日常生产过程和生活领域中的应用都非常广泛。因此,倒立摆系统

3、的研究,有着重要的工业背景和实际意义。2.直线一级倒立摆系统的建模直线一级倒立摆的工作原理可简述为:用一种强有力的控制方法使小车以一定的规律来回运动,从而使摆杆在垂平面内稳定下来。这样的系统就是倒立摆的控制系统如下图所示若小车不动,摆杆会由于重力作用倒下来若在水平方向给小车一个力,则摆杆受到一个力矩,这个力矩使摆杆朝与小车相反的方向运动,通过规律性的改变小车的受力方向使得摆杆在竖直方向左右摆动从而实现摆杆在竖直方向的动态平衡。在忽略了空气阻力和各种摩擦之后,可将直线一级倒立摆系统抽象成小车和匀质杆组成的系统。如下如所示。图倒立摆

4、系统其中:M小车的质量m摆杆的质量b小车的摩擦系数l摆杆转动轴心到杆质心的长度I摆杆的惯量F加在小车上的力X小车的位置φ摆杆与垂直向上方向的夹角θ摆杆与垂直向下方向的夹角(考虑到摆杆初始位置为竖直向下)图是系统中小车和摆杆的受力分析图。其中,N和P为小车与摆杆相互作用力的水平和垂直方向的分量。注意:在实际倒立摆系统中检测和执行装置的正负方向已经完全确定,因而矢量方向定义如图所示,图示方向为矢量正方向。分析小车水平方向所受的合力,可以得到以下方程:由摆杆水平方向的受力进行分析可以得到下面等式:即:把这个等式代入式(3-1)中,就得

5、到系统的第一个运动方程:为了推出系统的第二个运动方程,我们对摆杆垂直方向上的合力进行分析,可以得到下面方程:力矩平衡方程如下:注意:此方程中力矩的方向,由于,故等式前面有负号。合并这两个方程,约去和,得到第二个运动方程:设(是摆杆与垂直向上方向之间的夹角),假设与1(单位是弧度)相比很小,即,则可以进行近似处理:。用来代表被控对象的输入力,线性化后两个运动方程如下:对式(3-9)进行拉普拉斯变换,得到3.传递函数模型推导传递函数时假设初始条件为0。由于输出为角度,求解方程组的第一个方程,可以得到:或(18-10)如果令,则有:把

6、上式代入方程组的第二个方程,得到:整理后得到传递函数:(18-11)其中4.状态空间方程模型设系统状态空间方程为:方程组对解代数方程,得到解如下:整理后得到系统状态空间方程:(18-13)5.系统的物理参数代入倒立摆系统的参数。小车的质量:M=1kg摆杆的质量:m=0.1kg小车的摩擦系数:b=0.1N/(m·)摆杆转动轴心到杆质心的长度:l=0.5m重力加速度:g=10/摆杆惯量:I=0.003kg·采样频率:0.005s.将上述数据带入(18-10)、(18-11)、(18-13)摆杆角度与小车位移之间的传递函数:(18-1

7、4)摆杆角度与小车所受外力之间的传递函数:=(18-15)系统的空间状态表达式为:(18-15)6.经典控制器设计——PID控制PID控制器因其结构简单,容易调节,且不需要对系统建立精确的模型,在控制上应用较广PID的控制器传递函数为:(18-17)closeallclearall%设定系统参数M=1;m=0.1;b=0.1;l=0.5;I=0.003;g=9.8;q=(M+m)*(I+m*l^2)-(m*l)^2%输入倒立摆的传递函数num=[m*l/q00];den=[lb*(I+m*l^2)/q-(M+m)*m*g*l/q

8、-b*m*g*l/q0];%计算并显示系统未校正的极点[r,p,k]=residue(num,den);disp('thepolesare:');p%设定PID参数kp=40;ki=1;kd=10;numPID=[kdkpki];denPID=[10];%计算经

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。