资源描述:
《基于fpga的预测控制器设计_毕业设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、基于FPGA的预测控制器设计摘要预测控制是随着自适应控制的研究而发展起来的一种先进的计算机控制算法,FPGA具有很强的并行运算能力,运行速度快,采用FPGA阵列处理器实现预测控制系统,能大幅提高预测控制的在线优化速度。本文在Xilinx公司的集成开发环境ISE9.1i中,采用硬件描述语言HDL编程,调用IP核等输入方式,完成了预测控制改进算法的PPGA设计与实现。论文首先介绍了广义预测控制算法以及改进的算法,由于算法主要涉及矩阵相关的运算需要进行大量的数据计算和处理,为了减少数据计算的复杂性,从实现算法的控制器的硬
2、件结构上改进,因此采用FPGA阵列处理器实现预测控制系统。针对基于FPGA硬件实现的特点介绍了求解预测控制中逆矩阵的递推算法,设计出了预测控制的处理器阵列结构.在设计中采用层次化,模块化的思想,将整个算法划分成多个功能模块,画出了各模块的流程图。包括系统的总体结构设计,基本的处理器单元的设计,递推求逆算法的处理器阵列设计,输出预测的处理器阵列设计,控制增量的计算,参数辨识等。最后用Modelsim仿真软件对各模块进行了仿真,给出了仿真结果。设计中的各模块均采用HDL通用硬件描述语言进行描述,对仿真结果进行了分析表明
3、:采用FPGA阵列处理器实现预测控制系统,能大幅提高预测控制的在线优化速度,减小控制器面积,扩大预测控制的应用领域.关键词:预测控制算法;FPGA;处理器阵列;矩阵求逆;并行运算45DesignofpredictivecontrollerbasedonFPGAAbstractWiththedevelopmentofadaptivecontrol,predictivecontrolisproposed.Predictivecontrolalgorithmisanadvancedcomputercontrolalgor
4、ithm,andbasedonparametermodelwithoutstrictrequirementstoprocessmodel.FPGAsystemhasstrongparallelcomputingcapabilityandhigherspeedincalculations.Soin-lineoptimizationspeedisraised.Inthethesis,basedonXilinxintegrateddevelopingenvironmentISE9.1i,usinghardwaredesc
5、riptionlanguageastheprogramminglanguage,IPcoreastheinput,aimprovedpredictive-controlalgorithmisdesignedandimplementedusingFPGA.Generalpredictive-controlalgorithmanditsimprovedformatareintroduced.Thealgorithminvolveswithmanymatrixcalculation,soalotofdatacomputi
6、ngandprocessingisneeded.Atthesametimeimprovementfromcontrollerandhardwarestructureisobtained.FPGAarrayprocessorisusedtoimplementpredictive-controlsystem.DuetotheFPGAhardwareimplement,recurrentmethodforMatrixinversioninthepredictive-controlisbrieflydiscussed.Pr
7、edictive-controlprocessorarraystructureisdesigned.Inthedesign,adoptinghierarchyandmodulemethod,theentirealgorithmisdividedintofunctionmodules,flowsoffunctionmoduleshavebeendrawed.Suchasoverallsystemstructuredesign,basicprocessordesign,recurringmatrixinversionp
8、rocessorarraydesign,outputpredictionprocessorarraydesign,controlincrement45calculation,parameteridentification,andsoon.EveryfunctionalmoduleissimulatedusingsoftwareModelsim.Thesimu