APP下载

基于雷达测距的自动泊车目标检测与定位设计

2022-06-23李升凯吴长水

智能计算机与应用 2022年6期
关键词:测距泊车超声波

李升凯,吴长水

(上海工程技术大学 机械与汽车工程学院,上海 201620)

0 引言

在汽车新四化的大趋势下,智能化作为其关键领域,着力于自动驾驶的发展将极大改善人类的出行感受。由于车位窄、停车环境复杂多样、驾驶员技术水平不一等原因,越来越多的人会期望将自动泊车系统运用到汽车上。目前,国内外自动泊车系统各有不同,但都是基于视觉、雷达或二者数据融合作为感知层方案。纯视觉的泊车方案应用场景受限,为让自动泊车系统可以得到普遍应用,采用超声波雷达和视觉数据融合的方案无疑是一种合理的选择。对障碍物的测距和定位、从而实现对外界的高精度感知,对上层的决策规划算法至关重要。

超声波存在传播速度受外界环境温度较高、时间不同步、散射角大造成的方向性差、对不同路面(如柏油路、草地、碎石路面)回波敏感性差异大等问题,导致测距与定位精度不足,有学者利用双比较整流电路有效减小了盲区,并且设计出软件检测回波峰值的方法。围绕在恶劣环境中提高超声波精度的主题,已有学者提出了基于回波的自适应延时估计算法。还有学者为了增大换能器发射功率,提高回波能量,设计了一款新型放大电路,并对换能器进行阻抗匹配,提高了测距精度与量程。以上方法分别对硬件电路和软件算法进行了优化,提高了测量精度,但是对自动泊车中复杂的场景仍难以实现自适应测距,例如在碎石路面或者草坪上的泊车场景,会出现误检的情况,影响泊车算法的高效运行。因此,本文基于传感器驱动芯片各种特征参数、环境温度、驱动策略等要素提出一种实时矫正测距与定位算法,适用于复杂的泊车环境以获得准确的障碍物信息。

1 系统硬件设计

1.1 传感器布置

本系统采用12 路超声波雷达,前后各4 个短距离雷达用来在自动泊车过程中探测障碍物,避免发生碰撞。左右各2 个长距离雷达用来探测车位及车位周边情况,为自动泊车的路径规划算法提供准确的路径数据信息。传感器布置示意如图1 所示。图1 中,红色双箭头和蓝色双箭头代表自发自收,绿色单箭头代表不发只收,用来有效定位与测距。

图1 传感器布置示意图Fig.1 Schematic diagram of sensors layout

1.2 超声波收发电路

传感器由推挽中心抽头变压器供电,以获得最大效率。传感器驱动器建立供电电压VTANK 和传感器连接之间的接口,如图2 所示。

图2 超声波雷达驱动框图Fig.2 Ultrasonic radar driver block diagram

发射模式下,通过外部变压器和传感器产生超声波信号,闭合SW给变压器的中心抽头供电,通过控制SWSW的交替通断,为变压器供电、进而驱动压电陶瓷振动产生超声波,其中2 个开关的通断频率就是发射频率。接收模式下,断开SW,消除传感器供电的噪声耦合。DRVS 通过下拉电阻接地,限制电流。将SWSW断开,此时变压器的一次绕组只与中心抽头相连,而回波信号被传感器引脚AINS 和AING 收集,信号经过模拟放大器、模数转换,再进一步经过数字滤波器的处理,降低了传感器对频带以外不想要信号的灵敏度。这里,AINS 接信号线,AING 接传感器地,如图3 所示。

图3 系统外部电路Fig.3 System external circuit

选用IO 接口驱动的探头,探头内置elmos 驱动芯片,主MCU 和IC 之间采用三线物理接线,分别是供电、数据线、接地。参照驱动芯片研发的通信协议,设计底层驱动,通过控制高、低电平的脉宽实现探头驱动IC 与MCU 之间的多命令通信。选用英飞凌TC277 作为主控芯片,TC277 具有3 个CPU 核,CPU 最高频率为200 MHz。同时设有片上存储器和丰富的外设资源,如保证数据安全传输的64 通道DMA 控制器、通用定时器模块(GTM)等。

2 实时矫正测距与定位设计

实时矫正测距与定位方法主要是对系统的多路超声波雷达设计合理的发波时序,融合温度矫正、时间同步矫正、环境自适应矫正,可在情况复杂的环境中实现更加准确的测距与定位。

2.1 IC 参数配置

利用elmos 开发的上位机软件实现对超声波雷达的回波信号探测与参数配置,碎石路面回波探测图如图4 所示。图4 中,横坐标表示距离,纵坐标表示回波强度,红色线条代表设定的阈值曲线,绿色线条代表回波信号,蓝色线条代表IO 高低电平信号。当回波信号高于阈值曲线时,IO 线被拉低,此时MCU 即可检测到障碍物。阈值可通过上位机软件进行配置,以获得准确的回波检测结果。图4 中未设置目标障碍物,用来观测复杂路面对障碍物的回波影响。由图4 可见,在2000 mm 和2600 mm 处碎石回波信号较大,有较大可能对障碍物的检测造成影响,所以需要提高相应阈值及优化IC 的滤波降噪配置。

图4 碎石路面回波信号检测Fig.4 Echo signals detection on the gravel pavement

改变阈值参数和滤波降噪都是通过elmos 的开发板利用JTAG 接口对IC 内部寄存器和EEPROM进行配置,最终得到一组理想配置参数。经过多次参数配置,最终同样在碎石路面放置标准PVC 管,回波信号如图5 所示。经过配置合理的阈值、滤波降噪后,碎石的回波信号衰减较强,同时可在2500 mm 的位置依然可稳定检测到PVC 管回波信号。

图5 优化后碎石路面远距障碍物回波信号检测Fig.5 Detection of echo signals from long-distance obstacles on the gravel pavement after optimization

优化后碎石路面近距障碍物回波信号检测结果如图6 所示。由图6 可知,声波强度随时间逐渐减弱,图5 的2500 mm 处和图6 的1400 mm 处回波信号形成明显对比,距离越远、回波信号越弱,因此为了能适应近、中、远距离的最优测量,需要设计合理矫正算法。

图6 优化后碎石路面近距障碍物回波信号检测Fig.6 Detection of echo signals from close obstacles on the gravel pavement after optimization

2.2 实时矫正算法设计

2.2.1 温度矫正

超声波速率受环境温度影响极大,温度每变化1 ℃,速度变化0.6 m/s,进而影响对障碍物的检测。超声波速率与温度关系如式(1)所示:

其中,是超声波速率;T是当前环境温度。

当前环境温度由超声波雷达的温度和车辆外部温度融合,前者温度可由MCU 发送温度获取命令取得,车辆外温通过CAN 总线获取。

设定5 s 获取一次超声波雷达温度,设置冗余机制,同时获取多个超声波雷达温度,设定所得各传感器温度偏差在10%范围内数据有效。研究推得的数学公式可写为:

其中,T是超声波雷达温度,T是车辆外温。

2.2.2 时间同步矫正

由于MCU 驱动多个超声波雷达会产生计时不同步的问题,导致测距精度降低,所以需要设计时间同步矫正算法。此处需要用到的数学公式可写为:

其中,是矫正后的回波时间;是未矫正的回波时间;t是当前发波通道的发波时间戳; t是当前收波通道的时间戳。

2.2.3 环境自适应矫正设计

如前文所述,为减少复杂环境对回波检测造成的干扰,同时满足不同距离设置不同的检测参数以避障的需求,本文设计了一种不同环境下配置3 组不同测量参数以满足不同环境状况和探测距离的探测算法。由于存在安装位置、角度、震动的偏差,环境自适应算法需在温度、时间矫正的基础上进行整车环境标定,具体的标定方法如下:使用业界标准障碍物PVC 管对超声波进行多位置的多次测量,记录各位置平均距离。

设定10 cm 为界,通过两点线性插值法,得到2 个校准参数。标定工作在台架上进行,将超声波雷达按照设计的位置进行安装。台架模型实物图见图7。

图7 台架模型Fig.7 Bench model

这里,进一步求得的数学公式为:

其中,和是校准参数;是经温度和时间矫正后的距离;是经标定测试校准后的距离。

本系统使用的超声波雷达可通过IO 设定其内部寄存器对应的阈值参数、测量参数。其中,阈值参数设定包括各个距离段的回波检测阈值,测量参数设定包括发射信号的配置、回波检测方式、数字增益、降噪配置等。

所用超声波雷达支持在线存储3 组发射信号配置参数,包括发射信号脉冲数、测量时间、阈值放大系数,根据近、中、远及泊车路面(草地、柏油路、碎石路面)不同环境的回波特性进行多次参数调试,确定不同环境下最优参数配置,大大提高了测距定位系统的可靠性。

2.2.4 软件设计

传感器IC 内有寄存器和EEPROM,分别用来存储特定配置参数。域控制器通过一根IO 硬线与IC进行通信,控制IO 线高、低电平的时序可实现多命令通信。通过前期进行的测试,确定在不同环境下各自较优配置参数和各阶段阈值水平,通过发送MEAS_SETUP 和THRES_SETUP 命令分别设置较优参数与阈值。此后发送READ_STATUS 命令可获取状态信息,随之就是发送SEND_X 或RECEIVE_X命令进行发波或收波。

实时矫正算法逻辑流程如图8 所示。由图8 可知,算法流程基于参数配置成功,上电后IC 寄存器设为默认值,首次收波或发波命令基于默认配置,任意一个传感器发波MCU 开始计时,回波检测是MCU 捕获IO 的跳变沿,得到回波时间与幅值等信息。得到初步回波时间,下一步将进行温度的矫正。为了提高系统可靠性、避免因单个探头故障而产生漏检,进行多探头温度的冗余比较。若温度矫正失败、则重新进行首次收发波命令,成功、则进行时间同步矫正计算出初步距离。根据标定得到的校准系数进行线性插值对距离进行校准,当校准后的距离≤50 cm 时,配置ProfileA 的测量参数进行发波或收波;当校准后的距离≤200 cm时,配置ProfileB的测量参数进行发波或收波;当校准后的距离200 cm 时,配置ProfileC 的测量参数进行发波或收波;系数校准后得到的测量距离输入自动泊车算法中。

图8 实时矫正算法逻辑流程图Fig.8 Real-time correction algorithm logic flow chart

2.3 目标定位算法

定位原理设计如图9 所示,展示了一发三收的定位原理,图9 中只展示2 个目标物用来示意,可实现左、右两侧多目标同步定位。在实际情况中,由于超声波呈不规则锥形包络线发射,同一物体在声波反射的可探测角度内可探测其多个部位。在二维坐标系中,设置为自发自收探头位置、并设置为坐标原点,、为只收探头位置,探头之间位置、即、由安装位置已确定。距离、、的值可由超声波测出,目标物1 的位置可由余弦定理得出:

图9 定位原理设计Fig.9 Positioning principle design

其中,、分别为目标物的横纵坐标。

2.4 发波时序设计

采用的超声波雷达有2 种测量模式,分别是:自发自收和不发只收。

为了更加准确定位障碍物,可利用一发多收的方法实现三角定位。为了避免相邻探头发波的干扰、同时提高测距定位的效率,设计合理的发波时序。前后8 个短距超声波探测距离为15~250 cm,用来避撞;左右4 个长距超声波的探测距离为30~500 cm,用来探测车位信息。设计每次一个短距超声波雷达和2 个长距超声波雷达同时发波,发波的短距雷达及临边短距雷达和最近一次发波的长距雷达同时收波,需要循环8 次即可遍历所有雷达。文中设计了系统收发波时序如图10 所示。

图10 超声波雷达收发波时序示意图Fig.10 Schematic diagram of the time sequence of transmitting and receiving waves of ultrasonic radars

图10 中表示出车头4 个短距雷达及车后侧2个长距雷达的收发波时序,其余6 个雷达收发波时序原理相同,图中的探头号见图1 传感器布置图。

2.5 Free Space 设计

基于目标定位与测距算法设计Free Space 区域用来实现超声波自动泊车。前后共8 个UPA 雷达、水平发射角为120°,设定最大探测距离为2.5 m,左、右共4 个APA 雷达、水平发射角为80°,设定最大探测距离为5 m。在泊车过程中,通过串口打印并保存多组探测数据。在每个探头水平发射角内,等角度取20 组探测数据,超过最大探测距离的位置记为最大探测距离。这里给出的Free Space 展示如图11 所示,射线区域内即为自由泊车区域。

图11 Free Space 展示Fig.11 Free Space display

3 实验验证与分析

以一款纯电动汽车为载体,利用智能驾驶域控制器集成软件,在室外静态条件下进行算法验证。选择业界标准PVC 管作为被测障碍物,选择360 cm×250 cm 规格的标定布,如图12 所示。

图12 实车验证Fig.12 Real vehicle verification

对系统功能进行测试,为了验证实时矫正算法的有效性,本文分别针对矫正前与矫正后进行了2次对比测试,选择汽车前面4 个传感器进行测量。在标定布上随机摆放PVC 管,设定自发自收模式,利用串口在PC 机得到实时测量数据,实际距离用激光测距仪标定。

未矫正实测误差结果如图13 所示。按上述测量方法测得数据见表1。表1 中,激光测距仪测量的是探头到PVC 管同一高度中心位置的距离。测量距离分别是同一位置3 次的测量值,平均值则为3 次测量距离的平均后的结果值。可见,未经矫正过的超声波雷达测距最大误差可达8 cm,难以实现泊车过程中准确的测量与定位。

表1 未矫正的短距超声波雷达实测数据Tab.1 Measured data of uncorrected short-range ultrasonic radars

图13 未矫正实测误差图Fig.13 Uncorrected measured error graph

集成了实时矫正算法后,采用与上面相同的测量方法进行实车测试,所得数据见表2。由表2 可见,最大误差控制在1.5 cm以内,满足自动泊车算法中对测距与定位的精度要求。研究后得到的矫正后实测误差结果如图14 所示。

图14 矫正后实测误差图Fig.14 Measured error graph after correction

表2 矫正后短距超声波雷达实测数据Tab.2 Measured data of short-range ultrasonic radars after correction

4 结束语

本文利用TC277 芯片的丰富资源和elmos 高性能探头IC,配置IC 各个参数并基于实时矫正算法设计了12 路超声波雷达自动泊车测距与定位系统,应用于泊车ECU 中,经过实车对前方4 个短距超声波雷达的功能测试,在20~250 cm 范围内可将测量精度提高到1.5 cm,证明该算法较大地提高了检测精度,可适应于复杂环境中的泊车应用,为实现视觉与超声波雷达数据融合以进行可视化距离检测提供有效帮助。

猜你喜欢

测距泊车超声波
超声波诊断甲状腺结节的临床应用观察
基于CarSim的平行泊车仿真分析
游乐园里欢乐多
智能泊车技术
蝙蝠的超声波
电力电缆故障测距分析与应用
220 kV电网行波测距系统组网运行实践探讨
蝙蝠的超声波
第三代自动泊车辅助系统
刷牙不用牙膏