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机箱按槽位数量分为不同规格,选型时需保证所有板卡能插入且背板带宽足够。供电模块将外部交流电转换为板卡所需的直流电压,并监控电流、温度。若机箱内板卡总功耗接近电源上限,可能导致电压跌落或过热保护,因此配置时需计算总功耗并留有余量。此外,机箱的散热能力也限制了高功耗板卡的数量和排列方式。
五、根据仿真对象进行硬件配置的方法
硬件配置不是“先买齐再想怎么用”,而是从仿真对象出发反向推导。建议按以下顺序推进:
- 梳理信号清单:列出被仿对象与外部控制器之间的所有信号,标注类型(模拟/数字/PWM/电阻/总线)、方向、量程、通道数和更新率。例如,一个电机控制器HIL台架可能包含:3路PWM输出、3路电流模拟输入、1路旋变信号、2路CAN FD通信、若干数字IO。
- 确定实时性要求:根据控制算法的最小时间常数确定仿真步长。若电流环带宽为2 kHz,则步长通常取≤50 μs;若包含高频开关模型,则需≤10 μs甚至更小。
- 匹配板卡:按信号清单选择I/O板卡型号与数量,按步长和模型复杂度选择处理器板卡,按总线协议选择通信板卡。注意板卡之间的同步机制,例如PWM输出与模拟采集需在同一时间基准下工作。
- 核算机箱与供电:统计所有板卡的槽位需求、背板带宽和总功耗,选择合适机箱与电源模块,确保散热和供电余量充足。
- 在ConfigurationDesk中验证配置:建立硬件拓扑,分配通道,检查信号映射是否完整,运行空模型测试各板卡通信与I/O回环,确认无冲突后再接入被仿模型。
以一个实际教学示例说明:假设要搭建一套纯电动汽车整车控制器(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中保存硬件拓扑文件,并与模型版本一并归档,便于后续复现和排障。