基于FPGA模糊控制芯片的设计.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《基于FPGA模糊控制芯片的设计.pdf》由会员分享,可在线阅读,更多相关《基于FPGA模糊控制芯片的设计.pdf(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、基于 FPGAFPGA 模糊控制芯片的设计 The Design of Fuzzy Logic Control Chip Base on FPGA 王雅生 杨毓强 符均 Wang,Yasheng Yang,Yuqiang Fu,Jun 摘要:本文提出了一种以 EP1C3 为核心器件,通过 VHDL 语言实现二输入一输出模糊控制的控制芯片,允许有 16 条控制规则(可扩展到 256 条),其模糊推理过程既有并行又有串行,每秒钟可以完成 5 万次完整的模糊推理运算。该控制芯片可以运用到各种实时性要求高的模糊控制系统中。本文详细介绍了知识库存储、模糊化、模糊推理以及去模糊在 FPGA 中的实现细节。
2、关键字:模糊控制芯片;FPGA;VHDL 语言;中图分类号:TP273+.4 文献标识码:A Abstract:A fuzzy logic control chip implemented by VHDL language and EP1C3 device is presented.The chip allows two premises one conclusion,and 16 control rules(extended to 256 control rules is possible).The fuzzy inference is processed in parallel and s
3、equence.50,000 complete inference processes are implemented in per second with 20MHz frequency.This chip is mainly used for the real-time process control and other suitable applications.The implementing details and considerations with FPGA should be paid are presented with fuzzy knowledge base、fuzzi
4、fication、fuzzy inference engine、defuzzification.1 概述 当前用模糊算法实现控制的方式主要有两种:一是传统的数字计算机或单片机加上模糊控制算法软件;二是利用专门设计的模糊控制芯片。前者由于使用软件编程,所以有很大的灵活性,但是只能应用于低速的控制,其性能也逊于后者的硬件方式。使用硬件来实现模糊控制,具有推理速度快、实时性好、便于修改模糊规则和率属度函数等优点。根据以上的思路,本文利用 CYLONE 系列中的 EP1C3器件实现了二输入一输出的模糊控制芯片。CYLONE 是一款低价格,中等密度的 FPGA,采用 0.13um,全铜 SRAM 工艺,
5、容量从 2,910 个逻辑单元到 20,010 个逻辑单元,1.5V 内核。EP1C3 器件有 2,910 个逻辑单元,1 个锁相环,13 个M4K RAM 块。软件是 Quartus II 2.2 版本。2 模糊控制推理算法模型 当前的模糊控制算法很多,比较常用的是 Mamdani 算法,本文将以这种算法模型为依据进行设计。为了便于理解,举一个例子来说明模糊控制推理的算法过程。假设输入变量 E(误差)、DE(误差变化率)以及输出变量 Z 的基本论域分别为-60,60、-120,120和-6,6,论域元素范围都为-6,6。所以 E 和 DE 的量化因子分别为0.1 和 0.05,Z 的比例因子
6、为 1。输入变量 E 和 DE 的隶属度函数如图 1 所示:0123456-1-2-3-4-5-60.51隶属度uZOPSPMPBNSNMNB整数论域 图 1 输入变量 E 和 DE 隶属度函数图 输出变量 Z 的隶属度函数如图 2 所示:0123456-1-2-3-4-5-60.51隶属度uCZOCPSCPMCPBCNSCNMCNB整数论域 图 2 输出变量 Z 隶属度函数表如下:模糊控 表率 DE 制规则如表 1 所示 1 控制规则表 误差变化控 制 规则 编码NB NM PM PB NS ZO PSNB CPBCPBCPB CPB CPM CPSCZONM CPBCPBCPM CPM C
7、PS CZOCZONS CPBCPMCPM CPS CZO CZOCNSZO CPMCPSCPS CZO CNS CNSCNMPS CPSCZOCZO CNS CNM CNMCNB 误差EPM CZOCZOCNS CNM CNM CNBCNBPB CZO CNS CNM CNB CNB CNBCNBe50de/d 2,量得 E如在某时刻输入量为,t0化500/NS+0/ZO+0/PS+0.5/PM+0.5/PB;CNS(Z).5/-3,1/-2,0.5/-1,0/0,0.5/-2,0.5/-1,0/0,0/1,0/2,0/0/-6,0.5/-5,0.5/-4,0.5/-3,0/-2,0/-10
8、/-1,0/0,0/1,0/2,集为:6,0.5/-5,0.5/-4,0.5/-3,0.5/重心法进行去0.1=5,DE=-200.05=-1。根据图 1 可以得出对应各个语言变量的隶属度值:E(5)=0/NB+0/NM+DE(-1)=0/NB+0/NM+0.5/NS+0.5/ZO+0/PS+0/PM+0/PB;且根据表 1 可知只有以下四条控制规则是有效的:R1:if E is PM and DE is NS then Z is CNS;R2:if E is PM and DE is ZO then Z is CNM;R3:if E is PB and DE is NS then Z is
9、CNM;R4:if E is PB and DE is ZO then Z is CNB;应用模糊推理的第一类推理方法,即 Max-Min 法:R1=1CNS(Z)=PM(5)NS(-1)=0.50.50/-6,0/-5,0/-4,00/1,0/2,0/3,0/4,0/5,0/6=0/-6,0/-5,0/-4,0.5/-3,3,0/4,0/5,0/6 同理可得 R2=R3=,0/0,0/1,0/2,0/3,0/4,0/5,0/6;R4=0.5/-6,0.5/-5,0/-4,0/-3,0/-2,0/3,0/4,0/5,0/6 最终输出量的模糊子R=R1 R2 R3 R4=0.5/-2,0.5/-
10、1,0/0,0/1,0/2,0/3,0/4,0/5,0/6 在求出最终输出量的模糊子集后,就可以利用模糊运算了,所以,模糊控制器最终的输出值为:n 11iiinii=0.5*(6)0.5*(5)0.5*(4)0.5*(3)0.5*(2)0.5*(1)0*00*1 0*20*30*40*50*60.50.50.50.50.50.50000000+=+=-3.5 i第i个整数论域值,i表示第i个语言变量对应的3.5,也即模糊推理过程模糊控制芯片的设计 各模糊量以及控制规则的存储 各个模糊量的隶属入方式度表的内存空间时,由图 1 可知,对地存空间时,与 E 或 DE 有所不设高4 位表 2 隶属函数
11、以及知识库的存储和操作文件 空间大小其中 表示隶属度值,n为语言变量的个数。再将此值乘以比例因子 1,就得出-的输出。3 1)要实现模糊控制芯片的功能,首先必须将度函数图以及控制规则存储在芯片的存储器中。在 Quartus II 2.2 环境中,利用内存编辑的文件输文件名为 MIF 或者 HEX,定制用户所需求的内存空间,包 括 地 址 和 内 容 的 位 数 设 定。然 后 再 利 用 宏 函 数(Megafunction)向导工具自动生成可以对以上内存空间进行读写的 VHDL 或者 Verilog HDL 源文件。在生成源文件的向导中一定要选择相应的内存文件名,考虑到程序中可能有对时序要求
12、比较严格的时候,推荐设置时钟使能信号,以实现对内存的读写时序控制。在设计输入变量 E 隶属址的编码主要由两部分组成,一是语言变量,二是语言变量的整数论域元素值。对语言变量,一般取 510 档,本文设置 4 位(可以编码 16 档)。对整数论域值也设置 4 位,这样可以编码7 到7 或者 0 到 15。把语言变量作为高 4位,整数论域值编码作为低 4 位,所以地址位数为 8 位,可以寻址的空间为 256 个。对隶属度(内存内容)的编码主要由隶属度的等级来决定的,本文用了 2 位,即“00”代表 0,“01”代表 0.5,“10”代表 1.0,如果为了更加精确,可以设置更多的隶属度等级。DE 的隶
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 FPGA 模糊 控制 芯片 设计
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内