20112515直线一级倒立摆机理建模
一级倒立摆的建模及控制分析

直线一级倒立摆的建模及控制分析摘要:本文利用牛顿—欧拉方法,建立了直线型一级倒立摆系统的数学模型。
在分析的基础上, 采用状态反馈控制中极点配置法设计了用于直线型一级倒立摆系统的控制器。
此外,用MATLAB 仿真绘制了相应的曲线并做了分析。
一、问题描述倒立摆控制系统是机器人技术、控制理论、计算机控制等多个领域和多种技术的有机结合,其被控系统本身是一个绝对不稳定、高阶次、多变量、强耦合的非线性系统,是控制理论研究中较为理想的实验对象。
它为控制理论的教学、实验和科研构建了一个良好的实验平台,促进了控制系统新理论、新思想的发展。
倒立摆系统可以采用多种理论和方法来实现其稳定控制,如PID,自适应、状态反馈、智能控制等方法都己经在倒立摆控制系统上得到实现。
由于直线一级倒立摆的力学模型较简单,又是研究其他倒立摆的基础,所以本文利用所学的矩阵论知识对此倒立摆进行建模和控制分析。
二、方法简述本文利用牛顿—欧拉方法,建立了直线型一级倒立摆系统的数学模型。
在分析的基础上, 采用状态反馈控制中极点配置法设计了用于直线型一级倒立摆系统的控制器。
此外,用MATLAB 仿真绘制了相应的曲线并做了分析。
三、模型的建立及分析3.1 微分方程的推导在忽略了空气阻力,各种摩擦之后,可将直线一级倒立摆系统抽象成小车和匀质杆组成的系统,如下图1所示。
图1 直线一级倒立摆系统假设 M 为小车质量;m 为摆杆质量;b 为小车摩擦系数;l 为摆杆转动轴心到杆质心的长度;I 为摆杆惯量;F 为加在小车上的力;x 为小车位置;φ为摆杆与垂直向上方向的夹角;θ为摆杆与垂直向下方向的夹角。
图2是系统中小车和摆杆的受力分析图。
其中,N 和P 为小车与摆杆相互作用力的水平和垂直方向的分量。
值得注意的是: 在实际倒立摆系统中检测和执行装置的正负方向已确定, 因而矢量方向定义如图2所示, 图示方向为矢量正向。
(a) (b)图2 小车和摆杆的受力分析图分析小车水平方向所受的合力,可以得到以下方程:N x b F x M --= (1)由摆杆水平方向的受力进行分析可以得到下面等式:θθθθs i n c o s 2ml ml x m N -+= (2) 把这个等式代入上式中,就得到系统的第一个运动方程:()F ml ml x b x m M =-+++θθθθsin cos 2 (3)为了推出系统的第二个运动方程,我们对摆杆垂直方向上的合力进行分析,可以得到下面方程:θθθθc o s s i n 2 ml ml mg P --=- (4) 力矩平衡方程如下:θθθI Nl Pl =--cos sin (5)合并这(4)、(5)两个方程,约去P 和N ,得到第二个运动方程:()θθθc o s s i n 2x ml mgl ml I -=++ (6) 假设φ与1(单位是弧度)相比很小,即φ《1,则可以进行近似处理:0d d s i n 1c o s 2=⎪⎭⎫ ⎝⎛-=-=t θφθθ,, (7) 用u 来代表被控对象的输入力F ,线性化后两个运动方程如下:()()⎩⎨⎧=-++=-+u ml x b x m M xml mgl ml I φφφ 2 (8) 3.2 状态空间方程方程组(8)对φ,x 解代数方程,整理后的系统状态空间方程为: ()()()()()()()()u Mm l m M I m l Mm l m M I m lI x x Mm l m M I m M m gl Mm l m M I m lbMm l m M I gl m Mm l m M I b m l I x x ⎥⎥⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎢⎢⎣⎡++++++⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡⎥⎥⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎢⎢⎣⎡+++++-+++++-=⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡222222222200001000000010φφφφ u x x x y ⎥⎦⎤⎢⎣⎡+⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡⎥⎦⎤⎢⎣⎡=⎥⎦⎤⎢⎣⎡=0001000001φφφ 对于质量均匀分布的摆杆有:3/2ml I =,于是可得:()x ml mgl ml ml =-+φφ223/ 化简得:xll g 4343+=φφ设}{x u x x X ==1,,,,φφ ,则有:14301004300100000000010u l x x l g x x⎥⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎢⎣⎡+⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡⎥⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎢⎣⎡=⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡φφφφ10001000001u x x x y ⎥⎦⎤⎢⎣⎡+⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡⎥⎦⎤⎢⎣⎡=⎥⎦⎤⎢⎣⎡=φφφ 3.3 实际系统模型实际系统模型参数: M =1.096 Kg ;m =0.109 Kg ;b =0.1 N/m/s ; l =0.25 m ;I =0.0034 kg ·m ·m ;采样频率 T =0.005 s 。
倒立摆系统的建模(拉格朗日方程)

系统的建模及性能分析倒立摆系统的构成及其参数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 device Quanser倒立摆系统包含倒立摆本体、数据采集电控模块以及控制平台等三大部分,其中控制平台是由装有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(16)摆杆连接套Pendulum Socket(17)IP02配重模块IP02 Weight图2.4系统导轨结构图Fig 2.4 System guide rail structure编号名称英文(22)导轨末端挡板Rack End Plate(23)导轨固定螺丝Rack Set Screw(24)小车运动限位Track Discontinuity直线一级倒立摆系统的倒立摆的摆杆连接在IP02小车的摆杆连接套上,IP02小车由电机通过齿轮传动机构在导轨上来回运动,保持摆杆平衡。
一级倒立摆系统

直线一级倒立摆建模与性能分析直线一级倒立摆建模及性能分析一、数学模型建立在忽略了空气阻力和各种摩擦之后,可将直线一级倒立摆系统抽象成小车和匀质杆组成的系统,如图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 θ。
直线一级倒立摆控制器设计 自动控制理论课程设计说明书

H a r b i n I n s t i t u t e o f T e c h n o l o g y课程设计说明书课程名称:自动控制理论设计题目:直线一级倒立摆控制器设计院系:电气工程系班级:0806152设计者:段大坤学号:1082710118指导教师:郭犇设计时间:2011.6.13-2011.6.20哈尔滨工业大学教务处哈尔滨工业大学课程设计任务书1.1数学模型建立数学模型的建立过程需要用到以下参数:M 小车质量 m 摆杆质量 b 小车摩擦系数l 摆杆转动轴心到杆质心的长度 I 摆杆惯量 F 加在小车上的力 x 小车位置φ摆杆与垂直向上方向的夹角θ摆杆与垂直向下方向的夹角(考虑到摆杆初始位置为竖直向下),其中θπφ=+分析小车水平方向所受的合力可得:Mx F bx N =-- (1)由摆杆水平方向受力分析可得:22(sin )d N m x l dtθ=+ (2)即2cos sin N mx ml ml θθθθ=+-(3)将(3)代入(1)可得系统的第一个运动方程:2()cos sin M m x bx ml ml F θθθθ+++-= (4)对摆杆垂直方向的合力进行分析可得:()22cos d P mg m l dtθ-=- (5)即:2sin cos P mg ml ml θθθθ-=+(6)力矩平衡方程如下:sin cos Pl Nl I θθθ--=(7)将(6)(7)合并可得第二个运动方程:2()sin cos I ml mgl mlx θθθ++=- (8)1、微分方程模型由于θπφ=+,当摆杆与垂直向上方向之间的夹角φ和1(弧度)相比很小时,即1φ时,可进行如下近似处理:cos 1θ=-,sin θφ=-,2()0d dtθ=。
用u 代表被控对象的输入力F ,将模型线性化可得系统的微分方程表达式:2()()I ml mgl mlxM m x bx ml uφφφ⎧+-=⎪⎨++-=⎪⎩ (9) 2、传递函数模型设初始条件为0,,对(9)进行拉普拉斯变换可得:22222()()()()()()()()()I ml s s mgl s mlX s sM m X s s bX s s ml s s U s ⎧+Φ-Φ=⎪⎨++-Φ=⎪⎩(10) 输出为角度φ,解方程组(10)的第一个方程可得:22()()[]()I ml gX s s ml s+=-Φ (11)或222(()()s mls X s I ml s mglΦ=+-)(12) 令小车加速度v x =则有22()()()s mlV s I ml s mglΦ=+- 将(11)式代入方程组(10)的第二个方程可得222222()()()[]()[]()()()I ml g I ml g M m s s b s s ml s s U s ml s ml s+++-Φ+-Φ-Φ=以u 为输入量,以摆杆摆角φ为输出的传递函数为:22432()()()()ml ss qb I ml M m mgl bmgl U s s s s sq q qΦ=+++--其中22[()()()]q M m I ml ml =++- 3、状态空间数学模型取x 、x 、φ、φ为状态变量作出系统的状态空间方程为2112222222220000x x -(I +ml )b m gl I ml 00x x I(M +m)+Mml I(M +m)+Mml I(M +m)+Mml u 0000-mlbmgl(M +m)ml 00I(M +m)+Mml I(M +m)+Mml I(M +m)+Mml φφφφ⎡⎤⎡⎤⎢⎥⎢⎥⎡⎤⎡⎤+⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥=+⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎣⎦⎣⎦⎢⎥⎢⎥⎣⎦⎣⎦1000000100x x x y u φφφ⎡⎤⎢⎥⎡⎤⎡⎤⎡⎤⎢⎥==+⎢⎥⎢⎥⎢⎥⎢⎥⎣⎦⎣⎦⎣⎦⎢⎥⎢⎥⎣⎦对于质量均匀分布的摆杆有:213I ml =有(9)的第一个式子可得243ml mgl mlx φφ-= 化简得:3344g x l lφφ=+ 设u x '=则有10011330440000x x 00x x u 0000g00l l φφφφ⎡⎤⎡⎤⎡⎤⎡⎤⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥'=+⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎣⎦⎣⎦⎢⎥⎢⎥⎣⎦⎣⎦ 1000000100x x x y u φφφ⎡⎤⎢⎥⎡⎤⎡⎤⎡⎤⎢⎥'==+⎢⎥⎢⎥⎢⎥⎢⎥⎣⎦⎣⎦⎣⎦⎢⎥⎢⎥⎣⎦实际系统参数:小车质量0.5kg M =,摆杆质量m 0.2kg =,小车摩擦系数0.1N/m/s b =,摆杆转动轴心到杆质心的长度0.3m l =,摆杆惯量20.006I kg m =。
电气系统综合设计实验报告--直线一级倒立摆控制系统设计

电气控制系统设计——直线一级倒立摆控制系统设计学院轮机工程学院班级电气1111 姓名李杰学号 2011125036 姓名韩学建学号 2011125035 成绩指导老师肖龙海2014 年 12 月 25 日小组成员与分工:韩学建主要任务:二阶系统建模与性能分析,二阶控制器的设计,二阶系统的数字仿真与调试,二阶系统的实物仿真与调试。
二阶状态观测器的数字仿真与调试,二阶状态观测器的实物仿真与调试。
李杰主要任务:四阶系统建模与性能分析,四阶控制器的设计,四阶系统的数字仿真与调试,四阶系统的实物仿真与调试。
四阶状态观测器的数字仿真与调试,四阶状态观测器的实物仿真与调试。
前言倒立摆系统是非线性、强耦合、多变量和自然不稳定的系统,倒立摆是机器人技术、控制理论、计算机控制等多个领域、多种技术的有机结合,其被控系统本身又是一个绝对不稳定、高阶次、多变量、强耦合的非线性系统,可以作为一个典型的控制对象对其进行研究。
倒立摆系统作为控制理论研究中的一种比较理想的实验手段,为自动控制理论的教学、实验和科研构建一个良好的实验平台,以用来检验某种控制理论或方法的典型方案,促进了控制系统新理论、新思想的发展。
本报告通过设计二阶、四阶两种倒立摆控制器来加深对实际系统进行建模方法的了解和掌握随动控制系统设计的一般步骤及方法。
熟悉倒立摆系统的组成及基本结构并利用MATLAB对系统模型进行仿真,利用学习的控制理论对系统进行控制器的设计,并对系统进行实际控制实验,对实验结果进行观察和分析,研究调节器参数对系统动态性能的影响,非常直观的了解控制器的控制作用。
目录第一章设计的目的、任务及要求1.1 倒立摆系统的基本结构 (4)1.2 设计的目的 (4)1.3 设计的基本任务 (4)1.4 设计的要求 (4)1.5 设计的步骤 (5)第二章一级倒立摆建模及性能分析2.1 微分方程的推导 (5)2.2 系统的稳定性和能控能观性分析 (11)2.3 二阶的能观性、能控性分析 (13)2.4 四阶的能观性、能控性分析 (18)第三章倒立摆系统二阶控制器、状态观测器的设计与调试3.1 设计的要求 (22)3.2 极点配置 (22)3.3 控制器仿真设计与调试 (23)3.4 状态观测器仿真设计与调试 (28)第四章倒立摆系统四阶控制器、状态观测器的设计与调试4.1 设计的要求 (26)4.2 极点配置 (26)4.3 控制器仿真设计与调试 (27)4.4 状态观测器仿真设计与调试 (28)心得体会 (31)参考文献 (31)第一章设计的目的、任务及要求1.1 倒立摆系统的基本结构与工作原理图1.1 倒立摆系统硬件框图图1.2 倒立摆系统工作原理框图倒立摆系统通过计算机、I/O卡、伺服系统、倒立摆本体和光电码盘反馈测量元件组成一个闭环系统。
一级倒立摆数学模型建立

一、直线一级倒立摆系统的数学模型1、倒立摆系统是一种复杂的非线性系统,为了简化对系统的反洗,在建立数学模型的过程中,作以下假设:1.)小车、摆杆在运动过程中都是不变得刚体;2.)皮带轮与传动带之间没有相对滑动,皮带不能拉伸变长,传动带没有抖振以及伸长的现象;3.)交流伺服电机的输入和输出之间是纯线性的关系;而且忽略不计电机的电枢绕组中的电感等动态特性;4.)将整个系统运行中的摩擦、各种阻力及机械传动间隙等不确定性忽略不计。
通过上述假设,则可以将直线一级倒立摆系统抽象成小车和均质敢组成的系统,如图1.1所示。
图1.1倒立摆系统2、各参数符号含义如下:符号含义单位数值M 小车质量kg 1.096m 摆杆质量kg 0,109b 小车摩擦系数N/m/sec 0.1l 摆杆转动轴心到杆质心的长度m 0.25I 摆杆转动惯性Kg*m²0.0034g 重力加速度N/kg 9.8x 小车的水平位置mθ摆角大小radN 小车对摆杆水平方向作用力NP 小车对摆杆竖直方向作用力NF 电动机经传动机构给小车的力Nφ摆杆与垂直向上方向的夹角rad3、采用牛顿--欧拉方法建立直线型一级倒立摆系统的数学模型。
图1.2是系统中小车和摆杆的受力分析图。
(a)小车的受力分析 (b)摆杆受力分析图1.2小车与摆杆的受力分析对小车水平方向所受的力进行受力分析,可以得到方程:N x b F x M --=⋅⋅⋅ 式(1.1)对摆杆水平方向所受的力进行受力分析并化简整理,可以得到等式:θθθθsin cos 2⋅⋅⋅⋅⋅-==ml ml x m N 式(1.2)将式(1.2)带入式(1.1)中,可以得到系统的第一个运动方程:θθθθsin cos )(2⋅⋅⋅⋅⋅⋅-+++=ml ml x b x m M F 式(1.3)对摆杆垂直方向所受的力进行受力分析并化简整理,可以得到下面等式:θθθθcos sin 2⋅⋅⋅--=ml ml mg P 式(1.4)力矩平衡方程如下:⋅⋅=--θθθI Nl Pl cos sin 式(1.5)将有关P 和N 的等式代入式(1.5)中,得到系统的第二个运动方程:θθθcos sin )(2⋅⋅⋅⋅-=++x ml mgl ml I 式(1.6)假设φ与1(单位弧度)相比很小,即φ<<1,并设θ=π+φ(φ是摆杆与垂直向上方向的夹角),可以作近似处理:φθθθ-=-==⎪⎭⎫⎝⎛s i n ,1c o s,02dt d 式(1.7)将被控对象的输入力F 用u 来表示,可以得到两个线性化后运动方程,如下 所示:⎪⎩⎪⎨⎧=-++=-+⋅⋅⋅⋅⋅⋅⋅⋅⋅u m l x b x m M x m l m glm l I φφφ)()(2式(1.8)对方程组式(1.8)进行拉氏变换,得到:⎪⎩⎪⎨⎧=Φ-++=Φ-Φ+)()()()()()()()()(22222s U s s ml s bX s s X m M s s mlX s mgl s s ml I 式(1.9)假设初始条件为零,对上述方程组的第一个方程求解,可得:)()()(22s s g ml ml I s X Φ⎥⎦⎤⎢⎣⎡-+= 式(1.10)将式(1.10)代入方程组式(1.9)中的第二个方程,可得:222222)()()()()()()(s s ml s s s g ml ml I b s s s g ml ml I m M s U Φ-Φ⎥⎦⎤⎢⎣⎡-++Φ⎥⎦⎤⎢⎣⎡-++= 式(1.11)整理,可以得到摆角的传递函数为:sq bm gl s q m gl m M s q m l I b s sqm l s U s -+-++=Φ23242)()()()( 式(1.12)式中:]))([(222l m ml I m M q -++=将倒立摆的实际参数值代入上式,得到摆角的传递函数为:ss s s s s U s 3141.28853.270883.03566.2)()(2342-++=Φ 式(1.13)同理,可以得到小车位置的传递函数:sq bm gl s q m gl m M s q m l I b s qm gls q m l I s U s X -+-++-+=23242)()()()()( 式(1.14)将实际的参数值代入,得到小车位置的传递函数为:s s s s s s U s X 3141.28853.270883.01413.238832.0)()(2342--+-= 式(1.15)在方程组(1.8)中对⋅⋅x 、⋅⋅φ求解代数方程,得到解如下:⎪⎪⎪⎪⎩⎪⎪⎪⎪⎨⎧+++++++++-==++++++++++-==⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅u Mm l m M I m l Mm l m M I m M m gl x Mm l m M I m lb u Mm l m M I m l I Mm l m M I gl m x Mm l m M I b m l I x xx 2222222222)()()()()()()()()(φφφφφ 式(1.16)设系统状态空间方程为:⎪⎩⎪⎨⎧+=+=⋅Du Cx y Bu Ax x 式(1.17)整理式(1.16),得到系统状态空间方程:u Mml m M I ml Mml m M I ml I x x Mml m M I m M mgl Mml m M I mlb Mml m M I gl m Mml m M I bml I x x ⎥⎥⎥⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎢⎢⎢⎣⎡++++++⎥⎥⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎢⎢⎣⎡⎥⎥⎥⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎢⎢⎢⎣⎡+++++-+++++-=⎥⎥⎥⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎢⎢⎢⎣⎡⋅⋅⋅⋅⋅⋅⋅⋅2222222222)(0)()(00)()()(010000)()()(00010φφφφ 式(1.18)u x x x y ⎥⎦⎤⎢⎣⎡+⎥⎥⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎢⎢⎣⎡⎥⎦⎤⎢⎣⎡=⎥⎦⎤⎢⎣⎡=⋅⋅0001000001φφφ 式(1.19)将已知的M 、m 、b 、g 、l 、I 代入式(1.18)可得状态方程u x x x x ⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡+⎥⎥⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎢⎢⎣⎡⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡--=⎥⎥⎥⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎢⎢⎢⎣⎡⋅⋅⋅⋅⋅⋅⋅⋅3566.208832.0008285.272357.00100006293.00883.000010φφφφ 式(1.20)输出方程u x x x y ⎥⎦⎤⎢⎣⎡+⎥⎥⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎢⎢⎣⎡⎥⎦⎤⎢⎣⎡=⎥⎦⎤⎢⎣⎡=⋅⋅0001000001φφφ 式(1.21)。
直线一级倒立摆的建模及性能分析

直线一级倒立摆的建模及性能分析1 直线一级倒立摆数学模型的建立 (1)2 直线一级倒立摆系统的实际模型 (5)3 直线一级倒立摆系统的性能分析 (6)相关理论的介绍 (6)倒立摆系统的性能分析 (7)1 直线一级倒立摆数学模型的建立所谓系统的数学模型,是指利用数学结构来反映实际系统内部之间、系统内部与外部某些主要相关因素之间的精确的定量表示。
数学模型是分析、设计、预测以及控制一个系统的理论基础。
因此,对于实际系统的数学模型的建立就显得尤为重要。
系统数学模型的构建可以分为两种:实验建模和机理建模。
实验建模就是通过在研究对象上加上一系列的研究者事先确定的输入信号,激励研究对像并通过传感器检测其可观测的输出,应用数学手段建立起系统的输入-输出关系。
机理建模就是在了解研究对象的运动规律的基础上,通过物理、化学的知识和数学手段建立起系统内部的输入-状态关系。
对于倒立摆系统,由于其本身是不稳定的系统,无法通过测量频率特性的方法获取其数学模型,实验建模存在一定的困难。
但是经过小心的假设忽略掉一些次要的因素后,倒立摆系统是一个典型的机电一体化系统,其机械部分遵守牛顿运动定律,其电子部分遵守电磁学的基本定律,因此可以通过机理建模得到系统较为精确的数学模型。
为了简单起见,在建模时忽略系统中的一些次要的难以建模的因素,例如空气阻力、伺服电机由于安装而产生的静摩擦力、系统连接处的松弛程度、摆杆连接处质量分布不均匀、传动皮带的弹性、传动齿轮的间隙等。
将小车抽象为质点,摆杆抽象为匀质刚体,摆杆绕转轴转动,这样就可以通过力学原理建立较为精确的数学模型。
我们可以应用牛顿力学的分析方法或者欧拉-拉格朗日原理建立系统的动力学模型。
对于直线一级倒立摆这样比较简单的系统,我们采用通俗易懂的牛顿力学分析法建模。
为了建立直线一级倒立摆的数学模型,采用如下的坐标系:图1直线一级倒立摆的物理模型其中,F 为加在小车上的力,M 为小车质量,m 为摆杆质量,I 为摆杆惯量, l 为摆杆转动轴心到杆质心的长度,x 为小车位移,φ为摆杆与垂直向上方向的夹角,b 为小车在滑轨上所受的摩擦力,N 和P 为摆杆相互作用力的水平和垂直方向的分量。
直线一级倒立摆的牛顿—欧拉方法建模

直线一级倒立摆的牛顿—欧拉方法建模首先,我们需要定义系统的坐标和状态变量。
在这个问题中,我们可以选择将质点的位置和角度作为系统的状态。
令x表示质点的水平位置,θ表示摆杆与竖直方向的夹角。
其次,我们需要确定系统的动力学方程。
根据牛顿第二定律和欧拉定理,可以得到如下的动力学方程:m * x'' = -m * g * sin(θ) - c * x';I * θ'' = m * g * cos(θ) * L - J * θ'其中,m是质点的质量,g是重力加速度,c是摩擦系数,L是摆杆的长度,I是质点关于摆杆固定点的转动惯量,J是摆杆的转动惯量。
最后,我们可以采用数值方法来求解这个动力学方程。
牛顿-欧拉方法是一种常用的数值方法,它基于一阶泰勒级数展开近似,并使用离散时间步长来进行数值计算。
具体步骤如下:1.将时间t离散化为n个时间步长Δt的序列:t_0,t_1,...,t_n。
2.初始化系统的状态变量:x(0),θ(0),x'(0),θ'(0)。
3.对于每个时间步长i,计算状态变量的更新:a. 计算加速度:x''(i) = (1/m) * (-m * g * sin(θ(i)) - c * x'(i))θ''(i) = (1/I) * (m * g * cos(θ(i)) * L - J * θ'(i))b.使用泰勒级数展开逼近位置和速度:x(i+1)=x(i)+Δt*x'(i)+0.5*Δt^2*x''(i)θ(i+1)=θ(i)+Δt*θ'(i)+0.5*Δt^2*θ''(i)c.使用泰勒级数展开逼近速度和加速度:x'(i+1)=x'(i)+Δt*x''(i)θ'(i+1)=θ'(i)+Δt*θ''(i)d.根据实际情况对状态进行调整,如质点位置不能超过摆杆范围等。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
上海电力学院课程设计报告课名:自动控制原理应用实践题目:倒立摆控制装置院系:自动化工程学院专业:测控技术与仪器班级:2011151班姓名:马玉林学号:20112515 时间:2014年1月14日倒立摆系统按摆杆数量的不同,可分为一级,二级,三级倒立摆等,多级摆的摆杆之间属于自有连接(即无电动机或其他驱动设备)。
对倒立摆系统的研究能有效的反映控制中的许多典型问题:如非线性问题、鲁棒性问题、镇定问题、随动问题以及跟踪问题等。
通过对倒立摆的控制,用来检验新的控制方法是否有较强的处理非线性和不稳定性问题的能力。
倒立摆的控制问题就是使摆杆尽快地达到一个平衡位置,并且使之没有大的振荡和过大的角度和速度。
当摆杆到达期望的位置后,系统能克服随机扰动而保持稳定的位置。
1.1 倒立摆的控制方法倒立摆系统的输入来自传感器的小车与摆杆的实际位置信号,与期望值进行比较后,通过控制算法得到控制量,再经数模转换驱动直流电机实现倒立摆的实时控制。
直流电机通过皮带带动小车在固定的轨道上运动,摆杆的一端安装在小车上,能以此点为轴心使摆杆能在垂直的平面上自由地摆动。
作用力u平行于铁轨的方向作用于小车,使杆绕小车上的轴在竖直平面内旋转,小车沿着水平铁轨运动。
当没有作用力时,摆杆处于垂直的稳定的平衡位置(竖直向下)。
为了使杆子摆动或者达到竖直向上的稳定,需要给小车一个控制力,使其在轨道上被往前或朝后拉动。
本次设计中我们采用其中的牛顿-欧拉方法建立直线型一级倒立摆系统的数学模型,然后通过开环响应分析对该模型进行分析,并利用学习的古典控制理论和Matlab /Simulink仿真软件对系统进行控制器的设计,主要采用根轨迹法,频域法以及PID(比例-积分-微分)控制器进行模拟控制矫正。
2 直线倒立摆数学模型的建立直线一级倒立摆由直线运动模块和一级摆体组件组成,是最常见的倒立摆之一,直线倒立摆是在直线运动模块上装有摆体组件,直线运动模块有一个自由度,小车可以沿导轨水平运动,在小车上装载不同的摆体组件。
系统建模可以分为两种:机理建模和实验建模。
实验建模就是通过在研究对象上加上一系列的研究者事先确定的输入信号,激励研究对象并通过传感器检测其可观测的输出,应用数学手段建立起系统的输入-输出关系。
这里面包括输入信号的设计选取,输出信号的精确检测,数学算法的研究等等内容。
鉴于小车倒立摆系统是不稳定系统,实验建模存在一定的困难。
因此,本文通过机理建模方法建立小车倒立摆的实际数学模型,可根据微分方程求解传递函数。
2.1 微分方程的推导(牛顿力学方法)微分方程的推导在忽略了空气阻力和各种摩擦之后,可将直线一级倒立摆系统抽象成小车和匀质杆组成的系统,如图1所示。
做以下假设:M小车质量m摆杆质量b小车摩擦系数I 摆杆惯量F加在小车上的力x小车位置Φ摆杆与垂直向上方向的夹角θ摆杆与垂直向下方向的夹角(考虑到摆杆初始位置为竖直向下)图2-1 直线一级倒立摆模型系统中小车和摆杆的受力分析图是图2。
其中,N和P为小车与摆杆相互作用力的水平和垂直方向的分量。
注意:在实际倒立摆系统中检测和执行装置的正负方向已经完全确定,因而矢量方向定义如图2所示,图示方向为矢量正方向。
图2-2 小车及摆杆受力分析分析小车水平方向所受的合力,可以得到以下方程:N x b F x M --=∙∙∙(2-1)由摆杆水平方向的受力进行分析可以得到下面等式:)sin (θl x dtd m N +=22(2-2)即:θθθθsin cos 2∙∙∙∙∙-+=ml ml x m N(2-3)把这个等式代入式(1)中,就得到小车运动方程(第一个运动方程):F ml ml x b x m M =-+++∙∙∙∙∙∙θθθθsin cos )(2(2-4)为了推出摆杆的运动方程(第二个运动方程),对摆杆垂直方向上的合力进行分析,可以得到下面方程:)cos (θl dtd m mg P 22=-(2-5)θθθθcos sin 2∙∙∙--=-ml ml mg P(2-6)力矩平衡方程如下:∙∙=--θθθI Nl Pl cos sin(2-7)注意:方程中力矩的方向,由于θφθφφπθsin sin ,cos cos ,-=-=+=(6)和(3)代入(7),约去P 和N ,得到摆杆运动方程(第二个运动方程):θθθcos sin )(∙∙∙∙-=++x ml mgl ml I 2(2-8)设φπθ+=(φ是摆杆与垂直向上方向之间的夹角),假设φ与1(单位是弧度)相比很小,即1<<φ,则可以进行线性化近似处理:012=-=-=)(,sin ,cos dtd θφθθ 用u 来代表被控对象的输入力F ,线性化后两个运动方程如下:⎪⎩⎪⎨⎧=-++=-+∙∙∙∙∙∙∙∙∙uml x b x m M xml mgl ml I φφφ)()(2进行拉氏变换,得:⎩⎨⎧=Φ-++=Φ-Φ+)()()()()()()()()(s U s s ml s s bX s s X m M s s mlX s mgl s s ml I 22222 (2-9)由于输出为角度φ,求解方程组的第一个方程,可以得到:)()()(s s g ml ml I s X Φ⎥⎦⎤⎢⎣⎡-+=22,即:mgl s ml I mls s X s -+=Φ222)()()( (2-10) (10)式称为摆杆角度与小车位移的传递函数 如令∙∙=x v ,则有:mgls ml I mls V s -+=Φ22)()()( (2-11)(11)式称为摆杆角度与小车加速度间的传递函数,由于伺服电机的速度控制易于实现在实验中常采用此式。
把(10)式代入(9)式的第二个方程中,得到:)()()(()()()(s U s s ml s s s g mlml I b s s s g ml ml I m M =Φ-Φ⎭⎬⎫⎩⎨⎧-++Φ⎭⎬⎫⎩⎨⎧-++22222qbmgls q mgl m M s q ml I b s sq mls U s -+-++=Φ)()()()(223 (2-12)其中,[]22)())((ml ml I m M q -++=(12)式称为摆杆角度与外加作用力间的传递函数2.2 实际系统的模型参数M :小车质量 1.096kg m :摆杆质量0.109kg b :小车摩擦系数0.1N/sec l :摆杆转动轴心到杆质心的长度 0.25m I :摆杆惯量0.0034kgm 2代入模型参数得3 开环系统的时域分析3.1 摆杆角度为输出响应的时域分析本系统采用以小车的加速度作为系统的输入,摆杆角度为输出响应,此时的传递函数为当输入为小车加速度时摆杆角度的单位阶跃响应在matlab中建立m文件oloop1.m内容如下:m=[0.02725];n=[0.0102125 0 -0.26705];t=0:0.1:20;step(m,n,t)axis([0 4 0 100])102030405060708090100Step ResponseTime (sec)A m p l i t u d e图3-1 摆杆角度的单位阶跃响应曲线图当输入为小车加速度时摆杆角度的单位脉冲响应在matlab 中建立m 文件命名为 oloop2.m 内容如下:m=[0.02725];n=[0.0102125 0 -0.26705];t=0:0.1:20;impulse(m,n,t)axis([0 4 0 100])102030405060708090100Impulse ResponseTime (sec)A m p l i t u d e图3-2 摆杆角度的单位脉冲响应曲线图3.2 小车位置为输出响应的时域分析采用以小车的加速度作为系统的输入,小车位置为响应,则此时的传递函数为2()1()X s V s s (3-3)图3-3 小车位置的单位脉冲响应曲线图图 3-4 小车位置的单位阶跃响应曲线图由于以上时域分析中所有的传递函数的响应图都是发散的,所以系统不稳定,需要校正。
四根轨迹设计4.1 原系统的根轨迹分析本系统采用以小车的加速度作为系统的输入,摆杆角度为输出响应,2、在matlab中输入以下程序求出传函clcclearA=[0 1 0 0;0 0 0 0;0 0 0 1;0 0 29.4 0];B=[0;1;0;3];C=[1 0 0 0;0 0 1 0];D=0;Sys=ss(A,B,C,D);sy=tf(Sys)结果为 1#1: --- S^23 #2: ------------------------- s^2 - 8.882e-016 s - 29.4则可知G1(s )=1/s^2; 取近似值G2(s)=3/(s^2-29.4)3、绘制原根轨迹图 num=[1]; den=[1 0 0]; rlocus(num,den)-1-0.8-0.6-0.4-0.200.20.40.60.81-1-0.8-0.6-0.4-0.200.20.40.60.81Root LocusReal AxisI m a g i n a r y A x i s图四:小车位移根轨迹图 num=[3];den=[1 0 -29.4]; rlocus(num,den)-6-4-2246Root LocusReal AxisI m a g i n a r y A x i s图五:摆杆角度的根轨迹图4、绘制系统伯德图:num=3; den=[1 0 -29.4]; ss=tf(num,den); bode(ss)-80-70-60-50-40-30-20M a g n i t u d e (d B )101010-181-180.5-180-179.5-179P h a s e (d e g )Bode DiagramFrequency (rad/sec)图六:摆杆角度的bode 图 num=1; den=[1 0 0]; ss=tf(num,den); bode(ss)-40-30-20-10010M a g n i t u d e (d B)1010-181-180.5-180-179.5-179P h a s e (d e g )Bode DiagramFrequency (rad/sec)图七:小车位移的bode 图可以看出,系统无零点,有两个极点,并且有一个极点为正。
画出系统闭环传递函数的根轨迹如图,可以看出闭环传递函数的一个极点位于右半平面,并且有一条根轨迹起始于该极点,并沿着实轴向左跑到位于原点的零点处,这意味着无论增益如何变化,这条根轨迹总是位于右半平面,即系统总是不稳定的。
4.2 串联超前校正装置设计对此系统设计控制器,使得校正后系统的要求如下:调整时间: ts=2s 最大超调量: p 《=60%4.2.1确定闭环期望极点的位置sigma=0.6;zeta=(((log(1/sigma))^2)/((pi)^2+(log(1/sigma))^2))^0.5 结果为zeta =0.1605由于原系统存在两个零点处极点,等幅振荡,故取期望阻尼系数满足zeta=0.6,另外,系统过渡过程时间与系统阻尼比和无阻尼自然频率的关系,可选omiga=5。