本發(fā)明涉及電動車領(lǐng)域,特別是涉及一種基于電動車的車燈控制方法和系統(tǒng)。
背景技術(shù):電動車的燈控系統(tǒng)為整個電動車的燈光實現(xiàn)智能化管理。而現(xiàn)有的燈控系統(tǒng)可以實現(xiàn)前大燈的開關(guān)控制、轉(zhuǎn)向燈的開關(guān)控制,但其轉(zhuǎn)向燈閃爍時間有明顯個體差異,不能保持點觸按鍵狀態(tài),同時,不能實現(xiàn)前大燈的漸變控制、轉(zhuǎn)向燈的自動回位、轉(zhuǎn)向燈閃爍時間的精準(zhǔn)控制、點觸按鍵的狀態(tài)保持等。
技術(shù)實現(xiàn)要素:本發(fā)明所要解決的技術(shù)問題是提供一種基于電動車的車燈控制方法和系統(tǒng)。本發(fā)明解決上述技術(shù)問題的技術(shù)方案如下:一種基于電動車的車燈控制方法,包括:初始化系統(tǒng)底層和姿態(tài)傳感器;判斷所述姿態(tài)傳感器中是否存在姿態(tài)基準(zhǔn)值;如果所述姿態(tài)傳感器中存在所述姿態(tài)基準(zhǔn)值,則讀取所述姿態(tài)基準(zhǔn)值,并對所述姿態(tài)基準(zhǔn)值進(jìn)行校準(zhǔn);如果所述姿態(tài)傳感器中不存在所述姿態(tài)基準(zhǔn)值,則判斷對所述姿態(tài)傳感器進(jìn)行采集的姿態(tài)采集值是否在預(yù)設(shè)的姿態(tài)采集閾值范圍內(nèi);如果所述姿態(tài)采集值在所述預(yù)設(shè)的姿態(tài)采集閾值范圍內(nèi),則將所述姿態(tài)采集值作為姿態(tài)基準(zhǔn)值;觸發(fā)按鍵任務(wù)并更新所述按鍵任務(wù)中的按鍵狀態(tài);根據(jù)更新的按鍵狀態(tài)在定時任務(wù)中執(zhí)行燈光控制邏輯。本發(fā)明的有益效果是:可以實現(xiàn)對車身轉(zhuǎn)向的判斷和燈光的控制。在上述技術(shù)方案的基礎(chǔ)上,本發(fā)明還可以做如下改進(jìn)。進(jìn)一步,所述根據(jù)更新的按鍵狀態(tài)在定時任務(wù)中執(zhí)行燈光控制邏輯包括:將所述更新的按鍵狀態(tài)進(jìn)行處理;采集環(huán)境光照;根據(jù)處理的更新的按鍵狀態(tài)和所述環(huán)境光照對燈光進(jìn)行邏輯判斷;執(zhí)行自動回正算法;根據(jù)所述邏輯判斷和所述自動回正算法對所述燈光進(jìn)行控制輸出。進(jìn)一步,所述執(zhí)行自動回正算法包括:判斷姿態(tài)狀態(tài)是否為靜默狀態(tài);如果所述姿態(tài)狀態(tài)為所述靜默狀態(tài),則判斷開關(guān)轉(zhuǎn)向狀態(tài);如果所述開關(guān)轉(zhuǎn)向狀態(tài)為左轉(zhuǎn)或右轉(zhuǎn)狀態(tài),則獲取姿態(tài)偏移初始值,并將所述左轉(zhuǎn)或右轉(zhuǎn)狀態(tài)跳轉(zhuǎn)為轉(zhuǎn)向中狀態(tài);如果所述姿態(tài)狀態(tài)不為所述靜默狀態(tài),則判斷所述姿態(tài)狀態(tài)是否為所述轉(zhuǎn)向中狀態(tài);如果所述姿態(tài)狀態(tài)為所述轉(zhuǎn)向中狀態(tài),則獲取姿態(tài)實時值,并根據(jù)所述姿態(tài)實時值將所述轉(zhuǎn)向中狀態(tài)跳轉(zhuǎn)為轉(zhuǎn)向完成狀態(tài);如果所述姿態(tài)狀態(tài)不為所述轉(zhuǎn)向中狀態(tài),則判斷所述姿態(tài)狀態(tài)是否轉(zhuǎn)向完成;如果所述姿態(tài)狀態(tài)轉(zhuǎn)向完成,則關(guān)閉轉(zhuǎn)向燈;如果所述姿態(tài)狀態(tài)沒有轉(zhuǎn)向完成,則繼續(xù)判斷所述姿態(tài)狀態(tài)是否為靜默狀態(tài)。進(jìn)一步,所述根據(jù)所述姿態(tài)實時值將所述轉(zhuǎn)向中狀態(tài)跳轉(zhuǎn)為轉(zhuǎn)向完成狀態(tài)包括:根據(jù)所述姿態(tài)實時值計算姿態(tài)偏差值;判斷所述姿態(tài)偏差值是否大于預(yù)設(shè)的偏差閾值;如果所述姿態(tài)偏差值不大于所述預(yù)設(shè)的偏差閾值,則將轉(zhuǎn)向標(biāo)志清零;如果所述姿態(tài)偏差值大于所述預(yù)設(shè)的偏差閾值,則將所述轉(zhuǎn)向標(biāo)志進(jìn)行累加;判斷所述轉(zhuǎn)向標(biāo)志是否累計超過預(yù)設(shè)的轉(zhuǎn)向閾值;如果所述轉(zhuǎn)向標(biāo)志超過所述預(yù)設(shè)的轉(zhuǎn)向閾值,則將所述轉(zhuǎn)向中狀態(tài)跳轉(zhuǎn)為轉(zhuǎn)向完成狀態(tài)。本發(fā)明解決上述技術(shù)問題的技術(shù)方案如下:一種基于電動車的車燈控制系統(tǒng),包括:組合開關(guān),用于獲取大燈檔位開關(guān)信號、大燈模式開關(guān)信號、光感開關(guān)信號、轉(zhuǎn)向開關(guān)信號和雙閃開關(guān)信號;開關(guān)信號處理單元,用于對所述大燈檔位開關(guān)的信號、所述大燈模式開關(guān)信號、所述光感開關(guān)信號、所述轉(zhuǎn)向開關(guān)信號和所述雙閃開關(guān)信號進(jìn)行信號處理;微控制器,用于控制處理的大燈檔位開關(guān)信號、大燈模式開關(guān)信號、光感開關(guān)信號、轉(zhuǎn)向開關(guān)信號和雙閃開關(guān)信號;大燈控制電路,用于根據(jù)所述處理的大燈檔位開關(guān)信號、所述處理的大燈模式開關(guān)信號和所述處理的光感開關(guān)信號控制前大燈的輸出;轉(zhuǎn)向燈控制電路,用于根據(jù)所述處理的轉(zhuǎn)向開關(guān)信號控制轉(zhuǎn)向燈和所述前大燈的輸出;姿態(tài)傳感器,用于采集車身姿態(tài),根據(jù)所述車身姿態(tài)判斷車身是否完成偏轉(zhuǎn)以及偏轉(zhuǎn)方向是否正確,如果所述車身完成偏轉(zhuǎn)以及所述偏轉(zhuǎn)方向正確,則關(guān)閉所述轉(zhuǎn)向燈。在上述技術(shù)方案的基礎(chǔ)上,本發(fā)明還可以做如下改進(jìn)。進(jìn)一步,還包括:鎖孔燈控制電路,用于在系統(tǒng)上電后,如果檢測到電門鎖打開,則熄滅。進(jìn)一步,所述大燈檔位開關(guān)信號包括遠(yuǎn)光信號、近光信號和超車信號。進(jìn)一步,所述大燈模式開關(guān)信號包括開啟信號、關(guān)閉信號和智能信號。附圖說明圖1為本發(fā)明實施例提供的一種基于電動車的車燈控制方法流程圖;圖2為本發(fā)明實施例提供的自動回正算法流程圖;圖3為本發(fā)明實施例提供的一種基于電動車的車燈控制系統(tǒng)示意圖。附圖中,各標(biāo)號所代表的部件列表如下:10、組合開關(guān),20、開關(guān)信號處理單元,30、微控制器,40、大燈控制電路,50、轉(zhuǎn)向燈控制電路,60、鎖孔燈控制電路,70、姿態(tài)采集單元。具體實施方式以下結(jié)合附圖對本發(fā)明的原理和特征進(jìn)行描述,所舉實例只用于解釋本發(fā)明,并非用于限定本發(fā)明的范圍。圖1為本發(fā)明實施例提供的一種基于電動車的車燈控制方法流程圖。參照圖1,步驟S101,初始化系統(tǒng)底層和姿態(tài)傳感器。這里,初始化系統(tǒng)底層包括初始化IO口,初始化ADC、初始化IIC和初始化按鍵任務(wù)。步驟S102,判斷所述姿態(tài)傳感器中是否存在姿態(tài)基準(zhǔn)值,如果所述姿態(tài)傳感器中存在所述姿態(tài)基準(zhǔn)值,則執(zhí)行步驟S103;如果所述姿態(tài)傳感器中不存在所述姿態(tài)基準(zhǔn)值,則執(zhí)行步驟S104。步驟S103,讀取所述姿態(tài)基準(zhǔn)值,并對所述姿態(tài)基準(zhǔn)值進(jìn)行校準(zhǔn)。步驟S104,判斷對所述姿態(tài)傳感器進(jìn)行采集的姿態(tài)采集值是否在預(yù)設(shè)的姿態(tài)采集閾值范圍內(nèi),如果所述姿態(tài)采集值在所述預(yù)設(shè)的姿態(tài)采集閾值范圍內(nèi),則執(zhí)行步驟S105;如果所述姿態(tài)采集值在所述預(yù)設(shè)的姿態(tài)采集閾值范圍內(nèi),則執(zhí)行步驟S106。步驟S105,將所述姿態(tài)采集值作為姿態(tài)基準(zhǔn)值。步驟S106,初始化失敗,關(guān)閉轉(zhuǎn)向回正。步驟S107,觸發(fā)按鍵任務(wù)并更新所述按鍵任務(wù)中的按鍵狀態(tài)。步驟S108,根據(jù)更新的按鍵狀態(tài)在定時任務(wù)中執(zhí)行燈光控制邏輯。作為對步驟S108實現(xiàn)方式的細(xì)化,具體的,該方法包括:步驟S1081,將所述更新的按鍵狀態(tài)進(jìn)行處理。步驟S1082,采集環(huán)境光照。步驟S1083,根據(jù)處理的更新的按鍵狀態(tài)和所述環(huán)境光照對燈光進(jìn)行邏輯判斷。步驟S1084,執(zhí)行自動回正算法。步驟S1085,根據(jù)所述邏輯判斷和所述自動回正算法對所述燈光進(jìn)行控制輸出。圖2為本發(fā)明實施例提供的自動回正算法流程圖。參照圖2,步驟S201,判斷姿態(tài)狀態(tài)是否為靜默狀態(tài),如果所述姿態(tài)狀態(tài)為所述靜默狀態(tài),則執(zhí)行步驟S202;如果所述姿態(tài)狀態(tài)不為所述靜默狀態(tài),則執(zhí)行步驟S204。步驟S202,判斷開關(guān)轉(zhuǎn)向狀態(tài),如果所述開關(guān)轉(zhuǎn)向狀態(tài)為左轉(zhuǎn)或右轉(zhuǎn)狀態(tài),則執(zhí)行步驟S203。步驟S203,獲取姿態(tài)偏移初始值,并將所述左轉(zhuǎn)或右轉(zhuǎn)狀態(tài)跳轉(zhuǎn)為轉(zhuǎn)向中狀態(tài)。步驟S204,判斷所述姿態(tài)狀態(tài)是否為所述轉(zhuǎn)向中狀態(tài),如果所述姿態(tài)狀態(tài)為所述轉(zhuǎn)向中狀態(tài),則執(zhí)行步驟S205;如果所述姿態(tài)狀態(tài)不為所述轉(zhuǎn)向中狀態(tài),則執(zhí)行步驟S206。步驟S205,獲取姿態(tài)實時值,并根據(jù)所述姿態(tài)實時值將所述轉(zhuǎn)向中狀態(tài)跳轉(zhuǎn)為轉(zhuǎn)向完成狀態(tài)。步驟S206,判斷所述姿態(tài)狀態(tài)是否轉(zhuǎn)向完成,如果所述姿態(tài)狀態(tài)轉(zhuǎn)向完成,則執(zhí)行步驟S207;如果所述姿態(tài)狀態(tài)沒有轉(zhuǎn)向完成,則執(zhí)行步驟S201。步驟S207,關(guān)閉轉(zhuǎn)向燈。作為對步驟S205實現(xiàn)方式的細(xì)化,具體的,該方法包括:根據(jù)所述姿態(tài)實時值計算姿態(tài)偏差值;判斷所述姿態(tài)偏差值是否大于預(yù)設(shè)的偏差閾值;如果所述姿態(tài)偏差值不大于所述預(yù)設(shè)的偏差閾值,則將轉(zhuǎn)向標(biāo)志清零;如果所述姿態(tài)偏差值大于所述預(yù)設(shè)的偏差閾值,則將所述轉(zhuǎn)向標(biāo)志進(jìn)行累加;判斷所述轉(zhuǎn)向標(biāo)志是否累計超過預(yù)設(shè)的轉(zhuǎn)向閾值;如果所述轉(zhuǎn)向標(biāo)志超過所述預(yù)設(shè)的轉(zhuǎn)向閾值,則將所述轉(zhuǎn)向中狀態(tài)跳轉(zhuǎn)為轉(zhuǎn)向完成狀態(tài)。圖3為本發(fā)明實施例提供的一種基于電動車的車燈控制系統(tǒng)示意圖。參照圖3,車燈控制系統(tǒng)包括組合開關(guān)10,開關(guān)信號處理單元20,微控制器30,大燈控制電路40,轉(zhuǎn)向燈控制電路50,鎖孔燈控制電路60,姿態(tài)采集單元70。組合開關(guān)10,用于獲取大燈檔位開關(guān)信號、大燈模式開關(guān)信號、光感開關(guān)信號、轉(zhuǎn)向開關(guān)信號和雙閃開關(guān)信號。這里,大燈檔位開關(guān)信號包括遠(yuǎn)光信號、近光信號和超車信號,其中,超車信號屬于點觸開關(guān)。大燈模式開關(guān)信號包括開啟信號、關(guān)閉信號和智能信號。當(dāng)大燈模式開關(guān)信號為開啟信號或者為智能信號且環(huán)境亮度低于閾值的前提下,并且大燈檔位開關(guān)信號為近光信號時,前燈-近光燈點亮。當(dāng)大燈檔位開關(guān)信號為遠(yuǎn)光信號時,前燈-近光燈及前燈-遠(yuǎn)光燈同時點亮。當(dāng)大燈模式開關(guān)信號為關(guān)閉信號時,遠(yuǎn)光、近光均無效。當(dāng)大燈檔位開關(guān)信號為超車信號期間,前燈-近光、前燈-遠(yuǎn)光均點亮,大燈模式開關(guān)信號為無效。大燈打開時由暗漸亮,漸變時間2S。具體地,可參照如表1所示的大燈檔位開關(guān)信號切換真值表:表1當(dāng)大燈模式開關(guān)信號為智能時,光感控制有效,根據(jù)環(huán)境光線控制前燈開關(guān)。光感采集信號為紅外線敏感信號,可減弱LED光源影響。開關(guān)信號處理單元20,用于對所述大燈檔位開關(guān)的信號、所述大燈模式開關(guān)信號、所述光感開關(guān)信號、所述轉(zhuǎn)向開關(guān)信號和所述雙閃開關(guān)信號進(jìn)行信號處理。微控制器30,用于控制處理的大燈檔位開關(guān)信號、大燈模式開關(guān)信號、光感開關(guān)信號、轉(zhuǎn)向開關(guān)信號和雙閃開關(guān)信號。大燈控制電路40,用于根據(jù)所述處理的大燈檔位開關(guān)信號、所述處理的大燈模式開關(guān)信號和所述處理的光感開關(guān)信號控制前大燈的輸出。轉(zhuǎn)向燈控制電路50,用于根據(jù)所述處理的轉(zhuǎn)向開關(guān)信號控制轉(zhuǎn)向燈和所述前大燈的輸出。這時,轉(zhuǎn)向開關(guān)信號為左轉(zhuǎn)信號、右轉(zhuǎn)信號和關(guān)閉信號。姿態(tài)傳感器70,用于采集車身姿態(tài),根據(jù)所述車身姿態(tài)判斷車身是否完成偏轉(zhuǎn)以及偏轉(zhuǎn)方向是否正確,如果所述車身完成偏轉(zhuǎn)以及所述偏轉(zhuǎn)方向正確,則關(guān)閉所述轉(zhuǎn)向燈。具體地,超時時間為40s。本實施例中,車燈控制系統(tǒng)還包括鎖孔燈控制電路60,鎖孔燈控制電路60用于在系統(tǒng)上電后,如果檢測到電門鎖打開,則熄滅。車燈控制系統(tǒng)還包括警示燈,點觸警示燈開關(guān),按下持續(xù)超過50ms。當(dāng)警示燈按鍵按下時,警示狀態(tài)有效,轉(zhuǎn)向燈雙閃,再次按下退出雙閃狀態(tài)。警示燈狀態(tài)有效期間若觸發(fā)左、右轉(zhuǎn)向,優(yōu)先相應(yīng)左、右轉(zhuǎn)向操作(此功能簡稱“轉(zhuǎn)向優(yōu)先”),待轉(zhuǎn)向完成后繼續(xù)執(zhí)行警示燈狀態(tài),直到警示燈按鍵再次按下,警示燈狀態(tài)改變。以上所述僅為本發(fā)明的較佳實施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。