基于fpga的模糊控制器的设计

基于fpga的模糊控制器的设计

ID:871614

大小:205.53 KB

页数:17页

时间:2017-09-22

基于fpga的模糊控制器的设计_第1页
基于fpga的模糊控制器的设计_第2页
基于fpga的模糊控制器的设计_第3页
基于fpga的模糊控制器的设计_第4页
基于fpga的模糊控制器的设计_第5页
资源描述:

《基于fpga的模糊控制器的设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、现场可编程门阵列FPGA是近年来发展迅速的大规模可编程逻辑器件,它具有设计周期短,片内资源丰富,可无限次加载和现场可编程等特点。在FPGA上实现模糊控制器是一种介于专用集成电路(ASIC)和通用处理器之间的方案,具有电子产品的高速度、高可靠性、小型化、集成化、低功耗、保密性能好、具有自主知识产权、产品上市快等优势。模糊控制器不需要控制对象的精确数学模型,是一种基于规则的控制,依据操作人员的控制经验和专家的知识,通过查表得到控制量。因此,模糊控制器具有响应快,超调量小,鲁棒性强等特点。它能够克服系统中模型参数变化和非线性等不确定因素,

2、在大滞后、非线性系统中得到广泛应用。随着EDA技术的发展,FPGA在数字逻辑系统中发挥越来越重要的作用,采用硬件描述语言的硬件电路设计方法得到了广泛应用。本文利用VHDL硬件描述语言在FPGA芯片上设计一种简化的模糊控制器。一模糊控制器的结构及其FPGA实现流程输出数据库规则库模糊化接口推理机解模糊接口图1模糊控制器的组成框图给定值模糊量化处理模糊控制规则模糊决策非模糊化处理传感器被控对象执行机构ked/dtkcku图2模糊控制器机构图由于一维模糊控制器的动态性能不能令人满意,三维及三维以上的模糊控制器结构复杂,建立模糊控制规则比较

3、困难,因此一般采用双输入单输出的二维模糊控制器。典型的两输人单输出模糊控制器的结构如图2所示,它由知识库、模糊化、模糊推理和逆模糊化4部分构成。知识库向模糊化模块提供模糊量的隶属函数形态,使模糊化模块在接收到外部的精确量输人之后,能够将其转换成相对应时模糊量及隶属度。同时,知识库向模糊推理模块提供控制规则,由模糊推理模块执行推理过程,由输人的模糊量推出输出的模糊量。知识库也向反模糊化模块提供模糊量的隶属函数形态,反模糊化接口则将输出的模糊量及隶属度转换成与之对应的精确量。论域和模糊状态应根据问题的实际情况而定,现在假设e,ec和u的

4、模糊子集均为{NB,NM,NS,ZO,PS,PM,PB},模糊论域均为[-4,-3,-2,-1,0,1,2,3,4],设e的基本论域为[-2,2],ec的基本论域为[-1,1],u的基本论域为[-5,5]。则ke=2,kc=4,ku=1。25。模糊控制器的FPGA设计流程如图3所示模糊控制器功能定义模糊控制器算法设计确定总体结构划分功能模块对个功能模块进行vhdl语言描述综合,仿真Fpga配置下载硬件测试图3模糊控制器的fpga实现流程图㈡模糊化模块1.隶属函数的选取模糊化过程需要用到隶属函数,隶属函数是模糊控制中的关键问题。隶属函

5、数大多依赖经验或处理方便而选取。选取时至少要遵循3条原则:表示隶属函数的模糊集合必须是凸模糊集合;变量所取隶属函数是对称和平衡的;隶属函数要遵从语意顺序和避免不恰当的重叠。因此,此文确定的E和C的隶属函数形状如图4所示图4E和EC的隶属函数形状2.隶属函数的存储将上述隶属函数存在2个RAM表中,则在模糊化处理时可进行并行处理,处理方便,且速度提高一倍。表示方法如图4所示。图5隶属函数的存储方式在图4中,三角形是等腰三角形,梯形的下底是上底的2倍。可见由底边宽度和底边中点就可以确定隶属函数的所有信息。分别用一个字节表示每个语言变量的底

6、边宽度(实际宽度的一半),用3个位(bit)表示底边中点位置。这样,全部信息只需要8个字节,以及8个3位就可以表示了:底边宽度表示为:width0,widthl,……………,width7底边中点表示为:center0,centerl,……………,center7这部分信息存于一个奇数表和一个偶数表中,分别表示标号为奇数和偶数的底边宽度和底边中点信息。3.隶属度的计算模糊化模块的功能主要包括2部分:把输人的精确量进行尺度变换,变换到相应的论域范围;将己变换到论域范围的输入量进行模糊化处理,主要是计算各个输人量的隶属度。为了简化处理,将输

7、人值进行均匀量化。由于A/D转换器采样后输人的值为8位,其范围是0一255,均匀量化后各个论域表示见表1。这样模糊化模块的主要工作就是计算输人值的隶属度,如图5所示。表1论域f化和表示方法图6隶属度图据图6,输人变量为1时,其隶属度为为实现上述计算,需要用到一个加法器,一个减法器和一个除法器。由隶属度的性质可知,计算的结果肯定是小数。为了实现方便,可将分子的计算结果左移8位,使分子变成16位,而分母是8位,因此,计算结果是8位。加法器和减法器的实现比较容易,重点放在16位除以8位的除法器的实现上。除法器采用普通的除法运算,并配合移位

8、一减法方式来实现,可节省硬件制作成本。除法运算的算法流程如图7所示,图中:a为被除数;b为除数;q为商;r为余数;s为控制除法运算开始执行的控制信号;done表示运算完成;c为减法计数器的计数值。图7除法运算的算法流程图据上述算法编写

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。