4. 硬件配置基础
ConfigurationDesk 的硬件配置工作,本质上是在“模型里的信号”与“机箱里真实存在的物理通道”之间建立一条可验证的对应关系。这条关系链的起点是实时硬件平台的识别,中间是 I/O 板卡的选型与资源分配,终点是通道映射。任何一环出错,都会表现为模型能编译通过、但硬件上信号不动或数值异常。因此本节按“识别—选型—分配—映射”的顺序展开,并给出可操作的判断依据。
一、实时硬件平台识别
dSPACE 实时系统通常由机箱(如 SCALEXIO 系列的 DS6001 处理器单元、DS6101 多 I/O 单元,或 MicroAutoBox 系列)、处理器板、I/O 板卡和供电/散热组件构成。识别平台时,ConfigurationDesk 通过 RTI(Real-Time Interface)与硬件通信,读取机箱背板上的板卡位置、板卡类型、序列号和固件版本。实际操作中,在 ConfigurationDesk 的 Hardware 视图中执行“Scan”或连接目标机后,软件会列出当前机箱内所有可识别模块,包括插槽号、模块名称、通道数量和通道方向。
识别阶段需要重点确认三件事:第一,机箱型号与处理器能力是否满足模型的采样率和计算负载;第二,每块板卡的实际插槽位置是否与工程中的逻辑位置一致,因为插槽号决定了后续通道编号的物理基准;第三,板卡固件版本是否与 ConfigurationDesk 及 RTI 版本匹配,版本不匹配时软件可能只显示“Unknown Module”。例如,一块 DS2655 FPGA Base Board 若固件过旧,扫描结果中会缺少其子模块信息,此时需要先用 dSPACE 的硬件管理工具更新固件,再重新扫描。
二、I/O 板卡选型
选型的核心是让板卡的电气特性与被测对象的信号特性匹配,而不是只看通道数量。常用板卡类型及其适用场景如下:
- 模拟输入(如 DS2004、DS2621):关注分辨率(16 bit 或 24 bit)、输入范围(±10 V、±5 V、0–10 V)、采样率与同步方式。高精度小信号测量应选 24 bit 且带差分输入的板卡。
- 模拟输出(如 DS2102、DS2655 的 DAC 子模块):关注输出范围、建立时间、驱动能力。驱动执行器时需确认板卡能否提供足够电流,否则要加驱动电路。
- 数字输入/输出(如 DS2202、DS2401):关注电平标准(TTL、24 V)、通道方向可配置性、是否支持 PWM 或捕获功能。
- 总线与通信板卡(如 DS4302 CAN/LIN、DS4505 FlexRay):关注通道数、波特率、终端电阻是否可配置。
选型时建议先列出信号清单,标注每个信号的类型、范围、带宽和精度要求,再按“电气匹配优先、通道数量其次、成本最后”的顺序筛选。例如,一个需要采集 8 路 ±30 mV 热电偶信号的项目,若直接选用 ±10 V 量程的 16 bit 板卡,最小可分辨电压约为 0.3 mV,噪声会淹没有效信号;此时应选用带可编程增益的 24 bit 板卡,或将量程配置为 ±100 mV 档位。
三、硬件资源分配
资源分配是把选定的板卡通道按功能分组,并确定每个通道在模型中的采样任务归属。ConfigurationDesk 中,每块板卡对应一个硬件资源节点,其下挂载若干通道组(Channel Group)。分配时需要遵循以下原则:
- 同采样率信号归入同一任务:将相同采样周期的信号放在同一通道组,避免因跨任务同步引入额外延迟。
- 保留余量:每块板卡的通道使用率建议不超过 80%,为后续增加信号留出空间。
- 电气隔离分组:强电信号与弱电信号不要共用同一板卡的同一参考地组,防止地环路干扰。
- 记录分配表:分配完成后应形成“板卡—插槽—通道—信号名—方向—量程”的对应表,作为映射和排障的依据。
下面这张图展示了从平台识别到通道映射的完整关系链,以及各环节的关键判断点。
四、通道映射原则
通道映射是把模型中的输入/输出端口与硬件通道一一绑定。ConfigurationDesk 中通过信号编辑器或自动映射功能完成,但自动映射只保证“连上”,不保证“连对”。映射时应遵循以下原则:
- 方向一致:模型输出端口只能映射到硬件输出通道,输入端口只能映射到输入通道。方向反接会导致编译报错或信号无响应。
- 量程与单位一致:模型中的物理量(如温度、转速)需经过标定转换为电压或电流,再映射到硬件通道。映射前应确认标定系数与板卡量程匹配。
- 采样任务一致:映射到同一硬件通道组的信号必须属于同一采样任务,否则会出现采样率冲突。
- 命名可追溯:建议映射后的信号名保留“板卡_通道_信号”结构,例如“DS2004_AI0_Temp_Cab”,便于在 ControlDesk 中快速定位。
五、一个可复用的分配表样例
下表是一个小型 HIL 项目的硬件分配表示例,参数为教学假设值,用于说明字段组织方式。实际项目中应根据真实板卡手册和信号清单填写。
| 板卡型号 | 插槽 | 通道 | 信号名 | 方向 | 量程/电平 | 采样任务 |
|---|---|---|---|---|---|---|
| DS2004 | Slot 2 | AI0 | Temp_Cab | 输入 | ±100 mV | Task_1ms |
| DS2004 | Slot 2 | AI1 | Press_Rail | 输入 | 0–10 V | Task_1ms |
| DS2102 | Slot 3 | AO0 | Throttle_Cmd | 输出 | 0–5 V | Task_1ms |
| DS2202 | Slot 4 | DI0 | Ignition_SW | 输入 | TTL | Task_1ms |
| DS2202 | Slot 4 | DO0 | Fan_Relay | 输出 | TTL | Task_10ms |
| DS4302 | Slot 5 | CAN1 | Powertrain_Bus | 双向 | 500 kbps | Task_1ms |
总结来说,硬件配置的可靠性来自“先识别、再选型、后分配、最后映射”的顺序,以及每一步都留下可核对的记录。识别阶段确认物理基础,选型阶段确认电气匹配,分配阶段确认资源边界,映射阶段确认逻辑对应。四步都通过验证后,模型与硬件之间的信号链才算真正建立。