单级倒立摆的智能控制及其GUI动画演示

单级倒立摆的智能控制及其GUI动画演示
单级倒立摆的智能控制及其GUI动画演示

存档日期:存档编号:

论文题目:单级倒立摆的智能控制及GUI动画演示姓名:XX

系别:机电工程系

专业:电气工程及其自动化

班级、学号:

指导教师:xxx

倒立摆系统是一个典型的快速、多变量、非线性、动态系统,对于倒立摆的控制研究无论在理论上和方法上都有深远的意义。

本文主要研究内容是:首先概述自动控制的发展和倒立摆系统研究的现状;介绍倒立摆系统硬件组成,对单级倒立摆模型进行建模,并分析其稳定性如何构成;研究倒立摆系统的几种控制方式,并设计出对应的控制器,以MATLAB软件为平台为,经行大量的模拟仿真实验,对不同控制方法的效果及优缺点作出总结;利用MATLAB软件中的GUI组件设计出模拟的倒立摆系统演示系统,让大家能直观的了解控制方法的作用。

关键词:倒立摆,PID控制器,MATLAB,GUI

Inverted Pendulum System is a typical multivariable, nonlinear, fast, dynamic system.On inverted pendulum control both in theory and methodology will have far-reaching significance.

The main research content of this article : Roughly describe the current situation of research of automatic control and Inverted Pendulum System, introduce the hardware components of Inverted Pendulum System, model the Single Inverted Pendulum System and analyze the formation of the stability. Research on several types of Inverted Pendulum System controlling, and design the dedicated controller for corresponding type. Based on mass test result on Malatb platform, summarize the advantages and disadvantages of different type of controlling. Using the GUI component of Malatb Software design the mimetic demo system of Inverted Pendulum System. In order to let everyone can intuitive understand the role of control method.

Keywords:Inverted Pendulum, PIDController,Malatb , GUI

目录

摘要................................................................................................. I Abstract .............................................................................................. II 1 绪论. (1)

1.1 课题研究背景及意义 (1)

1.2 倒立摆系统介绍及其研究意义 (1)

1.3本论文的主要工作 (2)

2 单级倒立摆的数学模型 (3)

2.1 模型的推导原理 (3)

2.2单级倒立摆系统描述 (3)

2.3 单级倒立摆系统数学建模 (4)

2.4 本章小结 (5)

3 最优控制方法设计 (6)

3.1 最优控制概述 (6)

3.2 最优控制器的设计 (7)

3.3 最优控制MATLAB仿真 (10)

3.4 本章小结 (14)

4 单级倒立摆的PID控制系统设计 (16)

4.1 PID控制概述 (16)

4.2 PID控制系统设计的原理 (17)

4.3 摆杆角度控制 (18)

4.4 小车位置控制 (19)

4.5 PID控制算法的MATLAB仿真 (20)

4.6 本章小结 (24)

5 基于GUI的倒立摆LQR控制动画演示 (25)

5.1 GUI介绍 (25)

5.2 演示程序的构成 (25)

5.3 主程序的实现 (25)

5.4 演示界面的设计 (26)

5.5 演示过程 (27)

5.6本章小结 (28)

6 结论 (29)

致谢 (30)

参考文献 (31)

附录 (33)

1 绪论

1.1 课题研究背景及意义

控制理论的发展,起于“经典控制理论”。早期最有代表性的自动控制系统是18世纪的蒸汽机调速器。20世纪前,主要集中在温度、压力、液位、转速等控制。20世纪起,应用范围扩大到电压、电流的反馈控制,频率调节,锅炉控制,电机转速控制等。二战期间,为设计和制造飞机及船用自动驾驶仪、火炮定位系统、雷达跟踪系统及其他基于反馈原理的军用装备,促进了自动控制理论的发展。至二战结束时,经典控制理论形成以传递函数为基础的理论体系,主要研究单输入-单输出、线性定常系统的分析问题。经典控制理论的研究对象是线性单输入单输出系统,用常系数微分方程来描述。它包含利用各种曲线图的频率响应法和利用拉普拉斯变换求解微分方程的时域分析法。这些方法现在仍是人们学习控制理论的入门之道[1][5][6]。

1.2 倒立摆系统介绍及其研究意义

倒立摆控制系统[2]是一个非线性动态系统, 是作为理论教学及开展各种控制实验的理想平台。许多抽象的控制概念如控制系统的稳定性、可控性、系统收敛速度和系统抗干扰能力等,都可以利用倒立摆系统直接的展现出来。除了用于教学,在自动控制领域中,倒立摆系统的高阶次、不稳定、多变量、非线性和强耦合等特性使得许多现代控制理论的研究人员一直将它作为研究对象。他们通过对倒立摆系统的研究出新的控制方法,并将其应用于航天科技和机器人学等各种高新科技领域。倒立摆仿真或实物控制实验,已成为检验一个新的控制理论是否有效的试金石,同时也是产生一个新的控制方法必须依据的基础实验平台[3]。

常见的倒立摆系统一般由小车和摆杆两部分构成,其中摆杆可能是一级、两级甚至多级。在复杂的倒立摆系统中,摆杆长度和质量均可变化。据研究的目的和方法不同,又有悬挂式倒立摆、球平衡系统和平行式倒立摆等倒立摆的研究具有重要的工程背景。机器人行走倒立摆系统。从日常生活中所见到的任何重心在上、也是支点在下的控制问题,到空间飞行器和各类伺服云台的稳定,都和倒立摆系统的稳定控制有很大相似性,故对其稳定控制在实际中有很多用场,如海上钻井平台的稳定控制、卫星发射架的稳定控制、火箭姿态

控制、飞机安全着陆、化工过程控制等[4]。

1.3本论文的主要工作

一、为了对被控对象有一个充分的认识,文中首先建立了倒立摆系统的数学模型,并线性化处理了在平衡点的系统,得到了倒立摆系统的线性化模型;在此模型的基础上,对系统的稳定性、能控性和能观性进行分析,阐述了倒立摆系统的运动规律和各个变量之间的相互关系。

二、目前有多种方法可以稳定控制倒立摆系统,本文主要简述了两种常见的控制器,包括PID控制和最优LQR控制,基于上述理论方法设计了控制器,并实现了对倒立摆的MATLAB仿真,分析了它们的特点。

三、通过MATLAB中的GUI工具设计出倒立摆最优LQR控制的模拟效果动画。

2 单级倒立摆的数学模型

2.1 模型的推导原理

推导控制系统的数学模型有两种基本方法。方法一,对系统各部分的运动机理进行分析,根据它们所依据的物理规律建立对应的运动方程,整合后即成为描述整个系统的方程。方法二,通过给系统施加某种测试参数,记录其输出,并用适当的数学模型去逼近,这种方法适用于系统运动过程复杂因而难以分析或不可能分析的情况。

系统的建模原则:

(1)建模之前,要对系统的特征和运动机理进行一个全面细致的了解,确定研究的目标以及系统对于准确性要求,分析时选用正确的方法。

(2)按照确定的分析法,确定建立何种数学模型;

(3)系统规定的误差范围内,对分析方法的准确性进行考量,然后建立简洁正确的数学模型。因为倒立摆有比较规则的形状,并且是一个极不稳定的动态系统,且不能利用通过测量其频率特性来获取数学模型,因此非常适合利用数学工具对其进行进行理论推导。

2.2单级倒立摆系统描述

在控制理论研究中经常把小车倒立摆系统作为研究对象,研究过程中只要认定是小车倒立摆系统,即认为数学模型已经定型。并且小车倒立摆的数学模型与驱动系统有关,因此此模型只适用于执行机构是直流电机的情况下,并不适用于交流电机驱动的倒立摆系统。本文分析的倒立摆系统即为直流电机作为动力核心。小车倒立摆系统是检验控制方式好坏的一个典型对象,其特点是高阶次、不稳定、非线性、强耦合,只有采取有效的控制方式才能稳定控制。

L

1

小车M

u

x

2.1单级倒立摆系统的原理图

图中u 是施加于小车的水平方向的作用力,x 是小车的位移,θ是摆的倾斜角。若不给小车施加控制力,倒摆会向左或向右倾斜,控制的目的是当倒摆出现偏角时,在 水平方向上给小车以作用力,通过小车的水平运动,使倒摆保持在垂直的位置。即控制系统的状态参数,以保持摆的倒立稳定。

2.3 单级倒立摆系统数学建模

为了建立倒立摆系统的数学模型,先作如下假设: (1)倒立摆与摆杆均为匀质刚体。 (2)忽略倒立摆运动过程中的摩擦。 2.3.1结构参数

倒立摆是不稳定的,如果没有适当的控制力作用在它的上面,它将随时可能向任何方向倾倒。这里只考虑二维问题,即认为倒立摆只在平面内运动。控制力u 作用于小车上。摆杆长度为L ,质量为m ,小车的质量为M ,小车瞬时位移为x ,摆杆瞬时位置为()θsin ×+l x ,在外力的作用下,系统产生运动。假 设摆杆的重心位于其几何中心。设输入为作用力u ,输出为摆角θ。

2.3.2系统的运动方程

图2-2是系统中小车和摆杆的受力分析图。其中,N 和P 为小车与摆杆相互作用力的水平和垂直方向的分量。

注意:在实际倒立摆系统中监测和执行机构的正负方向已经事先确定,因此得到如下矢量方向定义图,图中箭头所指方向即为倒立摆系统的矢量正方向。

应用Newton 方法来建立系统的动力学方程过程如下:

分析小车水平方向所受的合力,可以得到方程:N x b F x M --=

小车

M

x

x

bx

N

F

P

θ

1L N

mg

P

(a)小车隔离受力图 (b )摆杆隔离受力图

图2-2小车和摆杆的受力分析图

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

2

2(sin )d N m x l dt

θ=+ (2-1)

即:2cos sin N mx ml ml θθθθ=+-

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

F ml ml x b x m M =-+++θθθθsin cos )(2

(2-2) 接下来推出系统的第二运动方程,我们对摆杆垂直方向上的合力进行了分析,得到下面方程:

2

2(cos )d P mg m l dt

θ-=- (2-3)

即:2sin cos P mg ml ml θθθθ-=+ (2-4) 力矩平衡方程如下:

θθθ I Nl Pl =--cos sin (2-5)

注:上式中力矩的方向,由于θφθφφπθsin sin ,cos cos ,-=-=+=,故等式前面有负号。

合并这两个方程,经过处理,得到第二个运动方程:

θθθc o s s i n )(2x ml mgl ml I -=++ (2-6)

2.4 本章小结

因为倒立摆系统具有非常典型的非线性、变量多以及不稳定性,以倒立摆系统作为被控对象的控制系统可以直观的表现许多抽象的控制概念。因此这一章的目的是建立单级倒立摆的数学模型,通过对倒立摆数学模型的推导,加深对系统建模和模型线性化问题的了解,同时对系统建立数学模型也是一个系统分析、设计的前提,一个准确又简练的数学模型可以极大的减少后期的工作量,降低解决问题的难度。

3 最优控制方法设计

3.1 最优控制概述

控制系统的最优控制问题一般提法为:对于通过动态方程来描述的系统,在特定的初始和最终状态条件下,在系统所规定的控制系统集合中寻找一个控制,令测试系统的性能目标函数最优化。

最优控制问题的完整描述要包括以下个方面。

(1)系统的动态方程,大多数情况下只需要有系统的状态方程。对于连续的系统,其状态方程为

()()()()t t u t x f t x ,,= (3-1)

对于离散系统,其状态方程为

()()()()k k u k x f k x ,,1=+ (3-2)

系统状态方程指出了系统内部状态由于系统控制输入的改变而变化,或者说是内部状态的一种约束关系。

(2)系统状态的始端和终端条件。系统的状态方程定义了系统状态在整个控制过程中的约束关系,始端和终端条件却给出了系统状态在系统控制开始和结束时刻的约束条件。端点条件包括以下三种类型:固定端、自由端、和可变端。

固定端就是指时间和状态值都确定的端点。例如,初始时间0t 及其初始状态()0t X 都固定就是称初始固定条件,

而终端时间f t 及其终端状态()f t X 都固定就称终端固定条件。一般来说,最简单的状态就是始、终端都确定的状态。

自由端是指端点时间固定,但端点的状态值不受任何限制。分为始端或终端自由两种。

可变端就是端点时间及其状态值都不确定的端点。但它一般都有一定的约束条件,例如()0=f t C ,或()[]

0,=f f t t X N 。

(3)系统控制域。在实际控制系统中,控制输入()t u 通常是无法任意取值的,例如作为伺服电机,其输出力矩就有最大力矩的限制。因此多数最优控制问题中,必须给定一个允许的控制域。

(4)系统目标泛函,即系统的性能指标。因为最优控制问题中的性能指标一般都是一个函数的函数,即泛函,所以称系统目标泛函。

对于连续时间系统,目标泛函一般为

()()()()()?+Φ=f t t f dt t t u t x L t x J 0

,, (3-3)

对于离散时间系统,目标泛函一般为

()()()()()∑-=+Φ=1

0,,l k k k u k x L l x J (3-4)

以上泛函称为综合型,其第一部分表示对系统的终端状态的要求,而第二部分表示对系统的整个控制过程的要求。

如果系统目标泛函只取以上指标中的第一项,即

()()f t x J Φ= (3-5)

()()l x J Φ= (3-6)

那么称为终端型性能指标。反之若只取其中第二部分,即

()()()?=f

t t dt t t u t x L J 0,, (3-7)

()()()∑-==1

0,,l k k k u k x L J (3-8)

则称为积分型性能指标。

最优控制问题就是在上述(1),(2),(3)点所定义的问题空间内找到一个控制()t U ,使得系统目标泛函J 达到最大或最小。这样的控制()t U 就称为系统的最优控制()t U *,将()t U *代入系统方程就可以解得系统的状态轨迹()t X *。

3.2 最优控制器的设计

我们的输入是脉冲量,并且在设计控制器时,只能对摆杆的角度进行控制,而对小车的位移并不做考量。但是,对一个倒立摆系统来说,把它作为单输出系统是不严谨也不够科学,因此如果将倒立摆系统作为多输出系统来设计,用状态空间法分析要相对简单一些,在这一节我们将设计一个对摆杆角度和小车位移都

进行控制的系统。下面的公式即倒立摆系统的状态方程:

Du

CX Y Bu AX X

+=+= (3-9)

设定倒立摆的相关参数为:

M 小车质量

0.5 Kg

m 摆杆质量 0.2 Kg b 小车摩擦系数

0.1 N/m/sec

l 摆杆转动轴心到杆质心的长度 0.3 m

I 摆杆惯量 0.006 kg*m*m T 采样时间

0.005秒

根据以上的条件,可建立如下的状态方程系数矩阵:

???????

??

???--=01818

.314545.00100006727.21818.000010

A ;?????

?

??????=5455.408182.10B ;??????=01000001C ;??

????=00D

最优控制的前提条件是系统是能控的,下面来判断一下系统的能控能观性。 系统的能控矩阵的秩 23[]4rank B AB A B A B =。 系统的能观矩阵的秩 23[]4rank C CA CA CA =。

故系统是能控能观的。因此通过给系统加上最优控制器可以使得系统闭环稳定,同时符合暂态性能指标。采用LQR 最优控制算法进行控制器设计时,关键就是取得反馈向量K 的值,而通过上节推导可知,设计系统状态反馈控制器时,主要的问题同样是二次型性能指标泛函中加权矩阵Q 和R 的取值。如何才能使问题思路清晰并且加权矩阵具有比较明确的物理意义是设计关键。

在这里我们令Q 取为对角阵。假设

?????

??

??

???=443322110

00

00000

0000Q Q Q Q Q ;][r R =

这样得到的性能指标泛函为

[

]

?∞

++++=0

22

444233322222111dt ru x Q x Q x Q x Q J (3-10)

由上式可以看出,ii Q 是对i x 的平方的加权,ii Q 的相对增加就代表了对i x 的要求更加严格,占据了更大比重的性能指标,也就是减小了i x 的偏差状态。

r 是对控制量u 的平方加权,当r 相对较大时,代表了控制费用增加,此时

控制能量较小,反馈减弱,系统动态反应迟缓,但是当r 值变小时,系统的控制费用也相应减小,此时反馈增加,系统动态响应更加迅速。

由于一阶倒立摆系统在运行过程中,系统的输出量x 和φ作为主要的被控量,由于11Q 代表小车位置的权重,而33Q 是摆杆角度的权重,因此在选取加权对角阵Q 的各元素值时,只选取了11Q 、33Q ,而04422==Q Q 。

但是在选取Q 和R 时需要注意以下几点:

(1)我们采用的系统模型是线性化的结果,所以要求系统能够在线性范围内工作,此时各状态量不应过大。

(2)为了克服系统的非线性摩擦,闭环系统需要一对共轭复数极点,但系统对噪声过于敏感,因此需要控制系统主导极点的模在一定范围内避免系统频带过宽,导致系统不能正常工作。

(3)加权矩阵R 的减小,会导致大的控制能量,应注意控制U 的大小,将系统执行机构的能力控制在额定范围内,避免放大器处于过饱和状态。

控制系统如图3-1所示,图中R 是施加在小车上的阶跃输入,四个状态量分

别是小车位移x 、小车速度x

、摆杆位置φ和摆杆角速度φ ,输出[]'=φ,x y 包括小车位置和摆杆角度。我们要设计的目标是,当给系统施加一个阶跃输入时,摆杆会摆动,但通过控制器的调整然后回到垂直位置,并且小车到达新的命令位置。

x Ax By y Cx

=+=K

R

y

y

x

+

-

图3-1 控制系统图

3.3 最优控制MATLAB 仿真

最优控制仿真程序如下:

% ------ lqr1.m ------ % 最优控制

% 确定开环极点的程序如下 M = 0.5;m = 0.2;b = 0.1; I = 0.006;g = 9.8;

l = 0.3;p = I*(M+m)+M*m*l^2;

A = [0 1 0 0;0 -(I+m*l^2)*b/p (m^2*g*l^2)/p 0; 0 0 0 1;0 -(m*l*b)/p m*g*l*(M+m)/p 0];

B = [ 0; (I+m*l^2)/p; 0; m*l/p ];

C = [1 0 0 0;0 0 1 0];

D = [0; 0]; p = eig(A) % 求向量K x = 1;y = 1;

Q = [x 0 0 0;0 0 0 0; 0 0 y 0 0 0 0 0]; R = 1;

K = lqr(A,B,Q,R)

% 计算LQR 控制的阶跃响应并画出曲线 Ac = [(A-B*K)];Bc = [B]; Cc = [C] Dc = [D]; T = 0:0.005:5;

U = 0.2*ones(size(T));

% 求阶跃响应并显示,小车位置为虚线,摆杆角度为实线 [Y ,X] = lsim(Ac,Bc,Cc,Dc,U,T); plot(T,Y(:,1),':',T,Y(:,2),'-')

legend('Cart Position','Pendulum Angle') grid

% ------ end ------

(1)运行LQR1.M ,可以确定系统的开环极点为0、5.5651、-0.1428、-5.6041,可以看出有一个极点位于S 平面的右半部分,这说明开环系统不稳定。

(2)在取101144222211=====R Q Q Q Q ,,,的条件下,得到反馈控制向量

[]4594.36854

.186567

.10000

.1--=K

(3)LQR 控制的阶跃响应如图3-2所示。

其中,实线表示摆杆角度,虚线表示小车位置。从图中可以看出,系统响应

的超调量很小,而且摆杆的稳定和上升所消耗的时间偏长,小车向相反的方向移动是像预计的跟随摆杆移动。

0.51 1.52 2.53 3.54 4.55

-0.25-0.2

-0.15

-0.1

-0.05

0.05

0.1

Cart Position

Pendulum Angle

图3-2系统响应曲线

可以发现,在Q 矩阵中,增加11Q 降低摆杆稳定所消耗的时间和上升时间,并且使摆杆的摆动幅度减小。在这里取450011=Q ,在15033=Q ,则

[]20.226102.3405

36.2547

-67.082

-=K

响应曲线如图3-3所示。

0.51 1.52 2.53 3.54 4.55

-3-2

-1

1

2

3

x 10

-3

Cart Position Pendulum Angle

图3-3 系统响应曲线

此时,如果再增加11Q 和33Q 值,系统的响应还会改善。但在保证11Q 和33Q 足够小的情况下,系统响应已经满足要求了。

上述的设计中,是在输出信号得到反馈之后与系数矩阵K 相乘,然后再减去输入量,即可得到控制信号。但是,这样会导致输入和反馈的量纲相异,因此为了不发生这样的矛盾,我们可以给输入乘以一个增益NBar ,如图3-4所示

x Ax By y Cx

=+=K

R

y

y

x

+

-

ar

NB

图3-4 控制系统框图

此时具有量纲匹配的最优控制LQR 仿真文件LQR2.m 如下:

% 最优控制(量纲匹配) % 确定开环极点的程序如下 M = 0.5;m = 0.2; b = 0.1;I = 0.006; g = 9.8;

l = 0.3; I*(M+m)+M*m*l^2;

A = [0 1 0 0;

0 -(I+m*l^2)*b/p (m^2*g*l^2)/p 0;

0 0 0 1;

0 -(m*l*b)/p m*g*l*(M+m)/p 0];

B = [ 0; (I+m*l^2)/p; 0;m*l/p ];

C = [1 0 0 0;0 0 1 0];

D = [0;0]; p = eig(A);

% 求向量K

x = 5000;

y = 100;

Q = [x 0 0 0;

0 0 0 0;

0 0 y 0

0 0 0 0];

R = 1;

K = lqr(A,B,Q,R)

% 计算LQR控制矩阵

Ac = [(A-B*K)];

Bc = [B];Cc = [C];Dc = [D];

% 计算增益Nbar

Cn = [1 0 0 0];

Nbar = rscale(A,B,Cn,0,K);

Bcn = [Nbar*B];

% 求阶跃响应并显示,小车位置为虚线,摆杆角度为实线

T = 0:0.005:5;

U = 0.2*ones(size(T));

[Y,X] = Lsim(Ac,Bcn,Cc,Dc,U,T);

plot(T,Y(:,1),':',T,Y(:,2),'-')

legend('Cart Position','Pendulum Angle')

grid

% ------ end ------

在仿真的过程中需要用到输入/输出匹配系数函数rscale,由于它不是Matlab 工具,因此需要将其拷贝到rscale.m文件中,并将其与源文件LQR2.m一起复制到Matlab工作区内,方可正常仿真,rscale.m如下:

% ---- rscale.m ----

% 求取输入输出匹配系数

function[Nbar] = rscale(A,B,C,D,K)

s = size(A,1);

Z = [zeros([1,s]) 1];

N = inv([A,B;C,D])*Z';

Nx = N(1:s);

Nu = N(1+s);

Nbar = Nu + K*Nx; % ------ end ------

利用函数recale 来计算N ,运行程序,计算出:

K = -70.7107 -37.8345 105.5298 20.9238

即Nbar=rscale ()=0=n

K C B A rscale Nbar -70.7107 ,可以看出,事实上

Nbar 和K 向量中与小车位置x 对应的那一项相等。此时系统的响应曲线如图3-5所示:

0.51 1.52 2.53 3.54 4.55

-0.2-0.15-0.1-0.0500.050.10.150.20.25

Cart Position Pendulum Angle

图3-5 系统响应曲线

从系统曲线上反映出,小车位置跟踪输入信号,并且摆杆超调足够小,稳态误差满足要求,上升时间和稳定时间也符合了设计指标。

3.4 本章小结

最优控制理论是现代控制理论中的重要内容,过去因为许多复杂的计算难以实现,但随着计算机技术的不断进步,复杂的计算可以通过计算机进行处理,因此最优控制在工程技术应用的越来越广泛。

而最用控制算法(LQR )的目的是在一定性能指标下,使系统获得最佳的控制效果,达到最小的状态误差。

在仿真的过程中我首先对倒立摆系统如何缩短稳定时间和上升时间进行了仿真,通过不断的调试,使得系统的响应时间满足了设计要求。然后为了使系统

输入和反馈的量纲相互匹配,给输入乘以了增益Nbar,然后进行仿真之后使得小车位置跟踪输入信号,而且摆杆超调最够小,稳态误差满足了要求,上升时间和稳定时间也满足设计指标。

一阶倒立摆系统的双闭环模糊控制方案范文,毕业设计

系统仿真课程设计报告 题目:一阶倒立摆系统的双闭环模糊控制方案专业、班级: 学生姓名: 学号: 指导教师: 分数: 2012 年 6 月9 日

目录 摘要: (2) 一、引言 (2) 二、设计目的 (3) 三、设计要求 (3) 四、设计原理 (3) 五、设计步骤 (3) 1、单级倒立摆系统的构成........................ 错误!未定义书签。 2、单级倒立摆的数学模型 (4) 3、模糊控制器的设计 (6) 3.1单阶倒立摆模糊控制的基本思路 (6) 3.2隶属函数的定义 (6) 3.3模糊控制器规则 (7) 3.4解模糊 (8) 4、仿真实验 (8) 4.1MATLAB模糊逻辑工具箱 (8) 4.2系统数字仿真模型的建立 (11) 5、基于MATLAB的数字仿真结果 (12) 六、结论 (13) 七、感想和建议 (13) 八、致谢 (14) 九、参考文献 (15)

摘要:通过对单阶倒立摆的双闭环的控制数学模型的分析,采用模糊控制理论对倒立摆的控制系统进行计算机仿真。其中,内环控制倒立摆的角度,外环控制倒立摆的位置。在Matlab环境下的仿真步骤包括:定义隶属函数及模糊控制规则集,解模糊。结果表明,摆杆角度和小车位置的控制过程均具有良好的动态性能和稳定性能。 关键词:倒立摆;模糊逻辑控制;计算机仿真;MATLAB Abstract:based on the ChanJie inverted pendulum double closed loop control mathematical model analysis, the fuzzy control theory of the inverted pendulum control system by computer simulation. Among them, the inner loop control the point of view of the inverted pendulum, outside loop control the position of the inverted pendulum. In the Matlab environment simulation steps include: definition membership function and fuzzy control rule sets, solution is fuzzy. The results show that, swinging rod Angle and the car position control process are good dynamic performance and stable performance. Keywords: inverted pendulum; Fuzzy logic control; The computer simulation; Matlab 一、引言 在人类自然科学的发展历史上,人们总是以追求事物的精确描述为目的来进行研究,并取得了大量的成果。随着科学技术的进步,在社会生产和生活中存在的大量的不确定性开始引起人们的注意。有关模糊不确定性的研究直到1965年,美国的L.A.Zadeh教授首次提出模糊集合的概念之后得到广泛开展。 “模糊”是与“精确”相对而言的概念,模糊性普遍存在于人类的思维和语言交流中,是一种不确定性的表现。随机性则是客观存在的另一类不确定性,两者虽然都是不确定性,单存在本质上的区别。模糊性主要是人对概念外延的主观理解上的不确定性,而随机性则主要反映客观上的自然的不确定性,即对事件或行为的发生与否的不确定性。 一阶直线倒立摆系统是一个典型的“快速、多变量、非线性、自不稳定系统”,将模糊控制方法应用于一阶倒立摆系统的控制问题,能够发挥模糊控制在非线性系统控制、复杂对象系统控制方面的优势,简化设计,提高控制系统的鲁棒性。

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

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

杆相互作用力的水平和垂直方向的分量。注意:实际倒立摆系统中的检测和执行装置的正负方向已经完全确定,因而矢量方向定义如图所示,图示方向为矢量正方向。 图1-2 小车及摆杆受力分析 分析小车水平方向受力,可以得到以下方程: M x?=F-bx?-N (1-1) 由摆杆水平方向的受力进行分析可以得到以下方程: N =m d 2dt (x +l sin θ) (1-2) 即: N =mx?+mlθcos θ?mlθ2sin θ (1-3) 将这个等式代入式(1-1)中,可以得到系统的第一个运动方程: (M +m )x?+bx?+mlθcos θ?mlθ2sin θ=F (1-4) 为推出系统的第二个运动方程,我们对摆杆垂直方向上的合力进行分析,可以得出以下方程: P ?mg =m d 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θ=?mlx?cosθ (1-8) 设θ=π+?,假设?与1(单位是弧度)相比很小,即?<<1,则 可以进行近似处理:cosθ=?1,sinθ=??,(dθ dt ) 2 =0。用u来 代表被控对象的输入力F,线性化后的两个运动方程如下: {(I+ml2)??mgl?=mlx? (M+m)x?+bx??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 ?g s ]Φ(s) (1-11) 或改写为:Φ(s) X(s)=mls2 (I+ml2)s2?mgl (1-12) 如果令v=x?,则有:Φ(s) V(s)=ml (I+ml2)s2?mgl (1-13) 如果将上式代入方程组的第二个方程,可以得到: (M+m)[(I+ml2) ml ?g s ]Φ(s)s2+b[(I+ml2) ml +g s ]Φ(s)s?mlΦ(s)s2= U(s) (1-14) 整理后可得传递函数: Φ(s) U(s)= ml q s2 s4+b(I+ml 2) q s3?(M+m)mgl q s2?bmgl q s (1-15)

单级倒立摆系统的极点配置与状态观测器设计

单级倒立摆系统的极点配置与状态观测器设计 14122156 杨郁佳 (1)倒立摆的运动方程并将其线性化 选取小车的位移z ,及其速度z g 、摆的角位置θ及其角速度θg 作为状态变量,即T x z z θθ??=??? ?g g 则系统的状态空间模型为 01000100000010()1000mg M M x u M m g Ml Ml x ????????????-????=+????????+-????????????g []1000y x = 设M=2kg ,m=0.2kg ,g=9.81m/2 s ,则单级倒立摆系统的状态方程为 (1010) 01010 01020.500013030 011040.54x x x x u x x x x ??????????????????-????????=+????????????????-???????????? []12100034x x y x x ???? ??=?????? (2)状态反馈系统的极点配置。 首先,使用MATLAB ,判断系统的能控性矩阵是否为满秩。 MATLAB 程序如下:

A=[0 1 0 0; 0 0 -1 0; 0 0 0 1; 0 0 11 0]; B=[0; 0.5; 0; -0.5]; C=[1 0 0 0]; D=0; rct=rank(ctrb(A,B)) [z,p,k]=ss2zp(A,B,C,D) MATLAB程序执行结果如下: 系统能控,系统的极点为 1=0 λ 2=0 λ 3=3.3166 λ 4=-3.3166 λ 可以通过状态反馈来任意配置极点,将极点配置在 1=-3 λ* 2=-4 λ* 3=-5 λ* 4=-6 λ*

一级倒立摆控制方法比较

一级倒立摆控制方法比较 摘要:倒立摆系统是一个典型的多变量、非线性、强耦合和快速运动的自然不稳定系统。针对一级倒立摆系统,首先利用牛顿力学的知识建立了数学模型,然后利用Simulink 及其封装功能建立倒立摆的仿真模型,使模型更具灵活性,给仿真带来很大方便。根据状态方程判断系统的能控、能观性。通过LQR控制算法和极点配置设计控制器使系统达到稳定状态,分析两种方法的优缺点,并利用Matlab仿真加以证实。 关键词:倒立摆; LQR ;极点配置 ;Matlab DISCUSSION ON CONTROLOF INVERTED PENDULUM Abstract:the inverted pendulum system is a typical multi-variable, nonlinear, strong coupling and rapid movement of the natural unstable system. According to the level of inverted pendulum system, firstI make use of Newtonian mechanics knowledge to establishthe mathematical model, and use the Simulink and packaging function to establish inverted pendulum simulation model.The model is more flexibility, bringing a lot of convenience for simulation. By the equation of state, controllability and observablityof system can be sure. Designing the LQR control algorithm and pole-place makes the system stable state, analyzes the advantages and disadvantages of two methods confirmed through the simulation of MATLAB. Key words:Inverted pendulum ;LQR ;pole-place ;Matlab 0引言 倒立摆系统作为研究控制理论的一种典型的实验装置,具有成本低廉,结构简单,物理参数和结构易于调整的优点。研究倒立摆系统具有很强的理论意义,同时也具有深远的实践意义。许多抽象的控制概念如稳定性、能控性和能观性,都可以通过倒立摆系统直观地表现出来。希望对倒立摆的研究能够加深对控制理论的了解,为后面学习奠定坚实的基础。 倒立摆[1]的稳定控制主要可分为线性控制和智能控制两大类,下面分别对其归纳介绍。 1)线性理论控制方法 应用线性控制方法的基本前提是倒立摆处在平衡点附近,偏移很小时,系统可以用

一级倒立摆地Simulink仿真

单级倒立摆稳定控制 直线一级倒立摆系统在忽略了空气阻力及各种摩擦之后,可抽象成小车和匀质摆杆组成的系统,如图1所示。 图1 直线一级倒立摆系统 图2 控制系统结构 假设小车质量M =0.5kg ,匀质摆杆质量m=0.2kg ,摆杆长度2l =0.6m ,x (t )为小车的水平位移,θ为摆杆的角位移,2 /8.9s m g =。控制的目标是通过外力u (t)使得摆直立向上(即0)(=t θ)。该系统的非线性模型为: u ml x m M ml mgl x ml ml J +=++=++22)sin ()()cos (sin )cos ()(θθθθθθθ ,其中231ml J =。 解: 一、 非线性模型线性化及建立状态空间模型 因为在工作点附近(0,0==θ θ )对系统进行线性化,所以 可以做如下线性化处理:32 sin ,cos 13!2!θθθθθ≈-≈-

当θ很小时,由cos θ、sin θ的幂级数展开式可知,忽略高次项后, 可得cos θ≈1,sin θ≈θ,θ’^2≈0; 因此模型线性化后如下: (J+ml^2)θ’’+mlx ’’=mgl θ (a) ml θ’’+(M+m) x ’’=u (b) 其中23 1ml J = 取系统的状态变量为,,,,4321θθ ====x x x x x x 输出T x y ][θ=包括小车位移和摆杆的角位移. 即X=????????????4321x x x x =????? ???????''θθx x Y=??????θx =??????31x x 由线性化后运动方程组得 X1’=x ’=x2 x2’=x ’’=m m M mg 3)(43-+-x3+m m M 3)(44-+u X3’ =θ’=x4 x4’=θ’’=ml l m M g m M 3)(4)(3-++x3+ml l m M 3)(43-+-u 故空间状态方程如下: X ’=????????????'4'3'2'1x x x x =????????????????? ?-++-+-03)(4)(300100003)(4300 0010ml l m M g m M m m M mg ????????????4321x x x x + ???????? ??????????-+--+ml l m M m m M 3)(4303)(440 u

单级倒立摆

2011级自动化1班 杨辉云 P111813841 一级倒立摆的模糊控制 一.倒立摆的模型搭建 1. 单级倒立摆系统的数学模型 对于单级倒立摆,如果忽略了空气阻力和各种摩擦阻力之后,可将直线一级倒立摆系统抽象成沿着光滑导轨运动的小车和通过轴承链接的均质摆杆组成,如图所示,其中小车的质量M=1.40kg ,摆杆质量m=0.08kg ,摆杆质心到转动轴心距离L=0,.2m ,摆杆与垂直向下方向的夹角为,小车华东摩擦系数 f c =0.1。 摆杆 θ 传送带 导轨 直线单级倒立摆 2. 倒立摆控制系统数学模型的建立方法利用PID 控制和拉格朗日方程两种建模。 一级倒立摆系统的拉格朗日方程应为 L (q ,。 .q )=V (q ,。 q )—G (q ,。 q ) (1) 式中:L 是拉格朗日算子,V 是系统功能;G 系统势能。 dt d x ??L — x ??L + x ??D = fi (2)

式中:D 是系统耗散能, f c 为系统的第i 个广义坐标上的外力。 一级倒立摆系统的总动能为: V=θθcos x ml ml 3 2)(212 22。。。+++x m M (3) 一级倒立摆系统的势能为: G=θcos mgl θ (4) 一级倒立摆系统的耗散能为: D= 2 2 1 。x f c (5) 一级倒立摆系统的拉格朗日方程为: 0=??+??-??θ θθD L L dt d (6) F X D X L X L dt d =??+??-?? (7) 将(1)到(5)式带入(6)式得到如下: 0sin sin sin cos m 3 422=-+。。。。。。 ——θθθθθθθθmgl x ml x ml x l ml (8) (M+m )F x ml ml x f c =+ +θθθθsin cos 2。 。 — (9) 一级倒立摆系统有四个变量:。 。,,, θθx x 根据(7)式中的方程写出系统的状态方程,并在平衡点进行线性化处理,得 到系统的状态空间模型如下: =。X ? ?????0 000 0189.000748 .01-- 579.20 386.00 ??????0100+x ? ???? ? ??? ???-8173.007467 .00

一级倒立摆

摘要:倒立摆系统是一个典型的多变量、非线性、强藕合和快速运动的自然不稳定系统。因此倒立摆在研究双足机器人直立行走、火箭发射过程的姿态调整和直升机飞行控制领域中有重要的现实意义,相关的科研成果己经应用到航天科技和机器人学等诸多领域。 本文围绕一级倒立摆系统,采用模糊控制理论研究倒立摆的控制,先是理论上的计算,然后建模,最后在MATLAB/Simulink下仿真,验证了可行性。 关键词:倒立摆,模糊控制,MATLAB仿真 第一章绪论 1.1 倒立摆系统的重要意义 倒立摆系统是研究控制理论的一种典型实验装置,具有成本低廉,结构简单,物理参数和结构易于调整的优点,是一个具有高阶次、不稳定、多变量、非线性和强藕合特性的不稳定系统。在控制过程中,它能有效地反映诸如可镇定性、鲁棒性、随动性以及跟踪等许多控制中的关键问题,是检验各种控制理论的理想模型。迄今人们已经利用经典控制理论、现代控制理论以及各种智能控制理论实现了多种倒立摆系统的控制稳定。倒立摆主要有:有悬挂式倒立摆、平行倒立摆、环形倒立摆、平面倒立摆;倒立摆的级数有一级、二级、三级、四级乃至多级;倒立摆的运动轨道可以是水平的,也可以是倾斜的:倒立摆系统己成为控制领域中不可或缺的研究设备和验证各种控制策略有效性的实验平台。同时倒立摆研究也具有重要的工程背景:如机器人的站立与行走类似双倒立摆系统;火箭等飞行器的飞行过程中,其姿态的调整类似于倒立摆的平衡等等。因此对倒立摆控制机理的研究具有重要的理论和实践意义。

1.2 倒立摆系统的控制方法 自从倒立摆产生以后,国内外的专家学者就不断对它进行研究,其研究主要集中在下面两个方面: (1)倒立摆系统的稳定控制的研究 (2)倒立摆系统的自起摆控制研究 而就这两方面而言,从目前的研究情况来看,大部分研究成果又都集中在第一方面即倒立摆系统的稳定控制的研究。目前,倒立摆的控制方法可分如下几类: (1)线性理论控制方法 将倒立摆系统的非线性模型进行近似线性化处理获得系统在平衡点附近的线性化模型,然后再利用各种线性系统控制器设计方法得到期望的控制器。如1976年Mori etc的把倒立摆系统在平衡点附近线性化利用状念空间的方法设计比例微分控制器。1980年,Furuta etc基于线性化方法,实现了二级倒立摆的控制。1984年,Furuta首次实现双电机三级倒立摆实物控制。1984年,wattes研究了LQR(Linear Quadratic Regulator)方法控制倒立摆。这类方法对一、二级的倒立摆(线性化后误差较小、模型较简单)控制时,可以解决常规倒立摆的稳定控制问题。但对于像非线性较强、模型较复杂的多变量系统(三、四级以及多级倒立摆)线性系统设计方法的局限性就十分明显了。 (2)预测控制和变结构控制方法 由于线性控制理论与倒立摆系统多变量、非线性之间的矛盾使人们意识到针对多变量、非线性对象,采用具有非线性特性的多变量控制解决多变量、非线性系统的必由之路。人们先后开展了预测控制、变结构控制和自适应控制的研究。预测控制是一种优化控制方法,强调实模型的功能而不是结构。变结构控制是一种非连续控制,可将控制对象从任意位置控制到滑动曲面上,仍然保持系统的稳定性和鲁棒性,但是系统存在颤抖。预测控制、变结构控制和自适应控制在理论上有较好的控制效果,但由于控制方法复杂,成本也高,不易在快速变化的系统上实时实现。 (3)智能控制方法

单级倒立摆系统的分析与设计

单级倒立摆系统的分析与设计 小组成员:武锦张东瀛杨姣 李邦志胡友辉 一.倒立摆系统简介 倒立摆系统是一个典型的高阶次、多变量、不稳定和强耦合的非线性系统。由于它的行为与火箭飞行以及两足机器人行走有很大的相似性,因而对其研究具有重大的理论和实践意义。由于倒立摆系统本身所具有的上述特点,使它成为人们深入学习、研究和证实各种控制理论有效性的实验系统。 单级倒立摆系统(Simple Inverted Pendulum System)是一种广泛应用的物理模型,其结构和飞机着陆、火箭飞行及机器人的关节运动等有很多相似之处,因而对倒立摆系统平衡的控制方法在航空及机器人等领域有着广泛的用途,倒立摆控制理论产生的方法和技术将在半导体及精密仪器加工、机器入技术、导弹拦截控制系统、航空器对接控制技术等方面具有广阔的开发利用前景。 倒立摆仿真或实物控制实验是控制领域中用来检验某种控制理论或方法的典型方案。最初研究开始于二十世纪50年代,单级倒立摆可以看作是一个火箭模型,相比之下二阶倒立摆就复杂得多。1972年,Sturgen等采用线性模拟电路实现了对二级倒立摆的控制。目前,一级倒立摆控制的仿真或实物系统已广泛用于教学。 二.系统建模 1.单级倒立摆系统的物理模型 图1:单级倒立摆系统的物理模型

单级倒立摆系统是如下的物理模型:在惯性参考系下的光滑水平平面上,放置一个可以在平行于纸面方向左右自由移动的小车(cart ),一根刚性的摆杆(pendulum leg )通过其末端的一个不计摩擦的固定连接点(flex Joint )与小车相连构成一个倒立摆。倒立摆和小车共同构成了单级倒立摆系统。倒立摆可以在平行于纸面180°的范围内自由摆动。倒立摆控制系统的目的是使倒立摆在外力的摄动下摆杆仍然保持竖直向上状态。在小车静止的状态下,由于受到重力的作用,倒立摆的稳定性在摆杆受到微小的摄动时就会发生不可逆转的破坏而使倒立摆无法复位,这时必须使小车在平行于纸面的方向通过位移产生相应的加速度。依照惯性参考系下的牛顿力学原理,作用力与物体位移对时间的二阶导数存在线性关系,单级倒立摆系统是一个非线性系统。 各个参数的物理意义为: M — 小车的质量 m — 倒立摆的质量 F — 作用到小车上的水平驱动力 L — 倒立摆的长度 x — 小车的位置 θ— 某一时刻摆角 整个倒立摆系统就受到重力、驱动力和摩擦阻力的三个外力的共同作用。这里,驱动力F 是由连接小车的传动装置提供,控制倒立摆的稳定实际上就是依靠控制驱动力F 使小车在水平面上做与倒立摆运动相关的特定运动。为了简化模型以利于仿真,假设小车与导轨以及摆杆与小车铰链之间的摩擦均为0。 2.单级倒立摆系统的数学模型 令小车的水平位移为x ,运动速度为v ,加速度a 。 小车的动能为212kc E Mx =,选择特定的参考平面使得小车的势能为0。 摆杆的长度为L ,某时刻摆角为θ,在摆杆上与固定连接点距离为q (0

(完整版)一级直线倒立摆matlab程序

非线性作业 一 一级直线倒立摆 如图1所示 系统里的各参数变量 M :小车系统的等效质量(1.096kg ); 1m :摆杆的质量(0.109kg ); 2m :摆杆的半长(0.25m ); J :摆杆系统的转动惯量(0.0034kg*m ); g :重力加速度(9.8N/Kg ); r :小车的水平位置(m ); θ:摆角大小(以竖直向上为0起始位置,逆时针方向为正方向); h F :小车对摆杆水平方向作用力(N )(向左为正方向),h F ’是其反作用力; v F :小车对摆杆竖直方向作用力(N )(向上为正方向),v F ’是其反作用力; U :电动机经传动机构给小车的力,可理解为控制作用u’(向左为正方向); p x :摆杆重心的水平位置(m );p y :摆杆重心的竖直位置(m )。 1.1一级倒立摆的数学建模 定义系统的状态为[r,r, θ, θ] 经推导整理后可以达到倒立摆系统的牛顿力学模型: θθθsin cos )(2mgl l r m ml I =-+ (1) u ml r m M ml -?=+-?2sin )(cos θθθθ& (2) 因为摆杆一般在工作在竖直向上的小领域内θ=0,可以在小范围近似处理: 0,0sin ,1cos 2==≈θθθ&,则数学模型可以整理成: θθmgl l r m ml I =-+&&&&)(2 (3) u r m M ml =++-&&&&)(θ (4) 系统的状态空间模型为

??????????????θθ&&&&&&r r =????????????????+++++0)() (0010000)(0000102222Mml m M I m M mgl Mml m M I gl m ??????????????θθ&&r r +???????? ??????????+++++222)(0)(0Mml m M I ml Mml m M I ml I u (5) u r r r y ??????+?????? ??????????????=??????=0000101000θθθ&& (6) 代人实际系统的参数后状态方程为: ????????????? ?θθ&&&&&&r r =????????????08285.2700100006293.0000010??????????????θθ&&r r +u ????????????3566.208832.00 (7) u r r r y ??????+????????????? ???????=??????=0000101000θθθ&& (8) 1.2滑模变结构在一级倒立摆系统的应用 主要包括切换函数的设计、控制率的设计和系统消除抖振的抑制。基于线性二次型最优化理论的切换函数设计,定义系统的优化积分指标是: Qxdt x J T ?∞ =0 Q>0, 本文采用指数趋近律:)sgn(S kS S ε--=&,其中k 和ε为正数。将其代人S=Cx=0中,可以得到: )sgn(S kS CBu CAx x C S ε--=+==&& (9) 控制率为:))sgn(()(1S kS CAx CB u ε++-=- (10) ε的选取主要是为了抑制系统的摩擦力和近似线性化所带来的误差和参数摄动等因素,从而使得系统具有良好的鲁棒性。文中k=25, ε=0.8。取变换矩阵T 。

倒立摆系统的建模及Matlab仿真资料

第1 页共11 页 倒立摆系统的建模及Matlab仿真 1.系统的物理模型 考虑如图(1)所示的倒立摆系统。图中,倒立摆安装在一个小车上。这里仅考虑倒立摆在图面内运动的二维问题。 图(1)倒立摆系统 假定倒立摆系统的参数如下。 摆杆的质量:m=0.1g l=1m小车的质量:摆杆的长度:2重力加速度:g=9.8m/M=1kg s摆杆的质量在摆杆的中心。 设计一个控制系统,使得当给定任意初始条件(由干扰引起)时,最大超调量?≤10%,调节时间ts ≤4s ,通过小车的水平运动使倒立摆保持在垂直位置。 2.系统的数学模型 2.1建立倒置摆的运动方程并将其线性化。 为简化问题,在数学模型中首先假设:1)摆杆为刚体;2)忽略摆杆与支点之间的摩擦;3)忽略小车与接触面间的摩擦。 ?),在u设小车瞬时位置为z,摆心瞬时位置为(作用下,小车及摆均产生加速远 动,sin?lz根据牛顿第二定律,在水平直线远动方向的惯性力应与u平衡,于是有 22dzd?)?sinu?M?m(zl22dtdt???2????z(M?mml?)cos?mlusin? 即:??①

绕摆轴转动的惯性力矩与重力矩平衡,因而有. 第2 页共11 页 2??d??? sin??lcosm(z?lsinmgl)??2dt?????22???????即: nis?l?ocgcosincoszs?ls??② 以上两个方程都是非线性方程,为求得解析解,需作线性化处理。由于控制的目的是保持倒立摆直?2?????且可忽略则,立,在试驾合适的外力条件下,假定θ很小,接近于零时合理的,1sincos??,项。于是有 ???M?zm?u?ml??)(③ ????g?z?l??④联立求解可得1mg?u?z????MM 1)?m(M????u??MlMl 列写系统的状态空间表达式。2.2??T xx,x,x,,选取系统变量则 xx,x,xx?,42134123xx??211mgux???x?32MM x?x?431)(M?mu?x?x? 34MlMl 即00100????z??1mg??????000?z?????d MM??Bu?Ax?xux????????00001???dt????1gm?(M)????000??????? MlMl??????Cx?0?y?xx1001代入数据计算得到:0100????000?1??????T0D,?0??1BA?,?001,C100??1000??00011?? 11 页3 页共第 3.设计控制器3.1判断系统的能控性和稳定性 1100????0011????23BBAABAB?Q?故被控对象完全可控, rank()=4,Q kk??11?0?10??011?10???22???11?。出现大于零的特征值,故被,,0 解得特征值为 0由特征方程0??11I?A?)(控对象不稳定3.2确定希望的极点, 另一对为远极点,认为系统性能主要由主导,选其中一对为主导极点和希望的极点n=4ss21极点决定,远极点只有微小影响。根据二阶系统的关系式,先确定主导极点???42??1????10.?e??t1.67?有,闭环可得;取误差带,于是取,则6.?059?0.02.?0? pns??n2????1?js??=-10.8j,远极点选择使它和原点的距离大于主导极点与原点 距离主导极点为?n,21s??15倍,取的54,33.3采用状态反馈方法使系统稳定并配置极点 ??kkkk?k;状态反馈系统的状态方程,馈状态反的控制规律为为kxu??3102?,其

一级倒立摆的模糊控制

一级倒立摆的模糊控制 一、 立题背景 倒立摆( Inverted Pendulum)是处于倒置不稳定状态、通过人为控制使其处于动态平衡的一种摆。它是一个复杂的快速、非线性、多变量、强耦合的非最小相位系统,是重心在上、支点在下控制问题的抽象。 倒立摆的控制一直是控制理论及应用的典型课题倒立摆系统通常用来检验控制策略的效果,是控制理论研究中较为理想的实验装置。又因其与火箭飞行器及单足机器人有很大的相似之处,引起国内外学者的广泛关注。控制过程中的许多关键问题,如镇定问题、非线性问题、鲁棒性问题、随动问题以及跟踪问题等都可以以倒立摆为例加以研究。 本文围绕一级倒立摆系统,采用模糊控制理论研究了倒立摆的控制系统仿真问题。仿真 的成功证明了本文设计的模糊控制器有很好的稳定性。 二、 倒立摆的数学模型 质量为m 的小球固结于长度为L 的细杆(可忽略杆的质量)上,细杆又和质量为M 的小车铰接相连。由经验知:通过控制施加在小车上的力F (包括大小和方向)能够使细杆处于θ=0的稳定倒立状态。在忽略其他零件的质量以及各种摩擦和阻尼的条件下,推导小车倒立摆系统的数学模型。倒立摆模型如图2-1所示。 图 2-2 单机倒立摆模型图 小车由电机通过同步带驱动在滑杆上来回运动,保持摆杆平衡。电机编码器和角编码器向运动卡反馈小车和摆杆位置(线位移和角位移)。导轨截面成H 型,小车在轨道上可以自由滑动,其在轨道上的有效运行长度为1米。轨道两端装有电气限位开关,以防止因意外失控而撞坏机构。 以摆角θ、角速度θ’、小车位移x 、加速度x ’为系统状态变量,Y 为输出,F 为输入 以摆角θ、角速度θ’、小车位移x 、加速度x ’为系统状态变量,Y 为输出,F 为输入。 即X=????????????4321x x x x =?? ? ??? ??????x'x 'θθ Y=??????x θ=??? ???31x x

一阶倒立摆控制系统

一阶直线倒立摆系统 姓名: 班级: 学号:

目录 摘要 (3) 第一部分单阶倒立摆系统建模 (4) (一)对象模型 (4) (二)电动机、驱动器及机械传动装置的模型 (6) 第二部分单阶倒立摆系统分析 (7) 第三部分单阶倒立摆系统控制 (11) (一)内环控制器的设计 (11) (二)外环控制器的设计 (14) 第四部分单阶倒立摆系统仿真结果 (16) 系统的simulink仿真 (16)

摘要: 该问题源自对于娱乐型”独轮自行车机器人”的控制,实验中对该系统进行系统仿真,通过对该实物模型的理论分析与实物仿真实验研究,有助于实现对独轮自行车机器人的有效控制。 控制理论中把此问题归结为“一阶直线倒立摆控制问题”。另外,诸如机器人行走过程中的平衡控制、火箭发射中的垂直度控制、卫星飞行中的姿态控制、海上钻井平台的稳定控制、飞机安全着陆控制等均涉及到倒立摆的控制问题。 实验中通过检测小车位置与摆杆的摆动角,来适当控制驱动电动机拖动力的大小,控制器由一台工业控制计算机(IPC)完成。实验将借助于“Simulink封装技术——子系统”,在模型验证的基础上,采用双闭环PID控制方案,实现倒立摆位置伺服控制的数字仿真实验。实验过程涉及对系统的建模、对系统的分析以及对系统的控制等步骤,最终得出实验结果。仿真实验结果不仅证明了PID方案对系统平衡控制的有效性,同时也展示了它们的控制品质和特性。 第一部分单阶倒立摆系统建模

(一) 对象模型 由于此问题为”单一刚性铰链、两自由度动力学问题”,因此,依据经典力学的牛顿定律即可满足要求。 如图1.1所示,设小车的质量为0m ,倒立摆均匀杆的质量为m ,摆长为2l ,摆的偏角为θ,小车的位移为x ,作用在小车上的水平方向上的力为F ,1O 为摆杆的质心。 图1.1 一阶倒立摆的物理模型 根据刚体绕定轴转动的动力学微分方程,转动惯量与角加速度乘积等于作用于刚体主动力对该轴力矩的代数和,则 1)摆杆绕其重心的转动方程为 sin cos y x l F J F l θθθ=-&& (1-1) 2)摆杆重心的水平运动可描述为 2 2(sin )x d F m x l dt θ=+ (1-2) 3)摆杆重心在垂直方向上的运动可描述为 2 2(cos )y d F mg m l dt θ-= (1-3) 4)小车水平方向运动可描述为 202x d x F F m dt -= (1-4)

单级旋转倒立摆系统

《现代控制理论》课程综合设计 单级旋转倒立摆系统 1 引言 单级旋转倒立摆系统一种广泛应用的物理模型,其物理模型如下:图示为单级旋转倒立摆系统原理图。其中摆的长度1l =1m ,质量1m =0.1kg ,横杆的长度2l =1 m ,质量2m =0.1kg ,重力加速度20.98/g m s =。以在水平方向对横杆施加的力矩M 为输入,横杆相对参考系产生的角位移1θ为输出。控制的目的是当横杆在水平方向上旋转时,将倒立摆保持在垂直位置上。 图1 单级旋转倒立摆系统模型 单级旋转倒立摆可以在平行于纸面3600的范围内自由摆动。倒立摆控制系统的目的是使倒立摆在外力的推动下,摆杆仍然保持竖直向上状态。在横杆静止的状态下,由于受到重力的作用,倒立摆的稳定性在摆杆微小的扰动下,就会使倒立摆的平衡无法复位,这时必须使横杆在平行于纸面的方向通过位移产生相应的加速度。作用力与物体位移对时间的二阶导数存在线性关系,故单级倒立摆系统是一个非线性系统。 本文综合设计以以在水平方向对横杆施加的力矩M 为输入,横杆相对参考系产生的角位移1θ为输出,建立状态空间模型,在原有系统上中综合带状态观测器状态反馈系统,从而实现当横杆在旋转运动时,将倒立摆保持在垂直位置上。 2 模型建立 本文将横杆和摆杆分别进行受力分析,定义以下物理量:本文将横杆和摆杆

分别进行受力分析,定义以下物理量:M 为加在横杆上的力矩;1m 为摆杆质量; 1l 为摆杆长度;1I 为摆杆的转动惯量;2m 为横杆的质量;2l 为横杆的长度;2I 为横杆的转动惯量;1θ为横杆在力矩作用下转动的角度;2θ为摆杆与垂直方向的夹角;N 和H 分别为摆杆与横杆之间相互作用力的水平和垂直方向的分量。倒立摆模型受力分析如图2所示。 图2 倒立摆模型受力分析 摆杆水平方向受力平衡方程: 2 111222(0sin )2 l d N m l dt θθ=++ (1θ2l —横杆的转动弧长即位移) 摆杆垂直方向受力平衡方程: 211 1122(cos )22 l l d H m g m dt θ-=- 摆杆转矩平衡方程: 22111222sin cos 22 d l l J H N dt θθθ=- 横杆转矩平衡方程: 21 222 d M Nl J dt θ-= N

一级直线倒立摆系统模糊控制器设计---实验指导书

一级直线倒立摆系统模糊控制器设计 实验指导书

目录 1 实验要求................................................................................. . (3) 1.1 实验准备................................................................................. . (3) 1.2 评分规则................................................................................. . (3) 1.3 实验报告容................................................................................. .. (3) 1.4 安全注意事项................................................................................. .. (3) 2 倒立摆实验平台介绍................................................................................. .. (4) 2.1 硬件组成................................................................................. . (4) 2.2 软件结构................................................................................. . (4) 3 倒立摆数学建模(预习 容) .............................................................................. (6) 4 模糊控制实验................................................................................. (8) 4.1 模糊控制器设计(预习容)............................................................................... (8) 4.2 模糊控制器仿真................................................................................. (12) 4.3 模糊控制器实时控制实验................................................................................. .. (12) 5 附录:控制理论中常用的MATLAB 函

单级倒立摆控制的极点配置方法

一级倒立摆控制的极点配置方法 摘要 倒立摆系统是一个典型的多变量、非线性、强耦合和快速运动的自然不稳定系统。因此倒立摆在研究双足机器人直立行走、火箭发射过程的姿态调整和直升机飞行控制领域中有重要的现实意义,相关的科研成果己经应用到航天科技和机器人学等诸多领域。 本文通过极点配置, 实现了用现代控制理论对一级倒立摆的控制。利用牛顿第二定律及相关的动力学原理等建立数学模型,对小车和摆分别进行受力分析,并采用等效小车的概念,列举状态方程,进行线性化处理想, 最后通过极点配置,得到变量系数阵。利用Simulink建立倒立摆系统模型,特别是利用Mask封装功能, 使模型更具灵活性,给仿真带来很大方便。实现了倒立摆控制系统的仿真。仿真结果证明控制器不仅可以稳定倒立摆系统,还可以使小车定位在特定位置。 关键词:倒立摆,数学建模,极点配置

THE POLE PLACEMENT CONTROL TO A SINGLE INVERTED PENDULUM Abstract Inverted pendulum system is multivariable, nonlinear, strong-coupling and instability naturally. The research of inverted pendulum has many important realistic meaning in the research such as, the walking of biped robot, the lunching process of rocket and flying control of helicopter, and many correlative productions has applications in the field of technology of space flight and subject of robot. Through the pole placement method, the control of the inverted pendulum is realized. We get the mathematic model according to the second law of Newton and the foundation of the dynamics, analysis the force of the cart and pendulum, and adopt the concept of "the equivalent cart”. During writing the equitation of the system, the equitation has been processed by linear. At last,we get coefficient of the variability. The simulation of inverted pendulum system is done by the SIMULINK Tool box. Specially Mask function is applied, it makes simulation model more agility, the simulation work become more convenient. The result shows that it not only has quite goods ability, but also is able to make the cart of the pendulum moving to the place where it is appointed by us in advance along the orbit. Key words: inverted pendulum, mathematic model, pole placement

相关文档
最新文档