直线一级倒立摆系统的建模及仿真
倒立摆系统的建模(拉格朗日方程)

系统的建模及性能分析倒立摆系统的构成及其参数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小车由电机通过齿轮传动机构在导轨上来回运动,保持摆杆平衡。
(完整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 仿真判断系统的可控与可观性,并说明其物理意义。
单级倒立摆的数学建模与仿真

单级倒立摆的数学建模与仿真倒立摆系统是一个典型的高阶次、多变量、严重不稳定和强耦合的非线性系统。
由于它的行为与火箭飞行以及两足机器人行走有很大的相似性,因而对其研究具有重大的理论和实践意义。
由于倒立摆系统本身所具有的上述特点,使它成为人们深入学习、研究和证实各种控制理论有效性的实验系统。
现对单级倒立摆系统进行数学建模并利用MATLAB 进行仿真。
在忽略了空气流动阻力,以及各种摩擦之后,可将倒立摆系统抽象成小车和匀质杆组成的系统,如下图所示,M :小车质量 x :小车位置m :为摆杆质量 J :为摆杆惯量F :加在小车上的力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 m l F m l J m l m l g x J m l M m m l m l F m l M m m m l M m J m l θθθθθθθθθθθθ⎧+++-⎪=++-⎪⎨+-+⎪=⎪-++⎩sin cos ..........(1)y x J F l F l θθθ=- 2222(sin )..........(2)(cos ).........(3)x y d F m x l d t d F m g 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 θθθ 若取小车质量M=2kg,摆杆质量m=1kg,摆杆长度2 l =1m,重力加速度取g=2/10s m ,则可以得一阶倒立摆简化模型:....0.44 3.330.412x F F θθθ⎧=-⎪⎨⎪=-+⎩由以上得出的一阶倒立摆模型,对一阶倒立摆进行仿真,222()0.4()12() 1.110()s F s s x s s s s θθ-⎧=⎪-⎪⎨-+⎪=⎪⎩。
直线单级倒立摆系统建模与磁悬浮建模与模型

直线单级倒立摆系统建模。
图 错误!文档中没有指定样式的文字。
-1(a)为直线单级倒立摆实际设备,为方便分析,将其抽象这小车与摆杆的示意图,如图 错误!文档中没有指定样式的文字。
-1 (b)所示。
倒摆的参数与量纲见表 错误!文档中没有指定样式的文字。
-1。
由于小车在水平方向可适当移动,因此,控制小车的移动可使摆杆维持直立不倒。
这和手持木棒使之直立不倒的现象很类似,研究此系统很有意义,如在火箭发射时,火箭必须靠开发动机来维持它沿推动力方向飞行。
显然,若对小车不加控制,摆杆的倒立状态是不稳定的平衡状态,若稍有振动摆杆必然倒下,实际上,这就是稳定性的含义。
这里暂不讨论如何控制的问题。
设加在小车上的力为F ,小车的位置为x ,摆杆与垂直向上方向的夹角φ,垂直向下方向的夹角为θ(πθφ=+),在空气阻力很小可以忽略、杆是刚性的条件下,建立数学模型。
(a)实物图(b)示意图图 错误!文档中没有指定样式的文字。
-1 直线单级倒立摆系统表 错误!文档中没有指定样式的文字。
-1 直线单级倒立摆系统参数参数 大小 摆杆质量m 0.109kg 小车质量M1.096k g摆杆转动轴心到摆杆质心的长度l 0.25m摆杆绕其重心的转动惯量J 20.0034k g m ⋅摆杆与小车间的摩擦系数b 1 10.001N m s rad -⋅⋅⋅ 小车水平运动的摩擦系数b 2 10.1N s m -⋅⋅摆杆与垂直向上方向的夹角φπθ-图 错误!文档中没有指定样式的文字。
-2单级倒立摆受力分析图解:定义逆时针转动为正方向。
设摆杆的重心为(),g g x y ,则sin cos g gx x l y l φφ=-⎧⎪⎨=⎪⎩ (1) 根据牛顿定律建立系统垂直和水平方向的动力学方程:(1) 摆杆绕其重心转动的动力学方程为:1sin cos y x J N l N l b φφφφ=+- (2)式中,J 为摆杆绕其重心的转动惯量:22112123J mL L l ml ==。
一级倒立摆的建模与控制分析

一级倒立摆的建模与控制分析直线一级倒立摆建模、分析及控制器的设计一状态空间模型的建立1.1直线一级倒立摆的数学模型图1.1 直线一级倒立摆系统本文中倒立摆系统描述中涉及的符号、物理意义及相关数值如表1.1所示。
图1.2是系统中小车的受力分析图。
其中,N和P为小车与摆杆相互作用力的水平和垂直方向的分量。
图1.2 系统中小车的受力分析图图1.3是系统中摆杆的受力分析图。
F s 是摆杆受到的水平方向的干扰力, F h 是摆杆受到的垂直方向的干扰力,合力是垂直方向夹角为α的干扰力F g 。
图1.3 摆杆受力分析图分析小车水平方向所受的合力,可以得到以下方程:()11-设摆杆受到与垂直方向夹角为α 的干扰力Fg ,可分解为水平方向、垂直方向的干扰力,所产生的力矩可以等效为在摆杆顶端的水平干扰力FS 、垂直干扰力Fh 产生的力矩。
()21-对摆杆水平方向的受力进行分析可以得到下面等式:N x f F x M --=()θsin 22l x dtd m F N S +=- ()31-即:αθθθθsin sin cos 2fF ml ml xm N +-+= ()41-对图1.3摆杆垂直方向上的合力进行分析,可以得到下面方程:()θcos 22l l dtd m F mg P h -=++-()51-即 θθθθαcos sin cos 2 ml ml F mg P g+=++- ()61-力矩平衡方程如下:0cos sin sin cos cos sin =++++θθθθαθα I Nl Pl l F l F g g ()71-代入P 和N ,得到方程:()0cos 2sin sin 2cos sin cos 2cos sin 2222=+-++++θθθθθθθαθαxml ml mgl ml I l F l F g g ()81-设φπθ+=,(φ是摆杆杆与垂直向上方向之间的夹角,单位是弧度),代入上式。
基于MATLAB的一级倒立摆控制系统仿真与设计

基于MATLAB的一级倒立摆控制系统仿真与设计一级倒立摆是一个经典的控制系统问题,它由一根杆子和一个在杆子顶端平衡的质点组成。
杆子通过一个固定的轴连接到一个电机,电机可以通过施加力来控制杆子的平衡。
设计一个控制系统来实现对一级倒立摆的稳定控制是一个重要的研究课题。
在这篇文章中,我们将介绍基于MATLAB的一级倒立摆控制系统仿真与设计。
我们将首先介绍一级倒立摆的数学模型,并根据模型设计一个反馈控制器。
然后,我们将使用MATLAB来进行仿真,评估控制系统的性能。
一级倒立摆的数学模型可以通过牛顿第二定律得到。
假设杆子是一个质点,其运动方程可以表示为:ml²θ''(t) = mgl sin(θ(t)) - T(t)其中m是质点的质量,l是杆子的长度,g是重力加速度,θ(t)是杆子相对于竖直方向的偏角,T(t)是电机施加的瞬时力。
为了设计一个稳定的控制系统,我们可以使用PID控制器,其控制输入可以表示为:T(t) = Kp(θd(t) - θ(t)) + Ki∫(θd(t) - θ(t))dt +Kd(θd'(t) - θ'(t))其中Kp,Ki和Kd分别是比例,积分和微分增益,θd(t)是我们期望的杆子偏角,θ'(t)是杆子的角速度。
在MATLAB中,我们可以使用Simulink来建模和仿真一级倒立摆的控制系统。
我们可以进行以下步骤来进行仿真:1. 建立一级倒立摆的模型。
在Simulink中,我们可以使用Mass-Spring-Damper模块来建立质点的运动模型,并使用Rotational Motion 库提供的Block来建立杆子的旋转模型。
2. 设计反馈控制器。
我们可以使用PID Controller模块来设计PID 控制器,并调整增益参数以实现系统的稳定性和性能要求。
3. 对控制系统进行仿真。
通过在MATLAB中运行Simulink模型,我们可以观察控制系统的响应,并评估系统的稳定性和性能。
一级倒立摆的可视化建模与稳定控制设计

1966年
1976年
1995年
倒立摆的应用
倒立摆的分类
直线倒立摆 一级倒立摆
基座运动
环形倒立摆
摆杆
二级倒立摆
平面倒立摆
多级倒立摆
另外根据材料分类:刚体摆杆倒立摆系统和柔性摆杆倒立摆系统 „„
根据不同的分类方法,我们可以将倒立摆进行不同的分类。
倒立摆的特点
特性:非线性、多变量、强耦合、不稳定性
倒立摆系统拥有低投入、简易的结构、直观 的形象、方便仿真等特点。
设计演示界面
保存文件,命名为 fangzhenjieguo.fig ,同时会自动生成一 个fangzhenjieguo.m 文件
将摆角、小车位 移和时间参量, 导入到工作区中 ,供GUI编程使 用。
打开之前保存演示界面是生成的fangzhenjieguo.m文件,找到 “仿真开始”按钮所对应的回调函数,在函数下方加入程序: sim('daolibaimoxing');%运行仿真模型
初始条件设为[0.1rad,0.5rad/s,0,0],仿真曲线如 图所示,上面图线为摆角,下面为小车位移。
右图为未加控制器前的系统 阶跃响应曲线,可以看出, 摆角和小车位移的曲线都是 发散的。通过与仿真结果比 较,可以看出,加了BP神经 网络控制器的倒立摆系统, 摆角和小车位移曲线趋于稳 定,说明所设计的BP神经网 络控制器能够起到有效的控 制作用。验证了控制器设计 的正确性和可行性。
四、GUI设计
图形用户界面(Graphical User Interface, 简称 GUI,又称图形用户接口)是指采用图形 方式显示的计算机操作用户界面。
GUI具有下面几个方面的基本要求:轻型、 占用资源少、高性能、高可靠性、便于移 植、可配置等特点。
直线一级倒立摆的牛顿—欧拉方法建模

直线一级倒立摆的牛顿—欧拉方法建模首先,我们需要定义系统的坐标和状态变量。
在这个问题中,我们可以选择将质点的位置和角度作为系统的状态。
令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.根据实际情况对状态进行调整,如质点位置不能超过摆杆范围等。
直线一级倒立摆建模与控制

期望特征多项式为
s 2 k2 20 s 20 k1 k2 1
* 由设计者选取,考虑“引入状态反馈向量后系统特 1*、2
* f * s s 1* s 2 =s2 (1* 2* )s 1*2*
征多项式”和“期望特征多项式”的系数相等即可求出状态反 馈向量。
,线性化运动方程。
倒立摆系统单输入-单输出传递函数模型
线性化后运动方程(参考):
I ml mgl mlx
2
以小车加速度为输入、摆杆角度为输出,令
ax
拉普拉斯变换后系统传递函数模型(参考):
s ml G s A s I ml 2 s 2 mgl
双击“Controller1”,输入选取的4个闭环极点对应的增益,运行仿真后双击 “Scope1”观测响应曲线,其中小车位置应该很好的收敛到0.01,小车速度、摆杆角
度和角速度应该收敛到0。若响应曲线效果不好则需重新选取闭环极点。
状态空间极点配置实物控制
选取了合适的4个闭环极点并通过了仿真测试后即可进行倒立摆系统实物控制。 进入 MATLAB Simulink 实时控制工具箱“Googol Education Products”打 开 “Inverted Pendulum\Linear Inverted Pendulum\Linear 1-Stage IP Swing-Up Control”中的“Swing-Up Control Demo,如下图。
状态空间极点配置仿真控制
参考上述实例,选取倒立摆系统的4个闭环极点,进入 MATLAB Simulink 实时 控制工具箱“Googol Education Products”打开“Inverted Pendulum\Linear Inverted Pendulum\Linear 1-Stage IP Experiment\ Poles Placement Experiments”中的“Poles Control Simulink”,如下图。
基于MATLAB的一级倒立摆控制系统仿真与设计

《控制系统分析与综合》任务书题目:基于MATLAB的一级倒立摆控制系统仿真分析与设计要求:对给定直线倒立摆系统模型,首先利用matlab对系统进行根轨迹、bode 图或能控性分析,然后根据控制系统设计指标进行相应控制器设计,在matlab 仿真环境下得到控制器参数,再将其写入实际倒立摆控制系统中,观察实际控制效果,进行控制参数的适当调整。
任务:1、超前校正控制器设计设计指标:调整时间t s=0.5s (2%) ;最大超调量δp≤10%设计步骤:先对传递函数模型进行根轨迹分析,讨论原系统的稳定性等,然后利用sisotool设计超前校正控制器,仿真满足设计要求后,再在实际系统中运行测试控制效果,观察分析实际控制现象,进行参数微调。
2、滞后超前校正控制器设计设计指标:系统的静态位置误差常数为10,相位裕量为500,增益裕量等于或大于10 分贝。
设计步骤:先对传递函数模型进行bode图分析,讨论原系统的稳定性等,然后利用sisotool设计滞后超前校正控制器,仿真满足设计要求后,再在实际系统中运行测试控制效果,观察分析实际控制现象,进行参数微调。
3、PID控制设计指标:调整时间t s尽量小;最大超调量δp≤10%设计步骤:先在matlab/simulink下构建PID仿真控制系统,依照PID参数整定原则进行系统校正,仿真满足设计要求后,再在实际系统中运行测试控制效果,观察分析实际控制现象,进行参数微调。
4、状态空间极点配置控制设计指标:要求系统具有较短的调整时间(约3秒)和合适的阻尼(阻尼比ζ= 0.5-0.7)。
设计步骤:先对系统进行能控性分析,然后根据设计要求选择期望极点(考虑主导极点),编程求出反馈矩阵K,进行系统仿真。
仿真满足设计要求后,再在实际系统中运行测试控制效果,观察分析实际控制现象,进行参数微调。
设计报告要求:报告提供如下内容1 封面2 目录3 正文(1)任务书(2)分别对四个设计任务按照系统分析、控制器仿真设计、实际系统运行分析形成报告4 收获、体会5 参考文献格式要求:题目小三,宋体加粗目录、正文、小标题均为小四宋体,其中标题加粗。
直线一级倒立摆MATLAB仿真报告

1便携式倒立摆实验简介倒立摆装置被公认为是自动控制理论中的典型试验设备,是控制理论教学和科研中不可多得的典型物理模型。
本实验基于便携式直线一级倒立摆试验系统研究其稳摆控制原理。
1.1主要实验设备及仪器便携式直线一级倒立摆实验箱一套控制计算机一台便携式直线一级倒立摆实验软件一套1.2便携式倒立摆系统结构及工作原理便携式直线一级倒立摆试验系统总体结构如图1所示:图1 便携式一级倒立摆试验系统总体结构图主体结构包括摆杆、小车、便携支架、导轨、直流伺服电机等。
主体、驱动器、电源和数据采集卡都置于实验箱内,实验箱通过一条USB数据线与上位机进行数据交换,另有一条线接220v交流电源。
便携式直线一级倒立摆的工作原理如图2所示:图2 便携式一级倒立摆工作原理图数据采集卡采集到旋转编码器数据和电机尾部编码器数据,旋转编码器与摆杆同轴,电机与小车通过皮带连接,所以通过计算就可以得到摆杆的角位移以及小车位移,角位移差分得角速度,位移差分可得速度,然后根据自动控制中的各种理论转化的算法计算出控制量。
控制量由计算机通过USB数据线下发给伺服驱动器,由驱动器实现对电机控制,电机尾部编码器连接到驱动器形成闭环,从而可以实现摆杆直立不倒以及自摆起。
2便携式倒立摆控制原理方框图便携式倒立摆是具有反馈功能的闭环系统,其控制目标是实现在静态和动态下的稳摆。
当输入量为理想摆角,即∅∅=0时,偏差为0,控制器不工作;当输入量不为理想摆角时,偏差存在,控制器做出决策,驱动电机,使小车摆杆系统发生相应位移,输出的摆角通过角位移传感器作用于输出量,达到减小偏差的目的。
根据控制原理绘制出控制方框图如图3所示:图3 便携式一级倒立摆控制原理方框图3建立小车-摆杆数学模型便携式倒立摆系统主要由小车、摆杆等组成,它们之间自由连接。
小车可以在导轨上自由移动,摆杆可以在铅垂的平面内自由地摆动。
在忽略了空气阻力和各种摩擦之后,可将便携式倒立摆系统抽象成小车和匀质杆组成的刚体系统,在惯性坐标内应用经典力学理论建立系统的动力学方程,采用力学分析方法建立小车-摆杆的数学模型。
ppt直线一级倒立摆(课件材料)

由上图可知,小车位移的单位阶跃响应和单位脉冲响应都是发散的,说 明该系统不稳定
技术资料
15
控制器设计
PID校正设计
频域法校正设计
极点配置法校正 设计
技术资料
16
PID控制原理及试凑法
结构框图及传函
控制器设计 (PID)
技术资料
17
G(s)
控制器设计 (PID)
增大系统的比例系数一般将加快系统的 响应,在有静态误差的情况下有利于减 小静差,但是过大的比例系数会使系统 有较大的超调甚至产生震荡,使稳定性 变坏。
arcsin( 0.4 ) 0.24
0.4 1
0.24
所以:σ≤0.2
技术资料
26
参数选择
控制器设计 (频域法)
取超调量σ=0.25, 55, K 2.464
则
设调节时间 ts 0.2s
则:c
K0
ts
1538.4.780
当:c m 1358..7408 时 0 0
技术资料
频域法校正的优点是可以很直观的表现响应与频率之间的 关系,可以直接改变低频段、中频段、高频段增益,可以 直观改变穿越频率,增加低频增益和使高频增益快速衰减。 缺点是比较麻烦,运算过程复杂。
PID法校正的优点是操作简单,对自动化专业知识的要求 低,但是不能准确的改变系统参数,通过比例、微分、积 分三个系数的调节得到预期的控制效果。
-177
y
z
-178
无宽脉冲幅值:0.05
d
-179
-180
-181
实验结果表明PID与频域法校正系统性
-182
能基本一致,极点配置法因为需要控制
小车位移所以调节时间略大
一级直线倒立摆的控制策略与仿真分析

一级直线倒立摆的控制策略与仿真分析一、引言倒立摆系统是研究控制理论的一种典型的实验装置,具有成本低廉,结构简单,参数和结构易于调整的优点。
然而倒立摆系统具有高阶次、不稳定、多变量、非线性和强耦合特性,是一个绝对不稳定系统。
倒立摆实物仿真实验是控制领域中用来检验某种控制理论或方法的典型方案,它对一类不稳定系统的控制以及对深入理解反馈控制理论具有重要意义。
倒立摆系统在研究双足机器人直立行走、火箭发射过程的姿态调整和直升机飞行控制领域中有重要的现实意义,相关的科研成果已经应用到航天科技和机器人学等诸多领域。
二、一级直线倒立摆模型的建立图1 一级直线倒立摆物理模型图2 小车和摆杆的受力分析图2.1 传递函数模型图1、2是系统中小车和摆杆的受力分析图。
设小车质量为M,摆杆质量为m,小车摩擦系数为b,摆杆转动轴心到杆质心的长度为l,摆杆的转动惯量为I,根据牛顿第二定律,可以得到系统的两个运动方程:F ml ml x b x m M =-+++∙∙∙∙∙∙θθθθsin cos )(2(1)θθθcos sin )(2∙∙∙∙-=++x m l m gl m l I (2)设φπθ+=, 假设φ与1(单位是弧度)相比很小,即c <<1,则可以进行近似处理:1cos -=θ,φθ-=sin ,0)(2=dtd θ。
用u 来代表被控对象的输入力F ,线性化后两个运动方程如下:2()()I ml mgl ml x M m x b x ml uϕϕϕ∙∙∙∙∙∙∙∙∙+-=++-= (3)假设初始条件为0,对式(3)进行拉普拉斯变换得到:22222()()()()()()()()()I ml s s mgl s mlX s s M m X s s bX s s ml s s U s +Φ-Φ=++-Φ=(4)由于输出为角度φ,求解方程组的第一个方程,可以得到:mgl s ml I mls s X s -+=Φ222)()()((5)令∙∙=x v ,则有:mgls ml I mls V s -+=Φ22)()()((6) 把上式代入方程组的第二个方程,得到:)()()(])([)(])()[(222222s U s s ml s s sg ml ml I b s s s g ml ml I m M =Φ-Φ+++Φ-++(7)整理后得到传递函数:232()()()()mlss qb I ml M m mgl bmgl U s s s s q q qΦ=+++--(8) 其中])())([(22ml ml I m M q -++=。
直线一级倒立摆系统的建模及仿真

计算机控制技术课程设计实验:直线一级倒立摆系统的建模及仿真一、已知条件:图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θθθ≈≈。
直线一级倒立摆的数学建模和根轨迹控制

直线一级倒立摆的数学建模和根轨迹控制直线一级倒立摆是一种基于控制理论的研究对象,它可以通过数学建模来进行分析和控制。
数学建模的过程中,需要将倒立摆的动力学方程、控制器以及传感器等元器件进行建模。
根据建模结果可以分析系统的稳定性、响应速度等特征,并为设计控制策略提供参考。
根轨迹控制是一种常用于控制系统设计的方法,它通过分析控制系统的传递函数,绘制根轨迹图来评估控制系统的稳定性和性能。
对于直线一级倒立摆,可以根据其数学模型进行传递函数分析,得出控制系统的传递函数,并绘制根轨迹图。
在根轨迹图上,可以根据根轨迹的位置来判断系统的稳定性和响应速度,从而确定控制策略并调整控制参数,以实现目标控制效果。
因此,直线一级倒立摆的数学建模和根轨迹控制在控制理论研究和工程应用中具有重要意义,可以为控制系统设计提供有效的方法和手段。
倒立摆仿真及实验报告

最优控制实验报告二零一五年一月目录第1章一级倒立摆实验 (3)1.1 一级倒立摆动力学建模 (3)1.1.1 一级倒立摆非线性模型建立 (3)1.1.2 一级倒立摆线性模型建立 (5)1.2 一级倒立摆t∞状态调节器仿真 (5)1.3 一级倒立摆t∞状态调节器实验 (10)1.4 一级倒立摆t∞输出调节器仿真 (12)1.5 一级倒立摆t∞输出调节器实验 (14)1.6 一级倒立摆非零给定调节器仿真 (16)1.7 一级倒立摆非零给定调节器实验 (17)第2章二级倒立摆实验 (18)2.1 二级倒立摆动力学模型 (18)2.1.1 二级倒立摆非线性模型建立 (18)2.1.2 二级倒立摆线性模型建立 (19)2.2 二级倒立摆t∞状态调节器仿真 (20)2.3 二级倒立摆t∞状态调节器实验 (23)2.4 二级倒立摆t∞输出调节器仿真 (24)2.5 二级倒立摆t∞输出调节器实验 (24)2.6 二级倒立摆非零给定调节器仿真 (25)2.7 二级倒立摆非零给定调节器实验 (26)第1章一级倒立摆实验1.1一级倒立摆动力学建模在忽略了空气阻力和各种摩擦之后,可将直线一级倒立摆系统抽象成小车和匀质杆组成的系统,如图所示图1-1 直线一级倒立摆模型M小车质量1.096 kg;m 摆杆质量0.109 kg;b 小车摩擦系数0 .1N/m/sec;l 摆杆转动轴心到杆质心的长度0.25m;I 摆杆惯量0.0034 kg·m2;φ摆杆与垂直向上方向的夹角,规定角度逆时针方向为正;x 小车运动位移,规定向右为正。
1.1.1一级倒立摆非线性模型建立采用拉格朗日方法,系统的拉格朗日方程为:()()()&&&(1.1)=-L q q T q q V q q,,,其中,L 为拉格朗日算子,q 为系统的广义坐标,T 为系统的动能,V 为系统的势能。
拉格朗日方程由广义坐标i q 和L 表示为:i i id L Lf dt q q ∂∂-=∂∂& (1.2)i f 为系统沿该广义坐标方向上的外力,在本系统中,系统的两个广义坐标分别为φ和x 。
一阶倒立摆系统建模与仿真研究

一阶倒立摆系统建模与仿真研究一阶倒立摆系统是一种典型的非线性控制系统,具有多种状态和复杂的运动特性。
在实际生活中,倒立摆被广泛应用于许多领域,如机器人平衡控制、航空航天、制造业等。
因此,对一阶倒立摆系统进行建模与仿真研究具有重要的理论价值和实际意义。
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、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
计算机控制技术课程设计实验:直线一级倒立摆系统的建模及仿真一、已知条件:图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θθθ≈≈。
故(3)式可化为222243d d xL g dt dtθθ-=- (4) 对(4)式进行拉普拉斯变换得()()()2243Ls s g s s X s Θ-Θ=- (5) I PIC Fmg则系统的开环传递函数为()()()222243s s as G s X s s agLs g Θ--===-- (6)式中,34a L=二,离散传递函数,差分方程、状态空间及稳定性分析 1,离散传递函数将连续系统离散化,根据连续传递函数()G s 可求得相应的脉冲传递函数为()()()()()121121212111222/2/21Ts e as G z Z G s z Z s s ag a z Z ez eza a a ab z abz bz z ---------⎡⎤⎡⎤--==-⎢⎥⎢⎥-⎣⎦⎣⎦⎡⎤=---+--=--++-=-+ (7)式中,b e =+。
将参数1,10,0.01L g T ===代入(7)式得该参数下的脉冲传递函数为()12120.75 1.500.75031 2.001z z G z z z-----+-=-+ (8) 2,根据离散传递函数求系统差分方程由()()()()1212/2/21z a a ab z abz G z X z bz z ----Θ-++-==-+可得()()()()()()121222ab ab z bz z z z aX z a z X z z X z ----⎛⎫Θ-Θ+Θ=-++- ⎪⎝⎭ (9)进行反变换即可得到对应的差分方程()()()()()()121222ab ab k b k k ax k a x k x k θθθ⎛⎫--+-=-++--- ⎪⎝⎭ (10)将参数1,10,0.01L g T ===代入(10)式得该参数下的差分方程为()()()()()()2.001120.75 1.5010.75032k k k x k x k x k θθθ--+-=-+---(11) 3,根据离散传递函数求系统状态空间表达式 根据()()()()12121212/2/2211ab a z bz z a a ab z abz G z a X z bz z bz z--------⎛⎫-- ⎪Θ-++-⎝⎭===-+-+-+ 设()()121X z W z bz z --=-+ (12)则()()()()()()()()121222W z bz W z z W z X z ab ab z aX z a z W z a z W z ----=-+⎛⎫⎛⎫Θ=-+-+- ⎪ ⎪⎝⎭⎝⎭ (13) 选取状态变量()()()()()121121,X z z W z X z z W z z X z ---=== (14) 将()W z 代入()()12,X z X z ,取z 反变换,可得状态方程()()()()()()()()()112212111100122x k x k b x k x k x k ab ab k ax k a x k a x k θ+⎡⎤⎡⎤-⎡⎤⎡⎤=+⎢⎥⎢⎥⎢⎥⎢⎥+⎣⎦⎣⎦⎢⎥⎢⎥⎣⎦⎣⎦⎛⎫⎛⎫=-+-+- ⎪ ⎪⎝⎭⎝⎭ (15)将参数1,10,0.01L g T ===代入(15)式得该参数下的状态方程为()()()()()()()()()1122121 2.00081110010.750.00030.0003x k x k x k x k x k k x k x k x k θ+⎡⎤⎡⎤-⎡⎤⎡⎤=+⎢⎥⎢⎥⎢⎥⎢⎥+⎣⎦⎣⎦⎢⎥⎢⎥⎣⎦⎣⎦=--- (16) 4,稳定性分析对于开环系统,由传递函数可得系统的特征方程为()2 2.0011z z z ∆=-+ (17) 特征方程的根为121.032,0.969z z ==。
由于特征根中有一个大于1,位于单位圆外,故系统是不稳定的。
四,PID 控制器设计由以上分析可知,系统是不稳定的,为使倒立摆在受到干扰时能保持稳定,必须对系统进行PID 控制器的设计。
倒立摆计算机控制系统的框图如下模拟PID 控制器的基本算式为()()()()()01kP I D j x k K e k K e j K e k e k ==++--⎡⎤⎣⎦∑ (18)根据式(16)和(18)可求得在不同,,P I D K K K 下的摆角值。
具体的仿真过程如下:1,取I D 2.0,0.3K K =-=-固定不变,P K 分别取0.5,1.0,1.5,2.0,倒立摆的输出变化曲线如下:(a1)KP=0.5,KI=-2.0,KD=-0.3t/sθ(b1)(c1)KP=1.0,KI=-2.0,KD=-0.3t/sθKP=1.5,KI=-2.0,KD=-0.3t/sθ(d1)由图(a1)、(b1)、(c1)、(d1)可知,当P 0.5K =时,倒立摆在受到干扰时可以达到稳定;继续增大P K 到1.0,系统的调节时间变短;当P 1.5K =时,虽然倒立摆仍能稳定,但调节时间变长;当P 2.0K =时,倒立摆已无法恢复稳定。
2,取P D 1.0,0.3K K ==-固定不变,I K 分别取-0.5,-1.5,-2.5,-3.5,倒立摆的输出变化曲线如下:(a2)-2-1.5-1-0.500.511.542KP=2.0,KI=-2.0,KD=-0.3t/sθKP=1.0,KI=-0.5,KD=-0.3t/sθ(b2)(c2)KP=1.0,KI=-1.5,KD=-0.3t/sθKP=1.0,KI=-2.5,KD=-0.3t/sθ(d2)由图(a2)、(b2)、(c2)、(d2)可知,当I 0.5K =-时,倒立摆在受到干扰时开始可以达到稳定,但当时间变长后无法达到稳定;继续减小I K 到-1.5,系统可以达到稳定;当I 2.5K =-时,系统的调节时间变短;当I K 减小到-3.5时,倒立摆已无法恢复稳定。
3,取P I 1.0, 2.0K K ==-固定不变,D K 分别取-0.1,-0.3,-0.5,-0.7,倒立摆的输出变化,曲线如下:8KP=1.0,KI=-3.5,KD=-0.3t/sθKP=1.0,KI=-2.0,KD=-0.1t/sθ(a3)(b3)(c3)KP=1.0,KI=-2.0,KD=-0.3t/sθ012345678910KP=1.0,KI=-2.0,KD=-0.5t/sθ(d3)由图(a3)、(b3)、(c3)、(d3)可知,当I K 从-0.1减小到-0.7时,倒立摆在受到干扰时达到稳定的调节时间先减小后增大,到-0.7时系统已无法恢复稳定。
五,改变杆长后的仿真结果将杆长由1L =改为0.5L =,系统的仿真结果如下: 1,取I D 1.2,0.1K K =-=-固定不变,P K 分别取0.2,0.4,0.8,1.0,倒立摆的输出变化曲线如下:(a11)17KP=1.0,KI=-2.0,KD=-0.7t/sθKP=0.2,KI=-1.2,KD=-0.1t/sθ(b11)(c11)KP=0.4,KI=-1.2,KD=-0.1t/sθKP=0.8,KI=-1.2,KD=-0.1t/sθ(d11)由图(a11)、(b11)、(c11)、(d11)可知,当P 0.2K =时,倒立摆在受到干扰时可以达到稳定;继续增大P K 到0.4,系统的调节时间变短;当P 0.8K =时,虽然倒立摆仍能稳定,但调节时间变长;当P 1.0K =时,倒立摆已无法恢复稳定。
2,取P D 0.4,0.1K K ==-固定不变,I K 分别取-1.0,-1.3,-1.6,-1.9,倒立摆的输出变化曲线如下:51KP=1.0,KI=-1.2,KD=-0.1t/sθKP=0.4,KI=-1.0,KD=-0.1t/sθ(a12)(b12)(c12)KP=0.4,KI=-1.3,KD=-0.1t/sθ12345678910KP=0.4,KI=-1.6,KD=-0.1t/sθ(d12)由图(a12)、(b12)、(c12)、(d12)可知,当I 1.0K =-时,倒立摆在受到干扰时开始可以达到稳定,但当时间变长时会失去稳定;继续减小I K 到-1.3,系统可以达到稳定;当I 1.6K =-时系统可以稳定但调节时间变长;当I K 减小到-1.9时,倒立摆已无法恢复稳定。
3,取P I 0.4, 1.2K K ==-固定不变,D K 分别取-0.01,-0.1,-0.2,-0.24,倒立摆的输出变化,曲线如下:96KP=0.4,KI=-1.9,KD=-0.1t/sθKP=0.4,KI=-1.2,KD=-0.01t/sθ(a13)(b13)(c13)KP=0.4,KI=-1.2,KD=-0.1t/sθ012345678910KP=0.4,KI=-1.2,KD=-0.2t/sθ(d13)由图(a13)、(b13)、(c13)、(d13)可知,当I K 从-0.01减小到-0.24时,倒立摆在受到干扰时达到稳定的调节时间先减小后增大,到-0.24时系统已无法恢复稳定。