2016年,Intersil公司提出了采取激光扫描MEMS来作为HUD的投影系统,比较于LCD HUD和DLP HUD来说,该系统具有更高的电导率,并且降落了整体光学系统繁芜性和尺寸。到2017年,德州仪器又发布了新一代的DLP HUD技能,采取全新的DLP3030-Q1芯片组来开拓,可将图像投射到7.5米或更远的位置。2017年大陆集团提出的DMD举头显示器,将传统的前风挡玻璃更换为大猩猩玻璃生产的前挡风玻璃,该系统可以得到可视范围更大的虚像,无需采取楔形构造对光学系统进行改动,有效的防止重影涌现。我们国家研究举头显示器系统的韶光相比拟较晚,缺少干系研发履历,遍及率也比较低。华阳集团采取OLED显示屏研发出的一款便携式HUD,和普通液晶屏显示图像一样,不具备远视的效果。
1 HUD的事情事理
举头显示系统(Head Up Display)最早是涌如今第一次天下大战期间美国的战斗机上作为瞄准器用的,后来人们将它引用到汽车上赞助驾驶。它紧张是利用了光学反射的事理,将汽车的一些主要的参数信息(如速率、油箱油量、导航信息、胎压信息等)投射在汽车前挡风玻璃或外加的合成器上,由前挡风玻璃或合成器将这些信息反射到司机眼中,司机透过前挡风玻璃或合成器看到漂浮在汽车引擎盖上方的虚像,司机无需低头即可查看汽车运行时的一些主要的参数信息。
2 HUD系统设计
2.1整体架构先容
图1 系统整体构架框图
采取了基于STM32的车载举头显示系统设计方案。如图1为系统整体构架框图。该系统紧张分为电源电路、数据采集模块、信息处理及像源掌握模块、像源模块、光学投影模块,个中由电源电路为全体系统供电,采取温度传感器去检测汽车水箱的温度信息,采取液晶屏来显示温度传感器检测到的温度值,采取光敏传感器来检测光照强度信息,并通过检测到光照强度值来调节背光源的亮度,进而调节液晶屏显示图像的亮度,使液晶屏上显示清晰的图像。采取准直透镜对背光源发射出来的光源进行准直,使得投射到液晶屏上的光更加均匀,采取反射镜来吸收液晶屏上的图像信息,并将该图像反射到合成器中后再反射到司机眼中,司机透过合成器即可查看到液晶屏上显示的内容信息。
2.2方案选取
目前,投影显示技能紧张分为反射式和透射式两种投射类型,个中:反射式投射为:硅基液晶LCOS和数码光路处理器DLP两种,透射式投射办法有为:液晶显示器LCD。
个中:硅基液晶(LCOS)是一项相对新颖的显示技能,将液晶硅涂抹在CMOS集成电路芯片上作为LCD的基片。在磨平的CMOS集成电路芯片上镀铝后成为反射镜,接着将CMOS基板与电极上的玻璃基板相贴合,再注入液晶封装而成。但是生产工艺阻碍了硅基液晶LCOS的发展,繁芜的工艺导致LCOS良品率较低,这个毛病使得它的上风未能得到很好的发挥。
数码光路处理器(DLP)是美国德州仪器公司开拓的,它的光阀成像器件采取了数字微反射器,它是一种将DMD数字微镜作为成像器件的技能,使得图像的灰度等级得到了很大的提高,肃清了图像噪声,这个技能采取了数字微反射器后,有效的提高了成像器件的总光效率。由于数码光路处理器采取的处理办法为分时段式,以是用它来播放动态画面时,画面质量会有所低落。而且由于DLP的投影分辨率与成像器件的物理属性的一定的关联性,使得它在高分辨率运用处所中很难掌握住生产本钱。
LCD投影仪是在液晶屏背后加背光源,将液晶屏上的内容投射出来的一种仪器,由于活性液晶可以透光,驱动液晶屏中对应像素点的液晶分子,使其具有活性,再利用背光源照射在这些具有活性的液晶分子上即可在液晶屏上看到相应的图像。主流的LCD投影机采取的是三芯片机器,它具有赤色,绿色和蓝色的独立LCD面板。可以在独立的LCD面板上调度对应通道的亮度和比拟度,增加投影效果,能够得到高保真度的色彩。LCD液晶屏具有低事情电压、小功率、龟龄命、高分辨率、图像色彩丰富、画面层次感好的上风,因此比较适宜作为投影器件。
基于上述剖析,本设计采取单片式LCD投影技能将温度传感器检测到的信息投射到合成器上,选用TFT-LCD作为LCD的像源,根据光敏传感器检测到的光照强度信息来调节背光源的亮度,进而调节像源图像的亮度。
3 HUD硬件电路设计
3.1 HUD主控电路设计
采取STM32单片机作为HUD的掌握器。对温度传感器和光敏传感器检测到的数据进行剖析处理后,将温度信息写入到液晶屏中显示,并根据光敏传感器检测到的光照强度信息来改变背光源亮度,进而改变液晶屏显示的图像亮度。
HUD的主控电路紧张包括主控芯片、电源电路、启动配置电路、调试测试电路、复位电路、掉电数据保存电路。如图2为HUD的主控电路图。
1)主控芯片
主控芯片采取STM32F103RCT6,其优点在于STM32F103RCT6采取了Cortex M3作为内核,供应了丰富的增强I/O端口和联接到两条APB总线的外设,自带512K字节 FLASH,并外扩16M字节SPIFLASH,知足大数据存储需求。事情频率可以达到72MHz。拥有3个12位的ADC、6个定时器(通用16位和PWM),I2C接口有2个,SPI接口有3个,I2S接口有2个,SDIO接口有1个,USART接口5个,USB接口1个,CAN接口1个。
图2 HUD的主控电路图
2)电源电路
本设计在HUD主控电路中加入了电源电路,以确保主控芯片不会被烧坏。STM32F103RCT6采取了3.3V稳压电源供电,故采取电源线性稳压芯片将电压稳定在3.3V,该芯片型号为AMS1117-3.3,是一种正向低压降稳压器,将输入的电压转化为3.3V输出。它具有4个数字电源端口和一个仿照电源端口,电源输入、输出端口分别接上一个滤波电容,采取LED灯珠提示电源的事情状态。同时还设有液晶屏指示灯(LED),用于提示液晶屏的事情状态,当对应的LED灯亮时,解释液晶屏处于事情状态。
3)启动配置电路
在STM32复位后,须要对STM32的启动模式进行选择,STM32本身具有BOOT0(B0)和BOOT1(B1)两个启动选择引脚,设置BOOT0(B0)和BOOT1(B1)的输出电平来实现不同的功能,须要采取串口下载程序时,将BOOT0设置为1,BOOT1设置为0,若让STM32一按复位时就开始事情,将BOOT0设置为0,BOOT1随意设置。启动模式与BOOT0(B0)和BOOT1(B1)之间的对应关系如表1所示。
表1 STM32启动模式引脚的配置
4)调试测试电路
STM32支持两种调试接口,分别为JTAG调试接口和SWD调试接口。个中:标准的JTAG调试接口须要占用5个IO口,随意马虎导致IO口不足用的情形,而用SWD调试接口只需2个IO口,大大节约了IO数量。由于两种调试接口达到的效果一样,以是选用SWD接口进行硬件调试。
5)复位电路
采取复位电路对STM32F103RCT6芯片进行复位,通过一个电阻和一个电容组合而成的RC复位电路,这个电路可以延时,当不考虑流入RESET真个电流时,这个电路是一阶RC电路。当RESET处于高电平的韶光达到两个机器周期时,即可实现STM32F103RCT6芯片复位。
6)掉电数据保存电路
为了使系统掉电后数据不会丢失,采取掉电数据保存器来保存数据,掉电数据保存器选型为可擦可编程只读存储器EEPROM(型号为24C02)。将24C02芯片直与STM32的IO连接,即可在系统掉电后将主要的数据存储起来。
3.2像源设计
3.2.1像源选型
综合考虑,车载举头显示器系统的像源采取SONY公司研发的1.8寸LCX028AMT液晶屏。其部分参数如下:屏尺寸:1.8寸;显示比例:4:3;比拟度:250:1;相应韶光:33ms;驱动电压:5V。
3.2.2像源驱动电路设计
本设计采取两片数据驱动器CXA7004R来作为LCX028AMT的驱动器,吸收STM32掌握器发送来的12位数字输入旗子暗记,CXA7004R对这12位数字旗子暗记转化为6个相位的仿照旗子暗记输出。可以在CXA7004R中产生预充脉冲波,但是该预充脉冲波不可以对液晶屏直接进行驱动, 以是须要在液晶屏和CXA7004R之间加上一个缓冲器,本设计采取LT1206缓冲器作为CXA7004R的缓冲;其余还将CXA7004R产生的VCOM电压来驱动液晶屏。如图3为像源驱动电路事理图。
图3 像源驱动电路事理图
CXA7004R索尼公司专门为驱动TFT-LCD面板而开拓的驱动IC,它的紧张功能有:支持12位输入;低输出偏差;具有3线通讯调度功能;支持点和线反转驱动办法;最高支持SXGA旗子暗记;VCOM电压产生电路;产生预脉冲波形。
3.3背光源设计
本设计的采取LCD作为像源。由于TFT-LCD中的液晶分子是一种处于固态和液态之间的一种分外物质,其自身没有发光的能力,以是须要为液晶屏设置背光源才能显示图像。同时背光源的亮度也会影响液晶屏显示图像的亮度,以是须要对背光源的亮度进行调节。
为了适应司机眼睛的视觉感知,调节LED的亮度时,采取线形调节办法,使得LED的亮度不会迅速增强或减弱,有效的避免对眼睛的侵害。为了达到这一目的,设计了LED亮度调节曲线。显示亮度和亮度等级之间的函数关系为:
(1)
准直透镜将背光源LED的光束准直扩束均匀的照射到液晶屏上,使得液晶屏显示出来的图像更加清晰,比拟度更高。
本设计采取恒压驱动办法驱动LED灯,通过STM32F103RCT6芯片掌握GS6200驱动芯片的状态来掌握流过LED的电流,进而改变经由LED的电流大小,达到调节LED亮度的效果。采取两颗LED并联后与电阻串联的办法形成一个LED灯组,三个LED灯组并联后形成液晶屏的背光源,当某一岔路支路的LED发生断路或者短路时,不会影响其它岔路支路的LED灯事情。个中,GS6200是一个PWM降压转换器(DC/DC转换器),它能输出固定的频率(52kHz),可以驱动一个2A的负载,具有高效率、恒定电流、恒定电压充电的优点,其可靠性强,输入电压范围为,输出电压可从1.35V调度到37V,图4为背光源的电路事理图。STM32F103RCT6芯片掌握GS6200的开关引脚EN,由STM32F103RCT6芯片输出PWM旗子暗记实现调光。
图4 背光源的电路事理图
3.4 HUD电源电路设计
本设计中用到的电源有5V、12V平分歧级别的电压源,个中5V电源为主控电路供电,12V电源为举头显示器系统供电,分别采取LM7812、LM7805降压器将汽车上的24V电压分两路降压为12V和5V电压,这样可以防止像源驱动电路、背光源电路和主控电路之间产生滋扰,从而影响画面。如图5为HUD的电源电路图。
3.5信息采集及数据处理电路设计
现有汽车上的旗子暗记紧张有互换旗子暗记、直流旗子暗记、脉宽调制旗子暗记、频率调制旗子暗记、串行数据旗子暗记等5类;个中汽车的水箱温度旗子暗记属于直流旗子暗记。以是将采集到的汽车水箱温度旗子暗记显示在举头显示器上,同时为了验证液晶屏显示温度的准确性,在同一环境下,通过温度传感器和水温计分别同时伸入装有不同温度的水的杯子中进行水温丈量,以此来验证HUD上显示的温度值的准确性;此外,须要在不同光照条件下都可以看到清晰的图像,以是须要采集光照强度信息来改变背光源亮度,从而改变液晶屏显示信息的亮度。
图5 HUD的电源电路图
3.5.1温度的获取
本设计采取了DS18B20温度传感器来检测水温,相对付热敏电阻来说,它的适用电压更宽、体积小、可以大略的与微处理器接口。DS18B20的检测范围为-55℃至+125℃,具有5℃的精度。
如图6为DS18B20的内部框图。它的配置寄存器可以许可自定义温度转换为9Bits、10Bits、11Bits、12Bits精度。将DS18B20接入主控芯片时,须要在其旗子暗记输出端接一个上拉电阻,向DS18B20供电时,电容阁下的二极管导通,使外部电源VDD变为内部电源,内部电源一方面为电容充电,另一方面为64位ROM存储器供电,由于电容上方的二极管反向链接,以是外部电源不会通向数据线DQ,当外部电源断开时,电容为64位ROM存储器供电,此外,DS18B20可以不须要外部电源来供应电源,当数据线DQ吸收到高电平时,由数据线DQ为64位ROM存储器供电,同时为电容充电,当数据线DQ上的旗子暗记变为低电平时,电容放电来为64位ROM存储器供电。
图6 DS18B20的内部框图
3.5.2光芒采集
采取光敏传感器来检测光芒强度,将采集到的旗子暗记处理后发送给主控芯片剖析处理,主控芯片根据检测到的光照强度来调节背光源的亮度,从而调节液晶屏显示图像的亮度,使得司机在不同光照强度下均能清楚地查看举头显示器上的图像信息,避免司机的眼睛受到液晶屏亮度的滋扰。
将光敏电阻采集到数据经由双电压比较器LM393放大、滤波后接入到主控芯片,采取LED灯作为光敏传感器的指示灯,当光敏传感器检测到光照强度低于预设值时,数字开关量输出端(AO )输出高电平,当外界环境光照轻度比设定阀值高的时候,AO端输出低电平。AO端与主控芯片直接连接,通过主控芯片来检测AO端传来的电平高低,由此来判断光芒的强度,通过D0输出端直接与主控芯片的ADC引脚相连,可以得出更加准确的光照强度值,由于本设计须要根据光照强度的详细值来调节LED的亮度,以是将LM393的D0输出端口接入主控芯片。个中采取过宽电压LM393比较器处理光敏传感器检测到的数据,可以减小输出旗子暗记的杂波,且波形完全,驱动能力可超过15mA。
4 软件设计
本设计的软件设计紧张包括系统主程序设计、数据采集程序设计、显示掌握程序设计。
4.1系统主程序设计
图7 系统主程序流程图
系统初始化后即开始判断吸收标志位,若标志位无效,则连续判断吸收标志位,若标志位有效时,则打消吸收标志位,启动温度传感器和光敏传感器事情,使温度传感器和光敏传感器将数据发送到主控芯片,主控芯片对温度传感器和光明传感器采集到的数据进行处理,末了将处理过的信息显示在液晶屏上,由于主控芯片须要实时吸收温度传感器的数据信息并处理后掌握液晶屏显示相应的图像信息,对光敏传感器传来数据进行剖析处理后,调节GS6200的输出电流,进而调节LED的亮度,使得LED的亮度随光照强度的变革而变革。以是系统主程序该当循环吸收并处理温度传感器和光敏传感器传来的数据信息。系统程序流程图如图7所示。
4.2数据采集程序设计
先对DS18B20进行系统初始化,接着检测DS18B20的输出端有没有数据传输进来,当DS18B20未将数据传输给主控芯片时,则须要连续吸收DS18B20采集的数据,直到DS18B20采集到数据后,通过ROM操作命令将数据存储到存储器中,再启动存储操作命令将温度信息读取出来。由于DS18B20须要实时检测汽车发动机的温度,以便于司性能实时查看发动机的温度,确保发动机温度不超过预设值,以是须要循环检测发动机温度信息。如图8为DS18B20采集温度信息流程图。
图8 DS18B20采集温度信息流程图
对系统进行初始化后开始检测LM393的DO口是否有输出,未检测到LM393的DO端口有输出值时,须要让光敏电阻一直的检测,并将检测到的值经LM393电路放大滤波后传输给主控芯片,主控芯片读取DO端口输出的数据,并通过主控芯片对传来的信息进行AD转换,将这些数据转换为对应的光照强度值,根据光照强度值的大小来调节GS6200的输出电流,进而调节LED的亮度,使得液晶屏上显示的图像信息能随着光照强度的变革而变革,达到司机眼睛舒适的值。如图9为光敏传感器采集温度信息流程图。
图9 光敏传感器采集光芒信息流程图
4.3显示掌握程序设计
图10 显示掌握程序设计图
对系统进行初始化,当须要液晶屏显示内容信息时,对液晶屏的显示界面进行设计,使得举头显示器显示的显示画面整洁,让司性能一眼看出汽车发动机的温度值,无需司机到处探求发动机温度值显示的位置,液晶屏的显示界面设计好后,将DS18B20采集到的数据处理剖析后,转化为相应的温度值显示在液晶屏上,由于液晶屏须要实时显示温度值,以是须要循环检测系统是否须要显示温度信息,如果不须要液晶屏显示图像时,即可结束显示信息。图10为显示掌握程序设计图。
5 运行测试
5.1测试方法
为了验证液晶屏显示DS18B20检测水温到的温度值的准确性,将连接好主控芯片的DS18B20探头和水温计同时依次伸入装有不同温度的水的杯子中,不雅观察水温计上显示的温度值,再比拟举头显示器上显示的温度值,并记录同一时候水温计的读数值和举头显示器上显示的温度值,对不同的水温进行3次丈量,并记录下来。由于实验条件的限定,无法得到水温的标准值,以是本设计拟采纳水温计检测到的水温为标准,采打水温计和DS18B20同时对同一水温进行丈量,改变水温再查看举头显示器上显示的温度值和水温计检测到的温度值,打算出DS18B20检测到的温度值是否在精度范围内。表2为水温计和举头显示器上显示的温度值。
表2 水温计和液晶屏上显示的温度值
剖析比较水温计和DS18B20同时对同一水温进行丈量的结果表明,不同的水温环境下,DS18B20检测到的温度值均处于它的精度范围之内。由此表明本设计的举头显示器系统显示DS18B20采集到的数据的准确率高,误检率比较低,因此符合本设计中温度采集的哀求。
5.2测试结果
图11 举头显示器系统显示温度信息的效果图
为了测试本设计显示温度信息的准确性和显示信息的亮度随光照强度变革而变革,在液晶屏上显示“head up display”字样,在“head up display”下方显示温度的数据信息,由背光源将液晶屏上显示的内容信息投射到反光镜上,通过反光镜反射到合成器上,由合成器中分外的材质将信息反射到人眼,透过合成器即可不雅观察到液晶屏上显示的内容信息。将举头显示器系统放到不同的光照条件下不雅观察显示的内容信息,举头显示器系统上显示的图像信息亮度会随着光照强度的变革而变革。测试结果表明,本设计的举头显示器系统在不同的光照强度下,能够清晰显示温度信息,知足设计哀求。图5-1为举头显示器系统显示温度信息的效果图。
6 总结
采取STM32单片机作为主控,为车载举头显示器系统设计相应的主控电路、背光源电路、像源驱动电路、电源电路等,通过DS18B20来采集水杯中水的温度,达到仿照温度传感器采集汽车水箱温度的效果,并将采集到的温度信息显示在液晶屏上,将像源中的信息透射到反光镜中,再反射到合成器上,通过合成器即可不雅观察到像源上显示的温度信息,通过温度传感器和水温计同时依次伸入装有不同温度的水的杯子中进行水温丈量,以此来验证HUD上显示的温度值的准确性,同时采取光敏传感器检测不同光照强度来改变像源的亮度,使司机在不同的光照环境下能清晰的查看HUD上显示的水箱温度信息。测试结果表明,合成器上显示的信息稳定、可靠。