0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于赛灵思FPGA技术的高灵活性嵌入式控制器的功能实现

电子设计 来源:电子设计应用 作者:Greg Crouch 2021-03-19 11:44 次阅读

引言

最大化控制机械设备电机效率的方法众多,其中之一就是采用效率更高、更先进的磁场定向控制技术来优化用电效率。

为实现上述目的,美国国家仪器公司(NI)的设计团队采用赛灵思FPGA作为其通用硬件架构——可重构I/O(RIO)的基础,以推出具有高计算性能的高灵活性嵌入式控制器

RIO架构目前已被用于多款系统中,如EUROelectronics等公司的系统。借助该架构,从产品原型设计到最终机械设备完成,EUROelectronics只用了3个月的时间。

缩短机械设计时间

无刷DC和永磁同步AC电机(PMSM)二者通常组成无刷DC电机(BLDC),其集成式控制非常复杂,是一个挑战。许多机械制造商都缺乏构建嵌入式控制器方面的软硬件设计经验,难以让嵌入式控制器在各种类型的模拟和数字传感器上实时执行闭环控制。

为了缩短嵌入式机械制造商的最终设计时间,本文介绍的方案在CompactRIO产品中集成了某种形式的RIO架构。这种基于FPGA的配置包括基于 Virtex-5 LX85到Spartan-3的系统,以及基于Virtex-II 1M门的背板,配合基于PowerPC 603e的处理器,能够满足多种频率和性能需求,如图1所示。

基于赛灵思FPGA技术的高灵活性嵌入式控制器的功能实现

在RIO框架中集成配置软件实用程序和动态I/O重构功能可节约设置时间,而且终端应用编程人员和数字设计工程师还能重复使用有关资源。配置软件能自动检测系统中安装的定制硬件。I/O外设的集成式诊断测试可确保I/O器件正常工作。

如果不安装I/O电路,驱动程序软件及相关API不能适当执行或返回具体器件的故障,就会出现问题。为解决上述问题,软件开发人员通常会创建模拟子例程,临时替代应用中的I/O电路代码。这种方法难以立即开始应用开发,而且几乎不能调试代码。RIO中间件驱动程序架构包括相关功能,可将模拟代码直接集成到函数驱动程序中,从而简化代码的重复使用与故障调试。

图2所示为嵌入式中间件软件设计分级图。这种中间件驱动程序和系统服务在成千上万种已经部署的机械设计应用中都证实了自己的功能。并行和多线程安全型嵌入式中间件驱动程序是RIO的有机组成部分。机械制造商可同时从多个线程调用多线程安全型和可再入函数,同时还能确保正常工作,避免阻塞现象,这对并行代码的编写和性能优化都是非常重要的特性。不具备可再入执行功能的驱动程序会影响性能,更糟的是还会导致崩溃。代码必须等其他线程使用完每个函数后才能访问函数。可再入性可避免代码中任何不必要的依赖性。

FPGA控制算法的帮助

BLDC和PMSM的定子缠绕方式有别。BLDC的定子旋转时其缠绕方式可生成梯形反电势电压,而PMSM的电压则为正弦曲线。

BLDC的成本高于AC电感电机,但在用高级算法控制情况下其节能性和性能更高。此外,BLDC还具有较高的可扩展性,能满足极高功率和极高速应用的需求。

顾名思义,无刷DC电机工作时是不需要电刷的。这就是说,电刷所起的转换作用必须以电子方式实现。定子线圈顺序加电,BLDC电机就能转动了。要计算在某一时刻哪个线圈加电,必须了解定子的位置,这通常可通过在定子中嵌入的三个霍尔效应感应器来检测。综合这三个感应器信号,控制电子产品可确定转换的确切顺序。

由于无刷电机的转子使用永磁而非无源线圈,其本身提供的功率相对于尺寸、重量相当的电感电机而言要高。不过,高效运行的关键在于FPGA控制器。FPGA算法控制的效率高于微处理器。可以使用多种控制系统算法,包括梯形、正弦和场定向算法(FOC)。

梯形或六步控制是最简单同时也是性能最差的方法。就六步转换的每一步而言,电机驱动会在两个线圈之间形成电流通路,而第三个电机不连接。不过,转矩纹波会产生震动、噪声和机械磨损,并大幅降低伺服性能。

FOC也称作矢量控制,能在较高电机速度下提高效率,在正弦控制技术基础上更进一步。FOC相对于其他控制技术而言,单位功率输入可实现最大转矩,而且在负载变化时能精确控制速度,响应速度快。FOC技术通过完美保持定子和转子磁通,即便在瞬态过程也能确保最佳效率。

探讨FOC

了解FOC工作原理的方法之一是在脑海中形成一幅完整的坐标参考系转换过程画面。假设从定子角度来设想AC电机的工作,可以看到,当正弦输入电流施加到定子时,时变信号会产生旋转磁通。转子速度与旋转磁通矢量存在一种函数关系。

现在,再从电机内部来看,假设以等同于定子电流产生的旋转磁通矢量的速度沿离心器运行,在稳定状态下从这个角度来观察电机,可发现定子电流好像为常量,且旋转磁通矢量为固定的。归根结底,希望控制定子电流,以获得所需的转子电流。通过坐标参考系转换,可通过简单的PI控制回路控制定子电流,如DC值。

FOC算法在后台发挥作用,消除时间和速度的依赖性,能直接独立控制磁通量和转矩。通过数学公式(Clarke及Park变换),可将电机的电子状态转换为时间不变性旋转两轴坐标系。

空间矢量脉冲宽度调制(PWM)的高效控制电力电子技术能最大化电机电源电压的利用率,同时最小化谐波损耗。但谐波会在电机铁芯中形成消耗能量的涡流,从而大幅降低电机效率。

最重要的是,设计人员既可对AC电感与无刷DC电机采用FOC技术,以提高其效率和性能,也可将该技术应用于现有电机,升级控制系统。事实上,设计人员可通过FOC等矢量控制技术来改进AC电感电机,实现类似于伺服电机的性能。

FPGA解决FOC面临的挑战

实施FOC需要功能强大的计算器件。针对上述要求,FPGA无疑是电机控制的最佳选择。FOC系统必须持续以10kHz~100kHz的速度重复计算矢量控制算法。此外,还需在不影响控制算法时序的情况下并行执行高速PWM输出等其他IP模块。利用FPGA自身的并行执行功能和硬件可靠性,FPGA能以高达数十万赫兹的回路速度执行控制算法,而且还有余力来处理通信,为主机微处理器上的用户接口应用提供数据。此外,FPGA还具有可重构性,因此客户能随时根据需要调整控制算法。

图3所示为FOC实施方案的系统图。除实际控制算法之外,FPGA还并行执行IP模块,以读取3个霍尔效应传感器、1个编码器以及3个其它模拟传感器的值,同时生成PWM信号驱动外部电子器件给电机供电。如欲与主机处理器及简单用户接口通信,可并行执行其他IP模块。

图4所示为基于FPGA的FOC算法实施LabVIEW FPGA的情况。Clarke变换将120°相移三轴坐标系(Ia, Ib, Ic)转变为两轴直角坐标系(Ia, Ib)。接着,Park变换将固定的坐标系(Ia, Ib)转换为去耦两轴旋转坐标系(Id和Iq),简单的PI控制器就能控制上述旋转坐标。FOC系统利用逆变换(Park变换和Clarke变换)将其还原到定子线圈的固定AC三相坐标系。

在评估控制系统的升级时,机械设计人员通常会低估耗电成本问题,而从机电的整个生命周期角度来看,耗电成本往往比硬件购置成本高很多。NI致力于借助基于赛灵思FPGA技术的商用硬件解决方案成品推出具有高计算性能的高灵活性嵌入式控制器。通过二者的强强联合,能满足客户最苛刻的要求,即FOC性能要求。

责任编辑:gt

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1601

    文章

    21294

    浏览量

    593031
  • 控制器
    +关注

    关注

    112

    文章

    15186

    浏览量

    171080
  • 嵌入式
    +关注

    关注

    4981

    文章

    18265

    浏览量

    288192
  • 赛灵思
    +关注

    关注

    32

    文章

    1794

    浏览量

    130504
收藏 人收藏

    评论

    相关推荐

    实现汽车测功应用的灵活性

    实现汽车测功应用的灵活性本文将向您介绍运用National Instruments产品建立灵活的汽车测功测试平台。目录:? 简介? 汽车
    发表于 10-06 15:07

    采用FPGA实现DisplayPort详细教程【内部资料】

    ,以及如何使用我们即将推出的 XAPP“使用 MicroBlazeTM 嵌入式系统实施 DisplayPort Source PolicyMaker 控制系统参考设计作者:Carol Fields
    发表于 03-01 11:10

    公司亚太区销售与市场副总裁给XILINX客户的信

    )- 在FPGA中集成ADC功能仅仅在几个月前,承诺在2012年第一季度为客户发运量产的28nm
    发表于 03-22 15:17

    玩转FPGA (xilinx)FPGA设计大赛获奖名单!!!

    专家进行探讨交流的机会,提高对技术知识的应用和产品商业化的认知;为广大电子爱好者深入了解产品的机会,利用
    发表于 09-06 11:54

    XilinxFPGA技术及应用线上公开课

    ` 本帖最后由 MGJOY 于 2017-4-10 15:07 编辑 本周三,4月12日,FPGA技术及应用线上公开课。欢迎大家观
    发表于 04-10 15:06

    【AD新闻】新CEO访华绘蓝图,7nm ACAP平台要让CPU/GPU难企及

    宣布公司的未来愿景与战略蓝图。根据Peng的规划,将凭借新发展、新技术和新方向,打造“灵活应变的智能世界”。在该世界中,
    发表于 03-23 14:31

    基于FPGA的EtherCAT主站运动控制

    基于FPGA的EtherCAT主站总线控制 ,论坛有做运动控制这方面的
    发表于 07-23 12:00

    7系列采用FPGA电源模块

    BD95601MUV与BD95602MUV是支持近年来的低电压大电流电源规格的开关稳压控制器IC,不仅效率、具备多种保护功能,作为需要高精度、
    发表于 12-04 10:02

    Zynq-7000可扩展处理平台让编程流程更简单

    Zynq-7000可扩展处理平台(EPP)将双ARM Cortex-A9 MPCore处理系统与可编程逻辑和硬IP外设紧密集成在一起,提供了
    发表于 05-16 10:44

    多核处理SoC设计怎么才能满足嵌入式系统应用?

    )解决方案成为现实。目前的挑战在于如何在该解决方案的范畴内快速完成设计的开发与创建。嵌入式开发套件(EDK)工具和IP具有很大的灵活性
    发表于 08-01 07:53

    如何使用FPGA加速包处理?

    FAST包处理的核心功能是什么如何使用FPGA加速包处理?
    发表于 04-30 06:32

    开放FPGA能否增加测试的灵活性

    在测试应用中使用FPGA的关键特性有哪些?开放FPGA能否增加测试的灵活性
    发表于 05-11 06:40

    嵌入式Linux的灵活性

    嵌入式Linux的灵活性,为嵌入式计算而设计的高效、节能的处理的可用性,以及新处理的低成本,使许多工业公司在
    发表于 11-04 08:51

    FPGA嵌入式设计带来了强大的功能灵活性

    尽管 FPGA嵌入式设计带来了强大的功能灵活性,但额外的开发流程也给设计工作增加了新的复杂性和限制问题。整合传统的硬件-FPGA-软件
    发表于 01-02 15:29 1096次阅读

    FPGA嵌入式设计带来了强大的功能灵活性

    的一个解决之道。 随着 FPGA 技术逐步延伸至军事电子系统以及嵌入式电子产业的几乎全部领域,能发挥可编程逻辑优势的应用已经占据主流地位。通信、机载和控制系统尤其受益于
    的头像 发表于 12-07 09:35 196次阅读