第1章:标定系统架构——硬件组成、软件架构与通信协议
大家好,我是老张。做ADAS标定这行快十年了,踩过的坑比走过的路还多。今天咱们聊聊标定系统的架构,说白了就是搞清楚:标定到底需要哪些家伙什儿?它们之间怎么配合?
我个人习惯把标定系统拆成三块来看:硬件、软件、通信。这三块缺一不可,就像人吃饭得用碗、筷子、还得有张嘴一样。
1.1 硬件组成:标定板、支架、诊断仪
先说说硬件。嗯,这里要注意,硬件选型直接决定了标定成败。我见过太多人花大价钱买设备,结果因为支架不稳,标定数据全废了。
1.1.1 标定板
标定板,也叫靶标。它的作用就是给传感器一个「参考系」。摄像头看到它,就知道自己该往哪儿看。
常见的标定板有几种:
- 棋盘格标定板:黑白相间的格子,角点检测容易。我最早做项目时就用这个,便宜又好用。
- 圆点标定板:圆形图案,适合远距离标定。我记得有一次在高速上做标定,圆点板比棋盘格稳定多了。
- 组合标定板:把棋盘格和圆点混在一起,多传感器融合时常用。
选标定板时,尺寸很关键。太小了,远距离看不清;太大了,搬运麻烦。我个人建议:
- 摄像头标定:用A1大小的棋盘格,格子边长30-50mm
- 雷达标定:用金属角反射器,尺寸根据雷达波束角来定
- 激光雷达标定:用高反射率靶标,表面要平整
我的小技巧:标定板一定要保持清洁。有一次我在现场,标定死活过不去,最后发现是板子上有个手指印。擦干净后一次通过。
1.1.2 支架
支架这东西,看着简单,其实门道不少。你想想看,标定板要是晃一下,传感器采集的数据就全偏了。
支架主要分两类:
- 固定式支架:焊死在地面或墙上,适合产线批量标定
- 移动式支架:带轮子可调节,适合售后维修场景
我建议选支架时注意三点:
- 稳定性:底座要重,最好能配重。我曾经用三脚架做标定,一阵风过来,数据全废了。
- 可调节性:高度、角度、水平都要能微调。别小看这0.1度,差一点标定就过不了。
- 重复定位精度:每次放回去位置要一致。产线上一天标几百台车,支架位置变了都不知道。
避坑指南:我曾经遇到过一个案例,售后师傅用纸箱垫着标定板做标定。结果纸箱受潮变形,标定数据全错。后来客户投诉说车道保持跑偏,查了三天才发现是支架问题。
1.1.3 诊断仪
诊断仪就是咱们和车辆ECU对话的工具。它负责发送标定指令、读取传感器数据、写入标定参数。
市面上的诊断仪五花八门,但核心功能都一样:
- CAN/LIN通信:和车辆总线对接
- 数据记录:采集标定过程中的传感器数据
- 参数写入:把计算好的标定值写进ECU
我个人习惯用原厂诊断仪,兼容性好。但有些第三方工具也不错,比如Vector的CANoe,功能强大,就是贵了点。
1.2 软件架构
软件这块,说白了就是标定的大脑。硬件再好,软件不行也是白搭。
标定软件通常分三层:
| 层级 | 功能 | 常见工具 |
|---|---|---|
| 应用层 | 人机交互、标定流程控制 | 自研上位机、MATLAB GUI |
| 算法层 | 特征提取、参数计算 | OpenCV、PCL、自研算法 |
| 驱动层 | 硬件通信、数据采集 | CAN驱动、以太网驱动 |
我做过一个项目,应用层用C#写的,算法层用C++,驱动层用Python。为什么这么混搭?因为各层需求不同。应用层要界面漂亮,算法层要性能,驱动层要灵活。
这里有个关键点:标定软件一定要有日志功能。为什么?因为标定失败时,你得知道是哪一步出了问题。我见过太多人标定失败后一脸懵,连错误日志都不看。
重要提醒:标定软件的版本管理一定要做好。我曾经因为用了旧版本的标定软件,把新车型的摄像头标定参数写错了,导致几十台车返工。从那以后,我每次标定前都会检查软件版本号。
1.3 通信协议:CAN/LIN/Ethernet
通信协议,就是传感器和ECU之间说话的「语言」。选对协议,事半功倍;选错了,数据都传不过去。
1.3.1 CAN总线
CAN总线是汽车行业的老大哥,几乎所有的ADAS传感器都支持CAN通信。它的特点是:
- 实时性好:优先级高的消息能快速发送
- 可靠性高:有错误检测和重发机制
- 成本低:两根线就能搞定
标定过程中,CAN总线主要传输:
- 标定指令(比如「开始标定」、「结束标定」)
- 传感器状态(比如「标定成功」、「标定失败」)
- 标定参数(比如摄像头内外参矩阵)
我记得有一次,CAN总线负载率太高,标定指令发出去半天没响应。后来把标定消息的优先级调高,问题就解决了。所以,标定消息的CAN ID一定要选高优先级。
1.3.2 LIN总线
LIN总线是CAN的小弟,成本更低,速度也慢。它主要用于:
- 车窗、座椅等低速设备
- 一些低端传感器的标定
说实话,LIN总线在ADAS标定中用得不多。但有些车型的摄像头标定会通过LIN来触发。我建议:能用CAN就别用LIN,除非硬件只支持LIN。
1.3.3 Ethernet
Ethernet是后来者,但发展很快。它的优势是:
- 速度快:100Mbps甚至1Gbps,传大数据不费劲
- 带宽大:可以同时传视频、雷达点云、标定参数
- 标准化:基于TCP/IP,开发方便
现在很多新车型都用Ethernet做标定。比如,用UDP广播标定指令,用TCP传输标定数据。我个人习惯用Ethernet做标定,因为调试方便,用Wireshark就能抓包分析。
我的经验:用Ethernet标定时,一定要设置好IP地址和端口号。我曾经因为IP冲突,标定数据发到了隔壁工位的电脑上,折腾了半天才发现。
小结
好了,这一章咱们聊了标定系统的三大块:硬件、软件、通信。硬件是骨架,软件是灵魂,通信是血管。三者配合好了,标定才能顺利。
下一章,咱们聊聊标定流程。嗯,那才是真正考验人的地方。