第1章:标定系统架构——硬件组成、软件架构与通信协议

大家好,我是老张。做ADAS标定这行快十年了,踩过的坑比走过的路还多。今天咱们聊聊标定系统的架构,说白了就是搞清楚:标定到底需要哪些家伙什儿?它们之间怎么配合?

我个人习惯把标定系统拆成三块来看:硬件、软件、通信。这三块缺一不可,就像人吃饭得用碗、筷子、还得有张嘴一样。

1.1 硬件组成:标定板、支架、诊断仪

先说说硬件。嗯,这里要注意,硬件选型直接决定了标定成败。我见过太多人花大价钱买设备,结果因为支架不稳,标定数据全废了。

1.1.1 标定板

标定板,也叫靶标。它的作用就是给传感器一个「参考系」。摄像头看到它,就知道自己该往哪儿看。

常见的标定板有几种:

  • 棋盘格标定板:黑白相间的格子,角点检测容易。我最早做项目时就用这个,便宜又好用。
  • 圆点标定板:圆形图案,适合远距离标定。我记得有一次在高速上做标定,圆点板比棋盘格稳定多了。
  • 组合标定板:把棋盘格和圆点混在一起,多传感器融合时常用。

选标定板时,尺寸很关键。太小了,远距离看不清;太大了,搬运麻烦。我个人建议:

  • 摄像头标定:用A1大小的棋盘格,格子边长30-50mm
  • 雷达标定:用金属角反射器,尺寸根据雷达波束角来定
  • 激光雷达标定:用高反射率靶标,表面要平整

我的小技巧:标定板一定要保持清洁。有一次我在现场,标定死活过不去,最后发现是板子上有个手指印。擦干净后一次通过。

1.1.2 支架

支架这东西,看着简单,其实门道不少。你想想看,标定板要是晃一下,传感器采集的数据就全偏了。

支架主要分两类:

  • 固定式支架:焊死在地面或墙上,适合产线批量标定
  • 移动式支架:带轮子可调节,适合售后维修场景

我建议选支架时注意三点:

  1. 稳定性:底座要重,最好能配重。我曾经用三脚架做标定,一阵风过来,数据全废了。
  2. 可调节性:高度、角度、水平都要能微调。别小看这0.1度,差一点标定就过不了。
  3. 重复定位精度:每次放回去位置要一致。产线上一天标几百台车,支架位置变了都不知道。

避坑指南:我曾经遇到过一个案例,售后师傅用纸箱垫着标定板做标定。结果纸箱受潮变形,标定数据全错。后来客户投诉说车道保持跑偏,查了三天才发现是支架问题。

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冲突,标定数据发到了隔壁工位的电脑上,折腾了半天才发现。

小结

好了,这一章咱们聊了标定系统的三大块:硬件、软件、通信。硬件是骨架,软件是灵魂,通信是血管。三者配合好了,标定才能顺利。

下一章,咱们聊聊标定流程。嗯,那才是真正考验人的地方。