- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
现场可编程门阵列FPGA是近年来发展迅速的大规模可编程逻辑器件,它具有设计周期短,片内资源丰富,可无限次加载和现场可编程等特点。在FPGA上实现模糊控制器是一种介于专用集成电路(ASIC )和通用处理器之间的方案,具有电子产品的高速度、高可靠性、小型化、集成化、低功耗、保密性能好、具有自主知识产权、产品上市快等优势。模糊控制器不需要控制对象的精确数学模型,是一种基于规则的控制,依据操作人员的控制经验和专家的知识,通过查表得到控制量。因此,模糊控制器具有响应快,超调量小,鲁棒性强等特点。它能够克服系统中模型参数变化和非线性等不确定因素,在大滞后、非线性系统中得到广泛应用。
随着EDA技术的发展,FPGA在数字逻辑系统中发挥越来越重要的作用,采用硬件描述语言的硬件电路设计方法得到了广泛应用。本文利用VHDL硬件描述语言在FPGA芯片上设计一种简化的模糊控制器。
一模糊控制器的结构及其FPGA实现流程
图1 模糊控制器的组成框图
图2 模糊控制器机构图
由于一维模糊控制器的动态性能不能令人满意,三维及三维以上的模糊控制器结构复杂,建立模糊控制规则比较困难,因此一般采用双输入单输出的二维模糊控制器。典型的两输人单输出模糊控制器的结构如图2所示,它由知识库、模糊化、模糊推理和逆模糊化4部分构成。知识库向模糊化模块提供模糊量的隶属函数形态,使模糊化模块在接收到外部的精确量输人之后,能够将其转换成相对应时模糊量及隶属度。同时,知识库向模糊推理模块提供控制规则,由模糊推理模块执行推理过程,由输人的模糊量推出输出的模糊量。知识库也向反模糊化模块提供模糊量的隶属函数形态,反模糊化接口则将输出的模糊量及隶属度转换成与之对应的精确量。
论域和模糊状态应根据问题的实际情况而定,现在假设e,ec和u的模糊子集均为{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所示
图3 模糊控制器的fpga实现流程图
㈡模糊化模块
1.隶属函数的选取
模糊化过程需要用到隶属函数,隶属函数是模糊控制中的关键问题。隶属函数大多依赖经验或处理方便而选取。选取时至少要遵循3条原则:表示隶属函数的模糊集合必须是凸模糊集合;变量所取隶属函数是对称和平衡的;隶属函数要遵从语意顺序和避免不恰当的重叠。因此,此文确定的E和C的隶属函数形状如图4所示
图4 E和EC的隶属函数形状
2.隶属函数的存储
将上述隶属函数存在2个RAM表中,则在模糊化处理时可进行并行处理,处理方便,且速度提高一倍。表示方法如图4所示。
图5 隶属函数的存储方式
在图4中 ,三角形是等腰三角形,梯形的下底是上底的2倍。可见由底边宽度和底边中点就可以确定隶属函数的所有信息。分别用一个字节表示每个语言变量的底边宽度(实际宽度的一半),用3个位(bit)表示底边中点位置。这样,全部信息只需要8个字节,以及8个3位就可以表示了:
底边宽度表示为:width0,widthl,……………,width7
底边中点表示为:center0,centerl,……………,center7
这部分信息存于一个奇数表和一个偶数表中,分别表示标号为奇数和偶数的底边宽度和底边中点信息。
3.隶属度的计算
模糊化模块的功能主要包括2部分:把输人的精确量进行尺度变换,变换到相应的论域范围;将己变换到论域范围的输入量进行模糊化处理,主要是计算各个输人量的隶属度。为了简化处理,将输人值进行均匀量化。由于A/D转换器采样后输人的值为8位,其范围是0一255,均匀量化后各个论域表示见表1。这样模糊化模块的主要工作就是计算输人值的隶属度,如图5所示。
表1 论域f化和表示方法
图6 隶属度图
据图6 ,输人变量为1时,其隶属度为
为实现上述计算,需要用到一个加法器,一个减法器和一个除法器。由隶属度的性质可知,计算的结果肯定是小数。为了实现方便,可将分子的计算结果左移8位,使分子变成16位,而分母是8位,因此,计算结果是8位。加法器和减法器的实现比较容易,重点放在16位除以8位的除法器的实现上。
除法器采用普通的除法运算,并配合移位一减法方式来实现,可节省硬件制作成本。除法运算的算法流程如图7所示,图中:a为被除数;b为除数;q为商;r为余数;s为控制除法运算开始执行的控制信号;done表示运算完成;c为减法计数器的计数值。
图7 除法运算的算法流程图
据上述算法编写VHDL程序,可实现除法器运算。除法器是模糊化模块的关键部件,完成了除法器的设计,也就基本上完成了模糊化模块的数据处理
㈢模糊推理模块
您可能关注的文档
- 基于ELman神经网络的税收预测模型-统计与决策.doc
- 基于EP2C5T144C8的高速多路数据采集系统.doc
- 基于EPM240c100-5芯片步进电机控制器设计.doc
- 基于EWB软件的数字时钟设计.doc
- 基于F2808的永磁同步电机伺服系统设计.doc
- 基于ERP系统的自动化测试_选题报告及工作计划.doc
- 基于Fanuc系统的车.doc
- 基于F2812的PWM波形的产生.doc
- 基于FIFO缓存的高速无等待双端口SRAM研究12.doc
- 基于FFT的微耕机振动的频域分析 自定义.docx
- 2026年新疆师范大学辅导员招聘备考题库最新.docx
- 2026年上海立达学院辅导员招聘备考题库最新.docx
- 2025年长城铝业公司职工工学院辅导员招聘备考题库附答案.docx
- 2025年重庆应用技术职业学院辅导员考试笔试真题汇编附答案.docx
- 2025年香港中文大学(深圳)辅导员招聘考试真题汇编最新.docx
- 2025年闽南科技学院辅导员考试笔试真题汇编附答案.docx
- 2025年青岛大学辅导员招聘考试真题汇编附答案.docx
- 2025年长春早期教育职业学院辅导员考试笔试真题汇编最新.docx
- 2026年东北农业大学辅导员招聘备考题库最新.docx
- 2025年陕西学前师范学院辅导员考试笔试题库最新.docx
最近下载
- 景观绿化工程施工组织设计方案(新).pdf VIP
- 高海拔地区设计专题报告(线路)..doc VIP
- 基于PLC的自动门控制系统.docx VIP
- 龙飞丨25图推刷题600题听课笔记(答案版).pdf VIP
- 向日葵远程控制软件.pdf VIP
- 青海省西宁市2024-2025学年九年级(上)期末数学试卷(word版,含答案).pdf VIP
- 广东省普通高中学业水平考试政治试卷及答案.docx
- 2025陕西公需课党的二十届三中全会精神解读与高质量发展答案.docx VIP
- NB_T 20039.3-2012 核空气和气体处理规范 通风、空调与空气净化 第3部分风道.pdf VIP
- 西方经济学(第二版)课后思考题+补充题+提高答案(1).docx
原创力文档


文档评论(0)