《基于Actel Fusion FPGA的无位置传感器无刷电机控制器.docx》由会员分享,可在线阅读,更多相关《基于Actel Fusion FPGA的无位置传感器无刷电机控制器.docx(4页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、基于ActelFusionFPGA的无位置传感器无刷电机控制器基于ActelFusionFPGA的无位置传感器无刷电机控制器ronggang导语:针对Actel公司推出的Fusion系列混合信号FPGA,介绍了一种基于FusionFPGA的无刷电机无位置传感器的控制器。试验结果说明,采用Fusion混合信号FPGA的无刷电机控制用具有集成度高,性能稳定,抗干扰才能强1引言无刷直流电机BLDC具有体积小,无机械触点,寿命长,安装方便的优点,一直都是电机应用的研究热门。目前无刷电机控制根本上都是采用霍尔传感器作为转子位置反应元件,但位置传感器的存在不仅增加了电机的体积和本钱,很大程度上还成为电机的
2、故障源之一,使系统可靠性降低。所以无位置传感器的无刷电机控制方案业已成为当前的研究热门。近年来,采用数字控制的无位置传感器控制技术,已逐渐成为今后无刷电机控制的开展趋势。在此采用Actel公司的Fusion系列混合信号FPGA为控制器核心,设计了一款无位置传感器无刷电机控制器。采用Fusion内部特有的12位多路高速A/D转换器,实现电机反电动势检测,使用内嵌的51软核实现速度闭环控制算法,成功实现无刷电机无位置传感器控制方案,具有系统硬件方案简单,集成度高,可靠性好,调速精度高等优点。2系统方案设计2.1FusionFPGA简介翻ActelFusion系列器件是业界首款也是唯一具有模拟功能的
3、Flash架构的FPGA,交融了FPGA数字内核、A/D转换器、Flash存储器、模拟的I/0、RTC等数字和模拟器件。Fusion器件内部具有28Mbit不等的用户可用Flash存储器和30通道、最高12位精度、最高600Ks/s采样率的A/D转换器,片内100MHz的RC振荡器与PLL锁相环一起共同为FPGA提供时钟,以节省外部时钟的开销。这些特点极大地进步了该系列FPGA器件的功能,简化了系统设计,大幅度减少了电路板面积和系统总本钱。当Fusion系列FPGA器件结合8051,CortexMl,ARM7等软件MCU核时,还可以实现真正的SoC系统。ActelFusion系列FPGA器件是
4、迄今为止最全面的单芯片模拟与数字可编程逻辑系统的解决方案。2.2控制器方案设计根据无刷电机反电动势检测法原理,结合ActelFusionFPGA的内部功能特性,设计了图1所示的无刷电机控制方案。在该设计方案中,FusionAFS600作为控制器核心,用内嵌的软核8051MCU实现控制算法,高速12位A/D转换器分别检测三相绕组的反电动势和外部电位器设定电压。电位器设定电压用于确定电机的转动方向和转速。通过FPGA逻辑实现LCD液晶屏接口,用于显示设定转速和实际转速。此外一个重要的模块是三相PWM波形发生模块,通过可编程计数器实现。PLL模块用于向单片机、A/D转换器和PWM模块提供基准时钟信号
5、。外围电路主要包括:LCDl602字符型液晶显示器、设定转速的电位器和无刷电机驱动器。无刷电机驱动器采用A3935三相全桥器件配合6个大功率NMOS管IRF2807S实现完好的无刷电机控制方案。每项绕组的反电动势通过串联电阻分压并滤波再送入FusionAFS600内部的A/D转换器。A3935是一款汽车级三相功率MOSFET驱动器,十分适用于无刷电机控制,具有过压、欠压、过流、过热、短路和开路监控功能,功能强,可靠性高等功能。2.3三相PWM产生设计方案中采用Fusion的逻辑门电路实现了PWM频率和占空比可连续调节的PWM发生模块。其中,设定的频率参数和占空比可根据A/D转换器收集的电位器电压值转换为相应的参数值,只要调节外部电位器就能产生6路占空比可调的PWM信号波形。下面给出的相关代码是采用VerilogHDL语言编写的一局部三相PWM的源码。图2示出用示波器测出的其中两路PWM信号波形。