汽车的眼睛与耳朵:传感器技术入门
第 1 章:汽车的眼睛与耳朵——传感器技术入门
想象这样一个场景:清晨,你睁开眼睛,阳光透过窗帘洒进房间,你看到了温暖的橙色光芒;你听到窗外小鸟在歌唱,听到了妈妈在厨房里煎蛋的滋滋声;你闻到了空气中飘来的香味,甚至能感受到被子的柔软与温暖。就在你伸懒腰的这一瞬间,你的大脑已经处理了来自眼睛、耳朵、鼻子、皮肤的大量信息,让你能够了解周围正在发生什么,并做出相应的反应——起床、走向餐桌、开始新的一天。
人类依靠感官认识世界,自动驾驶汽车也需要自己的“感官系统”。在本章中,我们将解答一个核心问题:自动驾驶汽车是如何“看到”周围世界并“听到”周围声音的? 这个答案,就是我们要介绍的传感器技术。
什么是传感器:连接物理世界与数字世界的桥梁
从手机屏幕说起
让我们先从你熟悉的手机和平板电脑说起。当你用手指轻轻触碰手机屏幕时,屏幕能够立刻感知到你触碰的位置,并做出相应的反应——打开一个应用、滑动页面、或是放大一张照片。这个神奇的功能是如何实现的呢?
原来,手机屏幕下面隐藏着数以百万计的微小传感器。当你触摸屏幕时,你的手指会改变屏幕上某个位置的电场或电容值。屏幕的感知系统检测到这种变化后,会迅速计算出你手指的位置,然后将这个位置信息转换为电信号发送给手机的大脑——中央处理器(CPU)。CPU接收到信号后,会“思考”你应该看到什么内容,然后把指令发送回屏幕,屏幕上的像素就会发生变化,显示出新的画面或文字。整个过程发生得非常快,快到你几乎感觉不到有任何延迟。
手机中还有很多其他类型的传感器。当你用手机拍照时,摄像头就是一个光传感器,它能够把光线转换为电信号,这样手机才能“看到”眼前的画面。当你在走路时打开手机地图,地图软件能够知道你正朝着哪个方向走,这是因为手机里有一个加速度计传感器,它能感知到你正在运动以及运动的方向。当你把手机竖过来时,屏幕会自动旋转成竖屏模式,这也是因为手机里有一个陀螺仪传感器,它能感知手机的倾斜角度。
传感器的科学定义
通过手机的故事,我们已经对传感器有了初步的印象。现在,让我们用一个更加正式的定义来描述传感器:
> 传感器是一种能够检测物理量(如光、声、压力、温度、运动等)的装置,并且能够把这些物理量转换成电信号(电压或电流),让电子设备能够“理解”和“处理”这些信息。
这个定义中有三个关键点需要记住:
第一,传感器能检测物理量。 不同的传感器能检测不同的物理量——光传感器检测光线强弱,声音传感器检测声波震动,压力传感器检测按压的力量,温度传感器检测冷热程度。
第二,传感器能转换信号。 传感器不是计算机,它不能直接“思考”或“理解”信息,它的作用是把物理世界中的各种量转换成电信号。就像一位翻译员,把一种语言(物理量)翻译成另一种语言(电信号),让后续的电子设备能够“听懂”。
第三,输出的是电信号。 传感器输出的电信号可以是电压的变化、电流的变化,或者是数字数据。这些信号随后被送到计算机的处理器中进行分析和处理,最终帮助设备做出判断和决策。
日常生活中的传感器大集合
除了手机,传感器还广泛存在于我们生活的各个角落。如果你仔细观察,就会发现传感器无处不在。
电子秤是我们家里常见的传感器设备。当你站上电子秤时,秤的内部有一个压力传感器(通常叫做应变片)。这个传感器非常灵敏,能够感知到你身体的重量带来的微小形变,并把这个重量转换成电信号,显示在秤的屏幕上。一台普通的电子秤可以精确到0.1千克,而实验室里使用的高精度天平,甚至可以感知到0.001克的重量变化!
自动门是另一个传感器应用的例子。当你走近图书馆或超市的自动门时,门会自动打开;当你走过后,门又会自动关闭。这是为什么呢?原来,自动门的上方安装了一个红外传感器,它会不断向外发射肉眼看不见的红外光。当有人走到门前时,人体反射的红外光会被传感器接收到,传感器“看到”有人来了,就会发出信号让门打开。等你走远后,红外光不再被反射回来,传感器就知道你已经离开了,于是发出信号让门关闭。
电饭煲里也有传感器。当你把米和水放入电饭煲并按下开关后,电饭煲就开始工作。但它怎么知道饭什么时候煮熟了呢?电饭煲的盖子里有一个温度传感器,它会持续监测锅内的温度。水沸腾时温度是100摄氏度,水被米吸干后温度会继续升高。当温度传感器检测到温度超过100摄氏度时,就说明锅里的水已经被米完全吸收了,米饭已经煮熟,电饭煲会自动切换到保温模式。
空调和冰箱同样离不开传感器。空调会监测房间的温度,当房间温度高于你设定的温度时,空调会制冷;当温度降低到设定值时,空调会停止制冷。冰箱则会监测冷藏室和冷冻室的温度,确保食物保存在合适的温度下,防止变质。这些设备里的核心部件,就是温度传感器。
通过这些例子,我们可以看到:传感器就像是各种设备的“感觉器官”,让机器能够感知周围的环境变化,从而做出正确的反应。没有传感器,电子设备就相当于一个“聋子”和“瞎子”,什么也感知不到。
人类的五种感官与汽车的五种传感器
一一对应的神奇类比
现在,让我们回到自动驾驶汽车这个主题。人类有五种主要的感觉器官——眼睛、耳朵、鼻子、舌头(味觉)、皮肤(触觉)。那么,自动驾驶汽车有没有类似的“感觉器官”呢?
答案是肯定的!自动驾驶汽车虽然没有眼睛、耳朵、鼻子和舌头,但它装备了各种先进的传感器来感知周围的世界。更有趣的是,如果我们仔细比较,会发现人类感官和汽车传感器之间存在着巧妙的对应关系:
```mermaid flowchart LR subgraph 人类感官 A1[👁️ 眼睛] A2[👂 耳朵] A3[👃 鼻子] A4[🤚 皮肤触觉] end
subgraph 汽车传感器 B1[📷 摄像头] B2[🔊 毫米波雷达<br/>超声波传感器] B3[💨 气体传感器] B4[📐 压力传感器<br/>加速度传感器] end
A1 --> B1 A2 --> B2 A3 --> B3 A4 --> B4
style A1 fill:#FFE4B5 style A2 fill:#FFE4B5 style A3 fill:#FFE4B5 style A4 fill:#FFE4B5 style B1 fill:#87CEEB style B2 fill:#87CEEB style B3 fill:#87CEEB style B4 fill:#87CEEB ```
摄像头——汽车的眼睛
摄像头是自动驾驶汽车最重要的“眼睛”。就像人类的眼睛能够看到五彩斑斓的世界一样,车载摄像头能够捕捉前方的道路、车辆、行人、交通标志和信号灯等画面。
人类的眼睛之所以能看见东西,是因为光线进入眼睛后,在视网膜上形成图像,视网膜上的感光细胞把光信号转换成神经信号传递给大脑。大脑处理这些信号后,我们才“看到”了眼前的景象。
车载摄像头的工作原理与此类似。摄像头的镜头就像人眼的晶状体,光线通过镜头聚焦在摄像头内部的图像传感器上。图像传感器上有数百万个微小的感光单元,每个单元就像一个“小像素眼”,它们能够把光线转换成电信号。这些电信号随后被发送到汽车的计算机中,计算机“大脑”会对这些信号进行分析和“理解”,识别出画面中的行人、车辆、交通标志等物体。
摄像头有一个独特的优势:它能够识别颜色。这就是为什么摄像头能够读取红绿灯的颜色、识别道路上的蓝色指示牌、分清前方的车辆是白色还是黑色。人类的眼睛也具有同样的能力,而许多其他类型的汽车传感器(如雷达和激光雷达)只能感知物体的位置和形状,无法分辨颜色。
毫米波雷达——汽车的远程“耳朵”
人类的耳朵能听到周围的声音——汽车的喇叭声、自行车的铃声、人们的说话声。但声音能传播的距离有限,而且容易被建筑物遮挡。自动驾驶汽车需要感知更远距离的情况,这就需要一种能够“听到”远处信息的传感器。
毫米波雷达就是汽车用来“听”远方信息的装置。这里的“听”并不是真正听到声音,而是发射一种特殊的高速无线电波,这些电波能够传播很远的距离(可达200米以上),并且能够穿透雨、雾、灰尘等干扰。
毫米波雷达的工作原理可以用“回声”来类比。当你站在山谷中大喊一声,声音会向四面八方传播,碰到对面的山壁后会反射回来,你就听到了自己的“回声”。如果你大喊和听到回声之间的时间很短,说明对面山壁离你很近;如果时间长,说明山壁离你很远。毫米波雷达就是利用这个原理工作的,只不过它发射的是无线电波而不是声波,而且传播速度是光速(每秒30万公里),比声波快100万倍!
雷达发射出毫米波后,这些电波会在遇到物体时反射回来,雷达接收并分析这些反射波。根据发射和接收的时间差,雷达就能计算出前方物体有多远;根据反射波的方向,雷达能判断物体在哪个方位;根据反射波的强度,雷达还能估计物体的大小和材质。这种技术最初是军事用途,二战后逐渐应用到民航、气象、航海等领域,如今成为了自动驾驶汽车的标准配置。
超声波传感器——汽车的超近距“触觉”
毫米波雷达能感知远方的物体,但它的“视力”对于近距离来说反而不够精确。就像人的耳朵能听到远处的声音,但如果有什么东西贴到脸上,我们反而要靠皮肤来感知。
超声波传感器就是汽车用来感知近距离物体的“触觉”。这种传感器在倒车雷达中最常见——当你倒车时,如果车后方有障碍物,倒车雷达就会发出“滴滴”声提醒你,距离越近,声音越急促。
超声波传感器的原理和蝙蝠捕食的原理一模一样。蝙蝠在黑暗中飞行时,会不断发出超声波,这些超声波碰到前方的飞蛾、墙壁或其他障碍物后会反射回来,蝙蝠通过接收回声来判断前方障碍物的位置和距离,从而精确飞行、捕食猎物。科学家把这种现象叫做回声定位,蝙蝠就是动物界最出色的“回声定位”专家。
超声波传感器也发射超声波(频率高于2万赫兹,人类耳朵听不到),然后测量超声波从发射到被接收的时间。如果前方有障碍物,超声波会在短时间内反射回来;如果前方没有障碍物,超声波会传播到更远的地方,反射回来的时间较长(或者根本收不到回波)。通过测量这个时间,传感器就能计算出障碍物的距离。
超声波传感器的探测距离很短,通常只有几米,但它的精度非常高,特别适合停车、倒车等需要精确判断近距离情况的场景。一辆普通的家用汽车通常会配备8到12个超声波传感器,分布在车身的前后保险杠上,全方位监测周围的近距离环境。
激光雷达——汽车的超级“眼睛”
激光雷达(LiDAR,Light Detection and Ranging的缩写)是自动驾驶汽车中最引人注目、也最具科幻感的传感器。很多人第一次看到自动驾驶汽车的图片时,都会注意到车顶那个不停旋转的“小脑袋”,那就是激光雷达。
如果说摄像头相当于人类的眼睛,毫米波雷达相当于远程听觉,那么激光雷达就更像是一种超级视力——它能精确地测量物体的距离和形状,就像给汽车装上了一把精确的“尺子”和“画笔”。
激光雷达的工作原理和毫米波雷达类似,都是发射信号、接收反射、计算距离。但激光雷达发射的不是无线电波,而是激光。激光是一种特殊的光,它具有方向性强、能量集中的特点,能够形成非常精细的光束。
想象一下这样的场景:在一个黑暗的房间里,你拿着一支手电筒四处照射。手电筒的光照到墙上,会形成一个光斑;如果房间里有家具,光会照到家具上形成不同的光斑。但手电筒的光是发散的,照亮的范围很大,很难精确判断每个物体有多远。
现在想象你换成了激光笔。激光笔发出的光束非常集中,几乎不会发散。你快速旋转激光笔,让它向四面八方发射激光。每发射一道激光,你都测量光束从发出到反射回来的时间。通过这种方式,你就能精确地测量出房间每个方向的墙壁和家具有多远,把整个房间的三维形状都“画”出来。这就是激光雷达的基本原理。
实际应用中,激光雷达每秒能发射数百万道激光,旋转扫描周围360度的环境,生成一个密密麻麻的“三维点云图”——就像给周围环境拍了一张3D照片。在这个点云中,每个点都包含了精确的位置信息(距离和角度),汽车计算机可以分析这些点云数据,识别出道路、车辆、行人、树木、建筑等各种各样的物体。
激光雷达有三个显著优势:
第一,精度极高。 激光雷达的测距精度可达厘米级,甚至毫米级,比毫米波雷达高出一个数量级。这意味着汽车能精确地知道前方障碍物离自己有多远,是2米还是2.01米。
第二,三维感知能力强。 激光雷达能直接获取环境的三维信息,而摄像头拍摄的只是二维图像,需要通过复杂的算法“猜”出三维信息。
第三,不受光线影响。 摄像头在夜晚、暗光或强光逆光条件下性能会大幅下降,但激光雷达主动发射激光,不依赖环境光线,白天黑夜都能正常工作。
当然,激光雷达也有它的缺点——价格昂贵是最大的问题。早期,一台高性能车载激光雷达的价格高达数万美元,比一辆普通汽车还贵。这就像一种性能超强的超级跑车发动机,价格让普通人望而却步。近年来,随着技术进步和产量增加,激光雷达的价格正在快速下降,未来有望进入“白菜价”时代。
气体传感器——汽车的“鼻子”
人类的鼻子能闻到各种气味——花香、饭香、危险物品的气味等。自动驾驶汽车也需要类似的感知能力,特别是在检测尾气排放、车内空气质量,以及未来的毒气或危险品检测等场景。
气体传感器是汽车的“鼻子”。这种传感器能检测空气中特定化学成分的浓度,把气体浓度转换成电信号输出。
汽车尾气传感器是一个典型的应用。在燃油汽车的排气系统中,有一个氧传感器,它能监测尾气中氧气的含量。这个信息会反馈给发动机的控制电脑,电脑据此调整燃油和空气的混合比例,确保燃油充分燃烧、减少有害气体排放。如果没有氧传感器,汽车就像一个不知道饥饱的人,要么吃太多(费油、排放高),要么吃太少(动力不足)。
在车内,气体传感器可以用来监测空气质量。当车内的二氧化碳浓度过高时(比如坐满了人又不开窗),传感器会提醒驾驶员该通风换气了。在一些高端车型上,甚至配备了能够过滤PM2.5颗粒物的空气净化系统,这些系统也需要传感器来监测空气质量。
未来的自动驾驶汽车还可能配备更先进的气体传感器,用于检测危险品泄漏、火灾早期的烟雾迹象等,为乘客提供更高的安全保障。
自动驾驶中的四大核心传感器深度解析
通过上一节的学习,我们已经了解了汽车传感器的基本类型。在实际应用中,自动驾驶汽车通常不会只依赖某一种传感器,而是综合使用多种传感器,取长补短,构建一个全面的环境感知系统。让我们更深入地了解四大核心传感器的工作原理和应用特点。
摄像头:最像人眼的感知方案
摄像头是自动驾驶系统中使用最广泛的传感器,几乎所有自动驾驶研发路线都会用到摄像头。这不仅因为摄像头能获取丰富的视觉信息(颜色、纹理、形状等),还因为它的成本相对较低、技术成熟度高。
工作原理详解
摄像头的工作过程可以分为以下几个步骤:
光线收集:外部光线通过镜头进入摄像头。镜头由多片光学玻璃组成,就像一个精密的光学 funnel,把来自不同方向的光线汇聚到一点。镜头决定了摄像头的视野范围——广角镜头能看到更大的范围,但每个物体在画面中显得较小;长焦镜头只能看到较窄的范围,但能把远处的物体放大。
光学成像:光线通过镜头后,在图像传感器上形成光学图像。车载摄像头常用的图像传感器有两种类型:CCD(电荷耦合器件)和CMOS(互补金属氧化物半导体)。CMOS传感器因为功耗低、成本低、集成度高,目前在汽车领域应用更广泛。
光电转换:图像传感器上有数百万到数千万个像素,每个像素都是一个微小的光敏元件。当光线照射到像素上时,光子的能量会激发电子,产生与光强成正比的电信号。光越强,产生的信号越强;光越弱,信号越弱。就这样,光学图像被转换成了电信号组成的“电子图像”。
信号处理:原始的电信号需要经过一系列处理才能变成我们看到的图像。这个过程包括:去除噪声(让画面更干净)、自动曝光(让暗处变亮、亮处变暗)、自动白平衡(让颜色更真实)、颜色插值(如果使用拜耳阵列)等。经过处理后的图像数据可以通过总线传输给车载计算机进行进一步分析。
数字输出:处理后的图像以数字形式输出。常见的数字图像格式有JPEG(压缩图像)和RAW(原始数据)。在自动驾驶应用中,通常使用RAW格式以保留最多的图像细节,便于后续的计算机视觉算法处理。
摄像头的类型与应用
根据安装位置和用途的不同,车载摄像头可以分为几种类型:
前视摄像头安装在挡风玻璃后方,朝向前方道路。这是自动驾驶中最重要的摄像头,用来识别车道线、车辆、行人、交通标志、交通信号灯等。前视摄像头通常有两个:一个单目摄像头和一个双目摄像头。单目摄像头就像人用一只眼睛看世界,通过训练好的算法识别画面中的物体;双目摄像头就像人的两只眼睛,通过两个摄像头从不同角度拍摄的画面,可以直接计算出物体的距离,类似于人的立体视觉。
后视摄像头安装在车尾,朝向后方,主要用于倒车影像和后方监测。这可能是大家最熟悉的车载摄像头——挂倒挡时,中控屏幕上就会显示车后方的画面。
环视摄像头通常有四个,分别安装在车身的前后左右两侧,拍摄车辆周围的全景图像。这些图像经过软件处理后,可以拼接成一张从上方俯视的“鸟瞰图”,让驾驶员和自动驾驶系统能看到车辆周围的全貌,在停车和窄路通行时特别有用。
侧视摄像头安装在车身两侧的后视镜或车门处,用来监测车辆侧方的盲区。这个区域在变道时特别重要,因为驾驶员从后视镜中很难看到紧邻车辆的侧面。
驾驶员监控摄像头安装在车内,对着驾驶员的面部。这个摄像头不是用来感知外部环境的,而是用来监测驾驶员的状态——是否疲劳、是否分心、是否在玩手机。如果驾驶员监控系统检测到驾驶员打瞌睡,它可以发出警报,严重的甚至可以接管车辆安全停靠。
摄像头的优势与局限
摄像头的主要优势在于:
- **信息丰富**:能获取颜色、纹理、形状等全面的视觉信息,这是其他传感器难以比拟的
- **成本较低**:相比激光雷达,摄像头的成本要低得多,有助于降低整车成本
- **技术成熟**:摄像头技术和产业链都非常成熟,供应商众多
- **可以识别语义**:通过深度学习算法,摄像头能够理解画面中的“含义”——这是行人的那是车辆,左边的是交通标志
摄像头的主要局限在于:
- **依赖光线**:在夜晚、逆光、雨雾等恶劣天气下,性能会大幅下降
- **无法直接测距**:单目摄像头需要依靠算法“推测”物体的距离,而推测总是不如直接测量精确
- **计算量大**:摄像头产生的数据量巨大,每秒钟可能产生数GB的数据,处理这些数据需要强大