解读什么是PIC16F873A和LT3476的汽车照明系统设计
相对于传统的卤素低压照明模式,采用高亮度LED作为汽车照明系统的照明设备可带来诸多好处。高亮度LED能以相对较小的功率消耗来提供更高的亮度,并能通过简单的电流控制来获得很宽的调光范围,而其低成本、低功耗、快速接通时间、长寿命、结构坚固、外围电路简单、受振动影响小等特点更可带来绝对的经济优势。高亮度LED照明也给汽车电子产品设计师和制造商带来了全新的机遇和挑战。照明工程师社区SGW9t0}8I6RN照明工程师社区A%^-[J4`Q
为确保高亮度LED最佳的性能和长久的工作寿命,需要搭建有效的驱动电路。针对汽车照明系统中要求控制简单、节能环保、高效安全等特点,笔者采用凌力尔特公司的4通道LED驱动器LT3476来驱动多个LED发光,使用Microchip公司的8位单片机PIC16F873A输出不同占空比的PWM脉冲来动态控制其发光强度,并使用热敏电阻搭建反馈回路进行自热管理,同时采用光敏电阻进行亮度的自动调节。照明工程师社区Rgt,e%d,F
照明工程师社区0`w'b#WM#X9a)~
1 硬件设计照明工程师社区 q7UFQ7?9f+v+f"R
照明工程师社区'{*s.R{W5cGq
1.1 汽车高亮度LED照照明工程师社区+sE;vQED bg6u"F
照明工程师社区GY)['A*nC7N:w
系统设计参数照明工程师社区$@tBY#L,E6EHP$Xm
照明工程师社区]+S/LBa3Q-Cvv
在汽车照明系统中,LED驱动电路必须能够从相当苛刻的汽车电源总线中获取工作电源,同时兼顾应用成本和空间效益。在实际应用中,为获取所需亮度的照明光源,需采取多个LED串联、并联或串并联混合的结构。同时,为保证LED的使用寿命,需根据LED阵列结构及LED的正向电压降(VF)和驱动电流(IF)来设计合法的电路。表1列举了一个典型的高电流白光LED的正向电压降与驱动电流之间的关系。照明工程师社区(E{(u1| oO(E*P
C@4TiMV ` 汽车电源总线提供标称值为12V的电源,由表1可以看出,根据不同应用而导致的LED颜色和亮度差异,其允许的电压范围为2.68~4.88V。若采用单个至3个LED组成(串联)LED阵列,则需使用降压型LED驱动器将汽车总线电源电压降至一个比较合适的范围。同样,在诸如汽车头灯、转向灯等需多个(8个以上)LED串联组成阵列使用的应用场合,需采用升压型LED驱动器将输出电压调整至比较合适的范围。在汽车照明系统中,一般只需输出光通量范围为150~800lm。本设计采用Cree公司的XLamp XR-E LED,其理论上可达到100lm/W的发光效率,考虑到终端用户不同的照明亮度需求,使用单通道多LED串联、多通道并联的组合LED阵列结构。照明工程师社区5~/T6lu{{'^7y
照明工程师社区m+L1l*l|_#cU-l
/Tn Vr\照明工程师社区;S|fp:M6F(dk
汽车照明系统中要求进行设备的调光控制,需要所选LED驱动器提供方便的调节输出电流来控制LED亮度的方案。通常情况下,可采用外部SET电阻、线性调节和PWM调节等技术来控制LED的亮度,上述方法各有利弊。在LED驱动器外部使用SET电阻的方式缺乏灵活性,无法让用户进行动态调节。线性调节可动态控制LED的亮度,但会降低LED的效率,并引起白光LED朝向黄色光谱的色彩偏移。相比较而言,PWM调节技术的优势十分明显,当PWM脉冲为有效高电平或低电平时,LED输入电流分别为最大或0,其导通时间受控于PWM引脚输入脉冲的占空比。由于LED始终工作于相同的电流条件下,通过施加一个PWM信号来控制LED亮度的做法,可以在不改变彩色的情况下实现对LED亮度的动态调节。照明工程师社区:F7ha]D9m};i9Pn^
V;\ y^fp^'R"t 在照明系统中使用高亮度LED的优势在于:输入电流变化较大(25%以内)时,人眼无法察觉到亮度变化,但均普遍存在LED的自热问题,需添加额外的热管理单元,主要用于在温度增加时反馈电压信号至MCU控制单元,改变MCU输出PWM脉冲信号的占空比来降低LED的亮度,从而减少LED的辐射热。实际应用中,汽车照明系统应能感应环境的光强,并据此自动改变LED阵列的输出光通量,达到节能减耗的目的。照明工程师社区 A\t;Oo(at
u0z5?X?6paK 1.2 系统整体设计
e ehUn照明工程师社区}l$ku-\"[c
本系统采用PIC16F873A作为主控芯片,其上2个通道的10位A/D转换器分别接收来自热控反馈回路和光控回路的输出,并据此输出不同占空比的PWM脉冲至LT3476驱动器的PWM引脚,从而调节LED阵列的输出光通量。结构框图如图1所示。
Zf ^3\+n6T
照明工程师社区d2g-@3{*v8K4m
照明工程师社区Z$]Z!x2pV WE#[:|
照明工程师社区I VE7O%HQQ
1.3 PIC16F873A单片机照明工程师社区X+[Rm\ C
$S] ^ ~^ PIC16F873A基于哈佛结构,采用14位的精简指令集(RISC),内部包含3个定时器、5通道10位A/D转换器、2路PWM脉冲输出、USART接口、看门狗、SPI总线接口等,资源比较丰富,能满足紧凑、稳定的设计要求。其内部A/D转换器包含的主要寄存器及其功能如表2所列。照明工程师社区L+F"sA? rs8T-qP
)Rc8[g N
Z7_q/J h S!w:y;n q.@照明工程师社区(P6k ^'?8@ h
本系统使用2个通道的A/D转换器,分别接人光控回路和热控反馈回路的输出。光控回路采用光敏电阻,在其两端加5V的电压,当环境光强发生变化时,光敏电阻的阻值发生变化,引起输出电压在0~5 V之间变化。热控反馈回路采用热敏电阻,在其两端加5V电压,当高亮度LED阵列内部环境温度发生变化时,热敏电阻的阻值发生变化,引起输出电压在0~5V之间变化。分别采集2个电位器两端的A/D值,可获得控制参数,进而通过算法调整输出PWM脉冲的占空比,实现对LED阵列输出光通量的动态控制。照明工程师社区^)q{ i)Oli
照明工程师社区W.b;goL4m*n WR0J
PIC16F873A内部的CCP1和CCP2模块有3种工作模式:捕捉模式、输出比较方式和PWM(脉冲调制)模式。当处于PWM模式时,可在RC1和RC2引脚输出2路分辨率高达10位的PWM信号,使用程序语句控制PWM信号的周期和高电平维持时间,可动态控制输出PWM脉冲的占空比,从而达到控制LED阵列输出光通量的目的。
AQ@hbpN0ZX照明工程师社区%Z{'aa*V7i6V#J`%r
1.4 LT3476驱动器LT3476为4通道输出DC/DC转换器,是专为驱动高电流LED而设计的恒定电流源,其固定频率和电流模式架构可保证在很宽的输入和输出电压范围内实现稳定的运作。其主要特性如下:
ohO"pd d9~ e]x
1rC0F i:D'f ◆True Color PWM调光技术,可提供高达5000;1 的调光比;照明工程师社区LcYS0xvo9| [
照明工程师社区rko.rQ*X
◆采用高压侧检测的LED电流调节;照明工程师社区,z[L&Z_ R(v?
dIo~0c)VE;W ◆VADJ引脚可在10~120 mV的范围内准确地设定LED电流检测门限;
0SD"zL3A'\3JC$M照明工程师社区,A$x2s,a*n s+NC
◆具有1.5 A、36 V内部NPN开关的4个独立驱动器信道;
L%lB!WU|照明工程师社区+N ek%fz
◆频率调节引脚:200 kHz~2 MHz;
J#X)G.K9gf G
PDiFn-q ◆高达96%的转换效率;照明工程师社区$Ox L$N7G5]
^0fi6n)_ ◆开路LED保护;照明工程师社区4S#R#BN6jc
照明工程师社区(IpJ b|N{"s
◆低静态电流:在运行模式中为22 mA,在停机模式中<10μA;
/WP5Ep }8}0W
mY`M5V&e ◆较宽的输入电压范围:2.8~16 V;照明工程师社区\-fM_/wIe
照明工程师社区 jq;uH\ w6]
◆耐热增强型38引脚QFN封装。照明工程师社区$fpeCo&U7hJ/A
照明工程师社区Y v$td Y3a
高压侧电流检测是目前灵活性最高的LED驱动方案,可提供降压、升压或降压-升压型配置。在105mV的全标度值条件下,可将每个电流监视器门限的准确度修整至2.5%以内。用户可利用一个外部检测电阻来设置每个通道的输出电流范围。4个稳压器均由对应信道的PWM信号来独立操作,从而精准地调节LED信号源的混色或调光比,可实现高达1000:1的调光比。频率调节引脚允许用户在200kHz~2 MHz的范围内设置开关频率,能有效抑制LED阵列的噪声干扰。
(IK*iv,u0gbT
.mo(xiP,`v,E NI LED是电流驱动型器件,其光照强度取决于传导电流的大小。为获得恒定的光照强度并提高其使用寿命,必须在其正向偏置时保持输入电流恒定。LT3476驱动器的典型应用电路如图2所示。照明工程师社区ga8Yxsyr W;fG P
照明工程师社区]$?(P,lO$u$l[q
照明工程师社区-C A7E4v&drV
]5fe){fxE$` 本系统中LT3476芯片的PWM引脚与PIC16F873A单片机的PWM脉冲输出引脚相连,用于控制目标驱动器通道来调整LED阵列的输出光通量。根据汽车电源总线输出12V以及照明亮度需求,采用每个通道串联3个XLamp XR-E LED、4通道并联的LED阵列布局,各通道之间使用滤波电容隔开。
wD6d4m`
vg"k)XNO 2 软件设计照明工程师社区Gq6] Ru ~;w-r+R$A!m
照明工程师社区U%e4@^-W]Ps\
本系统的软件部分比较简单。系统上电后初始化PIC16F873A,并由其读取光控回路和热控反馈回路的A/D值,据此调整输出PWM脉冲的占空比并发送至LT3476的PWM引脚,循环往复,从而达到动态调光的目的。软件流程如图3所示。照明工程师社区3V.m I0~P'[;kl@$f
T{&sIL'D.P$a6yD?
/r"O,aa C+UuMw照明工程师社区,Qj%_6z4v&Yc
根据已获取的2路A/D值动态调整PWM输出脉冲的占空比,为本系统软件模块中最为关键的部分。操作PIC16F873A内部控制寄存器可调整输出PWM脉冲的占空比,其步骤如下:照明工程师社区:n2U,w7U!Bx"_;i"Y
S zChZvM$d8S ①初始化CCP1模块控制寄存器CCP1CON的低4位为11XX,并将TRISC[2]位清零,使CCP1模块工作在PWM脉冲输出模式下,可输出分辨率达10位的PWN脉冲;
u&Bbzz8Jd照明工程师社区iLi#p[g[
②写定时器TMR2的8位周期寄存器PR2,设置PWM输出脉冲的周期;
{ bJJJ7Fm"Z照明工程师社区/]6H lXu9z} T fv
③写定时器TMR2的控制寄存器T2CON,使能定时器TMR2并初始化TMR2的前分频值;
a2PM2W7w
&gTf:^5u O:@g*u ④CCP1模块包含2个8位寄存器CCPR1H(高字节)和CCPR1L(低字节),通过写入CCP1CON控制器和CCPR1L寄存器的4、5位可得到PWM脉冲的高电平时间,可在任意时刻写入,但仅当定时器TMR2的增量计数值与周期寄存器PR2的值相等时,数据才真正写入到CCPR1H寄存器内部。
(V$zl([hABC,T
|``.[F,F Mq {"i 相关计算公式如下:
6kL*k k'Sd8f照明工程师社区${ p_4~/l&Aer |
PWM脉冲周期=[(PR2)+1]×4×Tosc×(TMR2前分频值)照明工程师社区 Bx]4Su6rqr3z
照明工程师社区I Ph A!bC%W
PWM高电平时间=(CCPR1L:CCP1CON[5:4])×Tosc×(TMR2前分频值)照明工程师社区6Ec9tvn/A)t+Y
照明工程师社区QX@.\"D;B_
PWM输出占空比=(CCPR1L:CCP1CON[5:4])/(PR2+1)×4照明工程师社区6`f!I~b%A
kK4@ T,I*L6p*x @ 结 语
x&k*Zh(l6kh)| R&y
B_H&c~H 高亮度LED应用于汽车照明系统是近年来汽车电子发展的一大亮点,采用“单片机+LED驱动器”的方案有利于增强系统开发的灵活性。实际应用表明,本设计充分发掘了LT3476驱动器的潜力,高亮度LED阵列输出稳定,能根据周边环境的光强和LED阵列的温度进行亮度的自动调整,且能有效抑制LED阵列的输出噪声。(照明工程师社区-|B/N3WP