好文档 - 专业文书写作范文服务资料分享网站

一级倒立摆系统仿真及分析

天下 分享 时间: 加入收藏 我要投稿 点赞

一级倒立摆系统仿真及分析

1.摘要

本次课程设计,我们小组选择一级倒立摆系统作为物理模型,首先通过物理分析建立数学模型,得到系统的传递函数,通过对传递函数的极点,根轨迹,单位阶跃响应来分析系统稳定性。建立状态空间模型,利用matlab进行能控能观性分析,输入阶跃信号,分析系统输出响应。通过设定初始条件,查看系统稳定性,利用simulink绘制系统状态图。再对系统进行极点配置,进行状态反馈,使得系统在初始状态下处于稳定状态,并绘制系统状态图。

2.课程设计目的

倒立摆系统是一个经典的快速、多变量、非线性、绝对不稳定系统,是用来检验某种控制理论或方法的典型方案。倒立摆控制理论产生的方法和技术在半导体及精密仪器加工、机器人技术、导弹拦截控制系统和航空器对接控制技术等方面具有广阔的开发利用前景。因此研究倒立摆系统具有重要的实践意义。

3.课程设计题目描述和要求

本次课程设计我们小组选择环节项目三:系统状态响应、输出响应的测量。 环节目的:

1.利用MATLAB分析线性定常系统。

2.利用SIMULINK进行系统状态空间控制模型仿真,求取系统的状态响应及输出响应。

环节内容、方法:

1.给定系统状态空间方程,对系统进行可控性、可观性分析。并利用SIMULINK绘制系统的状态图,求取给定系统输入信号和初始状态时的状态响应及输出响应。

2.给定两个系统的状态空间模型,分别求两个系统的特征值;将两个系统的系统矩阵化为标准型;求出给定系统初始状态时,状态的零输入响应;求两个系统的传递函数并分析仿真结果。

1

4.课程设计报告内容

4.1 数学模型的建立及分析

对于倒立摆系统,由于其本身是自不稳定的系统,实验建模存在一定的困难。但是经过小心的假设忽略掉一些次要的因素后,倒立摆系统就是一个典型的运动的刚体系统,可以在惯性坐标系内应用经典力学理论建立系统的动力学方程。下面我们采用其中的牛顿-欧拉方法建立直线型一级倒立摆系统的数学模型。

在忽略了空气阻力,各种摩擦之后,可将直线一级倒立摆系统抽象成小车和匀质杆组成的系统,如下图1所示

图l 直线一级倒立摆系统

我们不妨做以下假设:

M小车质量、m摆杆质量、b小车摩擦系数、l摆杆转动轴心到杆质心的长度、I 摆杆惯、F加在小车上的力、x 小车位置、φ摆杆与垂直向上方向的夹角、θ摆杆与垂直向下方向的夹角(考虑到摆杆初始位置为竖直向下)。

图2,图3分别是系统中小车和摆杆的受力分析图。

其中, N 和 P 为小车与摆杆相互作用力的水平和垂直方向的分量。注意:在实际倒立摆系统中检测和执行装置的正负方向已经完全确定,因而矢量方向定义如图所示,图示方向为矢量正方向:

2

图2 小车隔离受力图

图3 摆杆隔离受力图

分析小车水平方向所受的合力,可以得到以下方程:

??F?bx??N x M?(1)

由摆杆水平方向的受力进行分析可以得到下面等式:

d2 N?m2?1?lsin??

k??cos??ml??2sin? ??ml?x 即: N?m?(2)

把这个等式代入上式中,就得到系统的第一个运动方程:

??cos??ml??2sin??F (3)??bx??m? ?m?M?? x为了推出系统的第二个运动方程,我们对摆杆垂直方向上的合力进行分析,

??3

可以得到下面方程:

d2 P?mg?m2?lcos??

dt??sin??ml??2cos? (4) 即:P?mg??ml? 力矩平衡方程如下:

?? ?Plsin??Nlcos??I? (5)

方程中力矩的方向,由于?????,cos???cos?,sin???sin?,故等式前面有负号。合并这两个方程,约去P和N,得到第二个运动方程:

???mglsin???ml??cos? (6) I?ml2?x?? 设?????(φ是摆杆与垂直向上方向之间的夹角),假设φ与l(单位是弧度)相比很小,即φ《1,则可以进行近似处理:

?d??cos???1,sin????,???0?dt?2

用u 代表被控对象的输入力F ,线性化后两个运动方程如下:

???mgl??ml??I?ml2??x ????u???bx??ml?x??M?m??? (7)

4.2 传递函数建立及分析

对方程组(7)进行拉普拉斯变换,得到:

?I?ml2??s?s2?mgl??s??mlX?s?s2 ? (8) 22??M?m?X?s?s?bX?s?s?ml??s?s?U?s?注意:推导传递函数时假设初始条件为0。

由于输出为角度φ,求解方程组(3.8)的第一个方程,可以得到:

???I?ml2g? X(s)???2???s? (9)

s??ml把上式代入方程组(8)的第二个方程,得到:

??

4

2?I?ml2g??I?mlg?2?M?m??????s?s?b??2?mls?mls???

??s?s?ml??s?s2?U?s????? (10) 整理后得到传递函数:

ml2s??s?q?2?bI?mlM?m?mgl2bmglU?s?43s?s?s?sqqq??

2???q?m?MI?ml??ml?其中:

(11)

??2?

实际的系统模型如下: M 小车质量 1.096 Kg m 摆杆质量 0.109 Kg b 小车摩擦系数 0 .1N/m/sec

l 摆杆转动轴心到杆质心的长度 0.25m I 摆杆惯量 0.0034 kg*m*m T 采样频率 0.005秒

将参数代入(11)中,求得q=0.0115635,

??s?2.35655s2?4 U?s?s?0.0883167s3?27.83s?2.31s利用MATLAB求出该传递函数的极点为:s1=5.2728 s2=-5.2781

S3=-0.0830 s4=0 由此可以看出存在正极点,故系统不稳定。对该系统输入单位阶跃信号,其输出信号为: clear

num = [2.356553 0 0]

den = [1 0.0883167 -27.83 -2.31 0] g=tf(num,den) [y,t,x]=step(g)

5

一级倒立摆系统仿真及分析

一级倒立摆系统仿真及分析1.摘要本次课程设计,我们小组选择一级倒立摆系统作为物理模型,首先通过物理分析建立数学模型,得到系统的传递函数,通过对传递函数的极点,根轨迹,单位阶跃响应来分析系统稳定性。建立状态空间模型,利用matlab进行能控能观性分析,输入阶跃信号,分析系统输出响应。通过设定初始条件,查看系统稳定性,利用simul
推荐度:
点击下载文档文档为doc格式
9z8e34vk9b9x6b6430vw
领取福利

微信扫码领取福利

微信扫码分享