3. 实时性能验证环境搭建

实时性能验证环境的核心,是让一台运行实时操作系统的目标机(MicroAutoBox)与上位机上的 dSPACE 软件链形成稳定的“配置—下载—观测—自动化”闭环。本节围绕 ConfigurationDesk、ControlDesk、AutomationDesk 三款工具的分工,说明如何完成安装与配置、建立目标机连接、配置 RTI 与 I/O 接口,并最终沉淀为一个可复用的验证工程模板。

三款工具的分工与协作关系

dSPACE 软件链并非三个独立工具,而是围绕同一个实时工程(Real-Time Project)协同工作。ConfigurationDesk 负责“定义硬件与实时接口”:它根据 MicroAutoBox 的实际板卡配置,生成 RTI(Real-Time Interface)代码和 I/O 驱动,并输出可供 ControlDesk 使用的变量描述文件(.sdf/.a2l 等)。ControlDesk 负责“运行与观测”:加载编译后的实时应用,建立与目标机的连接,提供仪表、示波器、参数编辑等可视化面板。AutomationDesk 负责“自动化测试”:通过 Python 或图形化测试序列调用 ControlDesk 的接口,实现参数扫描、信号采集、判据判断和报告生成。

三者的数据流是单向依赖的:ConfigurationDesk 的输出是 ControlDesk 的输入,ControlDesk 的工程又是 AutomationDesk 的调用对象。因此安装顺序和版本一致性非常关键——三款工具应使用同一 dSPACE Release 版本(例如 Release 2023-A),否则变量描述文件格式可能不兼容,导致 ControlDesk 无法识别 RTI 生成的变量。

dSPACE 软件链与 MicroAutoBox 验证环境数据流 ConfigurationDesk 板卡配置 / RTI 生成 I/O 驱动绑定 变量描述文件输出 .sdf / .a2l / RTI 代码 ControlDesk 加载实时应用 仪表 / 示波器 / 参数面板 目标机连接与变量映射 .cdx 工程文件 AutomationDesk 测试序列 / 参数扫描 判据判断 / 报告生成 调用 ControlDesk 接口 .adx 测试工程 MicroAutoBox 目标机 实时 OS / RTI 应用运行 I/O 板卡:ADC / DAC / CAN / PWM 采样周期示例:100 μs 下载 / 在线标定 自动化控制 信号链: 物理信号 → I/O 板卡 → RTI 驱动 → 实时模型 → 变量观测 → 测试判据 示例:0–10 V 模拟输入 → ADC 通道 → 模型增益 2.0 → ControlDesk 示波器 → 超限报警

安装与版本一致性检查

安装前先确认 MicroAutoBox 的硬件型号与板卡清单,例如 DS1511 或 DS1512 板卡组合。安装 dSPACE Release 时,建议勾选 ConfigurationDesk、ControlDesk、AutomationDesk 以及对应的 RTI 和板卡驱动包。安装完成后,在 ControlDesk 的“Help → About”中核对版本号,并在 ConfigurationDesk 中打开“Board Configuration”确认板卡识别正常。若目标机通过以太网连接,还需确认上位机 IP 与目标机 IP 处于同一网段,例如上位机 192.168.1.10,目标机 192.168.1.20,子网掩码 255.255.255.0。

建立目标机连接

在 ControlDesk 中新建工程后,通过“Platform → Connect”添加目标机。连接方式通常选择 Ethernet,输入目标机 IP 后点击“Test Connection”。若连接成功,状态栏会显示目标机型号和实时 OS 版本。此时可以加载 ConfigurationDesk 生成的 .sdf 文件,ControlDesk 会自动解析出所有可观测变量和可调参数。建议在工程中建立一个“Connection”文件夹,把目标机配置和变量描述文件集中管理,便于后续复用。

RTI 与 I/O 接口配置

RTI 配置的核心是把模型中的输入输出端口与 MicroAutoBox 的物理通道一一绑定。在 ConfigurationDesk 中,先选择目标机型号,再添加实际安装的 I/O 板卡。以 DS1511 为例,它提供 16 路 16 位 ADC 和 8 路 16 位 DAC。配置时需要为每个通道指定:通道号、信号范围(如 -10 V 至 +10 V 或 0–10 V)、采样时间以及对应的模型端口。例如,将模型输入端口“PedalPos”绑定到 ADC 通道 1,范围 0–10 V,采样时间 100 μs;将模型输出端口“BrakeCmd”绑定到 DAC 通道 1,范围 0–10 V。配置完成后,ConfigurationDesk 会生成 RTI 代码和变量描述文件,编译后即可下载到目标机。

RTI 配置中的采样时间必须与模型求解器步长一致。若模型步长为 100 μs,而 I/O 采样时间设为 1 ms,会导致信号更新滞后,影响实时性能验证的准确性。

可复用验证工程模板的建立

完成一次完整配置后,应把工程结构固化为模板。建议的目录结构如下:

VerificationTemplate/
├── Config/
│   ├── MicroAutoBox_Config.cdx      # ConfigurationDesk 工程
│   └── IO_Mapping.csv               # 通道绑定清单
├── ControlDesk/
│   ├── Verification.cdx             # ControlDesk 工程
│   └── Layouts/                     # 仪表与示波器布局
├── AutomationDesk/
│   ├── TestSequence.adx             # 自动化测试序列
│   └── Reports/                     # 测试报告输出目录
└── README.md                        # 版本、IP、板卡清单说明

模板中应记录关键参数:dSPACE Release 版本、目标机 IP、板卡型号与通道分配、模型步长、采样时间。这样在新项目中只需替换模型和 I/O 映射,即可快速搭建验证环境。建议在 ControlDesk 中预先创建标准布局:一个示波器窗口显示关键信号,一个参数编辑面板用于在线调整增益和阈值,一个状态指示器显示目标机连接状态和实时负载。

验证环境是否就绪的判断依据

环境搭建完成后,可通过以下现象判断是否就绪:ControlDesk 成功连接目标机并显示实时 OS 版本;变量描述文件加载后能看到模型中的全部观测变量;下载实时应用后目标机运行指示灯正常闪烁;在 ControlDesk 示波器中能看到信号随输入变化而更新;AutomationDesk 能通过接口读取 ControlDesk 中的变量值并写入参数。若以上任一环节失败,应优先检查版本一致性、IP 连通性和 RTI 通道绑定是否正确。

不要跳过 ConfigurationDesk 的编译步骤直接下载旧版本应用。RTI 代码与变量描述文件必须来自同一次编译,否则 ControlDesk 中变量地址可能错位,导致观测值异常或参数写入无效。