一種汽車led大燈的調(diào)光方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及車燈技術(shù),尤其涉及一種汽車LED大燈的調(diào)光方法。
【背景技術(shù)】
[0002]目前,大多數(shù)車型仍然在使用普通的鹵素大燈,好一點的車型會使用氙氣大燈。2008年,大眾汽車首先在其奧迪A4車型上使用了 LED示寬燈,開啟了 LED大燈時代。之后很多廠商都開始采用LED示寬燈,在歐洲甚至開始立法規(guī)定,為了行駛安全,所有在售車型都必須裝配LED示寬燈。但是,所有廠家只停留在了 LED示寬燈這一步,并沒有進一步創(chuàng)新。直到2010年的奧迪A8及第二代奔馳CLS的推出,真正意義的LED大燈才出現(xiàn)在人們的視線。
[0003]為了進一步普及LED大燈并降低生產(chǎn)成本,車廠開始開發(fā)可配置的LED大燈驅(qū)動模組,模組配備了 CAN總線,以便于車廠或者大燈制造商進行二次配置。LED大燈的功能也紛繁復(fù)雜,除了包括熟知的近光燈、遠(yuǎn)光燈、日間行車燈和轉(zhuǎn)向燈外,還使用不同的LED燈配置實現(xiàn)例如城市模式、高速公路等模式,為駕駛員提供更好的駕乘體驗,也提升了駕駛安全。
【發(fā)明內(nèi)容】
[0004]有鑒于此,本發(fā)明實施例提供一種汽車LED大燈的調(diào)光方法,包括以下步驟:
[0005]步驟S1、控制器接收外部輸入的目標(biāo)電流值和調(diào)光時間,計算出該目標(biāo)電流值與當(dāng)前電流值之差的絕對值Cur_diff以及調(diào)光次數(shù)Dim_time ;其中,所述目標(biāo)電流值和所述當(dāng)前電流值均為表示實際電流大小的整數(shù)值,所述調(diào)光次數(shù)等于所述調(diào)光時間除以預(yù)設(shè)的控制器的調(diào)光任務(wù)執(zhí)行周期;
[0006]步驟S2、控制器將所述目標(biāo)電流值和所述當(dāng)前電流值之差的絕對值Cur_diff與所述調(diào)光次數(shù)Dim_time進行比較:若Cur_diff < Dim_time,則確定該控制器進入第一調(diào)光模式,并計算出調(diào)光時間間隔Per1d和第一余數(shù)Offsetl,所述調(diào)光時間間隔Per1d為 Dim_time/Cur_diff 取整得到的整數(shù),所述第一余數(shù) Offsetl = Dim_time 一 Cur_diff*Per1d ;若Cur_diff ^ Dim_time,則進一步判斷調(diào)光次數(shù)Dim_time是否等于零,如果Dim_time幸0,則確定該控制器進入第二調(diào)光模式,令該控制器的計數(shù)器的計數(shù)值cnt的初始值為I,并計算出執(zhí)行每次調(diào)光任務(wù)時的調(diào)整值Cur_deltal和第二余數(shù)0ffset2,Cur_deltal 為 Cur_diff/Dim_time 取整得到的整數(shù),0ffset2 = Cur_diff — Cur_deltal*Dim_time ;如果Dim_time = 0,則確定控制器進入第二調(diào)光模式,并指定調(diào)光調(diào)整值Cur_delta2等于Cur_dif f,控制當(dāng)前電流值向接近目標(biāo)電流值的方向變化Cur_deIta2 ;
[0007]步驟S3、控制器比較目標(biāo)電流值與當(dāng)前電流值,如果目標(biāo)電流值與當(dāng)前電流值相等,則結(jié)束調(diào)光,否則,進入步驟S4 ;
[0008]步驟S4、控制器判斷當(dāng)前是進入了第一調(diào)光模式還是第二調(diào)光模式;
[0009]步驟S5、若控制器進入所述第一調(diào)光模式,則控制器按以下步驟進行控制:
[0010]步驟S51、比較所述計數(shù)器的計數(shù)值cnt與所述調(diào)光時間間隔Per1d ;
[0011]步驟S52、如果cnt < Per1d,則命令cnt = cnt+Ι,然后返回步驟S51或S3 ;
[0012]步驟S53、如果cnt彡P(guān)er1d,則控制器令cnt = I,并控制當(dāng)前電流值向接近目標(biāo)電流值的方向變化1,之后控制器判斷第一余數(shù)Offsetl是否為零,如果Offsetl = 0,則返回步驟S3,否則令Per1d = Per1d+1,同時令Offsetl = Offsetl 一 1,然后再次判斷第一余數(shù)Offsetl是否為零,如果Offsetl = 0,則令Per1d = Per1d — I后返回步驟S3,否則直接返回步驟S3 ;
[0013]步驟S6、若控制器進入所述第二調(diào)光模式,且Dim_time Φ 0,則控制器按以下步驟進行控制:
[0014]S61、判斷第二余數(shù)0ffset2是否為零;
[0015]S62、如果0ffset2 = 0,則控制當(dāng)前電流值向接近目標(biāo)電流值的方向變化Cur_deltal,然后返回步驟S3 ;
[0016]363、如果(^€86七2 > 0,則令0ffset2 = 0ffset2 一 I,控制當(dāng)前電流值向接近目標(biāo)電流值的方向變化(Cur_deltal+1),然后返回步驟S61或步驟S3。
[0017]本發(fā)明的一種汽車LED大燈的調(diào)光方法至少達(dá)到以下的有益效果之一:
[0018]1、本發(fā)明的一種汽車LED大燈的調(diào)光方法可以應(yīng)對不同的調(diào)光要求,為駕駛員提供更好的駕乘體驗,也提高了汽車駕駛的安全性;
[0019]2、本發(fā)明在調(diào)光控制中用于計算的參數(shù)都采用了整數(shù)格式,因此易于單片機實現(xiàn),實施成本低。
【附圖說明】
[0020]為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡要介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域的普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0021]圖1示出了根據(jù)本發(fā)明一實施例的一種汽車LED大燈的調(diào)光方法的流程示意圖。
【具體實施方式】
[0022]下面結(jié)合附圖對本發(fā)明做出進一步說明。
[0023]在LED大燈中實現(xiàn)不同功能的LED燈組可能是同一個,那么就存在從一個輸出亮度調(diào)整到另一個輸出亮度的需要,即LED的燈電流從一個值調(diào)整到另外一個值的功能需求,且調(diào)整的時間和各個模式下的數(shù)值,都是可以允許車廠或者大燈制造商調(diào)整的。
[0024]為了產(chǎn)品成本的降低,軟件代碼一定是一致,只是通過一定的技術(shù)手段進行配置,因此用于調(diào)整輸出亮度和控制調(diào)整時間的方式應(yīng)該是通用的,且需滿足可配置的要求。
[0025]圖1示出了根據(jù)本發(fā)明一實施例的一種汽車LED大燈的調(diào)光方法的流程示意圖。結(jié)合圖1所示,根據(jù)本實施例的汽車LED大燈的調(diào)光方法,包括以下步驟:
[0026]步驟S1、控制器接收外部輸入的目標(biāo)電流值Target_cur和調(diào)光時間,計算出該目標(biāo)電流值與當(dāng)前電流值0utput_cur之差的絕對值Cur_diff以及調(diào)光次數(shù)Dim_time。其中,目標(biāo)電流值Target_cur和當(dāng)前電流值0utput_cur均為表示實際電流大小的整數(shù)值,例如,以1000代表實際電流1A,以2000代表實際電流2A。當(dāng)前電流值Output_cur為控制器當(dāng)前輸出給LED大燈的LED燈組的電流值。調(diào)光次數(shù)等于調(diào)光時間除以預(yù)設(shè)的控制器的調(diào)光任務(wù)執(zhí)行周期。
[0027]步驟S2、控制器將目標(biāo)電流值Target_cur和當(dāng)前電流值Output_cur之差的絕對值Cur_diff與調(diào)光次數(shù)Dim_time進行比較:若Cur_diff < Dim_time,則確定該控制器進入第一調(diào)光模式,并計算出調(diào)光時間間隔Per1d和第一余數(shù)Offsetl,調(diào)光時間間隔 Per1d 為 Dim_time/Cur_diff 取整得到的整數(shù),第一余數(shù) Offsetl = Dim_time 一 Cur_diff*Per1d ;若Cur_diff ^ Dim_time,則進一步判斷調(diào)光次數(shù)Dim_time是否等于零,如果Dim_time幸0,則確定該控制器進入第二調(diào)光模式,令該控制器的計數(shù)器的計數(shù)值cnt的初始值為I,并計算出執(zhí)行每次調(diào)光任務(wù)時的調(diào)整值Cur_deltal和第二余數(shù)0ffset2,Cur_deltal 為 Cur_diff/Dim_time 取整得到的整數(shù),0ffset2 = Cur_diff — Cur_deltal*Dim_time ;如果Dim_time = 0,則確定控制器進入第二調(diào)光模式,并指定調(diào)光調(diào)整值Cur_delta2等于Cur_diff,控制當(dāng)前電流值Output_cur向接近目標(biāo)電流值Target_cur的方向變化Cur_delta2,即當(dāng) Target_cur > Output_cur 時,控制當(dāng)前電流值 Output_cur 增加 Cur_delta2,而當(dāng) Target_cur < Output_cur 時,則控制當(dāng)前電流值 Output_cur 減小 Cur_delta2,從而使當(dāng)前電流值Output_cur達(dá)到目標(biāo)電流值Target_cur。
[0028]步驟S3、控制器比較目標(biāo)電流值Target_cur與當(dāng)前電流值Output_cur,如果目標(biāo)電流值Target_cur與當(dāng)前電流值Output_cur相等,則結(jié)束調(diào)光,否則,進入步驟S4。
[0029]步驟S4、控制器判斷當(dāng)前是進入了第一調(diào)光模式還是第二調(diào)光模式。
[0030]步驟S5、若控制器進入第一調(diào)光模式,則控制器按以下步驟進行控制:
[0031]步驟S51、比較計數(shù)器的計數(shù)值cnt與調(diào)光時間間隔Per1d ;
[0032]步驟S52、如果cnt < Per1d,則命令cnt = cnt+Ι,然后返回步驟S51或S3 ;
[0033]步驟S53、如果cnt彡P(guān)er1d,則控制器令cnt = I,并控制當(dāng)前電流值向接近目標(biāo)電流值的方向變化I,即當(dāng)Target_cur > 0utput_cur時,控制當(dāng)前電流值0utput_cur加1,而當(dāng)Target_cur < 0utput_cur時,則控制當(dāng)前電流值0utput_cur減I ;之后控制器判斷第一余數(shù)Offsetl是否為零,如果Offsetl = 0,則返回步驟S3,否則令Per1d = Per1d+1,同時令Offsetl = Offsetl 一 1,然后再次判斷第一余數(shù)Offsetl是否為零,如果Offsetl=0,則令Per1d = Per1d 一 I后返回步驟S3,否則直接返回步驟S3。