智能控制大作业-模糊控制
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
智能控制与应用实验报告
模糊控制器设计
对象模型建立
实验内容
考虑一个单连杆机器人控制系统,其可以描述为:
岬 0.5mgl sin(q)
y q
2
其中M 0.5k gm 为杆的转动惯量,m 1kg 为杆的质量,l 1m 为杆长,
g 9.8m/s 2,q 为杆的角位置,q 为杆的角速度,
为杆的角加速度,为系统
的控制输入。
实验具体要求:
1. 2. 分别采用fuzzy 工具箱设计模糊控制器跟踪期望的角位置信号。 分析量化因子和比例因子对模糊控制器控制性能的影响。
3. 分析系统在模糊控制和PID 控制作用下的抗干扰能力(加噪声干扰)和抗
非线性能力(加死区和饱和特性) 4. 为系统设计模糊PID 控制器。
根据公式(1),令状态量Xi =q ,x 2
X1
得到系统状态方程为:
X i X 2
X 2
0.5* mgl*sin( xj
X i
由此建立单连杆机器人的模型如图
1所示。
0.5*mgl
图1单连杆机器人模型
三、模糊控制算法实现及仿真
本次实验设计一个二维模糊控制器,令误差 E q* q,误差变化
EC E,模糊控制器输出语言变量为U。
1)三个变量E、EC和U的模糊词集为:
{ NB,NM,NS,ZO,PS,PM,PB
模糊论域为:
E 和EC {-6,-5,-4,-3,-2,-1,0, 1,2, 3, 4, 5, 6}
U:{-7,-6,-5,-4,-3,-2,-1,0, 1,2, 3, 4, 5, 6, 7}
2)模糊控制规则为:
表表
3)确定E,EC和U的控制表
4)建立模糊控制表
5)建立SIMULINK模型
在Matlab/Simulink 中建立单连杆机器人模糊控制系统模型如图2所示:
A
-K 3 - =t
o
1
0.8 0.6 0.4 0.2 0 5
10 15
t/s
f
e g
i
0 踪。
统角度跟踪为图3
-0.4 -0.6 -0.8 给定阶跃信号,取量化因子Ke 5,Kec 1,比例因子Ku 50,得到系统角
图2单连杆机器人控制系统模型
6)仿真结果
给定正弦参考信号,取量化因子 Ke 5,Kec 1,比例因子Ku 50,得到系
图3正弦角度跟踪
由图3可知,该模糊控制器能使得单连杆机器人控制系统实现很好的角度跟 -0.2 MT.
in put
output _
度跟踪为图4
图4阶跃角度跟踪
由图4可知,在该模糊控制器下虽然响应有一点延迟, 但还是能够很好的跟
踪阶跃角度信号,而且稳态误差非常小。
四、参数对模糊控制器的影响
设计一个模糊控制器除了要有一个较好的模糊控制规则外,
合理的选择
模糊控制器输入变量的量化因子和输出控制量的比例因子也是非常重要的。 量化因子和比例因子的大小及其不同量化因子之间大小的相对关系, 对模糊
控制器的控制性能影响极大。 1)量化因子Ke 变化
取Kec=1,Ku=50, Ke 分别取2,4,6,8时,观察单连杆机器人跟踪阶跃角 度参考的性能如图5所示:
5
t/s
10
1 £ 0
■8
-7
0 0
6
. 5
0 0
4 3 0 0 ■2「
0 0
15
图5 Ke 变化时系统对阶跃信号的角度跟踪
由仿真结果可知,增大Ke ,可加快动态响应,提高稳态精度,但 Ke 也不能 过分增大,过大会造成系统超调甚至发散。 2)量化因子Kec
取Ke=5,Ku=50, Kec 分别取,,,时,观察单连杆机器人跟踪阶跃角度参
考的性能如图6所示:
d^r/prana
5
t/s
10 15
8 7 6 o o o 5 4 0 0 -3-2「
0 0 0
■
d ar/ Argna
10
15
t/s
4
input
Kec=O.
:
Kec=O? Kec=OJ
图6 Kec 变化对阶跃信号的角度跟踪
由仿真结果知,增大Kec,减弱了系统动态响应超调,但使系统的响应 速度变慢,同时也降低了系统的稳态精度。 3)比例因子Ku 变化
取Ke=5,Kec=1,Ku 分别取20,40,60,80时,观察单连杆机器人跟踪阶 跃角度参考的性能如图7、图8所示:
in put Ku=20
Ku=40
Ku=60 Ku=80
0.6
0.4
0.2
10
t/s
图7 Ku 变化时角度跟踪动态响应性能图
---------- i nput ---------- K u=20 ---------- K u=40 ---------- K u=60 ---------- K u=80
0.94
2.4
2.5
2.6
2.7
2.8 2.9
3
3.1
3.2
t/s
图8 Ku 变化时角度跟踪稳态响应性能图
由仿真结果可知,Ku 选择过小会使系统动态响应过程变长。增大 Ku, 相当于减弱了系统阻尼,可加快动态响应,同时提升稳态精度,作用和 Ke
相似,过大可能会导致系统震荡。
但不管以上三种参数如何变化,模糊控制下的单连杆机器人系统的角度 跟踪始终存在静差,这与模糊控制中不存在积分项有关。
0.8
15
97