Example and discussion of LabVIEW software application in the fuzzy control course
Lin Jianhui
Beijing forestry university, Beijing, 100083, China
Abstract: Focus on the development of fuzzy control, the simulation of LabVIEW software was introduced into the fuzzy control course. This paper detailed the fuzzification of input and output and the building of fuzzy control rulers. A fuzzy control simulation system was built with the example of electro-hydraulic position servo systems. After comparing with normal closed-loop control system, it will increase the students’ understanding and encourage study initiative on fuzzy control course.
Key words: fuzzy control; LabVIEW; simulation; electro-hydraulic position servo system
1965年,美国数学家Zadeh创立了模糊理论,并将其应用到控制工程中,最近十年来,模糊控制系统成功应用的实例层出不穷,模糊控制已经成为现代智能控制理论中重要的分支[1-3]。我校针对自动化专业学生的就业需求,已在本科生教育中单独开设了模糊控制这一课程。
根据牛津英语词典的解释,“模糊(fuzzy)”一词的含义为“朦胧的,不精确的,不合乎逻辑的,不明白的”。但实际上,模糊系统是一个被精确定义的系统,模糊控制也是一种被精确定义的特殊的非线性控制[4]。对于本科教学而言,字面上的“模糊”与本质上的“精确”是造成学生基本概念混淆的主要原因之一。
笔者通过多年的教学实践发现,要帮助学生深入掌握模糊控制中“模糊”一词的真正含义,除了对模糊控制的基础理论—模糊数学进行深入系统地讲解,让学生加深对理论概念的理解之外,重点在于通过实验环节加深学生对模糊控制的感性认识,并通过实践引导学生的学习兴趣和主观能动性。
仿真模拟在模糊控制的实践教学中具有重要地位。利用各种仿真软件,引导学生自行完成系统分析,参数优化,综合总结等具体教学环节,便于学生通过实验更深入地理解模糊控制的工作原理。在原有教学模式中,通常采用Matlab/Simulink为主要的仿真平台[5],但该平台存在明显的不足:很难与硬件设备连接构成一个完整的控制系统。而NI公司推出的虚拟仪器平台LabVIEW是一种面向仪器测控的图形化编程语言,配合数据采集卡或其他外部设备,可以非常方便地构建一套以计算机为核心的测控系统,在当前测控行业,包括模糊控制系统中都有着较为广泛的应用[6]。因此,笔者在教学过程中,探索性地引入LabVIEW平台为模糊控制课程的仿真实验平台,在教学过程中更好地把理论与实践相结合,以进一步提高学生的动手能力。
笔者以电液位置伺服系统的模糊控制设计为例,探讨模糊控制课程教学中LabVIEW的应用。
1 LabVIEW中的模糊逻辑功能
LabVEIW提供了模糊逻辑功能模块,包括模糊逻辑控制器设计VI(Fuzzy Logic Controller Design VI),模糊控制器加载VI(Load Fuzzy Controller VI),模糊控制器VI(Fuzzy Controller VI)等[7]。
其中模糊逻辑控制器设计VI是实现模糊控制的主要部分,由模糊集合编辑器、模糊规则编辑器和输入输出性能测试三部分组成,其主要功能是提供定义和修改模糊控制中的各参数,包括隶属函数、控制规则、解模糊方法、推理方法及其他相关参数,并可通过性能测试模块对以上参数设定进行仿真测试。系统提供的隶属函数除了传统的三角形、梯形、Z型、S型等隶属函数外,还可由用户自行定义;用户通过该VI可以直观方便地设计各种满足不同要求的模糊逻辑控制器。在设计好模糊控制器后,将其保存于后缀名为.fc格式的数据文件中,以备控制系统调用。
2 电液位置伺服系统的仿真设计
2.1 模糊控制总框图
电液位置伺服系统主要用于解决位置跟随的控制问题,其根本任务是通过液压机构实现被控量对给定量的及时和准确跟踪,并且要求其具有较高的控制精度。电液位置伺服系统的动态特性是衡量系统设计与调试水平的重要指标。整套系统由电信号处理装置和液压元件组成,各元件的动态性能相互影响,相互制约,而且系统本身包含显著的非线性特性,致使其动态性能相当复杂[8,9]。因此,电液位置伺服控制系统的设计及仿真在控制理论教学中具有较为典型的代表性。
首先,针对电液位置伺服控制系统设计其模糊控制系统(如图1所示)。
图1 电液位置伺服模糊控制系统框图
其中,模糊控制器是整个设计的核心部分,包括输入、输出变量的模糊化(即模糊子集隶属度函数的设定),模糊规则的设定等。2.2 输入、输出变量模糊化
本示例采用双输入单输出方式,选择偏差E和偏差变化率EC作为控制器的输入,控制量U为输出。取E,EC的模糊子集为{ENB, ENM, ENS, EZO, EPS, EPM, EPL},它们的论域为{-9, -6, -3, 0, 3, 6, 9},U的模糊子集为{UNB, UNM, UNS, UZO, UPS, UPM, UPL},论域为{-4.5, -3, -1.5, 0, 1.5, 3, 4.5}。选用三角函数为隶属度函数,将输入、输出量模糊化(如图2所示)。
图2 输入、输出变量隶属度设计界面
2.3 模糊控制规则制定
根据电液位置伺服控制系统的控制规律,结合控制专家经验及模糊控制器设计思想,总结得到表1所示的模糊逻辑控制规则表。
表1 模糊逻辑控制规则表
再将以上控制规则表输入模糊逻辑控制器设计VI中(如图3所示),即形成模糊规则。
图3 模糊控制规则输入界面
2.4 仿真程序
图4 模糊电液位置伺服系统仿真界面
图5 模糊电液位置伺服系统仿真程序图
在设定好输入、输出变量隶属度及模糊控制规则后,存盘生成.fc文件,即可开始建立电液位置伺服控制系统的仿真模拟。该仿真模拟系统包括前面板显示
(下转页)
(上接页)
部分(如图4所示)和后面板程序部分(如图5所示)。
3 仿真分析
在“Simulation Parameters”框中设置仿真参数项(由设置参数函数将仿真参数传给仿真程序),在其中可以设计仿真开始、终止时间、仿真最大最小步长和仿真算法等参数。在实验过程中,采用模糊控制与普通闭环控制相比较的教学方法。图6左图为普通闭环电液位置控制系统仿真结果,右图为采用模糊控制后的电液位置伺服系统仿真结果。从两个结果比较可以看出,采用模糊控制策略后,系统响应的超调量变小,响应时间变短,整体性能远远优于采用普通闭环控制的系统。通过结果对比,有利于学生加深模糊控制的感性与理性认识,理解模糊控制核心所在。(责任编辑:南粤论文中心)转贴于南粤论文中心: http://www.nylw.net(南粤论文中心__代写代发论文_毕业论文带写_广州职称论文代发_广州论文网)