2. PreScan基础

PreScan 是由 TASS International 开发的基于物理传感器的自动驾驶仿真平台,其核心价值在于将“场景构建—传感器建模—车辆动力学—Simulink 控制算法”串联为一条可复用的工程链路。本章围绕 PreScan 的界面布局、工程目录结构、场景编辑器、传感器模型与车辆动力学基础展开,帮助读者建立对 PreScan 工程的整体认知,为后续联合仿真打下基础。

一、PreScan 软件界面与工程结构

PreScan 采用“GUI + 编译 + Simulink 运行”的三段式工作模式。启动后主界面通常包含菜单栏、工具栏、工程浏览器(Project Explorer)、场景视图(Scene View)、属性面板(Property Editor)以及底部的消息输出窗口。工程浏览器以树形结构组织资源,典型工程目录如下:

MyProject/
├── Scenarios/          # .pb 场景文件(PreScan Builder)
├── Experiments/        # .pex 实验配置(传感器、动力学、Simulink 接口)
├── Models/             # 车辆、传感器、驾驶员模型
├── Results/            # 仿真输出(.mat、.csv、视频)
├── Simulink/           # 自动生成的 .slx 与 S-Function
└── project.pj          # 工程索引文件

其中 .pb 文件描述静态场景(道路、建筑、交通标志),.pex 文件描述动态实验(车辆初始状态、传感器挂载、仿真时长)。理解这一分层是避免“场景改了但仿真没变”的关键。

建议每个实验单独建立 .pex,不要在同一场景上反复覆盖,便于版本回溯与对比。

二、场景编辑器(PreScan GUI)核心操作

场景编辑器是 PreScan 的可视化建模核心,采用“拖拽—参数化—编译”流程。主要对象包括:

  • 道路与基础设施:直线、圆弧、交叉口、环岛、车道线、路缘石。
  • 静态对象:建筑、树木、护栏、交通标志、信号灯。
  • 动态对象:车辆、行人、自行车、动物,可配置轨迹与速度。
  • 传感器:摄像头、毫米波雷达、激光雷达、GPS/IMU、超声波。

操作顺序建议为:先铺设道路网络,再放置静态环境,随后添加动态交通参与者,最后挂载传感器并编译。编译后 PreScan 会自动生成 Simulink 模型与 S-Function 模块,供联合仿真调用。

PreScan 工程结构与联合仿真数据流 工程目录 Scenarios (.pb) Experiments (.pex) Models Simulink (.slx) Results project.pj 场景与实验分离 便于版本管理 场景编辑器 道路 / 交叉口 / 环岛 静态对象:建筑 / 标志 / 信号灯 动态对象:车辆 / 行人 / 轨迹 传感器:Camera / Radar / LiDAR 车辆动力学参数配置 编译 → 生成 Simulink 模型 Simulink 联合仿真 PreScan S-Function 模块 传感器数据总线 控制算法(ACC / AEB / LKA) 车辆动力学反馈 仿真结果记录与回放 3D 可视化验证 场景 → 实验 → 编译 → Simulink 闭环仿真

三、传感器模型与车辆动力学基础

PreScan 的传感器模型分为理想模型与物理模型两类。理想模型输出“真值”,适合算法早期验证;物理模型引入噪声、衰减、遮挡与天气影响,更接近真实传感器。常用传感器及其关键参数如下表:

传感器 关键参数 典型用途 输出形式
单目/双目摄像头 焦距、FOV、分辨率、帧率 车道线检测、目标识别 图像 + 目标列表
毫米波雷达 探测距离、FOV、RCS、更新率 ACC、AEB 目标测距测速 距离/速度/角度
激光雷达 线数、扫描频率、垂直 FOV 点云分割、SLAM 3D 点云
GPS/IMU 定位精度、更新率、噪声 定位与姿态估计 经纬度/姿态角

车辆动力学方面,PreScan 提供 2D 简化模型与 3D 多体动力学模型。2D 模型适合纵向控制(如 ACC),3D 模型可模拟侧倾、俯仰与轮胎侧偏,适合 AEB、ESC 等涉及横向稳定性的场景。关键参数包括质量、轴距、质心高度、轮胎侧偏刚度与悬架特性。

传感器安装位置(位置、朝向、高度)会显著影响探测结果,务必在 .pex 中与实际车辆标定一致,否则仿真结论不可信。

四、案例与常见误区复盘

以一个 AEB 联合仿真为例:在场景编辑器中铺设直道并放置静止障碍车,为自车挂载毫米波雷达与摄像头,配置 3D 动力学模型,编译后在 Simulink 中接入 AEB 算法,运行 10 秒仿真并记录 TTC 与制动距离。常见误区包括:

  • 场景与实验混淆:修改了 .pb 却未重新编译,导致 Simulink 仍使用旧模型。
  • 传感器参数失真:FOV 或探测距离设置过大,算法在仿真中“过于轻松”。
  • 动力学模型不匹配:用 2D 模型验证横向控制,结果与实车偏差大。
  • 仿真步长不当:步长过大导致雷达更新与控制器时序错位。
建议建立“场景—实验—编译—仿真—回放”五步检查清单,每次修改后逐项确认,可显著减少联合仿真中的低级错误。

掌握 PreScan 的界面逻辑、工程结构、场景编辑、传感器与动力学基础,是后续将 Simulink 控制算法无缝接入仿真闭环的前提。只有在场景、传感器与车辆模型三者一致的前提下,联合仿真结果才具备工程参考价值。