专栏首页OpenFPGAAltera官方FPGA电机控制的中文文档

Altera官方FPGA电机控制的中文文档

本文档推荐一种设计流程,它在电机控制设计中利用了 Altera FPGA 强大的适应能力、精度可调 DSP 以及集成系统设计工具。工业电机驱动设备的设计人员可以充分发挥这一设计流程的性能、集成和效率优势。

在工业能耗中,三分之二以上的能耗来自工业电机驱动设备,因此,在工厂费用开支中,高效的电气特性是非常重要的因素。在电机驱动系统中采用速率可变驱动器 (VSD)来替代传统的驱动器能够显著提高效率,能耗节省了近 40%。Altera 的 FPGA 体系结构具有图 1 所示的灵活性、性能、集成以及设计流程优势,是 VSD 系统的高效平台:

图 1. 电机控制 FPGA 优化设计流程 ■ 调整性能——通过并行处理以及灵活的功能进一步提高各种类型电机的性能和效率。设计集成——在一片器件中集成嵌入式处理器、编码器接口、DSP 运动控制算法以及工业网络。 ■ 灵活的设计——重新使用 IP,采用精度可调 DSP 模块。在控制通路的任意部分都可以实现定点或者浮点精度。 ■ 确定性延时——在硬件中实现电机算法以及确定性操作.

■功能强大而又流畅的工具——使用 Simulink 等建模工具,结合 Altera 的 DSPBuilder 以及 Qsys 或者 SOPC Builder 通用集成工具,优化低成本 FPGA 中的全电机系统。虽然通常使用商用微控制器 (MCU) 或者数字信号处理器 (DSP) 来实现处理和控制环,监控负载并调整位置、速度和其他驱动功能,但是,微控制器不够灵活,在性能上也有限制。在算法非常复杂的系统中,需要较高的 MIPS处理能力,这些缺点尤其明显。而且,在软件中编写代码很难实现硬件最优系统。

同样的,虽然高端 DSP 一般能够处理电机控制计算功能,但是,高端 DSP 并不适用于需要同时处理高精度时间运算以及面向任务运算的系统,例如,存储器接口、信号接口和滤波,或者支持工业以太网协议标准等。

性能调整和集成优势

很多商用 MCU 或者 DSP 具有通用驱动工作基本单元。但是,这些器件存储器有限,模 拟范围较窄,PWM 通道数量有限,对多轴系统的支持不足。下一代驱动功能对性能的要求更高,需要提高电机效率,所采用的平台应具有性能调整功能,以满足处理和 DSP需求,同时能够灵活的集成并优化系统。

FPGA 很容易根据应用需求来调整性能。设计人员可以在 FPGA 中嵌入多个处理器或者使用灵活的 DSP 功能,然后,采用其他的逻辑、定制指令或者所支持的多种工业网络协议。设计人员利用 Altera FPGA 可以实现多种嵌入式处理器,分别控制每一个子系统。

Altera FPGA 的并行特性支持电机控制系统构建模块的集成。例如,Altera Nios II嵌入式处理器 (32 位 RISC 软核处理器 ) 可以控制各种接口以及传感器和编码器。设计人员可以使用精度可调浮点 DSP 模块完成现场定位控制 (FOC) 或者其他需要大量数学计算的算法。图 2 所示为能够集成到 FPGA 中的各种单元,用于建立一个 “单芯片驱动”系统。集成IP 功能能够并行运行,保证了在顺序操作或者延时操作中不会出现瓶颈。

图 2.FOC 模型包括复杂数学算法

这一设计流程支持 IP 的集成,包括: ■ 位置反馈——具有高精度位置反馈功能的编码器,例如,EnDAT、Hiperface,以及 BiSS,支持 10 倍速和位置数据。 ■ IGBT 控制——使用绝缘栅极双极晶体管 (IGBT),切换到驱动 AC 电机所需要的高电压。在 FPGA 中使用空间矢量调制 (SVM) 技术,对 IGBT 栅极输入进行脉冲宽度调制 (PWM),产生驱动电机所需要的正弦电压波形。IGBT 可以是 2 级或者 3级变量。 ■ ADC 接口——与外部模数转换器 (ADC) 连接,测量电机的反馈电流。很容易将Sigma-delta ADC 与大驱动电压实现光电隔离,降低噪声,支持 FPGA 对其输出进行采样,实现快速精确的读取操作。 ■ 网络接口——在 FPGA 中实现实时协议,以适应实际应用所需要的工业以太网协议标准,例如,Ethernet/IP、PROFINET IO/IRT 和 EtherCAT。工业以太网在工业驱动中的应用越来越广泛。

这些基于 DSP 的电机控制功能、通信以及接口标准的大量应用使得 FPGA 成为工业电机驱动的理想平台。

链接: https://pan.baidu.com/s/1WEQEHR5GYdaqCM8s3IA3TQ

提取码: jrg3

本文分享自微信公众号 - OpenFPGA(OpenFPGA),作者:碎碎思

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-09-24

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • FPGA的调试-虚拟JTAG

    对于FPGA调试,主要以Intel FPGA为例,在win10 Quartus ii 17.0环境下进行仿真和调试,开发板类型EP4CE15F17。主要包括一下...

    碎碎思
  • 基于UDP/IP协议的电口通信(三)

    有些生命自然而来的缘份,是约定俗成好了的。无力改变。只能精心的筹划痴心的遥望耐心的守候动心的注目。

    碎碎思
  • FPGA 主流芯片选型指导和命名规则(一)

    题目可能有点大,主要介绍Xilinx和Altera公司的主流芯片的选型(包括中低高端产品的介绍)和两大厂家的命名规则,主要看封装和逻辑数量。

    碎碎思
  • Spring Security (五) 动手实现一个IP_Login

    在开始这篇文章之前,我们似乎应该思考下为什么需要搞清楚Spring Security的内部工作原理?按照第二篇文章中的配置,一个简单的表单认证不就达成了吗?更有...

    程序猿DD
  • Spring Security(五)--动手实现一个IP_Login

    在开始这篇文章之前,我们似乎应该思考下为什么需要搞清楚Spring Security的内部工作原理?按照第二篇文章中的配置,一个简单的表单认证不就达成了吗?更有...

    kirito-moe
  • Kotlin的枚举与异常示例详解

    比如BufferReader.close可能会抛出IOException异常,但很多程序对这个异常都不会采取有意义的行动,所以对这个异常的捕获所写的代码就是冗余...

    砸漏
  • 模拟布朗运动

    通过这个轨道图,也容易看出,几何布朗运动是对股票价格的良好模拟,能代表CAMP模型中股票的期望收益率,而是股票风险的度量!

    用户3577892
  • python获取公网ip的几种方式

    py3study
  • 小论线性变换

    任何一个线性变换都可以用一个矩阵A来表示。 EIG分解 特征值分解的适应情况是: 矩阵是方阵 矩阵有足够的特征向量 如果矩阵有不相同的特征值 ,那么肯定有足够的...

    用户1147754
  • 学习笔记CB011:lucene搜索引擎库、IKAnalyzer中文切词工具、检索服务、word2vec

    影视剧字幕聊天语料库特点,把影视剧说话内容一句一句以回车换行罗列三千多万条中国话,相邻第二句很可能是第一句最好回答。一个问句有很多种回答,可以根据相关程度以及历...

    利炳根

扫码关注云+社区

领取腾讯云代金券