1. 课程导入与性能验证目标定义
MicroAutoBox 是 dSPACE 面向快速控制原型(Rapid Control Prototyping,RCP)的实时硬件平台。它的核心价值在于:让控制算法在接近量产 ECU 的实时条件下运行,并通过真实 I/O 与被控对象(电机、液压台架、整车模型或硬件在环仿真器)闭环交互。因此,验证 MicroAutoBox 的实时控制性能,本质上不是测“硬件跑得快不快”,而是确认“控制回路在真实时序约束下是否可信”。
在 RCP 场景中,控制算法通常先在 Simulink 中完成模型级验证,再自动生成代码下载到 MicroAutoBox。此时算法从“离散仿真时间”切换到“真实物理时间”,任何时序偏差都会直接反映为控制质量下降。例如一个电流环以 10 kHz 运行,周期为 100 μs;若实际任务抖动达到 20 μs,等效占空比误差就可能引起电流纹波增大。因此,性能验证的目标是建立一套可量化、可复现、可判定的指标体系,而不是凭“看起来正常”下结论。
MicroAutoBox 在快速控制原型中的角色
MicroAutoBox 位于“算法设计”与“量产 ECU”之间,承担三类角色:第一,作为实时计算节点,执行由 Simulink 模型生成的定步长任务;第二,作为 I/O 枢纽,通过 DS15xx 系列 I/O 板卡采集传感器信号、输出执行器指令,并支持 CAN、CAN FD、LIN、FlexRay、Ethernet 等总线通信;第三,作为可观测平台,通过 dSPACE ControlDesk 或 XIL API 在线记录信号、调整参数、触发示波器。理解这三重角色,才能明确性能验证的观测点应放在哪里:任务调度层、I/O 转换层,还是通信层。
需要特别区分“实时”与“快速”两个概念。实时指任务必须在截止时间前完成,超时即失败;快速指计算能力足以支撑高采样率。MicroAutoBox 的处理器(如 IBM PowerPC 或 ARM 多核)和 FPGA 协同工作,FPGA 负责高速 I/O 与部分预处理,CPU 负责控制律计算。性能验证必须同时覆盖 CPU 侧任务和 FPGA 侧通道,否则会遗漏瓶颈。
五项核心性能指标
本节定义五项指标,它们共同构成实时控制性能的判据。为避免歧义,先约定参照系:所有时间量均以任务触发时刻为起点,以任务实际开始或结束时刻为终点,单位为微秒(μs);CPU 负载以百分比表示,采样周期以 μs 或 Hz 表示。
- 抖动(Jitter):任务实际触发时刻与理想周期触发时刻之间的偏差。理想情况下,10 kHz 任务每 100 μs 触发一次;若某次触发提前或滞后 8 μs,则抖动为 8 μs。抖动直接影响采样时刻的一致性,对 PWM、锁相环、观测器等敏感。
- 延迟(Latency):从信号输入到控制输出之间的总时间,包括 I/O 采样、任务计算、输出更新三部分。延迟过大降低闭环带宽,甚至引起振荡。通常要求延迟小于采样周期的 1~2 倍。
- 超调(Overshoot):阶跃响应中输出超过稳态值的最大百分比。它反映控制品质,但受延迟和抖动影响;验证时需在固定工况下重复测量。
- CPU 负载(CPU Load):单位周期内 CPU 执行任务所占时间比例。负载过高会导致任务排队、抖动增大,一般建议留 20%~30% 余量。
- 任务超时(Task Overrun):任务未在截止时间前完成,或下一次触发到来时上一次尚未结束。超时是硬故障,必须记录次数、发生时刻和当时负载。
从需求到验证的流程框架
性能验证不是一次性动作,而是一个闭环流程。起点是控制需求:采样率、闭环带宽、允许超调、通信周期、安全截止时间。这些需求转化为可测指标后,再设计验证方案。下图给出从需求到验证的完整框架,包含需求分解、指标映射、测试配置、数据采集、判定与回归六个环节,并标出各环节的关键输入与输出。
流程中的关键判断在于“指标映射”环节:需求必须转化为可测物理量。例如“电流环带宽 1 kHz”不能直接测量,但可映射为“采样率 ≥ 10 kHz、延迟 ≤ 100 μs、抖动 ≤ 5 μs”。同样,“通信周期 1 ms”映射为“CAN 任务抖动 ≤ 50 μs、发送延迟 ≤ 200 μs”。映射完成后,测试配置才有明确目标。
验证前的基线准备
在正式测试前,需要建立基线配置,否则数据无法比较。基线包括:模型版本与代码生成配置(定步长、求解器、任务优先级)、MicroAutoBox 硬件配置(板卡型号、I/O 通道、FPGA 时钟)、总线数据库(DBC/ARXML)、ControlDesk 布局与记录变量清单。建议将基线固化为一个可复现的工程包,每次验证从同一基线出发,只改变待测变量。
一个实用的做法是先在空载或轻载工况下测量“本底抖动”和“本底负载”,作为后续对比的参考。例如,仅运行一个 1 kHz 空任务时,记录到抖动约 2 μs、CPU 负载约 5%;当加入 10 kHz 电流环和 CAN 通信后,若抖动升至 15 μs、负载升至 85%,就能判断瓶颈来自新增任务而非硬件本身。这种“先基线、后加载”的顺序,能显著提高排障效率。