基于FPGA设计的智能控制器VHDL设计及测试.docx
《基于FPGA设计的智能控制器VHDL设计及测试.docx》由会员分享,可在线阅读,更多相关《基于FPGA设计的智能控制器VHDL设计及测试.docx(5页珍藏版)》请在第一文库网上搜索。
1、基于FPGA设计的智能控制器VHD1设计及测试1引言随着市场需求的增长,超大规模集成电谿的集成度和工艺水平不断提高,在一个皿上完成系统级的设计已成为可能。型直固有的并行运算处理能力,使得它能够提供各种数字化所需要的大量复杂运算,适合于设计一些对处理速度和实时性要求较高的智能控制蜜。近几年,基于VHD1描述,FPGA实现的控制器设计研究比较活跃,如TOrra1ba等人完成了4输入、12个隶属度、64条规则的模糊逻辑控制器的FPGA实现1,Cirstea等人基于FPGA设计模糊控制器,成功的用于变速器的控制2。另外,由于FPGA设计的灵活性和通用性,使得基于FPGA的控制器开发效率高,成本低,上市
2、时间短。由于FPGA在智能控制器方面的大量使用,设计后的测试便成了设计者在开发过程中必须重点考虑的问题,同时,一种好的测试方法不仅能及早发现设计中存在的问题,而且能提高设计的可靠性。目前基于VHD1描述的智能控制器测试一般是通过开环时序位真来验证其逻辑设计的正确性,而对于一些输入激励信号不固定或比较多的智能控制器来说,开环时序仿真并不能确切模拟控制器的激励输入信号。由此,本文在开环时序仿真的基础上提出一种基于QuartusIR屿gBui1der和ModeI岂通的闭环时序仿真测试方法,并借助于某二春能丽器的设计对该闭环丽方法进行了较为深入的研究。2FPGA设计与测试平台研究采用QuartusI1
3、4.0、DSPBui1der3.0以及Mode1simSE6.0作为FPGA的设计及测试平台。QuartusI14.0是AItera公司的第四代可编程逻辑器件集成开发环境,提供从设计输入、设计编译、功能仿真、设计处理、时序仿真到器件编程的全部功能。同时,它可以产生并识别ED1F网表文件、VHD1网表文件和VCri1ogHD1网表文件,并且为其它EDA工具提供了方便的接口。可以在上面自动运行其它陋工具,包括Synp1icity的Synp1ify/Synp1ifyPro、MentorGraphics子公司Exemp1ar1OgiC的1eonarc1oSpectrum以及Synopsys的FPGAC
4、ompi1erII等。这些综合软件能以很高的效率将VHD1/Veri1og设计软件转换为针对选定器件的标准网表文件。此外,QUartUSn4.0里还集成了一个SOPCBUiIder开发工具,支持SOPC开发3。DSPBui1der以Mat1ab/Simu1ink的B1ockset形式出现,可以在Simu1ink中进行图形化设计和仿真,同时通过Signa1COmPi1er可以将MatIab/Simu1ink的设计文件(.md1)转换成相应的VHD1文件(.vhd),以及用于控制综合与编译的TC1脚本40MentorGraPhiCS公司的ModeISim是业界中比较好的仿真工具,其仿真功能强大,支
5、持模拟波形显示,且图形化界面友好,具有结构、信号、波形、进程和数据流等窗口。通过综合使用上述三种平台,可以很好的规划设计流程,充分利用各个工具的优点,提高开发效率,所得的测试结果也更加可靠。3智能控制器的VHD1设计及测试特点以模糊自整定P1D控制器为例,其位置式控制算法为:ui=Kpei+KiTei+KdT(ei-ei-1)+u3.1其中:Kp=kp+tpKpKi=ki+tiKiKd=kd+tdKd为PID控制器实时参数;AKp、Ki为模糊推理得出的修正值。模糊推理过程采取Mamdani直接推理法,采用质心法求取相应的最终精确值。基于VHD1描述的模糊自整定PID控制器设计采用自顶向下设计方
6、法,在RT1级对各个单元模块进行设计描述,用结构VHD1将各个单元通过单元映射(PORTMAP)联系起来,组成整个控制器芯片。控制器芯片的核心是控制与运算单元,涉及基本的数据处理、存储和I/O控制。其顶层模块的电路原理图如图1所示。图1控制器顶层模块电路原理图其中:contro1:控制模块,产生存储器内数据的读写地址;ram:存储模块,存储外部采集来的数据;accum:累加模块,累加10次,读进存储器的数据;max_min:求Max/Min模块,对采集来的数据进行最大最小值求解;sub:减法模隹,剔除Max/Min;average_8:滤波模块,对剔除后的数据进行8次平均滤波;COn1Pare
7、:比较模块,与给定值相比较,产生偏差e;de1ay:延迟模块,产生偏差的变化率ec;fpid:模糊自整定P1D控制器模块,产生控制器的输出信号。本系统中,A/D采用以574A,其转换速度最大为35s,转换精度小于等于O.05%o在用VHD1设计A/D的I/O模块时,采用的是状态机描述。状态机分为5个状态:STATEO:实现A/D574的初始化;STATE1:产生片选信号,启动转换;STATE2:STATUS电平监测,状态切换;STATE3:8位输出数据有效;STATE4:由1oCk信号对数据进行锁存。基于VHD1语言描述的智能控制器测试特点是:控制器模块可以作为一个独立模块通过开环时序测试基准
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 FPGA 设计 智能 控制器 VHDL 测试