论文部分内容阅读
伴随着现场可编程器件的基础架构以及工艺的进步,FPGA芯片的容量以及性能有着巨大的提升。如今很多项目开发直接以FPGA作为核心控制单元,FPGA芯片在电机控制系统中的应用提高了系统动态响应与实时性,从而改善电机控制效果,而采用基于模型设计技术则提供了从算法需求设计到目标代码生成的全流程,提高了FPGA工程的开发效率。因此采用基于模型设计技术实现FPGA的电机控制系统,兼具了二者优势,对于电机控制系统的开发具有实用价值和深远意义。本文在分析总结电机的控制系统发展以及基于模型设计技术和与FPGA开发之间的技术关联后,以永磁同步电机的矢量控制系统为研究对象,在分析了永磁同步电机数学模型、矢量控制理论以及SVPWM算法后,尝试在Simulink中利用支持FPGA代码生成HDL Coder库对整个控制系统中涉及的坐标变换、速度电流调节器、SVPWM算法以及电机和驱动桥进行建模。针对三角载波模块和死区模块进行重新设计,使其符合FPGA代码生成要求,并进行仿真分析验证建模的正确性。然后利用定点化工具对系统模型中数据进行定点化处理以及数据位宽的动态约束,使其符合代码生成要求,配置代码生成的环境自动生成FPGA代码,在Model Sim中利用生成的测试激励文件对代码进行编译仿真,验证代码运行结果与Simulink系统仿真结果的一致性。另外本文对在控制系统回路中硬件部分进行设计,并完成信号采集电路中的程序设计,然后在Quartus软件中完成整个控制系统的代码集成。通过搭建永磁同步电机系统实验平台,对控制系统进行调试与实验数据分析,结果表明控制系统具有良好的动态响应和控制性能,从而验证了基于模型设计开发的FPGA永磁同步电机系统的可行性,对复杂控制系统在FPGA上的实现具有重大指导意义。