2. SCALEXIO硬件组成与选型

SCALEXIO不是一台“插上就能跑”的通用计算机,而是一套模块化的实时仿真硬件平台。它的核心思想是:把实时计算、I/O信号调理、通信接口和供电散热拆成独立模块,再根据被仿对象(如电机控制器、整车控制器、电池管理系统)的信号规模与实时性要求,组合出恰好够用的硬件配置。理解各板卡的功能边界,是做出合理选型的前提。

一、处理器板卡:实时计算与模型执行的核心

处理器板卡(Processing Unit,常称PU板卡)承担模型解算、任务调度和I/O数据交换。SCALEXIO常用的DS6001系列处理器板卡内置多核CPU与FPGA,CPU负责运行Simulink生成的实时模型,FPGA用于高速信号预处理、PWM捕获或复杂I/O时序控制。选型时主要看三个参数:模型计算负载、最小仿真步长和所需I/O通道规模。

例如,一个包含电机FOC控制、逆变器开关模型和电池等效电路的仿真对象,若要求仿真步长≤10 μs,则需评估模型在目标CPU上的单步执行时间。工程上通常留出30%~50%的余量:若实测单步耗时约6 μs,则10 μs步长可行;若接近9 μs,则应考虑升级处理器板卡或拆分模型到多核。处理器板卡通过高速背板总线与I/O板卡通信,因此板卡数量也受机箱槽位和背板带宽限制。

二、I/O板卡:连接模型与真实信号的桥梁

I/O板卡负责将仿真模型中的物理量转换为真实电信号,或将外部控制器输出的信号采集回模型。常见类型包括:

  • 模拟输入/输出板卡:如DS6101多通道模拟I/O,支持±10 V、±20 mA等量程,用于采集传感器信号或输出执行器指令。
  • 数字输入/输出板卡:用于开关量、故障信号、继电器控制等,常带电气隔离。
  • PWM/捕获板卡:用于电机控制中的PWM输出与捕获,支持高频开关信号,FPGA直接处理以保证时序精度。
  • 电阻仿真板卡:如DS2655等,用于模拟温度传感器、电位计等阻性负载,替代真实传感器。

选型时需逐项核对:信号类型(电压/电流/电阻/数字)、通道数、量程、精度、更新率以及隔离要求。例如,仿真一个BMS采集板时,若需模拟16路NTC温度传感器,则应选择电阻仿真板卡而非普通模拟输出,因为NTC的阻值-温度关系需要动态可调电阻来复现。

三、通信板卡:对接总线与外部控制器

通信板卡使SCALEXIO能够与真实ECU、上位机或其他仿真节点交换数据。典型接口包括CAN/CAN FD、LIN、FlexRay、Ethernet(含TSN)、AUTOSAR PDU等。选型依据是被仿对象使用的总线协议和通信速率。例如,仿真整车网络时,若目标ECU通过CAN FD通信,则需配置支持CAN FD的板卡,并确认波特率、采样点与终端电阻设置与真实网络一致。通信板卡通常通过专用驱动与实时模型中的总线模块绑定,配置时需在ConfigurationDesk中映射报文与信号。

四、机箱与供电模块:承载与保障

机箱提供板卡插槽、背板总线、散热风道和供电分配。SCALEXIO机箱按槽位数量分为不同规格,选型时需保证所有板卡能插入且背板带宽足够。供电模块将外部交流电转换为板卡所需的直流电压,并监控电流、温度。若机箱内板卡总功耗接近电源上限,可能导致电压跌落或过热保护,因此配置时需计算总功耗并留有余量。此外,机箱的散热能力也限制了高功耗板卡的数量和排列方式。

SCALEXIO 硬件组成与信号流关系 机箱(背板总线 + 散热 + 供电分配) 供电模块 AC→DC / 功耗监控 处理器板卡 (PU) CPU:模型解算 / 任务调度 FPGA:高速时序 / 预处理 I/O 板卡 模拟 / 数字 / PWM / 电阻仿真 信号调理与电气隔离 通信板卡 CAN FD / LIN / FlexRay Ethernet / TSN / AUTOSAR 高速背板总线(数据交换与同步) 被仿对象模型 电机 / BMS / 整车 真实 ECU / 传感器 控制器 / 执行器 / 负载 上位机 / 标定工具 ConfigurationDesk / ControlDesk 供电

五、根据仿真对象进行硬件配置的方法

硬件配置不是“先买齐再想怎么用”,而是从仿真对象出发反向推导。建议按以下顺序推进:

  1. 梳理信号清单:列出被仿对象与外部控制器之间的所有信号,标注类型(模拟/数字/PWM/电阻/总线)、方向、量程、通道数和更新率。例如,一个电机控制器HIL台架可能包含:3路PWM输出、3路电流模拟输入、1路旋变信号、2路CAN FD通信、若干数字IO。
  2. 确定实时性要求:根据控制算法的最小时间常数确定仿真步长。若电流环带宽为2 kHz,则步长通常取≤50 μs;若包含高频开关模型,则需≤10 μs甚至更小。
  3. 匹配板卡:按信号清单选择I/O板卡型号与数量,按步长和模型复杂度选择处理器板卡,按总线协议选择通信板卡。注意板卡之间的同步机制,例如PWM输出与模拟采集需在同一时间基准下工作。
  4. 核算机箱与供电:统计所有板卡的槽位需求、背板带宽和总功耗,选择合适机箱与电源模块,确保散热和供电余量充足。
  5. 在ConfigurationDesk中验证配置:建立硬件拓扑,分配通道,检查信号映射是否完整,运行空模型测试各板卡通信与I/O回环,确认无冲突后再接入被仿模型。
选型检查要点:通道数宁多勿少,但不必为未使用的余量过度付费;模拟输出板卡需确认驱动能力是否匹配真实负载;通信板卡需确认协议版本与ECU一致;机箱风扇噪音和散热风道在实验室环境中也需纳入考虑。

以一个实际教学示例说明:假设要搭建一套纯电动汽车整车控制器(VCU)HIL台架,被仿对象包括驱动电机、电池包和制动系统。信号清单为:电机三相电流模拟输入6路、旋变信号2路、CAN FD通信2路、数字IO 16路、PWM输出4路。按此清单,可选择1块DS6101模拟I/O板卡(覆盖电流与旋变)、1块DS2655电阻仿真板卡(若需模拟温度传感器)、1块CAN FD通信板卡、1块数字IO板卡,处理器板卡选择DS6001并预留一个槽位用于后续扩展。机箱选择8槽规格,供电模块按总功耗约120 W配置,留出30%余量。该配置在ConfigurationDesk中建立后,先运行I/O回环测试,确认各通道读写正常,再加载VCU模型进行闭环仿真。

硬件配置的最终目标是:信号全覆盖、实时性达标、余量合理、扩展可行。配置完成后,应在ConfigurationDesk中保存硬件拓扑文件,并与模型版本一并归档,便于后续复现和排障。