模糊控制课程设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
模糊控制
学院:电气工程学院
班级: 09级自动化3班*名:**
学号:
任课教师:**
单倒置摆控制系统的状态空间设计
一.设计题目
1.介绍
单倒置摆系统的原理图,如图1所示。设摆的长度为L、质量为m,用铰链安装在质量为M的小车上。小车有一台直流电动机拖动,在水平方向对小车施加控制力u,相对参考系产生位移z。若不给小车施加控制力,则倒置摆会向左或向右倾倒,因此,它是一个不稳定系统。控制的目的是,当倒置摆无论出现向左或向右倾倒时,通过控制直流电动机,使小车在水平方向运动,将倒置摆保持在垂直位置上。
2.用途
倒立摆系统以其自身的不稳定性为系统的平衡提出了难题,也因此成为自动控制实验中验证控制算法优劣的极好的实验装置。单倒立摆的系统结构、数学模型以及系统的稳定性和可控性,对倒立摆进行了成功的控制,并在MATLAB 中获得了良好的仿真效果。倒立摆控制理论将在半导体及精密仪器加工、机器人技术、伺服控制领域、导弹拦截控制系统、航空器对接技术等方面具有广阔的开发利用前景。
3.意义
倒立摆是一种典型的快速、多变量、非线性、绝对不稳定系统. 人们试图寻找同的控制方法以实现对倒立摆的控制,以便检验或说明该方法对严重非线性和绝对不稳定系统的控制能力。同时,由于摩擦力的存在,该系统具有一定的不确定性。对这样一个复杂系统的研究在理论上将涉及系统控制中的许多关键问题:如非线性问题、鲁棒性问题、镇定问题、随动问题以及跟踪问题等都可以以它为例进行研究。
二.被控对象的模型
为简化问题,工程上往往忽略一些次要因素。这里,忽略摆杆质量、执行电动机惯性以及摆轴、轮轴、轮与接触面之间的摩擦及风力。设小车瞬时位置为z,倒置摆出现的偏角为θ,则摆心瞬时位置为(z+lsinθ)。在控制力u的作用下,小车及摆均产生加速运动,根据
牛顿第二定律,在水平直线运动方向的惯性力应与控制力u 平衡,则有
u l z dt
d m dt z d M =++)θsin (22
22 即
u θsin θml - θcos θ)(2
=++••
••
•ml z m M (1)
由于绕摆轴旋转运动的惯性力矩与重力矩平衡,因而有 m glsin θθcos )]θsin ([22
=+l l z dt
d m 即
θθθθθθθsin cos sin cos cos 2
2
g l l z =-+•
•
••
•
(2)
式(1)、式(2)两个方程都是非线性方程,需作线性化处理。由于控制的目的是保持倒置摆直立,因此,在施加合适u 的条件下,可认为θ、•
θ均接近零,此时sin θ≈θ,cos θ≈1,且可忽略θθ
•2
项,于是有
u ml z m M =++•
••
•θ)(
(3) θθg l z =+•
••
•
(4)
联立求解式(3) 、式(4),可得
u M M mg z 1
+-
=•
•θ (5) u Ml
g Ml m M 1
)(-+-=••θθ
(6)
消去中间变量θ,可得输入变量为u 、输出变量为z 的系统微分方程为 u Ml
g u M z Ml g m M z
-=+-••••1)()
4(
(7)
在此问题中,设上述两变量的论域为
221≤≤-x 和s rad x s rad 552≤≤-,则设计步骤为
第1步。首先,对1x 在其论域上建立三个隶属度函数,即如图 1所示的正值(P )、零(Z )和负值(N )。然后,对2x 在其论域上亦建立3个隶属度函数,即图2所示的正值(P )、零(Z )和负值(N )。
x的分区
图2-3 输入
1
x的分区
图2-4输入
2
第2步。为划分控制空间(输出),对()k u在其论域上建立5个隶属度函数,()24
u,如图3(注意,图上划分为7段,但此问题中只用了5段)。
-k
≤
24≤
图2-5输出u 的分区
第3步。用表1所示的3*3规则表的格式建立9条规则(即使我们可能不需要这么多)。本系统中为使倒立摆系统稳定,将用到θ和dt d θ。表中的输出即为控制作用u(t)。
表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 的截尾模糊结果的并。利用重心法精确化计算后的控制值为u=-2。
在已知u=-2控制下,系统的状态变为
()()()3001211-=+=x x x ()()()()10001212-=-+=u x x x
依次类推,可以计算出下一步的控制输出u(1)。模糊控制器能够满足倒立摆的运动控制。
三、模糊控制器的建立
3.1在MTALAB 中的fuzzy 控制器的建立与封装
在命令窗口中输入:fuzzy 然后回车可得出如下图所示: