1 引言
由于模糊控制不依赖系统的精确模型,具有一定适应能力、鲁棒性好等特点,所以模糊控制器在工业控制系统中有着广泛的应用场合。传统模糊控制器对特定专家的经验依赖大,所以有关模糊控制器的性能优化是人们一直以来关注的问题。其中CONTROL ENGINEERING China版权所有,参数自调整模糊控制器就是一种基于对模糊控制器的输入和输出的量化因子进行自动调节的改进模糊控制器。
有关模糊控制器的成功实现方案很多,例如基于PC机或单片机等。近年随着电子集成制造工艺以及计算机辅助设计技术的发展,出现了基于EDA工程[1] 的FPGA开发技术。利用FPGA丰富的硬件资源,以及方便的辅助开发工具,可以开发一些新型的自动化控制器。
本文给出一种具有一定适应能力的参数自调整模糊控制器,并且给出有关基于FPGA的实现设计方案。
2 参数自调整模糊控制器原理与设计
2.1 模糊控制器原理
普通的模糊控制器包括模糊量化、模糊规则、模糊决策、模糊判决等五
图1 普通模糊系统的原理示意图
图1是普通模糊系统的原理示意图。图中www.cechina.cn,r、y、e和ec分别是系统的输入信号、输出信号、系统的误差信号、系统输入误差微分信号。E和EC分别是,系统输入误差信号以及相应误差微分信号,量化到模糊区间上的对应量化值。U是模糊判决控制的决策模糊量,u是控制量化值转换到控制精确区间的对应输出控制量。G1、G2、G3分别为输入量化以及控制量化的比例因子。
比例因子G1、G2和G3对系统响应的影响很大。若G1变化时候,则控制决策表相应的水平覆盖域发生变化,使同一数量值的e所处的水平区域发生变化,相应的输出控制量便可能发生变化。实践证明:在系统响应曲线的上升段,G1的变化将影响系统响应速度,G1越小,死区越小,响应越快,但超调量也越大;在稳定段,也就是E和EC都处在相应零位置的时候,系统的稳态误差与量化因子G1大小成反比。若G2变化,同理也会影响ec所处的水平区域发生变化,相应的输出控制量便可能发生变化。实践证明:对G2的变化,在设定点附近尤其敏感www.cechina.cn,当G2变小时,控制灵敏度增加,但也增加了收敛的困难,失去了一部分控制规则;而当G2变大时,控制器反应迟钝,容易造成振荡。G3直接影响模糊控制器的输出。在初始段控制工程网版权所有,控制器若以绝对量输出时,G3对控制没什么影响;但当控制器以增量形式输出时,若工作在正值区,G3的增大使输出量也相应增大,上升变快,死区变小;但在收敛段,控制器工作在负值区,G3增大将导致输出量大幅度减少,使得系统缓慢逼近设定值,特别在稳定段,G3大会引起振荡[2]。
由G1、G2、G3对系统响应的影响,可知在不同阶段对有关比例因子分段取值,显然可以提高模糊控制的控制效果。所以,在本改进的模糊控制器中,采用了对有关比例因子进行调整的策略,也就是所谓的参数自调整模糊控制器。
2.2 自调整模糊控制器
文献[3] 所提出的自调整模糊控制器,就是采用了在控制中根据输入量误差的大小不同,对有关比例因子进行动态改变。从而提高了有关控制效果。
3 基于FPGA的参数自调整模糊控制器设计
在模糊控制理论被实际应用后,模糊控制器的硬件化实现已经取得了很大的成果。一般是用单片机、PC机或者DSP芯片以及相应控制电路来实现。但功能日益完善的FPGA相对于单片机与DSP有很大的优势。
用户可对FPGA内部的逻辑模块和I/O模块重新配置,以实现用户的逻辑。它还具有静态可重复编程和动态在系统重构的特性,使得硬件的功能可以像软件一样通过编程来修改。工程师可以通过传统的原理图输入法,或是硬件描述语言自行设计一个基于FPGA的数字系统。通过软件仿真CONTROL ENGINEERING China版权所有,我们可以事先验证设计的正确性。在P