单级倒立摆的模糊控制以及在MATLAB中的仿真

合集下载

单级倒立摆神经网络控制及MATLAB仿真

单级倒立摆神经网络控制及MATLAB仿真

1 4
m
u =
- αf
·x - αβφ+αu
(3)
φ·=
3 4L
(
gφ -
·x)γgφ- γφ·
(4)
其中 α=
M
1
+
1 4
m
,β=
3
mg 4
,γ=
3 4L
.
由 (3) (4) 两式可得 :
·x = - αfx - αβφ+αu
φ·=γgφ+γφfx +αγβφ- γαu
令 x1 = x , x2 = ·x , x3 = φ, x4 = φ· 则单级倒立摆的状态方程和输出方程为 :
·X = AX + BU
Y = CX
0 1 0 0
其中 A =
0 - αf - αβ 0 0 0
0 1
0 γαf γg +αβγ 0
Ξ 收稿日期 :2007 - 05 - 29 ※国防科工委航空基金项目 ,项目编号 :01G52075 ;江苏省高校自然科学基础项目 ,项目编号 :06KJD510034
0 1. 0000 0
0
=
0 - 4. 97 - 0. 7178 0 0 0 0 1. 0000
0 3. 73 7. 9 0
0
0
α
0. 9756
1 0 0 0
B = 0 = 0
, C = 0 0 1 0
- γα - 0. 7317
2. 3 系统稳定性分析
BP Nerve Net work Control Study on a Single Inverted Pendulum Based on MATLAB
MO Yong - xin1 ,SUN Hong - bing2

基于matlab的一级倒立摆系统仿真研究

基于matlab的一级倒立摆系统仿真研究

第一章绪论1.1倒立摆系统的简介1.1.1倒立摆系统的研究背景及意义倒立摆系统的最初分析研究开始于二十世纪五十年代,是一个比较复杂的不稳定、多变量、带有非线性和强耦合特性的高阶机械系统,它的稳定控制是控制理论应用的一个典型范例[1]。

倒立摆系统存在严重的不确定性,一方面是系统的参数的不确定性,一方面是系统的受到不确定因素的干扰。

通过对它的研究不仅可以解决控制中的理论问题,还将控制理论涉及的相关主要学科:机械、力学、数学、电学和计算机等综合应用。

在多种控制理论与方法的研究和应用中,特别是在工程中,存在一种可行性的实验问题,将其理论和方法得到有效的验证,倒立摆系统可以此提供一个从控制理论通过实践的桥梁。

近些年来,国内外不少专家、学者一直将它视为典型的研究对象,提出了很多控制方案,对倒立摆系统的稳定性和镇定问题进行了大量研究,都在试图寻找不同的控制方法实现对倒立摆的控制,以便检查或说明该方法的严重非线性和绝对不稳定系统的控制能力,其控制方法在军工、航天、机械人领域和一般工业过程中都有着广泛的用途,如精密仪器的加工、机器人行走过程中的平衡控制、火箭发射中的垂直度控制、导弹拦截控制、航空对接控制、卫星飞行中的姿态控制等方面均涉及到倒置问题。

因此,从控制这个角度上讲,对倒立摆的研究在理论和方法论上均有着深远意义。

倒立摆系统是一个典型的自不稳定系统,其中摆作为一个典型的振动和运动问题,可以抽象为许多问题来研究。

随着非线性科学的发展,以前的采用线性化方法来描述非线性的性质,固然无可非议,但这种方法是很有局限性,非线性的一些本质特征往往不是用线性的方法所能体现的。

非线性是造成混乱、无序或混沌的核心因素,造成混乱、无序或混沌并不意味着需要复杂的原因,简单的非线性就会产生非常的混乱、无序或混沌。

在倒立摆系统中含有极其丰富和复杂的动力学行为,如分叉、分形和混沌动力学,这方面的问题也值得去探讨和研究。

无论哪种类型的倒立摆系统都具有如下特性[2]:(1)非线性倒立摆是一个典型的非线性复杂系统。

基于MATLAB的单级旋转倒立摆建模与控制仿真

基于MATLAB的单级旋转倒立摆建模与控制仿真

基于MATLAB的单级旋转倒立摆建模与控制仿真一、分析课题,选择数据源外文数据库多种多样,对于工程应用所研究的课题,通常选取比较常用的数据库为:IEEE Xplore(/Xplore/home.jsp)、Google学术搜索(/)以及SpringerLink(/)。

二、选取检索词单级旋转倒立摆的英文名称为:single rotational inverted pendulum,故以此为检索词进行检索。

三、构造检索式Single (and)rotational inverted pendulum四、实施检索,调整检索策略由于搜索步骤较多,此处只详细给出使用IEEE Xplore数据库的检索过程,另外两个数据库提供大概检索过程及结果截图。

由于搜索结果只有9条,数量较少,故调整检索词,过程如下:Google学术搜索:SpringerLink数据库:五、检索结果1、题目:Analysis of human gait using an Inverted Pendulum Model基于倒立摆模型的人体步态分析Zhe Tang ; Meng Joo Er ; Chien, C.-J. Fuzzy Systems, 2008. FUZZ-IEEE 2008. (IEEE World Congress on Computational Intelligence). IEEE International Conference onAbstract: IPM(Inverted Pendulum Model) has been widely used for modeling of human motion gaits. There is a common condition in most of these models, the reaction force between the floor and the humanoid must go through the CoG (Center of Gravity) of the a humanoid or human being. However, the recent bio-mechanical studies show that there are angular moments around the CoG of a human being during human motion. In other words, the reaction force does not necessarily pass through the CoG. In this paper, the motion of IPM is analyzed by taking into consideration two kinds of rotational moments, namely around the pivot and around the CoG. The human motion has been decomposed into the sagittal plane and front plane in the double support phase and single support phase. The motions of the IPM in these four different phases are derived by solving four differential equations with boundary conditions. Simulation results show that a stable human gait is synthesized by using our proposed IPM.摘要:IPM(倒立摆模型)已被广泛用于人体运动步态建模。

单级倒立摆的LQR控制和DMC控制Matlab仿真比较

单级倒立摆的LQR控制和DMC控制Matlab仿真比较
上显得有所不足。
,一 舶 ~。Q l
、 ● ●
~、
本 文 以 一 阶 直 线 倒 立 摆 实 验 对 象 , 首 先 在 Malb 的 t a
Smui i lk环 境 下 , 计 L n 设 QR控 制 器 , 真 所 建 立 的 倒 立 摆 模 型 , 仿
并 对 实 验 结 果 进 行 分 析 ,发 现 L QR控 制加 权 阵 Q 和 R很 难 确
J y :( - (- + y XAUT U △


f厂一 ~ \
/ ,

I I ]' ti ,i j

用Y 替 , 令 代 并
d △ U
一 = 求得 : o,
)其 中 C [ , = 1 0… 0 ]
aU C ( + 1 = A A X) ( A

角 懂
√ ∑[ 』 )T H ] ∑ A ( 一) 的最小值来确 : ( 一( ) + ([ u H 7 ( 叫 k ) k ]
i= I i; I


定的 , 以使 系统 在 未 来 某 个 时 刻 的 输 出 值尽 可能 接 近 期 望 值 。
指标函数也可简记为 :
c ntol d si d o rl er e gn an DMC co tol r esgn n A丁L n r l d i i M e AB/ M U J e i nmen sn e nv re pen lm sat sp e SI LNK nvr o ton a igl i e td duu t e— ac
( 误 差校 正 3)
由 于 对象 及环 境 的不 确 定 性 , k时 刻 实 施 控 制 作 用 后 , 在 在 k +l时刻 的 实 际输 出 y k 1 与 预 测 输 出y )Y (+ )a △u (+ ) (+1= o 7+ , () 一 定相 等 , 此 构 造 预 测误 差 不 因

一阶倒立摆模糊控制matlab仿真

一阶倒立摆模糊控制matlab仿真

一阶倒立摆模糊控制仿真实验分析报告%mainclearclose all%load table.matglobal Table;global RULE;global UCenter;global Width;global num;global RuleMatch; %前件匹配方式0 取小;1乘积global Defuzzy; %反模糊化方法0: COG ; 1:COA; 2:MAXglobal g0;global g1;global h;x=[0.4,0,0];RuleMatch = 1; %前件匹配方式0 取小;1乘积Defuzzy = 0;%反模糊化方法0: COG ; 1:COA; 2:MAXg0=1.5;g1=0.1;h=1;% u=0;% Table = u;% [m,n]=size(u);% num = (m-1)/2;%u=[];RULE =[2, 2, 2, 1, 0; ...2, 2, 1, 0,-1;...2, 1, 0,-1,-2;...1, 0,-1,-2,-2;...0,-1,-2,-2,-2];%% RULE =[2,2,1,1,0; ...% 2,1,1,0,-1;...% 1,1,0,-1,-1;...% 1,0,-1,-1,-2;...% 0,-1,-1,-2,-2];RULE=RULE + 3*ones(size(RULE));%原始的%UCenter=[-20,-10,0,10,20];%改进的%UCenter=[-25,-15,0,15,25];UCenter=[-20,-15,0,15,20];Width(1)=(UCenter(5)-UCenter(4))/2;Width(2)=(UCenter(5)-UCenter(3));Width(3)=(UCenter(4)-UCenter(3))*2;Width(4)=Width(2);Width(5)=Width(1);x=x';[t,y]= ode45('P_Pendulum',[0,5],x);% [t,y]= ode45('P_Pendulum_tab',[0,10],x);% y2=y.*y;% inty = intnum(t,y2)%% int_e2 = inty(1)+inty(2);% int_u2 = inty(3);%int_y2 = sum(y.^2);%int_e2 = int_y2(1)+int_y2(2);%int_u2 = int_y2(3);figuresubplot(2,1,1)plot(t,y(:,1 ),'r',t,y(:,2),'k')%xlabel('t(sec)')% str1 = sprintf('x(0)=[%2.2f,%2.2f]',x(1),x(2)); % Title(str1,'Interpreter','latex','fontsize',14)%% str1=sprintf('t(sec)---index:$\\int{e^{T}(t)e(t)dt}=$ %f', int_e2);%str1 = '$\int{e^2}dt$'% text(6,0,str1,'Interpreter','latex','fontsize',14)%% xlabel(str1,'Interpreter','latex','fontsize',14)legend('x1(rad)', 'x2(rad/s)')title('输出隶属函数中心值:[-20,-15,0,15,20]')subplot(2,1,2)plot(t,y(:,3),'r')xlabel('t(sec)')ylabel('u(N)')% str1=sprintf('t(sec)--index:$\\int{u^{2}(t)dt}$= %f', int_u2);% %H = Title(str1,'Interpreter','latex','fontsize',14)% xlabel(str1,'Interpreter','latex','fontsize',14)% inverted pendulum stabilized% program on 2006,10,26function xdot = P_Pendulum(t,x)global RULE;global UCenter;global step;global k;global Kc;global QQ;global Width;global RuleMatch; %前件匹配方式0 取小;1乘积global Defuzzy; %反模糊化方法0: COG ; 1:COA; 2:MAXglobal g0;global g1;global h;M = 1;m =0.5;g = 9.8;l = 0.5;a = 1/(m+M);%计算隶属度mu_e= emembershipdegree(-x(1)*g0);mu_de = demembershipdegree(-x(2)*g1);%pausemu_e_id = find(mu_e>0);mu_de_id = find(mu_de>0);eLen= length(mu_e_id);deLen = length(mu_de_id);mu_pre= zeros(1,4);fuzzy_out = zeros(1,4);weight = zeros(1,4);in =1;%规则匹配for (i=1:eLen)for(j=1:deLen)switch RuleMatchcase 0%前件采用取小推理mu_pre(in)= min(mu_e(mu_e_id(i)),mu_de(mu_de_id(j)));case 1%前件采用乘积推理mu_pre(in)= mu_e(mu_e_id(i))*mu_de(mu_de_id(j));end%计算规则匹配度fuzzy_out(in) = RULE(mu_e_id(i),mu_de_id(j));in=in+1;endendnRule = eLen *deLen;u = 0;summu =0;%反模糊化for(i=1:nRule)switch Defuzzycase 0%按照重心法计算(COG)weight(i)= Width(fuzzy_out(i))*(mu_pre(i)-mu_pre(i)*mu_pre(i)/2);case 1% 按照中心平均法weight(i)=mu_pre(i);case 2% 取大法(大中求中)[max_v,max_id] = max(mu_pre);weight(max_id)=1;endu = weight(i)*UCenter(fuzzy_out(i))+u;summu =summu + weight(i);end%u=0;u=h*u/summu;if (u>20)u=20;endif (u<-20)u=-20;endt% if(t>2.5 && t<2.6 )% u=u+20;% end% if (u>20)% u=20;% end%% if (u<-20)% u=-20;% end% xdot(1)=x(2);% xdot(2)=(g*sin(x(1))-a*m*l*x(2)*x(2)*sin(2*x(1))/2-a*cos(x(1))*x(3))/(4*l/3-a*m*l*cos(x(1))*cos(x(1))); % xdot(3)=-100*x(3)+100*u;% x(3) = u;xdot(1)=x(2);xdot(2)=(g*sin(x(1))-a*m*l*x(2)*x(2)*sin(2*x(1))/2-a*cos(x(1))*x(3))/(4*l/3-a*m*l*cos(x(1))*cos(x(1))); xdot(3)=-100*x(3)+100*u;xdot = xdot';y=zeros(1,5);if (x<= -pi/2)y(1) =1 ;elseif (x<=-pi/4)y(1) = abs(x+pi/4)/(pi/4);y(2) = 1-abs(x+pi/4)/(pi/4); elseif (x<= 0)y(2) = 1-abs(x+pi/4)/(pi/4);y(3) = 1- abs(x)/(pi/4);elseif (x<=pi/4)y(3) = 1- abs(x)/(pi/4);y(4) = 1-abs(x-pi/4)/(pi/4); elseif (x<=pi/2)y(4) = 1-abs(x-pi/4)/(pi/4);y(5) = abs(x-pi/4)/(pi/4);elseif (x>pi/2)y(5) =1;endfunction y = demembershipdegree(x) y=zeros(1,5);if (x<= -pi/4)y(1) =1 ;elseif (x<=-pi/8)y(1) = abs(x+pi/8)/(pi/8);y(2) = 1-abs(x+pi/8)/(pi/8); elseif (x<= 0)y(2) = 1-abs(x+pi/8)/(pi/8);y(3) = 1- abs(x)/(pi/8);elseif (x<=pi/8)y(3) = 1- abs(x)/(pi/8);y(4) = 1-abs(x-pi/8)/(pi/8); elseif (x<=pi/4)y(4) = 1-abs(x-pi/8)/(pi/8);y(5) = abs(x-pi/8)/(pi/8);elseif (x>pi/4)y(5) =1;endy=zeros(1,5); if (x<= -30) y(1) =0 ; elseif (x<=-20)y(1) = 1-abs(x+20)/(10); elseif (x<=-10)y(1) = 1-abs(x+20)/(10); y(2) = 1-abs(x+10)/(10); elseif (x<= 0)y(2) = 1-abs(x+10)/(10); y(3) = 1- abs(x)/(10); elseif (x<=10)y(3) = 1- abs(x)/(10); y(4) = 1-abs(x-10)/(10); elseif (x<=20)y(4) = 1-abs(x-10)/(10); y (5) = 1-abs(x-20)/(10); elseif (x>30) elseif (x<=30)y(5) = 1-abs(x-20)/(10); elseif (x>30) y(5) =0; end不同的推理方式,反模糊化方法初始值:x0=[0.1 0]’t(sec)u (N )t(sec)u (N )t(sec)u (N )t(sec)u (N )t(sec)u (N )t(sec)u (N )不同的初始条件前件隶属度函数计算方法:乘积模糊蕴含关系计算方法:取小 反模糊化方法:COGt(sec)u (N )t(sec)u (N )t(sec)u (N )t(sec)u (N )结论:当初始角达到一定程度时,控制力趋向饱和,系统不稳定。

基于matlab的倒立摆模糊控制

基于matlab的倒立摆模糊控制

智能控制理论及应用课程设计报告题目:基于matlab的倒立摆模糊控制院系:西北民族大学电气工程学院专业班级:10级自动化(3)班学生姓名:蔡余敏学号:P101813455指导教师:刁晨2013.10基于MATLAB的倒立摆模糊控制作者:蔡余敏指导老师:刁晨摘要:倒立摆的控制问题就是使摆杆尽快地达到一个平衡位置,并且使之没有大的振荡和过大的角度和速度。

当摆杆到达期望的位置后,系统能克服随机扰动而保持稳定的位置。

本文主要针对较为简单的单级倒立摆控制系统而进行的设计分析。

通过建立微分方程模型,求出相关参数,设计出对应的模糊控制器,并运用MATLAB软件进行系统模型的软件仿真,从而达到预定控制效果。

目前,一级倒立摆的研究成果应用于火箭发射推进器和控制卫星的飞行状态等航空航天领域。

关键词:单级倒立摆;微分方程;模糊控制;MATLAB仿真1背景分析倒立摆控制系统是一个复杂的、不稳定的、非线性系统,是进行控制理论教学及开展各种控制实验的理想实验平台。

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

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

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

正是由于倒立摆系统的特殊性,许多不同领域的专家学者在检验新提出理论的正确性和实际可行性时,都将倒立摆系统作为实验测试平台。

再将经过测试后的控制理论和控制方法应用到更为广泛的领域中去。

现代控制理论已经在工业生产过程、军事科学、航空航天等许多方面都取得了成功的应用。

例如极小值原理可以用来解决某些最优控制问题;利用卡尔曼滤波器可以对具有有色噪声的系统进行状态估计;预测控制理论可以对大滞后过程进行有效的控制。

但是它们都有一个基本的要求:需要建立被控对象的精确数学模型。

模糊控制在倒立摆中的MATLAB仿真应用

模糊控制在倒立摆中的MATLAB仿真应用

TAIYUAN UNIVERSITY OF SCIENCE & TECHNOLOGY题目:院(系):专业:学生姓名:学号:模糊控制在倒立摆中的仿真应用1、倒立摆系统简介倒立摆有许多类型,例如图1-1的a和b所示的分别是轮轨式一级倒立摆系统和二级倒立摆系统的模型。

倒立摆是一个典型的快速、多变量、非线性、本质不稳定系统,它对倒置系统的研究在理论上和方法论上具有深远的意义。

对倒立摆的研究可归结为对非线性多变量本质不稳定系统的研究,其控制方法和思路在处理一般工业过程中也有广泛的用途。

近些年来国内外不少专家学者对一级、二级、三级、甚至四级等倒立摆进行了大量的研究,人们试图寻找不同的控制方法实现对倒立摆的控制,以便检查或说明该方法的严重非线性和本质不稳定系统的控制能力。

2002年8月11日,我国的李洪兴教授在国际上首次成功实现了四级倒立摆实物控制,也标志着我国学者采用自己提出的控制理论完成的一项具有原创性的世界领先水平的重大科研成果。

图1-1 倒立摆模型(a)一级倒立摆模型(b)二级倒立摆模型倒立摆系统可以简单地描述为小车自由地在限定的轨道上左右移动。

小车上的倒立摆一端用铰链安装在小车顶部,另一端可以在小车轨道所在的垂直平面内自由转动,通过电机和皮带传动使小车运动,让倒立摆保持平衡并保持小车不和轨道两端相撞。

在此基础上在摆杆的另一端铰链其它摆杆,可以组成二级、三级倒立摆系统。

该系统是一个多用途的综合性试验装置,它和火箭的飞行及步行机器人的关节运动有许多相似之处,其原理可以用于控制火箭稳定发射、机器人控制等诸多领域。

倒立摆系统控制原理单级倒立摆系统的硬件包括下面几个部分:计算机、运动控制卡、伺服系统、倒立摆和测量元件,由它们组成的一个闭环系统,如图1-2所示,就是单级倒立摆系统的硬件结构图。

图1-2 单级倒立摆硬件结构图通过角度传感器可以测量摆杆的角度,通过位移传感器可以得到小车的位置,然后反馈给运动控制卡,运动控制卡与计算机双向通信。

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

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

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

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

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

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

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

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

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

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

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

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

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

单级倒立摆的模糊控制应用2

单级倒立摆的模糊控制应用2

单级倒立摆的模糊控制应用摘要:随着被控对象的日趋复杂,对控制性能的要求不断提高,传统控制理论对解决复杂系统无能为力。

该文将人工智能中的模糊控制引入倒立摆控制系统,以提高控制要求,改善控制精度。

通过仿真实验表明这种控制思路是可行的,效果良好。

关键词:倒立摆;模糊控制;模糊推理系统;仿真The applica tion of a fuzzy con trol theory to a single inverted pendulumCHEN J in,QU Cheng2ming, J IANGMing, CHEN Qi2gong (Anhui Provincial Key Laboratory of Electrical Transm ission and Control,Anhui University of Technology and Science, AnhuW uhu 241000, China)Abstract:As the controlled objects become more and more comp lex and the requirement of controlperformance is higher and higher, the conventional control theory is inefficiency. The paper p resents theapp lication of the fuzzy control theory of artificial intelligent to an inverted pendulum control system. It canimp rove the control requrement and accuracy. Simulations show that this control concep tion is p ractical.Key words: inverted pendulum; fuzzy control; F IS; simulation 引言倒立摆系统是一个复杂的非线性系统。

一级倒立摆课程设计--倒立摆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,超调较小,响应时间较小。

基于MATLAB的一阶倒立摆的建模及仿真

基于MATLAB的一阶倒立摆的建模及仿真

基于MATLAB的一阶倒立摆的建模及仿真作者:韦忠海来源:《中国科技博览》2014年第10期[摘要]倒立摆系统是一个典型的快速、多变量、非线性、不稳定系统,建立其数学模型研究其稳定性对于很多工程控制有着重大意义。

采用机理建模法对一阶倒立摆系统进行分析,建立其数学模型,在用Matlab 软件进行仿真验证,仿真时,观察不同的初始条件下倒立摆的运行特性。

[关键词]倒立摆,数学模型,MATLAB软件,仿真Modeling and Simulation of an inverted pendulum based on MATLABWei Zhong-hai(GUANGXI UNIVERSITY College of Electrical Engineering, Nanning, 530004)[Abstract]the inverted pendulum system is a typical fast, multi variable, nonlinear, unstable system, study the stability is of great significance for many engineering control to establish its mathematical model. Analysis on the inverted pendulum system by using mechanism modeling method, the mathematical model was established, using Matlab software simulation,simulation, observe the running characteristics of different initial conditions of the inverted pendulum.[Key words]inverted pendulum, mathematical model, MATLAB software, simulation中图分类号:TH139 文献标识码:A 文章编号:1009-914X(2014)10-0016-031、倒立摆的简介图1(a)为直线单级倒立摆实际设备,为方便分析,将其抽象这小车与摆杆的示意图,如图1(b)所示。

单级倒立摆的模糊控制以及在MATLAB中的仿真

单级倒立摆的模糊控制以及在MATLAB中的仿真

单级倒立摆的模糊控制以及在MATLAB中的仿真摘要倒立摆系统是一个典型的多变量、非线性、强藕合和快速运动的自然不稳定系统。

因此倒立摆在研究双足机器人直立行走、火箭发射过程的姿态调整和直升机飞行控制领域中有重要的现实意义,相关的科研成果己经应用到航天科技和机器人学等诸多领域。

本文围绕一级倒立摆系统,采用模糊控制理论研究倒立摆的控制系统仿真问题。

仿真的成功证明了本文设计的模糊控制器有很好的稳定性。

主要研究工作如下:(1)使用了牛顿力学和Lagrange方程对倒立摆进行数学建模,推导出倒立摆系统传递函数和状态空间方程。

(2)分析了模糊控制理论的数学基础,对模糊控制的方法进行了研究:介绍了模糊子集、模糊关系和模糊推理等相关知识。

(3)介绍了如何利用Simulink建立倒立摆系统模型,特别是利用Mask封装功能,使模型更具灵活性,给仿真带来很大方便。

(4)进行一级倒立摆系统的控制器设计与仿真。

通过matlab的Simulink实现倒立摆模糊控制系统的仿真。

说明仿真结果的趋向。

关键词:倒立摆模糊控制仿真MATLAB第一章绪论1.1 倒立摆系统的重要意义倒立摆系统是研究控制理论的一种典型实验装置,具有成本低廉,结构简单,物理参数和结构易于调整的优点,是一个具有高阶次、不稳定、多变量、非线性和强藕合特性的不稳定系统。

在控制过程中,它能有效地反映诸如可镇定性、鲁棒性、随动性以及跟踪等许多控制中的关键问题,是检验各种控制理论的理想模型。

迄今人们已经利用经典控制理论、现代控制理论以及各种智能控制理论实现了多种倒立摆系统的控制稳定。

倒立摆主要有:有悬挂式倒立摆、平行倒立摆、环形倒立摆、平面倒立摆;倒立摆的级数有一级、二级、三级、四级乃至多级;倒立摆的运动轨道可以是水平的,也可以是倾斜的:倒立摆系统己成为控制领域中不可或缺的研究设备和验证各种控制策略有效性的实验平台。

同时倒立摆研究也具有重要的工程背景:如机器人的站立与行走类似双倒立摆系统;火箭等飞行器的飞行过程中,其姿态的调整类似于倒立摆的平衡等等。

基于MATLAB的单级倒立摆控制系统设计

基于MATLAB的单级倒立摆控制系统设计

基于MATLAB的单级倒立摆控制系统设计单级倒立摆是一种常见的控制系统,其结构简单,但具有较强的动态控制性能。

本文基于MATLAB对单级倒立摆控制系统进行设计,并详细介绍了设计过程和结果。

首先,我们需要了解单级倒立摆的结构和动力学模型。

单级倒立摆由轴、电机和旋转杆组成,电机通过轴和旋转杆相连。

倒立摆的目标是使旋转杆竖直,即使旋转杆的角度保持为0°。

为了实现倒立摆的控制,我们借助PID(Proportional-Integral-Derivative)控制器。

PID控制器是一种常用的线性控制系统,其中,比例系数(P)、积分系数(I)和微分系数(D)能够根据系统的需求进行调整。

接下来,我们需要确定系统的控制目标。

倒立摆的目标是使旋转杆的角度保持为0°。

因此,我们需要设计一个控制器,使得当旋转杆角度发生偏差时,控制器能够迅速响应,并产生相应的控制信号。

首先,我们需要获取倒立摆的角度信息。

我们可以通过连接传感器获取角度信息,并将其输入到MATLAB中进行处理。

然后,我们需要设计PID控制器来控制倒立摆。

在MATLAB中,可以使用pid函数来创建PID控制器对象,然后使用tune函数来调整PID控制器对象的参数。

调整PID控制器参数的过程通常可以通过试验和观察实现。

我们可以将倒立摆设置为初始状态,并控制器输出控制信号,然后观察倒立摆的响应。

根据实际观察,我们可以逐步调整PID控制器的参数,以达到系统的稳定性和响应速度的要求。

在完成PID控制器的参数调整后,我们可以进行仿真实验。

在MATLAB中,可以使用sim函数来进行仿真实验。

通过仿真实验,我们可以观察倒立摆的控制效果,并根据需要进行进一步的调整。

通过在MATLAB中进行控制器设计和仿真实验,我们可以对单级倒立摆进行控制系统设计。

该设计可以帮助我们理解控制系统的工作原理,并为实际应用提供参考。

同时,我们还可以根据具体需求对设计进行进一步调整和优化。

单级倒立摆的模糊控制

单级倒立摆的模糊控制

智能控制期中作业( 2009届)题目单级倒立摆系统中模糊控制以及在MATLAB中的仿真学院电气工程学院专业自动化班级 09自动化(2)班学号 P091813224学生姓名王伟指导教师刁晨完成日期 2012年10月单级倒立摆系统中模糊控制以及在MATLAB中的仿真Single inverted pendulum fuzzy control and simulation inMATLAB学生姓名:王伟指导教师:刁晨西北民族大学电气工程学院Northwest University for NationalitiesSchool of Electrical Engineering2012年10月October 2012摘要倒立摆系统是一个非线性、多变量、强耦合和自然不稳定的系统。

对倒立摆系统的研究在很对方面有着重要的现实意义,例如:火箭发射过程中的调整,双足行走机器人和直升机飞行控制等领域。

许多这方面的科研成果已经应用到了航天科技领域和机器人学科领域当中。

本文通过对模糊控制理论的介绍,进而对倒立摆系统的实时性控制以及相关的仿真工作进行的探讨。

本文的主要工作有如下几点:1.建立了一级倒立摆系统的数学模型并对其进行了分析。

2.对倒立摆系统的模糊控制进行了介绍。

3.介绍了仿真平台MATLAB,并用Simulink进行了系统建模以及仿真。

关键词倒立摆;模糊控制;MATLAB;仿真AbstractInverted pendulum system is nonlinear, multivariable, strong-coupling and instability naturally. The research of inverted pendulum system has many important realistic meaning in the research such as:the lunching process of rocket, the walking of biped robot, and flying control of helicopter. Many correlative productions have applications in the field of technology of spaceflight and subject of robot. Fuzzy control theory is introduced in order to study simulation and the controlling problem in realtime of inverted pendulum system in this paper. Main research work is declared below:1. The mathematical model of single inverted pendulum is proposed. 2. Research on fuzzy control algorithm of inverted pendulum system. 3.The MATLAB is introduced in this paper. The simulation of fuzzy control of inverted pendulum system. It is introduced how to realize the simulation of the inverted pendulum system by the SIMULINK Toolbox.Key wordsInverted Pendulum System;Fuzzy Control;MATLAB;Simulation目录1. 引言 (1)1.1 倒立摆简介 (1)1.2倒立摆控制方法简介 (2)1.3 国内外研究现状 (4)2. 倒立摆系统特性分析和单级倒立摆数学建模 (5)2.1 倒立摆系统特性分析 (5)2.2 单级倒立摆数学模型 (6)3. 单级倒立摆的模糊控制方法 (8)3.1 模糊控制理论简介 (8)3.2 模糊控制器的设计方法 (9)3.3 模糊控制方法简介 (10)3.4 模糊控制系统设计 (11)3.5 模糊监督控制器设计 (11)3.6 稳定性分析 (13)4. 仿真平台matlab (14)4.1 matlab发展历程 (14)4.2 matlab的强大功能 (15)5. 仿真 (15)6. 结论与展望 (21)谢辞 (24)1.引言倒立摆系统是研究控制理论的一种典型实验平台,其具有成本低廉,结构简单,物理参数和结构易于调整等优点,是一个高阶次、极不稳定、多变量、非线性和强耦合的不稳定系统。

一级倒立摆课程设计--倒立摆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的一级倒立摆控制器设计与仿真[管理资料]

摘要倒立摆系统是一个典型的多变量、非线性、强耦合和快速运动的高阶不稳定系统,它是检验各种新型控制理论和方法有效性的典型装置。

近年来,许多学者对倒立摆系统进行广泛地研究。

本文研究了直线一级倒立摆的控制问题。

首先阐述了倒立摆系统控制的研究发展过程和现状,接着介绍了倒立摆系统的结构并详细推导了一级倒立摆的数学模型。

本文分别用极点配置、LQR最优控制设计了不同的控制器,极点配置法通过设计状态反馈控制器将多变量系统的闭环系统极点配置在期望的位置上,从而使系统满足要求的瞬态和稳态性能指标。

最优控制理论主要是依据庞特里亚金的极值原理,通过对性能指标的优化寻找可以使目标极小的控制器。

若取状态变量的二次型函数的积分做为系统的性能指标,则称为线性系统二次型性能指标的最优控制。

通过比较和MATLAB仿真,验证了所设计的控制器的有效性、稳定性和抗干扰性。

关键词:单级倒立摆;MATLAB;控制器设计;极点配置;LQRABSTRACTInverted pendulum is a typical multi-variable, non-linear, strong coupling and rapid movement of high-end system instability, It is testing various new control theory and methods of the effectiveness of the typical devices. In recent years, many scholars of the inverted pendulum extensive study.In this paper, a straight two inverted pendulum control on the inverted pendulum control of the development process and the status quo, then introduced the inverted pendulum system and the detailed structure of the two inverted pendulum is derived a mathematical model. In this paper, with pole placement, LQR optimal control design a different controller, By comparing and MATLAB simulation, verified the effectiveness ,stability and anti-jamming of the controller.Pole-zero configuration can configure the closed-loop system poles of multi-variable system in the desired position, by designing of the state feedback controller,so that to make the system meets the requirements of the transient and steady state performance indicators.Optimal control theory is mainly based on the Pontryagin maximum principle, by the optimization of the performance indicators to find the minimal goal of the taking the integral of the quadratic function of state variables as the system of performance indicators, called the as the linear quadratic performance index of optimal control.Key words : Single stage Inverted pendulum; MATLAB; Controller design; Zero-pole ; LQR目录摘要 (1)ABSTRACT (2)1 绪论 0控制理论的发展 0倒立摆系统简介及其研究意义 0倒立摆研究的发展现状及其主要控制方法 (1)研究目标 (2)2 直线一阶倒立摆数学模型的建立 (4)倒立摆系统的物理结构与建模 (4)系统参数设定 (7)系统能控性与能观性 (8)3 极点配置控制方案的设计 (9)极点配置理论 (9)极点配置算法 (10)极点配置控制方案的设计 (11)4 线性二次型最优控制(LQR)方案的设计 (15)最优控制的起源和发展 (15)线性二次型最优控制原理 (15)最优控制矩阵的设计 (18)5 控制系统的MATLAB仿真 (22)MATLAB软件介绍 (22)极点配置控制方案的仿真 (23)线性二次型最优控制(LQR)方案的仿真 (26)干扰条件下控制系统的仿真 (27)S函数模拟动画设计 (28) (31)6 总结与展望 (32)参考文献 (35)致谢 (36)附录 (37)1 绪论控制理论的发展控制理论发展至今已有100多年的历史,随着现代科学技术的发展,它的应用也越来越广泛。

毕业设计基于模糊控制的倒立摆系统及MATLAB仿真

毕业设计基于模糊控制的倒立摆系统及MATLAB仿真

摘要倒立摆系统是研究控制理论的一种典型的实验装置,广泛应用于控制理论研究,航空航天控制等领域,其控制研究对于自动化控制领域具有重要的价值。

然而,倒立摆装置是一个绝对不稳定系统,具有高阶次、非线性、强耦合等特性,本文应用模糊控制策略对其进行控制研究。

本文应用牛顿力学定律建立了直线一级倒立摆的状态方程数学模型并推导了简化的传递函数数学模型,分析了其稳定性,可控性和可观测性。

研究了控制系统整体结构,建立了模糊控制器,在MATLAB平台上对模糊控制系统进行了仿真研究,并对获得的控制系统输出图进行了性能分析。

关键词:一阶倒立摆,数学模型,模糊控制, MATLAB仿真AbstractInverted pendulum control system is to study the theory of a typical experimental device, widely used in control theory, the field of aerospace control, its control is important for the automation and control value. However, the inverted pendulum device is an absolute unstable system, with high time, nonlinear, strong coupling and other features, this fuzzy control strategy to control research.In this paper, Newton's laws of mechanics to establish a line-level inverted pendulum equation of state mathematical model to derive the simplified transfer function model to analyze its stability, controllability and observability. Of the control system as a whole structure of a fuzzy controller, in the MATLAB platform for fuzzy control system was simulated, and access control system output graph of the performance analysis.Keywords: inverted pendulum, mathematical model, fuzzy control, MATLAB simulation目录摘要 (i)Abstract (ii)第一章倒立摆系统简介 (1)1.1倒立摆系统概述 (1)1.2倒立摆的控制目标及研究意义 (1)1.3倒立摆系统控制方法简介 (2)1.4论文的主要工作 (4)第二章模糊控制概述 (6)2.1控制理论简介 (6)2.1.1经典控制理论 (6)2.1.2现代控制理论 (6)2.1.3模糊控制与经典控制理论的比较 (8)2.2模糊控制的数学基础 (9)2.2.1模糊子集与运算 (9)2.2.2模糊关系与模糊关系合成 (11)2.2.3模糊推理 (12)第三章控制系统分析与模糊控制方法研究 (15)3.1控制系统结构及工作原理 (15)3.1.1控制系统结构 (15)3.1.2模糊控制器的工作原理 (16)3.2精确量的模糊化 (17)3.2.1模糊控制器的语言变量 (17)3.2.2量化因子与比例因子 (17)3.2.3语言变量值的选取 (18)3.2.4语言变量论域上的模糊子集 (18)3.3常见的模糊控制规则 (19)3.4输出信息的模糊判决 (20)3.4.1基于推理合成规则进行模糊推理 (20)3.4.2输出信息的模糊判决 (20)3.5本章小结 (21)第四章倒立摆系统建模 (21)4.1常见的倒立摆类型 (21)4.2倒立摆系统建模 (23)4.3系统可控性分析 (27)第五章倒立摆模糊控制器的设计及仿真 (29)5.1倒立摆的稳定模糊控制器的设计 (29)5.1.1位置模糊控制器的设计 (29)5 .1.2角度模糊控制器的设计 (34)5.1.3稳定控制器的实现 (34)5. 2一级倒立摆系统仿真 (35)5.2.1 Simulink简介 (36)5.2.2系统仿真 (37)第六章总结 (44)致谢 (45)参考文献 ......................................................................................................................... 错误!未定义书签。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

单级倒立摆的模糊控制以及在MATLAB中的仿真摘要倒立摆系统是一个典型的多变量、非线性、强藕合和快速运动的自然不稳定系统。

因此倒立摆在研究双足机器人直立行走、火箭发射过程的姿态调整和直升机飞行控制领域中有重要的现实意义,相关的科研成果己经应用到航天科技和机器人学等诸多领域。

本文围绕一级倒立摆系统,采用模糊控制理论研究倒立摆的控制系统仿真问题。

仿真的成功证明了本文设计的模糊控制器有很好的稳定性。

主要研究工作如下:(1)使用了牛顿力学和Lagrange方程对倒立摆进行数学建模,推导出倒立摆系统传递函数和状态空间方程。

(2)分析了模糊控制理论的数学基础,对模糊控制的方法进行了研究:介绍了模糊子集、模糊关系和模糊推理等相关知识。

(3)介绍了如何利用Simulink建立倒立摆系统模型,特别是利用Mask封装功能,使模型更具灵活性,给仿真带来很大方便。

(4)进行一级倒立摆系统的控制器设计与仿真。

通过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)智能控制方法在倒立摆系统中用到的智能控制方法主要有神经网络控制、模糊控制、仿人智能控制、拟人智能控制和云模型控制等。

利用神经网络的自适应能力、并行处理和高度鲁棒性,采用神经网络方法设计的控制系统将具有更快的速度、更强的适应能力和更强的鲁棒性。

但是神经网络控制方法存在的主要问题是缺乏一种专门适合于控制问题的动态神经网络,而且多层网络的层数、隐层神经元的数量、激发函数类型的选择缺乏指导性原则等。

拟人智能控制模糊控制、神经网络控制等智能控制理论的问世,促进了当代自动控制理论的发展。

然而,基于这些智能控制理论所设计的系统往往需要庞大的知识库和相应的推理机,不利于实现实时控制。

这又阻碍了智能控制理论的发展,因此又有学者提出了一种新的理论一拟人控制理论。

仿人智能控制仿人智能控制的基本思想是通过对人运动控制的宏观结构和手动控制行为的综合模仿,把人在控制中的“动觉智能”模型化,提出了仿人智能控制方法。

研究结果表明,仿人智能控制方法解决复杂、强非线性系统的控制具有很强的实用性。

云模型控制利用云模型实现对倒立摆的控制,用云模型构成语言值,用语言值构成规则,形成一种定性的推理机制。

这种拟人控制不要求给出被控对象精确的数学模型,仅仅依据人的经验、感受和逻辑判断,将人用自然语言表达的控制经验,通过语言原子和云模型转换到语言控制规则器中,就能解决非线性问题和不确定性问题。

鲁棒控制方法---鲁棒控制的研究始于20世纪50年代,是一种解决非线性、复杂性和不确定性的工具,发展方向是面向那些不确定因素变化范围大和稳定裕度小的对象。

但是,鲁棒控制系统的设计要由高级专家完成。

一旦设计成功,就不需太多的人工干预。

另一方面,如果要升级或作重大调整,系统就要重新设计。

1.3 论文的主要工作本论文的主要工作是研究了直线一级倒立摆系统的模糊控制问题,用Matlab和Simulink 对一级倒立摆模糊控制系统进行了仿真,验证了设计的可行性。

具体内容如下:(1)论述了一级倒立摆数学建模方法,推导出他们的微分方程,以及线性化后的状态方程。

(2)讨论了单级倒立摆系统的模糊控制方法和操作步骤。

(3)用Simulink实现了单级倒立摆模糊控制仿真系统,分别给出一级倒立摆系统控制量的响应曲线。

通过仿真说明控制器的有效性和实现性。

(4)对论文的工作进行总结和下一步工作的展望。

第二章倒立摆的建模本章研究倒立摆系统的数学模型推导。

系统建模可以分为两种:机理建模和实验建模。

实验建模就是通过在研究对象上加上一系列的研究者事先确定的输入信号,激励研究对象并通过传感器检测其可观测的输出,应用数学手段建立起系统的输入和输出之间的关系。

机理建模就是在了解研究对象的运动规律基础上,通过物理、化学的知识和数学手段建立起系统内部的输入一状态关系。

对于倒立摆系统,由于其本身是自不稳定的系统,实验建模存在一定的困难。

但是经过小心的假设忽略掉一些次要的因素后,倒立摆系统就是一个典型的运动的刚体系统,可以在惯性坐标系内应用经典力学理论建立系统的动力学方程。

下面我们采用其中的牛顿一欧拉方法建立直线型一级倒立摆系统的数学模型。

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

各参数符号含义如下:M小车质量单位:Kg ;m摆杆质量单位:kgb小车摩擦系数单位:N/m/sec1摆杆转动轴心到杆质心的长度单位:mI摆杆惯量单位:kgF加在小车上的力单位:Nx小车位置单位:kgψ摆杆与垂直向上方向的央角(ψ=θ-Π)单位:radθ摆杆与垂直向下方向的央角(考虑到摆杆初始位置为竖直向下) 单位:rad图2—2是系统中小车和摆杆的受力分析图。

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

矢量定义如图2-2所示,图示方向为矢量正方向。

倒立摆的数学模型分析:根据图2-2所示的倒立摆系统简图,设计和分析其模糊控制器。

下面给出了该系统的微分方程(Kailaith ,1980;Craig ,1986)()()()t u m dt d ml +=+-τθθsin lg 222 (1)这里m 是摆杆的质量,l 是摆长,θ是从垂直方向上的顺时针偏转角,τ=u (t )为作用于杆的逆时针扭矩【u (t )是控制作用】,t 是时间,g 是重力加速度常数。

假设dt d x x θθ==21,为状态变量,有等式(1)给出的非线性系统的的状态空间表达式为 21x dt x d = ()()()()t u ml x l g dt x d 2121sin -=从所周知,当偏转角θ很小时,有sin (θ)=θ,这里所测得θ用弧度表示。

由此式可将状态空间表达式线性化,并得 21x dt x d =()()()22121t u ml x l g dt x d -=若所测1x 用度表示,2x 用每秒度表示,当取l=g 和m=()2180g π时,线性离散时间状态空间表达式可用矩阵查分方程表式 ()()()k x k x k x 2111+=+()()()()k u k x k x k x -+=+2121在此问题中,设上述两变量的论域为 221≤≤-x 和s rad x s rad 552≤≤-,则设计步骤为第1步。

首先,对1x 在其论域上建立三个隶属度函数,即如图 1所示的正值(P )、零(Z )和负值(N )。

然后,对2x 在其论域上亦建立3个隶属度函数,即图2所示的正值(P )、零(Z )和负值(N )。

x的分区图2-3 输入1x的分区图2-4输入2第2步。

为划分控制空间(输出),对()k u在其论域上建立5个隶属度函数,()24u,如图3(注意,图上划分为7段,但此问题中只用了5段)。

-k24≤≤图2-5输出u 的分区第3步。

用表1所示的3*3规则表的格式建立9条规则(即使我们可能不需要这么多)。

本系统中为使倒立摆系统稳定,将用到θ和dt d θ。

表中的输出即为控制作用u(t)。

X1 x2P Z N PPB P Z ZP Z N N Z N NB表1模糊控制规则表第4步。

我们可用表1中规则导出该控制问题的模型。

并用图解法来推导模糊运算。

假设初始条件为()101=x 和 ()s rad x 402-= 然后,我们在上例中取离散步长30≤≤k ,并用矩阵差分方程式导出模型的四部循环式。

模型的每步循环式都会引出两个输入变量的隶属度函数,规则表产生控制作用u(k)的隶属度函数。

我们将用重心法对控制作用的隶属度函数进行精确化,用递归差分方程解得新的1x 和2x 值为开始,并作为下一步递归差分方程式的输入条件。

分别为1x 和2x 的初始条件。

从模糊规则表(表1)有If(1x =P)and(2x =Z),then(u=P)If(1x =P)and(2x =N),then(u=Z)If(1x =Z)and(2x =Z),then(u=Z)If(1x =Z)and(2x =N),then(u=N)表示了控制变量u 的截尾模糊结果的并。

相关文档
最新文档