一级倒立摆仿真模型的建立

合集下载

(完整版)一级倒立摆系统分析

(完整版)一级倒立摆系统分析

一级倒立摆的系统分析一、倒立摆系统的模型建立如图1-1所示为一级倒立摆的物理模型图1-1 一级倒立摆物理模型对于上图的物理模型我们做以下假设:M:小车质量m:摆杆质量b:小车摩擦系数l:摆杆转动轴心到杆质心的长度I:摆杆惯量F:加在小车上的力x:小车位置ɸ:摆杆与垂直向上方向的夹角θ:摆杆与垂直向下方向的夹角(考虑到摆杆初始位置为竖直向下)图1-2是系统中小车和摆杆的受力分析图。

其中,N和P为小车与摆杆相互作用力的水平和垂直方向的分量。

注意:实际倒立摆系统中的检测和执行装置的正负方向已经完全确定,因而矢量方向定义如图所示,图示方向为矢量正方向。

图1-2 小车及摆杆受力分析分析小车水平方向受力,可以得到以下方程:M ẍ=F-bẋ-N (1-1)由摆杆水平方向的受力进行分析可以得到以下方程:N =md 2dt 2(x +l sin θ) (1-2)即: N =mẍ+mlθcos θ−mlθ2sin θ (1-3)将这个等式代入式(1-1)中,可以得到系统的第一个运动方程: (M +m )ẍ+bẋ+mlθcos θ−mlθ2sin θ=F (1-4)为推出系统的第二个运动方程,我们对摆杆垂直方向上的合力进行分析,可以得出以下方程: P −mg =md 2dt 2(l cos θ) (1-5)P −mg =− mlθsin θ−mlθ2cos θ (1-6) 利用力矩平衡方程可以有:−Pl sinθ−Nl cosθ=Iθ (1-7)注意:此方程中的力矩方向,由于θ=π+ɸ,cosɸ=−cosθ,sinɸ=−sinθ,所以等式前面含有负号。

合并两个方程,约去P和N可以得到第二个运动方程:(I+ml2)θ+mgl sinθ=−mlẍcosθ (1-8)设θ=π+ɸ,假设ɸ与1(单位是弧度)相比很小,即ɸ<<1,则可以进行近似处理:cosθ=−1,sinθ=−ɸ,(dθdt )2=0。

用u来代表被控对象的输入力F,线性化后的两个运动方程如下:{(I+ml2)ɸ−mglɸ=mlẍ(M+m)ẍ+bẋ−mlɸ=u(1-9)假设初始条件为0,则对式(1-9)进行拉普拉斯变换,可以得到:{(I+ml2)Φ(s)s2−mglΦ(s)=mlX(s)s2(M+m)X(s)s2+bX(s)s−mlΦ(s)s2=U(s) (1-10) 由于输出为角度ɸ,求解方程组的第一个方程,可以得到:X(s)=[(I+ml2)ml −gs2]Φ(s) (1-11)或改写为:Φ(s)X(s)=mls2(I+ml2)s2−mgl(1-12)如果令v=ẍ,则有:Φ(s)V(s)=ml(I+ml2)s2−mgl(1-13)如果将上式代入方程组的第二个方程,可以得到:(M+m)[(I+ml2)ml −gs]Φ(s)s2+b[(I+ml2)ml+gs2]Φ(s)s−mlΦ(s)s2=U(s) (1-14) 整理后可得传递函数:Φ(s) U(s)=mlqs2s4+b(I+ml2)qs3−(M+m)mglqs2−bmglqs(1-15)其中q=[(M+m)(I+ml2)−(ml)2]假设系统状态空间方程为:X=AX+Buy=CX+Du (1-16) 方程组对ẍ,ɸ解代数方程,可以得到解如下:{ẋ=ẋẍ=−(I+ml2)bI(M+m)+Mml2ẋ+m2gl2I(M+m)+Mml2ɸ+(I+ml2)I(M+m)+Mml2uɸ=ɸɸ=−mlbI(M+m)+Mml2ẋ+mgl(M+m)I(M+m)+Mml2ɸ+mlI(M+m)+Mml2u(1-17)整理后可以得到系统状态空间方程:[ẋẍɸɸ]=[01000−(I+ml2)bI(M+m)+Mml2m2gl2I(M+m)+Mml200010−mlbI(M+m)+Mml2mgl(M+m)I(M+m)+Mml20][xẋɸɸ]+[(I+ml2)I(M+m)+Mml2mlI(M+m)+Mml2]uy=[xɸ]=[10000010][xẋɸɸ]+[0]u(1-18)由(1-9)的第一个方程为:(I+ml2)ɸ−mgl ɸ=mlẍ对于质量均匀分布的摆杆可以有:I=13ml2于是可以得到:(13ml2+ml2)ɸ−mgl ɸ=mlẍ化简可以得到:ɸ=3g4l ɸ+34lẍ(1-19)设X={x, ẋ, ɸ , ɸ},u=ẍ则有:[ẋẍɸɸ]=[010000000001003g4l0][xẋɸɸ]+[134l]uy=[xɸ]=[10000010][xẋɸɸ]+[0]u(1-20)以上公式推理是根据牛顿力学的微分方程验证的。

(完整word版)一级倒立摆的Simulink仿真

(完整word版)一级倒立摆的Simulink仿真

单级倒立摆稳定控制直线-级倒立摆系统在忽略了空'(阻力及各种摩擦Z后,町抽象成小车和匀质摆杆组成的系统,如图1所示。

图2控制系统结构假设小车质量M=0.5kg,匀质摆朴质量m=0.2kg,摆朴长度21 =0.6m, x(t)为小车的水半位移,〃为摆杆的角位移,g = 9.8m/s2o控制的目标是通过外力u⑴使得摆直立向上(即&(t) = 0) o该系统的非线性模型为:(J +inl‘)典(nilcos^)&= niglsin^ (ml cos。

)翼(M其中J二一ml+ m)&= (mlsin0)6^ + u一、非线性模型线性化及建立状态空间模型因为在工作点附近(& = 0.必0)对系统进行线竹:•化,所以可以做如下线性化处理: 03 Q1sin0« 0 --------- 、COS&Q 1-----------------3! 2!当e很小时,由COS0V sine的幕级数展开式可知,忽略高次项后, 可得cos0~l, sin0=0, 0Z 2=0:因此模型线性化后如下:(J+nil A2)0r z +mlx z z =mgl0 (a)取系统的状态变量为% = x,x2 =仪X3 = x4=灰输出y = [x OF包扌舌小车位移和摆杆的角位移.由线性化后运动方程组得故空间状态方程如下:■010 0 ■「xT■ ■x2*00-2.6727 0x21 1.8182 x3f =000 1x3+0_x4J|_x40031.1818 0-4.5455uml0f r + (M+m) x''二u (b) 其中J = -ml3■ ■ xl ■ ■Xx2x1 x30 x4&Y=xlx3X1/二x'=x2—沁—册4(M + m) 一3m44(M + m) - 3m u3(M +m)g4(M + m)l 一3ni-34(M + m)l 一311119 1 00 ''xlM00 -3mg0am xl x2‘ _4(M + m) 一3m x2 x3* ~00 01x3x4J00 3(M + m)g0[_x44(M + m)l - 3ml 044(M + m) - 3m 0一34(M + m)l - 3nil二. 通过Matlab 仿真判断系统的可控与可观性,并说明其物理意义。

倒立摆系统的建模(拉格朗日方程)

倒立摆系统的建模(拉格朗日方程)

系统的建模及性能分析倒立摆系统的构成及其参数1倒立摆系统的基本结构本设计所用到的倒立摆模型直线一级倒立摆系统。

整个系统是由6大部分所组成的一个闭环系统,包括计算机、数据采集卡、电源及功率放大器、直流伺服电机、倒立摆本体和两个光电编码器等模块。

如图2.1所示:图2.1 倒立摆系统的结构组成示意图Fig 2.1 Structure of the linear single inverted pendulum system2系统主要组成部分简介直线一级倒立摆装置如图2.2所示[13]:图2.2直线一级倒立摆装置Fig 2.2 Straight linear 1-stage inverted pendulum deviceQuanser倒立摆系统包含倒立摆本体、数据采集电控模块以及控制平台等三大部分,其中控制平台是由装有Quanser专用实时控制软件的通用PC机组成。

1.直线倒立摆主体倒立摆主体是由Quanser直线运动控制伺服单元IP02与直线一级摆杆组成,并配有专用的小车直线轨道。

这里主要介绍下Quanser直线运动控制伺服单元IP02(即倒立摆运动小车)及导轨的组成:图2.3伺服单元IP02的组成Fig 2.3 Servo unit IP02 parts编号名称英文(01)IP02小车IP02 Cart(02)不锈钢滑轨Stainless Steel Shaft(03)齿轮导轨Rack(04)小车位移齿轮Cart Position Pinion(05)小车电机传动齿轮Cart Motor Pinion(06)小车电机传动齿轮轴Cart Motor Pinion Shaft(07)摆杆传动轴Pendulum Axis(08)IP02小车位移编码器IP02 Cart Encoder(09)IP02摆杆角度编码器IP02 Pendulum Encoder(10)IP02小车位移编码器接口IP02 Cart Encoder Connector(11)IP02摆杆角度编码器接口IP02 Pendulum Encoder Connector(12)电机接口Motor Connector(13)直流伺服电机DC Motor(14)变速器Planetary Gearbox(15)直线滑轨支撑轴Linear Bearing图2.4系统导轨结构图Fig 2.4 System guide rail structure直线一级倒立摆系统的倒立摆的摆杆连接在IP02小车的摆杆连接套上,IP02小车由电机通过齿轮传动机构在导轨上来回运动,保持摆杆平衡。

基于Matlab的一级倒立摆模型的仿真

基于Matlab的一级倒立摆模型的仿真
1 Constant
-s2 s4+-20 .58 s2 Transfer Fcn
Pulse Generator
由于未加进控制环节,故系统输出发散
2、加进控制环节,实现时域的稳定控制
0 Constant
-K Gain
1 Gain 1
1 s
Integrator
-40 Gain 3
du /dt Derivative
二、倒立摆模型的数学建模 质量为 m 的小球固结于长度为 L 的细杆(可忽略杆的质量)上,细杆又和质量 为 M 的小车铰接相连。由经验知:通过控制施加在小车上的力 F(包括大小和 方向)能够使细杆处于θ=0 的稳定倒立状态。在忽略其他零件的质量以及各种 摩擦和阻尼的条件下,推导小车倒立摆系统的数学模型
甲方(用人单位): 名称: 法定代表人: 地址: 经济类型: 联系电话:
乙方(职工): 姓名: 身份证号码: 现住址:
联系电话:
根据(中华人民共和国劳动法》和国家及省的有关规定,甲乙双方按照平等自愿、协商一致的原则订立
本合同。
一、合同期限
(一)合同期限
双方同意按以下第
种方式确定本合同期限:
1、有固定期限:从
(a)
=m(x’+lcosθθ’)’
= mx’’+mlcosθθ’’-mlsinθ(θ’)^2
(b)
由(a)、(b)两式得 F= (M+m)x’’ +mlcosθθ’’-mlsinθ(θ’)^2
<1>
小球垂直方向上位移为 lcosθ
故受力为
F’cosθ -mg=m(lcosθ)’’
=-mlθ’’sinθ-mlcosθ(θ’)^2
天,每周至少休息一天。 2、不定时工作制,即经劳动保障部门审批,乙方所在岗位实行不定时工作制。 3、综合计算工时工作制,即经劳动保障部门审批,乙方所在岗位实行以 为周期,总工时 小 时的综合计算工时工作制。 (二)甲方因生产(工作)需要,经与工会和乙方协商后可以延长工作时间。除(劳动法)第四十二条规定 的情形外,一般每日不得超过一小时,因特殊原因最长每日不得超过三小时,每月不得超过三十六小时。 四,工资待遇 (一)乙方正常工作时间的工资按下列第( )种形式执行,不得低于当地最低工资标准。 1、乙方试用期工资 元/月;试用期满工资

一级倒立摆的Simulink仿真

一级倒立摆的Simulink仿真

一级倒立摆的Simulink仿真第一篇:一级倒立摆的Simulink仿真单级倒立摆稳定控制直线一级倒立摆系统在忽略了空气阻力及各种摩擦之后,可抽象成小车和匀质摆杆组成的系统,如图1所示。

杆长为2λmguθ图1 直线一级倒立摆系统图2 控制系统结构假设小车质量M =0.5kg,匀质摆杆质量m=0.2kg,摆杆长度2l =0.6m,x(t)为小车的水平位移,θ为摆杆的角位移,g=9.8m/s2。

控制的目标是通过外力u(t)使得摆直立向上(即θ(t)=0)。

该系统的非线性模型为:&&+(mlcosθ)&12&=mglsinθ(J+ml2)θxJ=ml。

,其中2&&&3&=(mlsinθ)θ+u(mlcosθ)θ+(M+m)&x解:一、非线性模型线性化及建立状态空间模型&=0)对系统进行线性化,所以因为在工作点附近(θ=0,θsinθ≈θ-θ33!可以做如下线性化处理:,cosθ≈1-θ22!当θ很小时,由cosθ、sinθ的幂级数展开式可知,忽略高次项后,可得cosθ≈1,sinθ≈θ,θ’^2≈0;因此模型线性化后如下:(J+ml^2)θ’’+mlx’’=mglθ(a)mlθ’’+(M+m)x’’=u(b)其中J=ml13&,输出y=[x&,x3=θ,x4=θ取系统的状态变量为x1=x,x2=x的角位移.θ]T包括小车位移和摆杆⎡x1⎤⎡x⎤⎢x2⎥⎢x'⎥⎡x⎤⎡x1⎤即X=⎢⎥=⎢⎥ Y=⎢⎥=⎢⎥⎢x3⎥⎢θ⎥⎣θ⎦⎣x3⎦⎢⎥⎢⎥⎣x4⎦⎣θ'⎦由线性化后运动方程组得-3mg4X1’=x’=x2 x2’=x’’=x3+u4(M+m)-3m4(M+m)-3m3(M+m)g-3X3’ =θ’=x4 x4’=θ’’=x3+u4(M+m)l-3ml4(M+m)l-3ml故空间状态方程如下:⎡0⎢⎡x1'⎤⎢0⎢x2'⎥⎢X’=⎢⎥=⎢⎢x3'⎥⎢0⎢⎥⎢⎣x4'⎦⎢0⎣100⎤⎡0⎤⎥⎢⎥-3mgx14⎡⎤⎢⎥00⎥⎢⎥4(M+m)-3m⎥x2⎢4(M+m)-3m⎥⎢⎥+ ⎢⎥001⎥0⎥⎢x3⎥⎢⎥⎢⎥⎥x4⎢⎥3(M+m)g-300⎥⎣⎦⎢⎥4(M+m)l-3ml⎦⎣4(M+m)l-3ml ⎦u⎡x1'⎤⎡0⎢x2'⎥⎢0⎢⎥⎢X’=⎢x3'⎥=⎢⎥⎢0⎣x4'⎦⎢⎣0100⎤0⎡⎤x1⎡⎤⎢1.8182⎥⎢x2⎥0-2.67270⎥⎥⎢⎥ + ⎢⎥ ux3⎥001⎥⎢⎢0⎥⎢⎥⎥⎣x4⎦⎢⎥031.18180⎦⎣-4.5455⎦⎡x1⎤⎢⎥⎡x1⎤⎡1000⎤⎢x2⎥Y= ⎢⎥=⎢⎥⎢⎥⎣x3⎦⎣0010⎦x3⎢⎥⎣x4⎦二、通过Matlab仿真判断系统的可控与可观性,并说明其物理意义。

(完整版)倒立摆建模

(完整版)倒立摆建模

1.一阶倒立摆建模在忽略了空气流动阻力,以及各种摩擦之后,可将倒立摆系统抽象成小车和匀质杆组成的系统,如下图所示,其中:M :小车质量 m :为摆杆质量 J :为摆杆惯量 F :加在小车上的力 x :小车位置θ:摆杆与垂直向上方向的夹角 l :摆杆转动轴心到杆质心的长度根据牛顿运动定律以及刚体运动规律,可知: (1) 摆杆绕其重心的转动方程为 (2) 摆杆重心的运动方程为得 (3)小车水平方向上的运动为22..........(4)x d xF F M d t-=联列上述4个方程,可以得出一阶倒立精确气模型:()()()()()()()2222222222222222sin .sin cos cos cos .sin cos .lg sin cos J ml F ml J ml m l g x J ml M m m l ml F m l M m m m l M m J ml θθθθθθθθθθθθ⎧+++-⎪=++-⎪⎨+-+⎪=⎪-++⎩&&&&&& sin cos ..........(1)y x J F l F l θθθ=-&&2222(sin ) (2)(cos ).........(3)x y d F m x l d td F mg m l d t θθ=+=-式中J 为摆杆的转动惯量:32ml J =若只考虑θ在其工作点附近θ0=0附近(︒︒≤≤-1010θ)的细微变化,则可以近似认为:⎪⎩⎪⎨⎧≈≈≈1cos sin 02θθθθ&⎪⎪⎩⎪⎪⎨⎧++-+=++-+=2..2222..)(lg )()()(Mml m M J mlF m m M Mml m M J g l m F ml J x θθθ 2.2 模型建立及封装1、建立以下模型:图2 模型验证原理图2、由状态方程可求得:Fcn:(4/3*u[1]+4/3*m*l*sin(u[3])*power(u[2],2)-10*m*sin(u[3])*cos(u[3] ))/(4/3*(1+m)-m*power(cos(u[3]),2))Fcn1:(cos(u[3])*u[1]+m*l*sin(u[3])*cos(u[3])*power(u[2],2)-10*(1+m)*s in(u[3]))/(m*l*power(cos(u[3]),2)-4/3*l*(1+m))Fun2:(4*u[1]-30*m*u[3])/(4+m)Fun3:(u[1]-10*(1+m)*u[3])/(m*l-4/3*l*(1+m))(其中J =mL^2/3,小车质量M=1kg,倒摆振子质量m=1Kg,倒摆长度l=1m,重力加速度g=10m/s^2)将以上表达式导入函数。

一级倒立摆课程设计--倒立摆PID控制及其Matlab仿真

一级倒立摆课程设计--倒立摆PID控制及其Matlab仿真

一级倒立摆课程设计--倒立摆PID控制及其Matlab仿真倒立摆PID控制及其Matlab仿真学生姓名:学院:电气信息工程学院专业班级:专业课程:控制系统的MATLAB仿真与设计任课教师:2014 年 6 月 5 日倒立摆PID控制及其Matlab仿真Inverted Pendulum PID Control and ItsMatlab Simulation摘要倒立摆系统是一个典型的快速、多变量、非线性、不稳定系统,对倒立摆的控制研究无论在理论上和方法上都有深远的意义。

本论文以实验室原有的直线一级倒立摆实验装置为平台,重点研究其PID 控制方法,设计出相应的PID控制器,并将控制过程在MATLAB上加以仿真。

本文主要研究内容是:首先概述自动控制的发展和倒立摆系统研究的现状;介绍倒立摆系统硬件组成,对单级倒立摆模型进行建模,并分析其稳定性;研究倒立摆系统的几种控制策略,分别设计了相应的控制器,以MATLAB为基础,做了大量的仿真研究,比较了各种控制方法的效果;借助固高科技MATLAB实时控制软件实验平台;利用设计的控制方法对单级倒立摆系统进行实时控制,通过在线调整参数和突加干扰等,研究其实时性和抗千扰等性能;对本论文进行总结,对下一步研究作一些展望。

关键词:倒立摆;PID控制器;MATLAB仿真设计报告正文1.简述一级倒立摆系统的工作原理;倒立摆是一个数字式的闭环控制系统,其工作原理为:角度、位移信号检测电路获取后,由微分电路获取相应的微分信号。

这些信号经A/D转换器送入计算机,经过计算及内部的控制算法解算后得到相应的控制信号,该信号经过D/A变换、再经功率放大由执行电机带动皮带卷拖动小车在轨道上做往复运动,从而实现小车位移和倒立摆角位移的控制。

2.依据相关物理定理,列写倒立摆系统的运动方程;2lO1小车质量为M ,倒立摆的质量为m ,摆长为2l ,小车的位置为x ,摆的角度为θ,作用在小车水平方向上的力为F ,1O 为摆杆的质心。

基于Matlab的一级倒立摆模型的仿真

基于Matlab的一级倒立摆模型的仿真

(以论文、报告等形式考核专用)二○○九~二○○一零学年度第 2 学期课程编号课程名称计算机控制系统主讲教师李东评分学号姓名专业年级2007级光电工程学院测控技术与仪器教师评语:题目:一级倒立摆模型的仿真一、倒立摆模型的研究意义倒立摆控制系统是一个复杂的、不稳定的、非线性系统,是进行控制理论教学及开展各种控制实验的理想实验平台。

对倒立摆系统的研究能有效的反映控制中的许多典型问题:如非线性问题、鲁棒性问题、镇定问题、随动问题以及跟踪问题等。

通过对倒立摆的控制,用来检验新的控制方法是否有较强的处理非线性和不稳定性问题的能力。

同时,其控制方法在军工、航天、机器人和一般工业过程领域中都有着广泛的用途,如机器人行走过程中的平衡控制、火箭发射中的垂直度控制和卫星飞行中的姿态控制等。

故其研究意义广泛。

二、倒立摆模型的数学建模质量为m的小球固结于长度为L的细杆(可忽略杆的质量)上,细杆又和质量为M的小车铰接相连。

由经验知:通过控制施加在小车上的力F(包括大小和方向)能够使细杆处于θ=0的稳定倒立状态。

在忽略其他零件的质量以及各种摩擦和阻尼的条件下,推导小车倒立摆系统的数学模型分析过程如下:如图所示,设细杆摆沿顺时针方向转动为正方向,水平向右方向为水平方向上的正方向。

当细杆摆顺时针往右运动时水平方向施加的力应该为水平向右。

现对小车和细杆摆分别进行隔离受力分析:(1)对小车有: F-F’sinθ=Mx’’(a)(2)对小球有:水平方向上运动为 x+lsinθ故水平方向受力为 F’sinθ= m(x+lsinθ)’’=m(x’+lcosθθ’)’= mx’’+mlcosθθ’’-mlsinθ(θ’)^2 (b)由(a)、(b)两式得 F= (M+m)x’’+mlcosθθ’’-mlsinθ(θ’)^2 <1>小球垂直方向上位移为 lcosθ故受力为F’cosθ-mg=m(lcosθ)’’=-ml θ’’sin θ-ml cos θ(θ’)^2 即 F ’cos θ=mg-ml θ’’sin θ-ml cos θ(θ’)^2 (c ) 由(b )、(c )两式得cos θx ’’ =gsin θ- l θ’’ <2>故可得以下运动方程组:F= (M+m)x ’’ +mlcos θθ’’-mlsin θ(θ’)^2cos θx ’’ =gsin θ- l θ’’以上方程组为非线性方程组,故需做如下线性化处理:32sin ,cos 13!2!θθθθθ≈-≈-当θ很小时,由cos θ、sin θ的幂级数展开式可知,忽略高次项后, 可得cos θ≈1,sin θ≈θ,θ’’≈0 故线性化后运动方程组简化为 F= (M+m)x ’’ +ml θ’’ x ’’ =g θ- l θ’’下面进行系统状态空间方程的求解:以摆角θ、角速度θ’、小车位移x 、加速度x ’为系统状态变量,Y 为输出,F 为输入即X=⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡4321x x x x =⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡x'x 'θθ Y=⎥⎦⎤⎢⎣⎡x θ=⎥⎦⎤⎢⎣⎡31x x由线性化后运动方程组得 x1’=θ’=x2 x2’=''θ=()Mlg m M +x1-Ml1 F X3’ =x ’=x4 x4’=x ’’=-Mmg x1+M 1 F故空间状态方程如下:X ’=⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡'4'3'2'1x x x x =()⎥⎥⎥⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎢⎢⎢⎣⎡-+0010000000010MmgMlg m M ⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡4321x x x x + ⎥⎥⎥⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎢⎢⎢⎣⎡-M Ml 1010 FY= ⎥⎦⎤⎢⎣⎡31x x =⎥⎦⎤⎢⎣⎡01000001 ⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡4321x x x x + 0⨯F 用MATLAB 将状态方程转化成传递函数,取M=2kg m=0.1kg l=0.5m 代入得 >>A=[0 1 0 0;20.58 0 0 0;0 0 0 1;-0.49 0 0 0] >>B=[0;-1;0;0.5] >>C=[1 0 0 0;0 0 1 0] >>D=[0;0]>> [num,den]=ss2tf(A,B,C,D,1); >> [num,den]=ss2tf(A,B,C,D,1) num =0 -0.0000 -1.0000 0 0 0 -0.0000 0.5000 -0.0000 -9.8000den =1.0000 0 -20.5800 0 0由上可以得出角度 对力F 的传递函数:位移X 对外力F 的传递函数:58.201)()(2--=Φs s F s 24258.208.95.0)()(s s s s F s X --=三、用MATLAB 的Simulink 仿真系统进行建模1、没校正之前的θ-F 控制系统由于未加进控制环节,故系统输出发散2、加进控制环节,实现时域的稳定控制给系统加入PID 控制,设置系统稳定值为0,给系统一个初始干扰冲击信号 采用试凑法不断调整PID 参数,使系统达到所需的控制效果 当系统Kp=-100,Ti=Td=0时输出如下:Transfer Fcn-s 2s +-20.58s 42ScopePulseGeneratorConstant 1Transfer Fcn-1s +-20.582ScopePulseGeneratorIntegrator1s Gain 3-40Gain 11Gain -K-Derivative du/dt Constant不断地调整参数,最后得到稳定的响应 Kp=-1000,Ti=1,Td=-40时可见调整好参数后,系统基本达到稳定,净差基本为0,超调较小,响应时间较小。

一级倒立摆系统分析

一级倒立摆系统分析

一级倒立摆系统分析一级倒立摆系统由一个垂直的支撑杆和一个质量为m、长度为l的摆杆组成。

摆杆的一端通过一个旋转关节连接在支撑杆的顶端,另一端可以自由地在重力作用下摆动。

我们将摆杆的摆动角度定义为θ,并假设摆杆的运动是平面运动,不考虑摆杆在垂直方向上的移动。

首先,我们需要建立一级倒立摆系统的动力学方程。

根据牛顿第二定律和角动量守恒定律,可以得到以下方程:1.支撑杆垂直方向受力平衡方程:-mgl sinθ = 0其中g为重力加速度。

2. 摆杆绕旋转关节的转动惯量为I = ml^2/3,根据转动惯量的定义可以得到角加速度α与力矩τ之间的关系:τ=Iα其中τ = ml^2/3α。

3.摆杆绕旋转中心的转动方程:τ = Iα = ml^2/3α = -mgl sinθ可以得到α与θ之间的关系:α = -3g/(2l)sinθ。

以上方程可以描述一级倒立摆系统在垂直方向上的平衡和旋转运动。

其中,第一条方程表示摆杆在垂直方向上的受力平衡,第二条方程表示摆杆的转动惯量及其与角加速度之间的关系,第三条方程表示摆杆绕旋转中心的转动方程。

接下来,我们可以通过线性化分析来研究一级倒立摆系统的稳定性。

线性化是一种将非线性系统近似为线性系统的方法,通过计算系统在一些平衡点附近的一阶导数来实现。

我们首先要找到一级倒立摆系统的平衡点。

根据第一条方程,当θ=0时,系统达到平衡。

在这个平衡点,摆杆不再摆动,所有受力均平衡。

接下来,我们对系统进行线性化。

首先将θ分解为平衡点的偏差值Δθ和小量δθ,即:θ=θ_e+Δθ+δθ其中θ_e为平衡点的角度。

将上述表达式带入到第三条方程中,并只保留一阶项,可以得到线性化的转动方程:α = -3g/(2l)(sinθ_e + cosθ_e Δθ +cosθ_e δθ)。

我们可以进一步线性化该方程,即将sinθ_e和cosθ_e在一阶项展开,并忽略二阶项,得到:α=-3g/(2l)(θ_e+Δθ+δθ)。

一阶倒立摆模型建立与正确性分析实验报告

一阶倒立摆模型建立与正确性分析实验报告

一阶倒立摆模型建立与正确性分析【实验目的】学会建立一阶倒立摆模型建立,并结合物理现象与数值结果分析模型的正确性。

【实验设备与软件】MATLAB/Simulink【实验原理】对于倒立摆系统,由于其本身是自不稳定的系统,实验建模存在一定的困难但是经过假设忽略掉一些次要的因素后,倒立摆系统就是一个典型的运动的刚体系统,可以在惯性坐标系内应用经典力学理论建立系统的动力学方程下面我们采用其中的牛顿欧拉方法建立直线型一阶倒立摆系统的数学模型.微分方程的推导:在忽略了空气阻力和各种摩擦之后,可将直线一阶倒立摆系统抽象成小车和匀质杆组成的系统.图一直线一阶倒立摆系统图取小车质量M=1.096kg,摆杆质量m=0.109kg,摆杆与小车间的摩擦系数b1=0.001N.m.s.,小车水平运动的摩擦系数b2=0.1N.m.s.,摆杆转动轴心到摆杆质心的长度l=0.25m,加在小车上的力F,小车位置X,摆的角度θ摆杆惯量J。

一.忽略摩擦摆杆绕其重心的转动方程为:J=—l (1)摆杆重心的水平运动可描述为:=m(x+) (2)摆杆重心在垂直方向上的运动可描述为:—mg= m(x+l) (3)小车水平方向运动可描述为:F—=M (4)由式(2)和式(4)得到:(M+m )x+ml (—)=F (5)由式(1)式(2)和式(3)得:J+mml=mgl (6)整理式(5)和式(6)得:(7)若只考虑θ=0 在其工作点附近(0*<θ<10)的细微变化,这时可近似认为 , sin θ=θ,cos θ=1,J=由此得到的简化近似模型为:代入数值得本实验中倒立摆的简化模型:二.有摩擦定义逆时针转动为正方向。

设摆杆的重心为(),则(1)根据牛顿定律建立系统垂直和水平运动力学方程:(1) 摆杆绕其重心转动的力学方程为:J=l+l b1 (2)式中,J 为摆杆绕其重心的转动惯量:2312123J mL L ml ==。

这里,杆重力的转动力矩为0,小车运动引起的杆牵连运动的惯性力的转矩也为0。

环形一级倒立摆的建模与控制

环形一级倒立摆的建模与控制

环形一级倒立摆的建模与控制
环形一级倒立摆是一种基于完全线性模型动力学系统的重要机构。

它通过将一个简单
形状的圆环和两个非常简单的支撑结构放在环上,将圆环内外连接起来,从而实现倒立摆
运动的目的。

环形一级倒立摆机构在实验性机械力学研究以及实用机器设计中都有着广泛
应用。

首先,动力学建模的目的是确定环形一级倒立摆的运动学行为,特别是整个系统在不
断变化外输入下的响应规律,在此基础上构造一种有效的控制策略进行控制。

准确确定环
形一级倒立摆机构的动力学参数也是实现接下来的控制过程的基础,因此一定要全面准确
地确定环形一级倒立摆的动力学参数。

其次,环形一级倒立摆的控制是机构动力学建模的核心,也是机构技术应用的关键。

为了确保系统实现预定的动作,实现系统的稳定运行,首先要给出环形一级倒立摆的数学
模型,考虑到机构参数量多,一定要注意合理地选择力学参数及控制参数,根据机构特性
进行有效地搭建。

此外,在搭建环形一级倒立摆的控制系统时,还要特别考虑抗干扰性能,通过优化控制技术,增大控制比例带下限,来实现机构的高精度控制。

环形一级倒立摆的建模与控制需要综合考虑动力学因素和控制因素。

根据物理实验和
数学建模的结果,设计并实施一种有效的控制策略,可以有效地实现环形式一级倒立摆的
控制,获得较高的控制效果。

总的来说,环形一级倒立摆的建模与控制有助于揭示机构的动力学特性,并帮助控制
者有效地实现控制目标,在实际工程中可以广泛应用。

(完整版)倒立摆建模

(完整版)倒立摆建模

1.一阶倒立摆建模在忽略了空气流动阻力,以及各种摩擦之后,可将倒立摆系统抽象成小车和匀质杆组成的系统,如下图所示,其中:M :小车质量 m :为摆杆质量 J :为摆杆惯量 F :加在小车上的力 x :小车位置θ:摆杆与垂直向上方向的夹角 l :摆杆转动轴心到杆质心的长度根据牛顿运动定律以及刚体运动规律,可知: (1) 摆杆绕其重心的转动方程为 (2) 摆杆重心的运动方程为得 (3)小车水平方向上的运动为22..........(4)x d xF F M d t-=联列上述4个方程,可以得出一阶倒立精确气模型:()()()()()()()2222222222222222sin .sin cos cos cos .sin cos .lg sin cos J ml F ml J ml m l g x J ml M m m l ml F m l M m m m l M m J ml θθθθθθθθθθθθ⎧+++-⎪=++-⎪⎨+-+⎪=⎪-++⎩&&&&&& sin cos ..........(1)y x J F l F l θθθ=-&&2222(sin ) (2)(cos ).........(3)x y d F m x l d td F mg m l d t θθ=+=-式中J 为摆杆的转动惯量:32ml J =若只考虑θ在其工作点附近θ0=0附近(︒︒≤≤-1010θ)的细微变化,则可以近似认为:⎪⎩⎪⎨⎧≈≈≈1cos sin 02θθθθ&⎪⎪⎩⎪⎪⎨⎧++-+=++-+=2..2222..)(lg )()()(Mml m M J mlF m m M Mml m M J g l m F ml J x θθθ 2.2 模型建立及封装1、建立以下模型:图2 模型验证原理图2、由状态方程可求得:Fcn:(4/3*u[1]+4/3*m*l*sin(u[3])*power(u[2],2)-10*m*sin(u[3])*cos(u[3] ))/(4/3*(1+m)-m*power(cos(u[3]),2))Fcn1:(cos(u[3])*u[1]+m*l*sin(u[3])*cos(u[3])*power(u[2],2)-10*(1+m)*s in(u[3]))/(m*l*power(cos(u[3]),2)-4/3*l*(1+m))Fun2:(4*u[1]-30*m*u[3])/(4+m)Fun3:(u[1]-10*(1+m)*u[3])/(m*l-4/3*l*(1+m))(其中J =mL^2/3,小车质量M=1kg,倒摆振子质量m=1Kg,倒摆长度l=1m,重力加速度g=10m/s^2)将以上表达式导入函数。

PID控制的一阶倒立摆控制系统设计

PID控制的一阶倒立摆控制系统设计

PID控制的一阶倒立摆控制系统设计一阶倒立摆控制系统是一种常见的控制系统,通过PID控制器对倒立摆系统进行稳定控制,使其在一定的时间内达到平衡位置。

本文将详细介绍一阶倒立摆控制系统的设计流程和方法。

1.引言一阶倒立摆控制系统是一类具有非线性动力学特性的控制系统。

其基本结构包含一个摆杆和一个摆杆在垂直方向上运动的小车。

该控制系统的目标是通过调节小车的运动,使摆杆能够在垂直方向上保持平衡。

为了实现这个目标,我们需要设计一个有效的控制方案,并使用PID控制器对系统进行控制。

2.模型建立首先,我们需要建立一阶倒立摆系统的数学模型。

假设摆杆的长度为L,摆杆与水平线的夹角为θ,小车与水平线的位置为x,小车与水平线的速度为v。

根据牛顿运动定律和平衡条件,可以得到如下模型:m*x'=m*a=F(1)M*x'' = -F*l*sin(θ) - b*v (2)I*θ'' = F*l*cos(θ) - M*g*l*sin(θ) (3)其中,m是小车的质量,M是摆杆的质量,l是摆杆的长度,b是摩擦系数,g是重力加速度,I是摆杆的转动惯量。

将式(3)对时间t求导得到:I*θ''' = -b*l*θ' - M*g*l*cos(θ) (4)3.控制设计为了设计PID控制器,我们需要首先将系统模型线性化。

可以将非线性的动力学模型近似为线性模型,并在静态平衡点附近进行线性化。

静态平衡点是系统的平衡位置,满足以下条件:x=0,v=0,θ=0,θ'=0。

我们可以对系统模型进行泰勒级数展开,保留一阶项,得到如下线性化模型:m*x'=F(5)M*x''=-F*l*θ(6)I*θ''=F*l(7)经过线性化,系统的动力学模型变为了一组线性微分方程。

接下来,我们使用PID控制器对系统进行控制。

4.PID控制器设计PID控制器由比例项、积分项和微分项组成,用于校正系统输出与目标值之间的差异。

直线一级倒立摆MATLAB仿真报告

直线一级倒立摆MATLAB仿真报告

1便携式倒立摆实验简介倒立摆装置被公认为是自动控制理论中的典型试验设备,是控制理论教学和科研中不可多得的典型物理模型。

本实验基于便携式直线一级倒立摆试验系统研究其稳摆控制原理。

1.1主要实验设备及仪器便携式直线一级倒立摆实验箱一套控制计算机一台便携式直线一级倒立摆实验软件一套1.2便携式倒立摆系统结构及工作原理便携式直线一级倒立摆试验系统总体结构如图1所示:图1 便携式一级倒立摆试验系统总体结构图主体结构包括摆杆、小车、便携支架、导轨、直流伺服电机等。

主体、驱动器、电源和数据采集卡都置于实验箱内,实验箱通过一条USB数据线与上位机进行数据交换,另有一条线接220v交流电源。

便携式直线一级倒立摆的工作原理如图2所示:图2 便携式一级倒立摆工作原理图数据采集卡采集到旋转编码器数据和电机尾部编码器数据,旋转编码器与摆杆同轴,电机与小车通过皮带连接,所以通过计算就可以得到摆杆的角位移以及小车位移,角位移差分得角速度,位移差分可得速度,然后根据自动控制中的各种理论转化的算法计算出控制量。

控制量由计算机通过USB数据线下发给伺服驱动器,由驱动器实现对电机控制,电机尾部编码器连接到驱动器形成闭环,从而可以实现摆杆直立不倒以及自摆起。

2便携式倒立摆控制原理方框图便携式倒立摆是具有反馈功能的闭环系统,其控制目标是实现在静态和动态下的稳摆。

当输入量为理想摆角,即∅∅=0时,偏差为0,控制器不工作;当输入量不为理想摆角时,偏差存在,控制器做出决策,驱动电机,使小车摆杆系统发生相应位移,输出的摆角通过角位移传感器作用于输出量,达到减小偏差的目的。

根据控制原理绘制出控制方框图如图3所示:图3 便携式一级倒立摆控制原理方框图3建立小车-摆杆数学模型便携式倒立摆系统主要由小车、摆杆等组成,它们之间自由连接。

小车可以在导轨上自由移动,摆杆可以在铅垂的平面内自由地摆动。

在忽略了空气阻力和各种摩擦之后,可将便携式倒立摆系统抽象成小车和匀质杆组成的刚体系统,在惯性坐标内应用经典力学理论建立系统的动力学方程,采用力学分析方法建立小车-摆杆的数学模型。

直线一级倒立摆系统的建模及仿真

直线一级倒立摆系统的建模及仿真

计算机控制技术课程设计实验:直线一级倒立摆系统的建模及仿真一、已知条件:图1倒立摆简化模型摆杆角度为输出,小车的位移为输入。

导轨中点为坐标轴的中心即零点,右向为坐标值增加的方向,杆偏移其瞬时平衡位置右侧的角度为正值。

二、任务要求:总体任务通过调节PID参数,设计PID控制器实现摆杆在受到干扰的情况下,依然能恢复平衡。

具体包括以下几部分:1. 理论推导包括倒立摆系统的动力学模型,传递函数,离散传递函数,状态空间或差分方程,稳定性分析,PID控制器设计2. 程序实现实现内容:倒立摆系统模型,控制器以及仿真结果的显示。

开发语言和工具:Matlab m 文件或C/C++ (工具:VC++或其它)3. PID控制参数设定及仿真结果。

分别列出不同杆长的仿真结果(例如:L=0.25 和L=0.5)。

4. 将理论推导、程序实现、仿真结果写成实验报告。

具体求解过程如下:一,倒立摆系统动力学模型的建立图1 摆杆的受力分析图以摆杆为研究对象,对其进行受力分析,如图1所示。

根据质点系的达朗贝尔原理得IC I 0F CP mg CP M →→⨯+⨯-= (1)式中,IC F 为杆的惯性力,表达式为()IC C P CP CP IP ICP ICP t n t nF ma m a a a F F F ==++=++,m 为杆的质量,g 为重力加速度,I M 为杆的惯性力偶。

惯性力及惯性力偶的大小分别为2222IP P ICP I c 2221,,3t d x d d F ma m F m m M J mL dt dt dt θθαα======(2)式中,α为杆的角加速度,P a 为小车的加速度,2L 为杆的长度,θ为杆偏离中心位置的角度,x 偏离轨道中心的位移。

对(2)式代入(1)式,并整理可得22224sin cos 3d d x L g dt dt θθθ-=-(3) 当摆动较小时,可以进行近似处理sin ,cos 1θθθ≈≈。

一阶倒立摆系统模型分析、状态反馈与观测器设计

一阶倒立摆系统模型分析、状态反馈与观测器设计
v
u b +
x
+
y

A G
c
b
+ +
ˆ x

A-GC
ˆ x
K
5.仿真分析
• 基于全维状态观测器下的倒立摆控制系统仿真:
• 仿真结果
• 状态估计值与系统状态比较
• 从仿真结果看,控制性能满足系统要求的性能指 标。
• 全维观测器状态跟踪误差仿真结果:
降维观测器设计
• 在实际工程实践中,系统的输出是能够测量的, 因此可以考虑用输出量直接产生响应的部分状态 变量,其余状态变量则通过构造观测器来实现, 所构造的观测器为降维观测器。本实验的倒立摆 系统采用P变换方法设计降维观测器。

• 知系统是完全能控的,满足特征值可任意配置的 极点配置定理。
• (3)可观测性分析 • 由
1 0 0 C CA 0 rank rank 2 0 CA 3 CA 0 0 0
0 0 0 0 1 0 1 0 0 0 0 1 4 0 0 0 0 58.6118 0.6747 0 0 0 0 39.5454 59.067
• (2)取期望的特征值为 30,30 ,则特征多项 式为a (s) s 2 10s 37 ,解方程 det(sI A A K ) a (s) 0 • 得 K 30
T T 22 12
0
29.3253
• 进一步计算 • 30 LK
T
0
u x m gl sin c m l u cos J J J
• 根据以上系统方程可以看出倒立摆模型是非线性 的。为了应用线性系统理论,可在倒立摆平衡位 置附近对系统进行线性化,取 - ,令 • sin , cos 1 并忽略高次项,可得如下方程: u x • m gl c mlu J J J

一阶倒立摆系统建模与仿真研究

一阶倒立摆系统建模与仿真研究

一阶倒立摆系统建模与仿真研究一阶倒立摆系统是一种典型的非线性控制系统,具有多种状态和复杂的运动特性。

在实际生活中,倒立摆被广泛应用于许多领域,如机器人平衡控制、航空航天、制造业等。

因此,对一阶倒立摆系统进行建模与仿真研究具有重要的理论价值和实际意义。

ml''(t) + b*l'(t) + k*l(t) = F(t)其中,m为质量,b为阻尼系数,k为弹簧常数,l(t)为摆杆的位移,l'(t)为摆杆的加速度,l''(t)为摆杆的角加速度,F(t)为外界作用力。

在仿真过程中,需要设定摆杆的初始位置和速度。

一般而言,初始位置设为0,初始速度设为0。

边界条件则根据具体实验需求进行设定,如限制摆杆的最大位移、最大速度等。

利用MATLAB/Simulink等仿真软件进行建模和实验,可以方便地通过改变输入信号的参数(如力F)或系统参数(如质量m、阻尼系数b、弹簧常数k)来探究一阶倒立摆系统的性能和反应。

通过仿真实验,我们可以观察到一阶倒立摆系统在受到不同输入信号的作用下,会呈现出不同的运动规律。

在适当的输入信号作用下,摆杆能够达到稳定状态;而在某些特定的输入信号作用下,摆杆可能会出现共振现象。

在仿真过程中,我们可以发现一阶倒立摆系统具有一定的鲁棒性。

在一定范围内,即使输入信号发生变化或系统参数产生偏差,摆杆也能够保持稳定状态。

然而,当输入信号或系统参数超过一定范围时,摆杆可能会出现共振现象,导致系统失稳。

因此,在实际应用中,需要对输入信号和系统参数进行合理控制,以保证系统的稳定性。

为了避免共振现象的发生,可以通过优化系统参数或采用其他控制策略来实现。

例如,适当增加阻尼系数b能够减小系统的振荡幅度,有利于系统尽快达到稳定状态。

可以采用反馈控制策略,根据摆杆的实时运动状态调整输入信号,以抑制系统的共振响应。

本文对一阶倒立摆系统进行了建模与仿真研究,通过观察不同参数设置下的系统性能和反应,对其运动规律、鲁棒性及稳定性进行了分析。

直线一级倒立摆建模

直线一级倒立摆建模

一、直线一级倒立摆建模1、微分方程的推导对于倒立摆系统,经过小心假设忽略掉一些次要因素后,倒立摆系统就是一个典型的刚体运动系统,可以在惯性坐标系统内应用景点力学理论建立系统的动力学方程。

微分方程的推导:在忽略了空气阻力,各种摩擦之后,可将直线一级倒立摆系统抽象成小车和匀质杆组成的系统,如下图1所示.图1做如下假设:M 小车质量m 摆杆质量b 小车摩擦系数L 摆杆转动轴心到杆质心的长度I 摆杆惯量F 加在小车上的力x 小车位置φ摆杆与垂直向上方向的夹角θ摆杆与垂直向下方向的夹角(考虑带摆杆初始位置为竖直向下)图2图2是系统中小车和摆杆的受力分析图。

其中,N和P为小车和摆杆的相互作用力的水平和垂直方向的分量。

在实际倒立摆系统中检测和执行装置的正负方向已经完全确定,所以矢量方向定义如图2所示,图示方向为矢量的正方向。

分析小车水平方向所受合力,可以得到方程:(式1)由摆杆水平方向的受力进行分析可以得到下面等式:= (式2、式3)将式3代入式1可得系统第一个运动方程:(式4)为了推出系统第二个运动方程,对摆杆垂直向上的合力进行分析可得方程:= (式5 式6)力矩平衡方程如下:(式7)式中:合并式6、式7得第二个运动方程:(式8)设θ = π +φ(φ是摆杆与垂直向上方向之间的夹角),假设φ与1(单位是弧度)相比很小,即φ <<1,则可以进行近似处理:用u来代表被控对象的输入力F,线性化后两个运动方程如下:(式9)对式(3-9)进行拉普拉斯变换(推导传递函数时假设初始条件为0。

):(式10)整理后得到传递函数:(式11)其中:2、状态空间方程设系统状态空间方程为:(式12)方程组对解代数方程,得到解如下:(式13)整理后得到系统状态空间方程:(式14)3、实际系统模型假定系统物理参数设计如下:M 小车质量 1.08Kg m 摆杆质量 0.1Kgb 小车摩擦系数 0.1N/m/sec l 摆杆转动轴心到杆质心的长度 0.3mI 摆杆惯量 0.0027Kg*m*m将上述参数带入,可以得到以外界作用力作为输入的系统状态方程:======+++++++=⎥⎦⎤⎢⎣⎡+⎥⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎢⎣⎡⎥⎦⎤⎢⎣⎡=⎥⎦⎤⎢⎣⎡=⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡+⎥⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎢⎣⎡⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡--=⎥⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎢⎣⎡⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅u x x x y u x x x x 000100001034577.20914849.0008966.26234577.0010000689655.00914849.000010φφφφφφφ二、对象的性能分析1、分析系统的单位阶跃响应:a=[0 1 0 0;0 -0.0914849 0.689655 0;0 0 0 1;0 -0.234577 26.8966 0] b=[0;0.914849;0;2.34577] c=[1 0 0 0;0 0 1 0] d=[0;0] a =0 1.0000 0 0 0 -0.0915 0.6897 0 0 0 0 1.0000 0 -0.2346 26.8966 0b =0.91482.3458c =1 0 0 00 0 1 0d =利用传递函数得到如下响应曲线[num,den]=ss2tf(a,b,c,d)num =0 -0.0000 0.9148 0.0000 -22.98860 -0.0000 2.3458 -0.0000 0 den =1.0000 0.0915 -26.8966 -2.2989 0 step(num,den)从图上可知其阶跃响应不稳定。

一级倒立摆系统

一级倒立摆系统

直线一级倒立摆建模与性能分析直线一级倒立摆建模及性能分析一、数学模型建立在忽略了空气阻力和各种摩擦之后,可将直线一级倒立摆系统抽象成小车和匀质杆组成的系统,如图1所示。

u 为外界作用力;x 为小车位移; 为摆杆与铅垂方向的夹角;O 、G 分别为摆杆与小车的链接点、摆杆质心的位置;M 为小车的质量;m 为摆杆的质量;J 为摆杆绕G 的转动惯量;l 为O 到摆杆质心的距离,L 为摆杆的长度;0f 为小车与导轨间的滑动摩擦系数,1f 为摆杆绕 O 转动的摩擦阻力矩系数。

对于上图的物理模型我们做以下假设: M :小车质量 m :摆杆质量 b :小车摩擦系数l :摆杆转动轴心到杆质心的长度 I :摆杆惯量 F :加在小车上的力 x :小车位置ɸ:摆杆与垂直向上方向的夹角θ:摆杆与垂直向下方向的夹角(考虑到摆杆初始位置为竖直向下)其机械部分遵守牛顿运动定律,其电子部分遵守电磁学的基本定律。

因此可以通过机理建模得到系统较为精确的数学模型。

应用牛顿力学来建立系统的动力学方程过程如下: 分析小车水平方向所受的合力,可以得到以下方程:N x b F xM --= 由摆杆水平方向的受力进行分析可以得到下面等式:22(sin )d N m x l dtθ=+即:2cos sin N mx ml ml θθθθ=+-把这个等式代入上式中,就得到系统的第一个运动方程:F ml ml x b x m M =-+++θθθθsin cos )(2(1-1) 为了推出系统的第二个运动方程,我们对摆杆垂直方向上的合力进行分析,可以得到下面方程:22(cos )d P mg m l dtθ-=-即:2sin cos P mg ml ml θθθθ-=+力矩平衡方程如下:θθθ I Nl Pl =--cos sin 注意:此方程中力矩的方向,由于θφθφφπθsin sin ,cos cos ,-=-=+=,故等式前面有负号。

合并这两个方程,约去P 和N ,得到第二个运动方程:θθθcos sin )(2xml mgl ml I -=++ (1-2) 1.1 微分方程模型设φπθ+=,当摆杆与垂直向上方向之间的夹角φ与1(单位是弧度)相比很小,即 1<<φ 时,则可以进行近似处理:1cos -=θ,φθ-=sin ,0)(2=dt d θ。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(4)双击 SingleInvPend 模块,然后从 Simulink 下子 菜单“用户自定义函数模块”(User-Defined Functions)中 拖出 Fcn 子模块,单击 Fcn 子模块下的 Fcn,删除 Fcn 重新 命名为 K1;再双击 Fcn 子模块并将对话框中的“Expression” 中的内容修改为:[ − 4 * b /( 4 * M + m1) ]*u,然后按 OK,
根据倒立摆的数学模型即表达式(9),在 Matlab 中,用 Simulink 构建一级倒立摆模块 SingleInvPend,具体步骤如 下:
(1)双击 Matlab 图标,启动 Matlab,在工具栏中双击 Simulink 图标启动 Simulink 模块库浏览器窗口,然后再单 击其工具栏中的新建(creat a new mode)图标,新建一个 Simulink 模型窗口。
P
N
F
M
b x&
&x& (a) 小车的受力分析 x
Iθ&&
ϕ P
θ
mg
N
(b) 摆杆受力分析
F
M
图 2 小车与摆杆的受力分析
x
图 1 倒立摆系统
小车作平动,由小车的水平受力分析,可以得到以下方
程:
M &x& = F − b x& − N
(1)
【收稿日期】2011-04-17 【作者简介】翟龙余(1966-),男,江苏姜堰人,江苏财经职业技术学院基础教学部副教授,硕士,从事高等数学与 matlab 应用教学。
2011 年第 8 期 (总第 144 期)
大众科技 DA ZHONG KE JI
No.8,2011 (Cumulatively No.144)
一级倒立摆仿真模型的建立
翟龙余
(江苏财经职业技术学院,江苏 淮安 223001)
【摘 要】针对一级倒立摆系统,首先利用牛顿力学的知识建立了数学模型,然后利用 Simulink 及其封装功能建立了倒立
- 268 -
摆杆作平面运动,可分解为质心的平动和绕质心转动,
由水平方向的受力分析,可以得到下式:
N = m &x& − ml ϕ&& cos ϕ + ml ϕ& 2 sin ϕ 代入(1)式得:
(2)
( M + m ) &x& + b x& − ml ϕ&& cos ϕ + ml ϕ& 2 sin ϕ = F (3)
x&
+
mgl (M + m) I (M + m) + Mml 2
ϕ
+
I (M
+
ml m) +
Mml 2
u
(8)
把摆杆的转动惯量 I = 1 ml 2 代入,令 3
K1
=
− 4b 4M + m
K2
=
3mg 4M + m
K3
=
− 3b l(4M +
m)
K4
=
3g(M l(4M
+ m) + m)
K5
=
4 4M +
m
K6
=
3 l(4M +
m)
经整理后得到倒立摆的数学模型简化形式如下:
⎧ x& = x&
⎪⎪ &x& = ⎪⎨ϕ& =
K 1 x& ϕ&
+
K 2ϕ
+
K 5u
⎪⎩ϕ&& = K 3 x& + K 4ϕ + K 6 u
(9)
2 一级倒立摆系统的仿真模型
Simulink 是 Matlab 最重要的组件之一,它提供一个动 态系统建模、仿真和综合分析的集成环境。在该环境中,可 以构造出复杂的仿真模型,下文根据倒立摆的数学模型,利 用 Simulink 的封装功能,构建了倒立摆系统仿真模型子系 统。 [2]
由此可见,各种工程投资估算方法有各自的适用范围, 在进行高校基建工程投资估算时,有必要结合投资估算方法 的适用范围及同类项目历史资料的实际情况,来选取合适的 投资估方法。此外,上述这些方法通常没有反映出工程造价 的实际变化特性,因此可在原有方法基础上补充考虑资金时 间价值因素方面的估算。
4 结束语
工程投资估算是制订融资方案、进行经济评价、编制初 步设计概算的依据,其准确性直接影响到项目决策和工程建 设。由于高校基建工程具有不同于其他基建工程的特点,导 致高校基建项目投资估算工作也与其他基建工程不尽相同, 因此在进行高校基建工程投资估算时,有必要结合投资估算 方法的适用范围及同类项目历史资料完善程度,来选取合适 的投资估方法。
- 269 -
到子系统的内部结构图,如图 5 所示。 (8)利用 Simulink 的 Mask 功能进行封 装。右击
SingleInvPend 模块,选择 Mask Subsystem(封装子系统) 菜单,弹出子系统封装对话框,点击 Parmeters 标签,在参 数对话框中,依次添加 init _ cond 、 M 、 M 1 、 l 、 b 、 g 等 各参数变量,结果如图 6。
1 一级倒立摆系统的数学模型
经过小心的假设忽略掉一些次要的因素,如忽略了空气 阻力、系统内部的摩擦,不考虑构件的变形,则可以将直线 一级倒立摆系统抽象成小车和匀质杆组成的系统,如图 1 所 示。这是一个典型的运动刚体系统,可以在惯性坐标系内应 用经典牛顿力学理论建立系统的动力学方程。 [1]
ϕ
m, l
倒立摆系统是研究控制理论的一种典型实验装置,具有 成本低廉,结构简单,物理参数和结构易于调整的优点,是 一个具有高阶次、不稳定、多变量、非线性和强藕合特性的 不稳定系统。在控制过程中,它能有效地反映诸如可镇定性、 鲁棒性、随动性以及跟踪等许多控制中的关键问题,是检验 各种控制理论的理想模型。本文以一级倒立摆为例,首先建 立了倒立摆系统的数学模型,最终利用 simulink 建立其仿真 模型。
这就定义好了 K 1 。(说明:由于 matlab 子系统的变量名是
不区分大小写,所以数学模型中的摆杆的质量 m 在 matlab 中用 m1 代替)
(5)重复步骤 4)依次定义 K 2 、 K 3 、 K 4 、K 5 、 K 6 。 (6)在窗口中再加入四个积分模块和两个加法模块,双 击四个积分模块,把“Initial condition”下的内容分别 修 改 为 “ init_cond(1) 、 init_cond(2) 、 init_cond(3) 、 init_cond(4)”。它们表示倒立摆的系统的初始条件。 (7)把所有模块按公式(9)的运算关系连结起来,得
【参考文献】 [1] 吴贤国.建筑工程概预算:第二版[M].北京:中国建筑工业
出版社,2007. [2] 江昔平,陶学明.工程决策投资估算动态控制方法分析[J].
低温建筑技术,2005(5):127-128. [3] 刘杨,赖笑.基于多元线性回归与工程造价倒算的土木工
程 投 资 估 算 方 法 研 究 [J]. 青 海 师 范 大 学 学 报 : 自 然 科 学 版,2010(1):92-97. [4] 刘宗寿.灰色理论在工程投资估算中的应用[J].科技创业月 刊,2010(11):61-62. [5] 乐乐,刘昌仁.基于模糊数学房地产项目工程造价估算研 究[J].现代商贸工业, 2010 (3):183-184. [6] 戴健.BP 神经网络在工程造价估算中的应用[J].四川建 筑,2009(5):219-220. [7] 吴世勇.高校建设项目全过程造价管理研究[D].合肥:合肥 工业大学,2009.
各参数符号含义如下:
符号 M m b l I F x
ϕ
含义 小车质量 摆杆质量 小车摩擦系数 摆杆转动轴心到杆质心的长度 摆杆转动惯量 加在小车上的力 小车位置 摆杆与垂直向上方向的夹角
单位 kg kg N/m/sec m kg*m2 N m rad
图 2 是系统中小车和摆杆的受力分析图,其中,N 和 P 为小车与摆杆相互作用力的水平和垂直两个方向的分量。矢 量正方向如图 2 所示。
【参考文献】 [1] 固高科技(深圳)有限公司编著.倒立摆与自动控制原理
实验[M].2005,24-27. [2] 王正林,王胜开,陈国顺.MATLAB/Simulink 与控制系统仿
真[M].北京:电子工业出版社,2005.7:44-77.
(上接第 277 页)经验来完成,因此容易造成个别输出目标 值偏离实际值。
u
(7)
பைடு நூலகம்可解得:
⎧x& = x&

⎪ ⎪
&x&
=
− (I + ml 2 )b I (M + m) + Mml 2
x&
+
I (M
m 2 gl 2 + m) + Mml 2
ϕ
+
(I I(M +
+ ml 2 ) m) + Mml 2
u
⎪⎨ϕ& = ϕ&
⎪ ⎪ϕ&& ⎩
=
I (M
− mlb + m) + Mml 2
摆系统的仿真模型,使模型更具灵活性,给仿真带来很大方便。
【关键词】倒立摆;数学模型;仿真模型
【中图分类号】N945.12
【文献标识码】B
【文章编号】1008-1151(2011)08-0268-03
Building the Simulation Model of an Inverted Pendulum
相关文档
最新文档