三大电机控制方案之FPGA篇:Actel Fusion

  • apple
  • LV3工程师
  • |      2015-01-09 11:13:17
  • 浏览量 1077
  • 回复:9

当前电机控制的发展越来越趋于多样化、复杂化,现场也提出越来越苛刻的性能要求。因此客户有可能考虑自己开发专用的控制芯片,FPGA的可编程性正是可以满足这种需求。上期讲解了三大电机控制方案之MCU篇,这期来看看FPGA。

        对于电机控制提出的不同要求,FPGA芯片固有的可编程性和并行处理的特点十分适合于中高端的电机控制应用。由于它以纯硬件的方式进行并行处理,而且不占用CPU的资源,所以可以使系统达到很高的性能。

在电机控制的市场上,众多专注于FPGA技术的厂商接连推出了各具特色的解决方案,本系列将会为大家介绍这些厂商以及它们在电机控制领域的代表产品。首先,是身为FPGA三大巨头之一的Actel 公司。

Actel Fusion系列器件

Actel Fusion系列器件是业界首款也是唯一具有模拟功能的Flash架构的FPGA,融合了FPGA数字内核、A/D转换器、Flash存储器、模拟的I /0、RTC等数字和模拟器件。Fusion器件内部具有2~8 Mbit不等的用户可用Flash存储器和30通道、最高12位精度、最高600 Ks/s采样率的A/D转换器,片内100 MHz的RC振荡器与PLL(锁相环)一起共同为FPGA提供时钟,以节省外部时钟的开销。这些特点极大地提高了该系列FPGA器件的功能,简化了系统设计,大幅度减少了电路板面积和系统总成本。当Fusion系列FPGA器件结合8051,CortexMl,ARM7等软件MCU核时,还可以实现真正的 SoC系统。Actel Fusion系列器件的众多特点,使其在电机控制的领域得到了广泛的应用,由它延伸出来的Smartfusion 数模混合芯片,十分适合高复杂度电机控制的应用。

产品一览

三大电机控制方案之FPGA篇:Actel Fusion

Actel Fusion的特点

单芯片

以 Flash 为基础的 FPGA 将配置信息储存在片上 Flash 单元中,一旦完成编程后,配置数据就会成为 FPGA 结构的固有部分,在系统上电时并无需载入外部配置数据。以 Flash 为基础的 Fusion 融合 FPGA 无需额外的系统元件,如传统 SRAM FPGA 配置用的串行非挥发性内存 (EEPROM) 或以 Flash 为基础的微控制器,它们都是用来在每次上电时对传统 SRAM FPGA 加载程序的。增加的融合功能可在电路板上省去多个附加元件,如 Flash 内存、分立模拟 IC 、时钟源、EEPROM ,以及实时时钟等,从而减低系统成本和电路板空间需求。

低功率

Fusion 器件具有类似于 ASIC 的功率特性,因而适用于电池供电产品和其它对功耗敏感的应用。使用Fusion 器件时,并不会出现加电浪涌电流和大电流转换,而这是许多 SRAM FPGA 器件所面对的问题。Fusion 器件还具有低静态和动态功耗,能实现最多的功率节省。这些器件支持睡眠和待机模式运作,可大幅降低功耗。Fusion 器件的另一个独特性能是在非活动期间于正常时钟速度和低时钟运作速度之间进行动态转换,并在需要时转为全速运作。

  • 0
  • 收藏
  • 举报
  • 分享
我来回复

登录后可评论,请 登录注册

所有回答 数量:14
茜茜哈哈 2015-04-30
顶起来!
0   回复
举报
发布
easy 2015-01-19

顶一个!!
0   回复
举报
发布
悠然南山 2015-01-15
帮顶了!!
0   回复
举报
发布
原来你也在这里 2015-01-14
谢谢分享!
0   回复
举报
发布
奋发图强 2015-01-13
顶一个,多谢分享!!
0   回复
举报
发布
一地鸡毛 2015-01-12
帮顶了!!
0   回复
举报
发布
Alax 2015-01-12
帮顶了!!
0   回复
举报
发布
balala 2015-01-09
谢谢分享!!
0   回复
举报
发布
apple 2015-01-09

2.5 控制软件设计

上述有关PWM产生模块和A/D转换器循环采样模块都是用Verilog HDL语言编写的,在Actel Libero IDE集成开发环境下编译通过并作为模块调用,而调速控制算法的实现则使用了Fusion系列FPGA器件内部的8051软核实现,开发工具是Keil C。图4示出51软核的算法流程。

三大电机控制方案之FPGA篇:Actel Fusion

3 结论

无刷电机控制器硬件平台基础上分别编制开发了FPGA内部各功能单元,并进行了编译链接和引脚分配。经过实验实现了对无刷电机的平稳启动和转速调节。所用无刷电机24 V供电,额定转速l 600 r/min。由该FPGA控制器控制的调速范围为760~1 600 r/min内连续可调。该控制器的实现充分体现了Actel Fusion系列混合信号FPGA在模数混合系统应用中的高度集成性,真正单片SoC的优点,为Fusion系列FPGA器件的应用提供了参考价值。

SmartFusion

是全新的ARM和FPGA的混合体,在Actel独特的模数混合的Fusion系列的基础上融入了高效的ARM内核——Cortex-M3,该内核属于硬核,不占用FPGA的逻辑资源,不仅具有FPGA的高速并行的特点,而且可以发挥ARM灵活控制的长处,取长补短。

三大电机控制方案之FPGA篇:Actel Fusion

功能框图

三大电机控制方案之FPGA篇:Actel Fusion

芯片内部结构图


0   回复
举报
发布
apple 2015-01-09

2.4 反电动势检测

实现反电动势检测原理是:无刷直流电动机在运转过程中,同一时间只有两相绕组处于工作状态,即该两相所对应的功率器件处于PWM状态,而第三相处于悬空状态,其端电压等于感应电动势。反电动势的过零点就发生在该相绕组悬空期间。此时通过检测端电压就能间接检测该相反电动势的过零点。该控制器的反电动势检测采用Fusion系列FPGA器件内部的模拟模块,三相端电压经过电阻分压滤波后送入Fusion系列FPGA器件内的12位A/D转换器进行分时采样。Fusion系列FPGA器件内部采用分时循环采样电位器设定电压和三相绕组的反电动势电压,A/D转换器将转换结果分别存入相应的数据寄存器。A/D转换器循环采样部分的

三大电机控制方案之FPGA篇:Actel Fusion

图3示出用示波器测量到的实际反电动势μ1和μ2的波形,由于反电动势信号经过一定的模拟滤波处理,信噪比较好,便于FPGA进行过零点检测。

三大电机控制方案之FPGA篇:Actel Fusion

0   回复
举报
发布
查看更多
x
收藏成功!点击 我的收藏 查看收藏的全部帖子