• 正文
  • 相关推荐
申请入驻 产业图谱

从模型到硬件:单 MCU 集成控制系统的工程化落地实践

07/30 16:54
237
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

1. 开发方法论:基于 MBD+HiL 的高效开发流程

车载电力电子控制系统开发周期紧、验证要求高,传统手写代码的开发模式已难以满足需求。基于模型的设计(MBD)配合硬件在环(HiL)验证,是当前汽车行业的标准开发范式,可大幅提升开发效率、降低验证成本、缩短产品上市周期。

1.1 模型化设计 MBD:电力电子开发的标准范式

核心优势:快速迭代、可复用、降差错

MBD 方法在仿真环境中搭建控制算法模型与被控对象模型,通过仿真验证算法的正确性与稳定性,再自动生成嵌入式代码。其核心优势包括:

  • 可视化开发:算法逻辑以框图形式呈现,可读性强,便于团队协作与评审;
  • 早期验证:在硬件原型出来之前即可完成算法仿真验证,提前发现设计问题,减少后期修改成本;
  • 代码自动生成:一键生成产品级 C 代码,避免手写代码的人为错误,提升代码质量与一致性;
  • 可复用性强:控制模型可在不同项目、不同平台间移植复用,大幅缩短新项目开发周期。

工具链:MATLAB/Simulink + AURIX 硬件支持包 AHSP

英飞凌与 MathWorks 深度合作,推出了 AURIX™硬件支持包(AHSP),作为 Embedded Coder 与 SoC Blockset 的插件,实现了从 Simulink 模型到 AURIX 芯片代码的无缝生成:

  • 支持多核异构架构开发,可同时针对 TriCore 与 PPU 生成代码;
  • 提供 PWMADC、CAN、SPI 等外设驱动模块,直接配置即可调用底层驱动;
  • 集成代码替换库(CRL),自动将通用运算替换为硬件优化指令,充分释放芯片性能;
  • 提供图形化配置工具,可直观完成芯片外设、操作系统、核间通信的配置。

1.2 硬件在环 HiL 验证:虚拟样机快速迭代

dSPACE 实时平台:高精度功率级仿真

HiL 验证将真实 MCU 控制器接入实时仿真器,由仿真器运行高精度的功率级电路模型,模拟真实的电气工况,对控制器进行全功能测试。本方案采用 dSPACE SCALEXIO LabBox 实时平台,基于 FPGA 实现功率级电路的超高速仿真。为保证仿真精度,功率级模型的采样步长需远高于开关频率:

  • 三相 PFC 级:仿真步长 176ns,约为开关频率的 70 倍;
  • CLLC 谐振级:仿真步长 96ns,适配最高 250kHz 的开关频率;
  • DAB 级:仿真步长 160ns,满足 100kHz 开关频率的仿真需求。

超小步长的仿真可精准复现开关动作、谐振过程、保护瞬态等细节,测试结果与真实硬件高度一致。

测试架构:MCU + 适配板 + 实时仿真器的闭环验证

整套 HiL 系统由三部分组成:

  1. AURIX TC4x 目标板:运行控制算法,输出 PWM 驱动信号,采集仿真输出的电压电流信号;
  2. 适配转接板:实现 MCU 引脚电平与仿真器 IO 的匹配,完成信号连接;
  3. dSPACE 实时仿真器:包含 FPGA 板卡与 IO 板卡,运行三级功率级的电路模型,接收 PWM 信号,输出模拟的电压电流采样信号。

测试人员可通过上位机 GUI 实时修改工况参数、注入故障、观测波形,在无真实功率硬件的情况下完成控制器的全功能验证。

资料获取:采用单个 AURIX™ TC4x 微控制器实现车载充电机与高低压DC-DC的集成应用

2. 多核任务分配与软件架构设计

2.1 核心资源划分:双核心分工协同

基于两级核心的特性差异,采用 “主核心管系统与 PFC,并行核心管两路 DC-DC” 的分工策略,实现算力的最优分配。

TriCore 核心:PFC 控制 + 全局状态机 + 系统管理

TriCore 0 核心承担三类任务:

  1. 三相 PFC 闭环控制:包含电压采样、电流采样、坐标变换、PI 调节、SVM 调制、PWM 输出,以及 PFC 级的状态机与保护逻辑;
  2. 全局状态机(GSM):管理整个系统的运行状态,包括上电初始化、故障处理、模式切换、启停控制,协调三级功率级的协同工作;
  3. 系统管理任务:通信交互、诊断监控、参数存储、功能安全监控等非实时任务。

PPU 并行核心:CLLC 谐振控制 + DAB 移相控制

PPU 核心同时承载两路 DC-DC 的控制算法:

  1. DAB 控制环路:优先级更高,包含高低压侧电压电流采样、PI 调节、移相角计算、PWM 生成,以及 DAB 级的状态机与保护;
  2. CLLC 控制环路:在 DAB 控制完成后执行,包含谐振控制、频率计算、占空比与相位计算、同步整流驱动,以及 CLLC 级的状态机与保护。

2.2 调度机制:中断 + 轮询的混合调度

TC 侧:ADC 中断触发的周期控制

TriCore 侧采用中断驱动调度:eGTM 的 PWM 周期触发 TMADC 采样,采样完成后硬件触发中断,CPU 在中断服务函数中执行 PFC 控制算法。该方式响应速度最快,控制周期精准,适配 PFC 的高实时性要求。

PPU 侧:事件轮询的串行任务执行

PPU 侧采用轮询调度:DAB 的 PWM 周期触发采样,采样完成后产生事件,PPU 轮询到事件后依次执行 DAB 控制与 CLLC 控制。在 10μs 的控制周期内,DAB 控制快速执行完毕,剩余时间用于 CLLC 控制,两套环路串行执行,无需抢占,避免了上下文切换开销,执行效率更高。

2.3 核间通信:共享内存实现高速数据交互

TriCore 与 PPU 之间通过共享内存实现核间通信(IPC),全局状态、控制指令、故障信号、运行参数等数据通过共享内存交互。配合 SoC 工作流的 IPC 模块,可便捷实现数据的同步与互斥,保障多核数据一致性。

3. 代码级优化:充分释放硬件算力

三级功率级控制算法计算量大,要在有限的周期内完成执行,需要从模型层、代码层、编译层进行全方位优化,充分挖掘硬件性能。

3.1 模型层优化:运算精简与向量化改造

在 Simulink 建模阶段即进行优化设计:

  • 精简冗余运算,删除不必要的中间变量与重复计算,使用高效的数学运算模块;
  • 对并行运算的变量进行向量化改造,适配 PPU 的 SIMD 指令,触发代码替换库的向量优化;
  • 合理使用非虚拟总线、全局信号与参数对象,减少内存拷贝;
  • 避免复数与无穷运算,使用 C99 标准高效数据类型。

3.2 代码替换库 CRL:硬件指令级加速

代码替换库(CRL)是提升执行效率的关键工具,可将通用 C 代码自动替换为芯片专用的优化指令,大幅缩短执行时间。

TriCore 端:浮点运算内联函数优化

针对 TriCore 核心开发了 TriCore_Float_Intrinsic 专用代码替换库,将绝对值、饱和运算、最大最小值等常用函数替换为内联汇编指令,减少函数调用开销,提升执行效率。

PPU 端:三层库分层优化

PPU 支持三类代码替换库,优先级从高到低依次为:

  1. SIMD 向量库:针对向量化运算,单指令完成多组数据计算,效率最高;
  2. DSP 运算库:针对数字信号处理类运算,如滤波、矩阵运算;
  3. 数学函数库:针对三角函数、基础数学运算的优化实现。

建模时需将运算设计为可向量化形式,使代码替换算法(CRA)能够识别并自动替换,最大化利用 PPU 的并行计算能力。

3.3 编译与配置优化

  • 编译器开启最高等级的速度优化,针对 TC 核心使用性能与代码尺寸权衡的优化选项;
  • 开启数据缓存,提升频繁访问数据的读取速度;
  • 使用多 SAR ADC 核心并行采样,缩短采样总时间;
  • 合理配置中断优先级,保证高实时性任务优先响应。

4. 可行性验证与测试结果

4.1 测试工况设定

验证基于典型的 800V 母线、400V 电池、12V 低压系统工况:

  • 电网侧:三相平衡,50Hz,相电压峰值 325V;
  • PFC 级:母线电压设定 800V,带载 CLLC 级;
  • CLLC 级:工作于恒流充电模式,电池电压 400V,带同步整流;
  • DAB 级:工作于恒流充电模式,低压侧设定 9.5V,连接低压电池。

4.2 PFC 级性能表现:单位功率因数与母线稳压

测试中,PFC 级可稳定将直流母线电压控制在 800V 设定值,三相电流平衡且与电压同相位,实现单位功率因数运行。当负载电流从 10A 阶跃到 20A 时,母线电压波动小,恢复速度快,动态响应优异,稳态电压精度满足设计要求。

4.3 CLLC 级性能表现:恒流充电与动态响应

CLLC 级工作稳定,同步整流时序准确,恒流充电模式下电流纹波小。负载阶跃时,输出电压电流可快速调整,过渡过程平滑,无明显振荡,验证了频率调制控制算法的稳定性与动态性能。

4.4 DAB 级性能表现:低压侧阶跃响应

DAB 级低压侧充电电流从 10A 阶跃至 20A 时,输出电压与电流可在数毫秒内完成调整,动态响应迅速,电压过冲与电流过冲均在设计允许范围内。阶跃过程中高压侧母线电流同步变化,功率传输方向正确,验证了移相控制算法的有效性。

4.5 实时性指标:环路更新周期达标验证

  • PFC 级:80kHz 开关频率,控制周期 12.5μs,算法执行时间远小于周期,有充足余量;
  • DAB 级:100kHz 开关频率,控制周期 10μs,算法执行完毕后仍有剩余时间;
  • CLLC 级:100kHz 及以下频率可实现逐周期更新,高于 100kHz 可实现子周期更新,满足控制需求。

5. 工程化落地建议

5.1 功率等级扩展:从单相到三相、从低压到高压

该方案可根据产品需求灵活扩展:低功率单相 OBC 可裁减为单相 PFC+CLLC+DAB 架构;高功率三相 22kW 方案可增加功率器件并联或交错相数,MCU 算力与外设资源仍可覆盖。针对 800V 高压平台,仅需更换功率器件,控制架构无需改动。

5.2 功能安全落地:多核安全机制的应用

量产落地时,可利用 TC4x 的锁步核心、内存保护、硬件 ECC 等安全机制,配合安全监控与诊断功能,构建符合 ISO 26262 的安全架构。全局安全监控可由 TriCore 锁步核心承载,安全状态与故障响应纳入全局状态机统一管理。

5.3 量产化优化:进一步的算力释放与成本优化

量产阶段可在现有基础上进一步优化:将部分低速保护与辅助控制环路卸载到 CDSP 执行,进一步释放主核心算力;增加更多的算法向量化优化,提升 PPU 执行效率;通过代码级深度优化,预留更多算力余量用于功能扩展与诊断功能。

相关推荐