• 电机控制器HIL测试系统:实现高效、安全的硬件在环验证


    图片

    电机控制器作为电动机系统的关键组成部分,其应用前景广泛,涵盖新能源汽车、工业自动化、航空航天、能源、医疗器械等领域。随着对环保、自动化和智能化的需求增加,电机控制器将在这些领域中扮演关键角色,为实现可持续发展和智能化生产提供强有力支持。同时,随着技术的不断进步,电机控制器的性能将得到进一步提升,为各行业提供更高效、可靠的解决方案。

     应用背景   

    电机控制器的研发涉及到高电压、大电流等关键要素,同时对控制算法的精准性和稳定性要求极高。因此,直接在实际电机台架上进行实验存在诸多风险:

    安全风险:电机控制器测试过程涉及高电压、大电流,一旦出现失控或故障,可能导致设备损坏、人身伤害甚至事故。

    成本高昂:实际台架实验需要大量的硬件设备和实验场地,成本高昂,同时修复因实验过程中出现的问题也会增加额外开支。

    实验精度难保证:实际环境下受到多种外部因素影响,如温度、湿度等,实验结果的准确性和可靠性难以保证。

    调试周期长:在实际台架上进行实验,需要反复调试和优化控制算法,周期相对较长,影响了研发进度。

    无法模拟极端情况:某些极端情况(如电网故障、过载等)难以在实际台架上模拟,而这些情况对控制器的性能评估非常重要。

    无法满足多型号测试需求:由于电机的种类、转矩-速度范围、功率等级和工作场景多样,传统的单一电机测试台架已无法满足多种电机控制器型号的测试要求。

    因此,为弥补台架测试的不足,推荐在进行电机控制器的台架测试之前,优先进行硬件在环(HIL)仿真测试。电机控制器HIL测试是一种安全高效的测试方法,通过将实际电机控制器与仿真环境结合,不仅降低了成本和风险,也提升了测试覆盖率和效率。同时,支持多样化的测试需求,为电机控制器的性能和稳定性评估提供了可靠的解决方案,对研发过程方案介绍    

    系统基于智能装备仿真测试一体化平台Links-Xil,包括Links-RT实时仿真软件、Links-Box实时仿真机、故障注入单元和FPGA板卡。实时仿真机选用多核高性能版本,匹配自研 FPGA板卡,保证仿真设备运行的稳定可靠。电机驱动电路(逆变器)、电机模型及其传感器模型运行在FPGA芯片上,实现亚微秒级的仿真步长。系统开放模型开发环境,实现模型自定义创建、模型参数在线调整。

    图片

    开发环境友好:平台基于 MATLAB/Simulink开发,完全开源,白盒交付,方便用户二次修改。

    实时性强:基于FPGA和多核高性能实时仿真机可为控制器的开发、测试、优化提供一个高度现实且安全的仿真环境。

    多场景覆盖:系统允许模拟多种工况和异常情况,覆盖更广泛的测试场景,验证控制器在各种情况下的稳定性和鲁棒性。

    参数优化:系统开放模型开发环境,可以实现模型自定义创建,实时修改参数并观察控制器的响应,帮助开发人员找到最佳参数配置,提高控制器性能。

    闭环开发:支持将HIL仿真和台架测试结合,形成开发闭环,确保控制器在仿真和实际环境中的一致性和稳定性。

    演示示例    

    本测试DEMO基于使用simscape建立simulink数学仿真模型,硬件平台采用了灵思创奇便携式仿真机Links-CUBE Ⅰ,其核心部件采用 Xilinx 公司的 ZYNC 芯片,在单一封装下集成 FPGA 和双核 CPU。二者通过内部高速 AXI 总线进行通讯,极大限度地降低 CPU 对外设的访问时间和数据延时时间。CUBE 提供 8 通道模拟量采集、8 通道模拟量输出、32 通道双向数字量接口、2 通道增量式编码器采集和 8 通道差分数字量输出资源,能够灵活应用于硬件在环仿真测试(HIL)或控制器快速原型(RCP)的设计,系统结构图如下所示:

    图片

    将上述模型进行拆分,单独拿出simscape建立的逆变器模型。

    图片

    将仿真模型中的 PMSM电机数学模型单独拆分拿出,并输入电机参数。

    图片

    PMSM电机输入输出参数如下

    系统输入:三相电压

    系统输出:ABC三相电流、转速、扭矩、位置

    图片

    将逆变器与PMSM电机模型连接,模型如下图所示,PWM子系统中为PWM发生逻辑。

    图片

    将上述系统配置好对应的硬件输出模块,主要包括模拟量输出(模拟电流输出)和数字量输出(模拟编码器输出),并运行在FPGA中,FPGA主要资源如下:

    逻辑单元 Logic Cells:85K

    查找表 LUTs: 53,200

    触发器(flip-flops): 106,400

    乘法器 18x25MACCs:220

    Block RAM:4.9 Mb

    硬件配置如下

    图片

    搭建控制器模型并增加外设接口,主要外设接口为模拟量采集(采集相电流)编码器采集(采集电机编码器数据)

    图片

    把上述控制器模型运行在RCP仿真机中,并进行物理连接

    图片

    物理连接框图如下

    图片

    仿真管理工具如下:

    图片

    控制器周期500us(CPU),对象模型周期2us(FPGA),实时仿真结果(电流曲线)

    图片

    CUBE仿真机无缝兼容Simulink数字仿真,且IO接口和算力能够满足电机控制器HIL和RCP需求。

  • 相关阅读:
    电动尾门驱动芯片TMI8720-Q1,越来越多的电机已被应用到汽车上
    基于M5StickC Plus的可定时电子沙漏电子沙漏(LCD+软SPI+Arduino/C++)
    vscode怎么拷贝插件到另一台电脑
    Unity脚本的基础语法(8)-协同程序与销毁方法
    2020年华数杯数学建模B题工业零件切割优化方案设计求解全过程文档及程序
    Ruby 数据库访问 - DBI 教程
    drools项目中dmn文件调用自定义的java类
    Nginx安装及使用
    人间清醒,内容为王 - 技术er究竟该如何写博客?1024上海嘉年华之敖丙演讲观后感。
    在Python中匿名函数怎么用?
  • 原文地址:https://blog.csdn.net/weixin_44556860/article/details/133159718