韩国良,胡小平,何晓峰,范 晨,范 颖
(国防科技大学智能科学学院,长沙 410073)
生物学家发现,沙漠蚂蚁能够利用背部边缘区域的小眼感知天空偏振光,获取全天空大气偏振模式,并从中提取可靠的航向信息,引导自身觅食和返巢等行为[1]。1999年,苏黎世大学的D.Lambrinos等受沙漠蚂蚁依靠偏振敏感(Polarization,POL)神经元获取航向信息的启发,研制了基于POL-神经元模型的点源式偏振光传感器,并成功地应用到移动机器人Sahabot的自主导航中,完成了偏振光定向实验验证[2]。国内学者,如褚金奎教授、胡小平教授等团队,研制了点源式偏振光传感器样机,并开展了相关实验[3-4]。
点源式偏振测量结构简单,但易受天空云层遮挡的影响,无法有效利用全天空偏振模式信息,图像式偏振测量可以很好地解决这一问题[5-6]。基于多目相机的偏振光传感器,可以实时地获取天空偏振模式,满足载体的动态性要求,但其存在体积大、过于笨重的问题,不适于小型载体的偏振光导航[7-8]。2015年,张文静等以生物复眼的导航能力为灵感,设计了一种基于光场相机的偏振成像系统,可以实时检测出整个天空的偏振模式[9]。
偏振器件是偏振光罗盘设计中的关键组成部件。基于多目相机和光场相机的偏振光传感器体积过大、价格昂贵,难以应用到小型无人平台上。随着微纳加工水平的提高,金属纳米光栅的制备工艺日益成熟,与传统偏振器件相比,不仅体积小、结构紧凑,且易于和感光器件集成,具有巨大的应用前景[10]。
图像式偏振光罗盘在获取天空偏振图像后,需要从偏振模式中提取太阳子午线。当前主要有两种方法,一种是基于瑞利散射模型[11],它描述了散射光的最大偏振E矢量垂直于散射面的现象;另一种是利用大气偏振模式的对称性,通过提取偏振模式的对称轴估计太阳子午线方向[12]。
本文给出了一种易于集成和小型化的仿生光罗盘总体设计方案,介绍了其关键器件像素化偏振芯片的结构参数化设计准则;分析了仿生光罗盘的主要误差源及其对定向精度的影响;最后,提出了一种基于天空偏振图像解算载体航向的新方法。
仿生偏振光罗盘主要由偏振光成像系统、微惯性测量单元(三轴陀螺、三轴加速度计和三轴磁强计)、微处理器和时钟芯片组成。偏振光成像系统测量天空偏振信息,微惯性测量单元提供水平姿态信息,微处理器计算处理偏振光定向,时钟芯片提供时间信息。
偏振光成像系统是仿生偏振光罗盘的核心部件,其结构如图1所示,由镜头、像素化偏振芯片和后端电路组成。像素化偏振芯片在CCD/CMOS的每一个像元上刻蚀金属光栅,实现光栅与感光芯片的一体化集成,它包含若干个偏振测量单元,每个测量单元包含0°、45°、90°和135°这4个偏振方向。
图1 偏振光成像系统结构示意图Fig.1 Structure schematic diagram of polarized light imaging system
如图2所示,以金属表面法线和入射光所在平面为入射面,入射光的电矢量可以分解为垂直于入射面的分量(TE波)和平行于入射面的分量(TM波)。TE波激发金属线电子形成电流,使得该入射光分量被反射,而金属在TM波方向上有空气间隙无法引发电流,因此透射光仅包含TM波。
图2 金属光栅示意图Fig.2 Schematic diagram of wire-grid polarizer
在金属材料和光栅面型的选择上,需从偏振透射率和消光比两方面考虑。在铝、铬、金铂等金属中,铝的偏振透射率和消光比都较高,因此选用铝作为金属光栅的制作材料。相比于正弦、三角和梯形面型,矩形面型的光栅在可见光波段的透射率最高,且消光比也满足偏振光导航的需求,因此选用矩形面型[10]。
金属光栅的偏振性能由光栅周期p与入射光波长λ决定。光栅周期大于入射光波长时,金属光栅不具有偏振性能。当p和λ的比例达到一定条件时,出现瑞利共振现象,此时光栅对入射光的透射率急剧降低,反射率大幅提高。临界周期满足式(1)的条件
p(n±sinθ)=kλ
(1)
其中,k为衍射级次,n为基底折射率,θ为入射角度。
在设计金属光栅的周期时,应保证仅有零级衍射出现,因此衍射级次k应小于临界值1。为应对多种入射条件,光线入射角θ的最大值可取30°,玻璃基底的折射率约为1.5,p的取值应满足
(2)
因此,对于可见光波段(400~760nm)的入射光,光栅的周期应小于200nm;对于昆虫复眼敏感的紫外波段(330~400nm)的入射光,光栅周期应小于160nm。
金属光栅的占空比和深度不改变临界周期。当占空比在0~0.9之间变动时,光栅的透射效率随占空比的增加而增大,而消光比随着占空比的增加而减小,综合考虑最佳占空比选为0.5。随着光栅深度的增加,透过率周期性递减,消光比指数级增加。光栅深度的设计应在透过率和消光比之间权衡,文献建议深宽比应控制在4∶1以内[13]。
大气偏振模式是一种常见的自然偏振光现象。当无偏的自然光与大气中的粒子、尘埃发生散射后会形成具有特定偏振特性的偏振光。
用Stokes向量[14]来表示部分偏振光,Stokes向量包含4个参数S=[S0,S1,S2,S3],大多数情况下圆偏振分量可以忽略,在偏振探测中认为S3≡0,则偏振光透过方向为θ的偏振片后的光强为
(3)
当θ分别取0°、45°、90°和135°时,那么Stokes分量可以通过式(4)求得
(4)
入射光的偏振度和偏振角的计算方法为
(5)
如图3所示,φ(x,y)为天空偏振角模式,假设φ(x,y)关于t轴对称,且t轴相对于x轴有ξ角度的旋转。则有如下变换关系
图3 二维对称性的测量Fig.3 Measurement of two dimensional symmetry
(6)
当φ(t,s)=φ(t,-s)时,图像为轴对称;当φ(t,s)=-φ(t,-s)时,图像为反轴对称。针对提取太阳子午线这个问题,由瑞利散射模型可知偏振角模式服从反轴对称。
图像关于t轴的对称性可以用式(7)计算
(7)
其中,Sξ{φ}>0。
已知天空偏振图像,载体航向可通过如下步骤计算得到:
步骤1:计算局部天空偏振模式;
步骤2:提取90°和-90°附近的像素点,采用Hough变换初步估计太阳子午线方向ξ0;
步骤3:设定一个阈值ε,在实验中令ε=1°,根据式(8)求得最优子午线方向ξ*
ξ*=argminSξ{φ}|ξ∈[ξ0-ε,ξ0+ε]
(8)
步骤4:已知当地时间和位置信息后,根据天文年历,可以得到地理坐标系下太阳天顶角γs和方位角αs。根据太阳方位角αs和太阳子午线方向ξ*,计算出地理坐标系下载体的航向角为
φ=αs-ξ*
(9)
晴朗天气条件下,大气散射过程服从一阶瑞利散射模型,即散射光的最大E矢量方向垂直于散射面。对于图像式偏振光罗盘,假设不考虑镜头,将偏振光罗盘水平放置时,感光芯片中所有像素将接受来自天顶的偏振光。下面分析光罗盘倾斜时,水平姿态角误差和太阳位置误差引起的航向角估计误差。
首先考虑水平倾角引起的航向误差。如图4所示,O为观测者所在的位置,S为太阳在天球上的位置,S′为太阳在水平面上的投影。坐标系O-XlYlZl表示水平参考坐标系,光罗盘水平放置时,OXlYl平面平行于偏振芯片的表面,Xl轴为参考轴,Zl为罗盘光轴方向,指向天顶,与天球交于Q点。天顶方向入射光的E矢量垂直于散射面OQS。此时,太阳方位为αs,太阳天顶角为γs,E矢量方向可表示为
图4 光罗盘倾斜前后入射光E矢量Fig.4 E-vector of incident light before and after tilt of the sensor
(10)
光罗盘倾斜时,测量得到的偏振E矢量不再是天顶入射光的,不能用来表示航向角的变化。假设光罗盘的滚动角和俯仰角分别为Δδ和Δθ,坐标系O-XcYcZc表示光罗盘倾斜后的坐标系,其中Zc为罗盘倾斜后的光轴方向,与天球交于M点,则
(11)
(12)
其中
图4中太阳方向矢量可以表示为
(13)
散射光的E矢量方向垂直于散射面OMS,E矢量在相机系下可表示为
(14)
不考虑太阳方位误差,由水平姿态角偏差引起的航向估计误差为
(15)
sinγscosαssinΔδsinΔθ
(16)
1)若Δδ=0,γs分别取90°和80°,Δφ随太阳方位角αs和Δθ的变化如图5所示。当太阳天顶角相同时,光罗盘倾角越大,不同太阳方位角αs下定向误差越大;当光罗盘倾角相同时,太阳天顶角越小,不同太阳方位角αs下定向误差越大。
图5 太阳天顶角为80°和90°时,航向角误差随太阳方位角和传感器水平姿态角的变化Fig.5 When the solar zenith angle is 80 ° or 90 °, the heading angle error changes with the solar azimuth and the sensor horizontal attitude angle
2)如图5所示,当αs在[-π,π]之间变化时,Δφ有极大值。为了计算太阳高度角引起的航向角偏差,令
αs=argmax(Δφ(αs))
(17)
从图6中可以看到,当水平姿态角相同时,太阳天顶角越小,航向角估计误差越大。当太阳天顶角小于20°时,即使1°的倾角,也将导致接近3°的航向角误差。当太阳天顶角相同时,水平角越大,航向误差越大。Muheim等[15]发现萨凡纳麻雀使用日出和日落时的偏振导航结果标定自身磁罗盘信息,也许是因为太阳天顶角大时,水平角对偏振E矢量测量的影响较小。
图6 航向角误差关于太阳天顶角和水平姿态角的变化曲线Fig.6 Variation curve of heading angle error with respect to solar zenith angle and horizontal attitude angle
3)航向误差关于水平姿态的变化受到太阳高度的影响。图7展示了太阳天顶角分别为90°和45°,俯仰角和滚动角都存在时,航向角误差关于水平姿态角的变化。从图7可以看出,误差图关于水平姿态角呈轴对称分布,但图形并不相同,天顶角为90°时的误差图近似为菱形,天顶角为45°时的误差图近似为椭圆形。
图7 航向角误差与光罗盘水平姿态角的关系Fig.7 Relationship between heading angle error and horizontal attitude angle of polarized light compass
当太阳位置有误差时,航向误差的计算依然可以根据式(15),但需将式(16)中γs和αs分别替换为γs+Δγs和αs+Δαs。特别地,当水平姿态角无误差,太阳位置有误差时,有
Δφ=-Δαs
(18)
上述分析对点光源式偏振光传感器同样适用。
仿生偏振光罗盘的分辨率为2048像素×2448像素,视场角约为90°,采集频率为1Hz。静态实验中,将偏振光罗盘置于单轴转台之上,转台一周总计391格,每格为(360/391)°,转台精度优于0.01°。以30格为间隔,旋转转台并采集偏振图像,将偏振光罗盘的输出与转台基准进行比较,从而评估定向精度。
图8展示了偏振光罗盘位于不同方位时天空偏振角模式的变化。此时,天气晴朗,太阳天顶角约为90°。当载体旋转时,偏振角模式会转动相应的角度,图8中红色直线表示太阳子午线方向。静态实验的误差曲线如图9所示。
图8 偏振角模式的转动Fig.8 Rotation of polarization pattern
图9 静态实验定向误差曲线Fig.9 Orientation error curve of static experiment
用车载实验评估动态情况下偏振光罗盘的定向精度,将偏振光罗盘置于车顶。基准为GNSS/惯性组合导航系统(XW_GI7690),基准航向精度优于0.03°。天气晴朗,太阳天顶角约为85°。图10展示了300s行驶时间内,基准航向曲线和光罗盘定向误差曲线。
图10 车载实验的基准航向和光罗盘定向误差曲线Fig.10 Reference heading of vehicle experiment and orientation error curve of polarized light compass
表1展示了静态实验和车载实验的定向误差。静态实验中,航向误差的标准差为0.28°,最大误差为0.6109°;车载实验中,航向误差的标准差为0.32°,最大误差为0.94°。静态实验和车载实验表明,在晴朗天空背景下仿生光罗盘的定向精度优于0.5°。
表1 静态实验和车载实验定向误差Tab.1 Orientation error of static experiment and vehicle experiment
本文针对小型化无人平台的自主导航问题,提出了一种易于集成和小型化的仿生光罗盘总体设计方案,算法分析与实验结果表明:
1)本文提出的基于天空偏振图像的载体航向估计方法,可实现对航向信息的感知。在晴朗天空下,日落时车载实验的定向精度优于0.5°,可为无人平台的自主导航提供稳定的航向约束。
2)偏振光罗盘的定向精度受俯仰角、滚动角、太阳高度、太阳方位的影响:
·当太阳天顶角小于20°时,即使1°的水平倾角,也将导致接近3°的航向角误差。日出和日落时偏振光定向结果受水平倾角的影响最小,在组合导航时,可用于标定其他传感器的初始航向。
·当太阳天顶角和方位角相同时,光罗盘倾角越大,定向误差越大;当光罗盘倾角和太阳方位角相同时,太阳天顶角越小,定向误差越大。
·当光罗盘水平放置,存在太阳位置误差时,航向误差仅与太阳方位角误差有关。
3)未来将在多种天气条件及不同太阳位置下分析偏振光罗盘的定向精度,并进行实验验证。