本發(fā)明涉及車輛加油提醒技術(shù)領(lǐng)域,具體涉及一種基于歷史數(shù)據(jù)的汽車低油量提醒方法及系統(tǒng)。
背景技術(shù):
現(xiàn)有技術(shù)中車輛通過儀表盤顯示剩余油量信息,駕駛員只能通過經(jīng)驗判斷剩余油量可行駛的里程。但是通過經(jīng)驗判斷剩余油量能行駛里程誤差大,尤其對于經(jīng)驗不足的駕駛員來說根本無法根據(jù)儀表盤顯示剩余油量信息判斷剩余油量能行駛多少路程,容易造成沒有及時給車輛加油而帶來不便及困擾。
而且,當駕駛員身處陌生環(huán)境時,即使能準確知道剩余油量可行駛里程,但是由于對周圍環(huán)境不熟悉,無法知道周圍加油站的位置、無法選擇合適的加油站進行加油等,給車輛加油依然存在不便之處。
因此,現(xiàn)有技術(shù)有待改進。
技術(shù)實現(xiàn)要素:
本發(fā)明提供一種基于歷史數(shù)據(jù)的汽車低油量提醒方法及裝置,旨在解決現(xiàn)有技術(shù)中的缺陷,在車輛當前剩余油量較低時進行提醒,并根據(jù)各加油站距離車輛當前位置的距離關(guān)系進行不同等級的報警提醒,提高了用戶體驗。
為達到上述目的,本發(fā)明所采取的技術(shù)方案為:
本發(fā)明一方面提供一種基于歷史數(shù)據(jù)的汽車低油量提醒方法,包括:
s10.實時讀取車輛當前剩余油量lro;
s20.計算車輛綜合平均油耗cz;
s30.根據(jù)所述車輛當前剩余油量lro及車輛綜合平均油耗cz計算車輛當前剩余油量可行駛里程d1;
s40.獲取車輛當前位置信息,計算各加油站與車輛當前位置的駕駛距離,并按照駕駛距離遠近次序排列為li;
s50.判斷所述各加油站中與車輛當前位置的駕駛距離最近的l1是否大于可行駛里程d1,是則向服務(wù)端發(fā)送救援請求,否則執(zhí)行下一步;
s60.判斷如下條件是否成立:l2≤d1+△d,是則判斷l(xiāng)3≤d1+△d是否成立,是則繼續(xù)判斷l(xiāng)n≤d1+△d是否成立,直至ln>d1+△d,執(zhí)行下一步;
s70.以第n-1等級報警級別進行加油報警,所述n越小表示所述加油警報級別越高,所述n越大表示所述加油報警級別越低。
進一步地,所述步驟s70之后還包括:
s80.如果報警等級為第1等級,則自動規(guī)劃到駕駛距離為l1的的加油站的路徑,否則執(zhí)行下一步;
s90.如果報警等級為第n等級,則彈出駕駛距離為l2、l3…ln的加油站的導航路徑供用戶選擇,接受用戶選擇的導航路徑進行導航。
具體地,所述步驟s20包括:
s201.讀取汽車每天的平均油耗ci進行存儲;
s202.設(shè)置獲取平均油耗的天數(shù)k;
s203.計算k天內(nèi)第m天的油耗權(quán)重系數(shù)wm;所述wm=(k+1-m)/k,所述m=1,2,3…k;
s204.根據(jù)所述油耗cm與油耗權(quán)重系數(shù)wm計算車輛綜合平均油耗cz;所述
具體地,所述d1=lro/cz。
具體地,所述n∈[2,i]。
本發(fā)明另一方面提供一種基于歷史數(shù)據(jù)的汽車低油量提醒裝置,包括平均油耗計算模塊、余油量讀取模塊、儀表模塊、可行駛里程計算模塊、當前位置獲取模塊、距離計算模塊、距離排序模塊、距離判斷模塊、報警等級模塊、呼叫發(fā)起模塊、服務(wù)端;
所述平均油耗計算模塊包括平均油耗存儲模塊、獲取平均油耗時長設(shè)置模塊、平均油耗權(quán)重模塊;
所述平均油耗讀取存儲模塊,用于讀取存儲汽車每天的歷史平均油耗;
所述獲取平均油耗時長設(shè)置模塊,用于設(shè)置獲取平均油耗的天數(shù);
所述平均油耗權(quán)重模塊,用于計算具體某天的油耗權(quán)重系數(shù);
所述余油量讀取模塊,用于實時讀取車輛當前剩余油量;
所述儀表模塊,用于提供當前余油量數(shù)據(jù)和歷史平均油耗數(shù)據(jù);
所述可行駛里程計算模塊,用于根據(jù)所述車輛當前剩余油量及車輛綜合平均油耗計算車輛當前剩余油量可行駛里程;
所述當前位置獲取模塊,用于獲取車輛當前位置信息;
所述距離計算模塊,用于計算各加油站與車輛當前位置的駕駛距離;
所述距離排序模塊,用于將各加油站與車輛當前位置的駕駛距離按照距離遠近次序進行排列;
所述距離判斷模塊,用于判斷各加油站與車輛當前位置的駕駛距離與可行駛里程的關(guān)系;
所述報警等級模塊,用于根據(jù)所述距離判斷模塊的結(jié)果確定報警等級;
所述呼叫發(fā)起模塊,用于當所述各加油站中與車輛當前位置的駕駛距離最近的加油站大于可行駛里程時發(fā)送救援請求;
所述服務(wù)端,用于接受所述呼叫發(fā)起模塊發(fā)送的救援請求。
進一步地,所述基于歷史數(shù)據(jù)的汽車低油量提醒裝置還包括導航模塊,所述導航模塊包括報警等級接受模塊、導航路徑顯示模塊、導航路徑選擇接收模塊、導航路徑規(guī)劃模塊;
所述報警等級接受模塊,用于接受所述報警等級模塊發(fā)出的報警等級;
所述導航路徑顯示模塊,用于顯示駕駛距離為l2、l3…ln的加油站的導航路徑供用戶選擇;
所述導航路徑選擇接收模塊,用于接收用戶選擇的導航路徑;
所述導航路徑規(guī)劃模塊,用于按照選擇的路徑進行導航規(guī)劃。
本發(fā)明的有益效果在于:本發(fā)明通過實時讀取車輛當前剩余油量,并根據(jù)歷史油耗及對應(yīng)的權(quán)重計算車輛綜合平均油耗,從而準確計算車輛當前剩余油量可行駛里程,通過判斷所述車輛當前剩余油量可行駛里程與所述各加油站與車輛當前位置的駕駛距離的關(guān)系,進行不同等級的報警提醒,提高了用戶體驗。
附圖說明
圖1是本發(fā)明的基于歷史數(shù)據(jù)的汽車低油量提醒裝置的結(jié)構(gòu)示意圖;
圖2是本發(fā)明的基于歷史數(shù)據(jù)的汽車低油量提醒裝置的另一結(jié)構(gòu)示意圖。
具體實施方式
下面結(jié)合附圖具體闡明本發(fā)明的實施方式,附圖僅供參考和說明使用,不構(gòu)成對本發(fā)明專利保護范圍的限制。
本發(fā)明的實施例一方面提供一種基于歷史數(shù)據(jù)的汽車低油量提醒方法,包括以下步驟:
s10.實時讀取車輛當前剩余油量lro;
在具體實施時,可以通過總線(如can或者lin總線)與儀表模塊進行通信,獲取余油量數(shù)據(jù)。
s20.計算車輛綜合平均油耗cz;
具體地,包括如下步驟:
s201.讀取汽車每天的平均油耗ci進行存儲;
s202.設(shè)置獲取平均油耗的天數(shù)k;
s203.計算k天內(nèi)第m天的油耗權(quán)重系數(shù)wm;
具體地,所述wm=(k+1-m)/k,所述m=1,2,3…k。
s204.讀取k天內(nèi)第m天的油耗cm;
s204.根據(jù)所述油耗cm與油耗權(quán)重系數(shù)wm計算車輛綜合平均油耗cz。
具體地,所述
s30.根據(jù)所述車輛當前剩余油量lro及車輛綜合平均油耗cz計算車輛當前剩余油量可行駛里程d1;
具體地,所述d1=lro/cz。
s40.獲取車輛當前位置信息,計算各加油站與車輛當前位置的駕駛距離,并按照距離遠近次序排列為l1、l2、…li;所述li表示第i個加油站距離車輛當前位置的駕駛距離;
s50.判斷所述各加油站中與車輛當前位置的駕駛距離最近的l1是否大于可行駛里程d1,是則向服務(wù)端發(fā)送救援請求,否則執(zhí)行下一步;
當判斷所述各加油站中與車輛當前位置的駕駛距離最近的l1>d1時,說明當前車輛的余油量不足以行駛到最近的加油站,需要通過車聯(lián)網(wǎng)向服務(wù)端發(fā)送救援請求,以防止熄火拋錨。
s60.判斷如下條件是否成立:l2≤d1+△d,是則判斷l(xiāng)3≤d1+△d是否成立,是則繼續(xù)判斷l(xiāng)n≤d1+△d是否成立,直至ln>d1+△d,執(zhí)行下一步;
所述△d可由用戶自行設(shè)置,優(yōu)選地,所述△d=0.1d1,所述n∈[2,i]。
s70.以第n-1等級報警級別進行加油報警,所述n越小表示所述加油警報級別越高,所述n越大表示所述加油報警級別越低。
例如,當l2>d1+△d,則說明以車輛的余油量極有可能無法行駛到駕駛距離為l2的加油站,因此應(yīng)當在駕駛距離為l1的加油站進行加油,并以最高級別進行報警,防止半途熄火拋錨。當l3>d1+△d,則說明以車輛的余油量極有可能無法行駛到駕駛距離為l3的加油站,但是可以行駛到駕駛距離為l1、l2的加油站,因此報警等級可以稍低。
進一步地,在本發(fā)明的一個實施例中,步驟s70之后還包括:
s80.如果報警等級為第1等級,則自動規(guī)劃到駕駛距離為l1的的加油站的路徑,否則執(zhí)行下一步;
s90.如果報警等級為第n等級,則彈出駕駛距離為l2、l3…ln的加油站的導航路徑供用戶選擇,接受用戶選擇的導航路徑進行導航。
如圖1所示,本發(fā)明另一方面提供一種基于歷史數(shù)據(jù)的汽車低油量提醒裝置,包括平均油耗計算模塊、余油量讀取模塊、儀表模塊、可行駛里程計算模塊、當前位置獲取模塊、距離計算模塊、距離排序模塊、距離判斷模塊、報警等級模塊、呼叫發(fā)起模塊、服務(wù)端;
所述平均油耗計算模塊包括平均油耗存儲模塊、獲取平均油耗時長設(shè)置模塊、平均油耗權(quán)重模塊;
所述平均油耗讀取存儲模塊,用于讀取存儲汽車每天的歷史平均油耗;
所述獲取平均油耗時長設(shè)置模塊,用于設(shè)置獲取平均油耗的天數(shù);
所述平均油耗權(quán)重模塊,用于計算具體某天的油耗權(quán)重系數(shù);
所述余油量讀取模塊,用于實時讀取車輛當前剩余油量;
所述儀表模塊,用于提供當前余油量數(shù)據(jù)和歷史平均油耗數(shù)據(jù);
所述可行駛里程計算模塊,用于根據(jù)所述車輛當前剩余油量及車輛綜合平均油耗計算車輛當前剩余油量可行駛里程;
所述當前位置獲取模塊,用于獲取車輛當前位置信息;
所述距離計算模塊,用于計算各加油站與車輛當前位置的駕駛距離;
所述距離排序模塊,用于將各加油站與車輛當前位置的駕駛距離按照距離遠近次序進行排列;
所述距離判斷模塊,用于判斷各加油站與車輛當前位置的駕駛距離與可行駛里程的關(guān)系;
所述報警等級模塊,用于根據(jù)所述距離判斷模塊的結(jié)果確定報警等級;
所述呼叫發(fā)起模塊,用于當所述各加油站中與車輛當前位置的駕駛距離最近的加油站大于可行駛里程時發(fā)送救援請求;
所述服務(wù)端,用于接受所述呼叫發(fā)起模塊發(fā)送的救援請求。
本發(fā)明的基于歷史數(shù)據(jù)的汽車低油量提醒裝置的工作過程為:
首先,平均油耗讀取存儲模塊與與儀表模塊進行通信,讀取汽車每天的平均油耗ci進行存儲;通過獲取平均油耗時長設(shè)置模塊設(shè)置獲取平均油耗的天數(shù)k;平均油耗權(quán)重模塊計算k天內(nèi)第m天的油耗權(quán)重系數(shù)wm,具體的計算公式為:wm=(k+1-m)/k,m=1,2,3…k;平均油耗計算模塊從平均油耗讀取存儲模塊中讀取k天內(nèi)第m天的油耗cm,并根據(jù)所述油耗cm與油耗權(quán)重系數(shù)wm計算車輛綜合平均油耗cz,具體的計算公式為:
然后,余油量讀取模塊通過總線(如can總線等)與儀表模塊進行通信,實時讀取車輛當前剩余油量lro;可行駛里程計算模塊根據(jù)所述車輛當前剩余油量lro及車輛綜合平均油耗cz計算車輛當前剩余油量可行駛里程d1;,具體的計算公式為:d1=lro/cz。
當前位置獲取模塊獲取車輛當前位置信息,距離計算模塊計算各加油站與車輛當前位置的駕駛距離,距離排序模塊按照各加油站與車輛當前位置的駕駛距離遠近次序排列為li。
接下來,距離判斷模塊判斷所述各加油站中與車輛當前位置的駕駛距離最近的l1是否大于可行駛里程d1,是則呼叫發(fā)起模塊向服務(wù)端發(fā)送救援請求,服務(wù)器接受救援請求進行相應(yīng)的處理;否則距離判斷模塊判斷如下條件是否成立:l2≤d1+△d,是則判斷l(xiāng)3≤d1+△d是否成立,是則繼續(xù)判斷l(xiāng)n≤d1+△d是否成立,直至ln>d1+△d,然后報警等級模塊以第n-1等級報警級別進行加油報警,所述n越小表示所述加油警報級別越高,所述n越大表示所述加油報警級別越低。
如圖2所示,在本發(fā)明的一個實施例中,所述基于歷史數(shù)據(jù)的汽車低油量提醒裝置還包括導航模塊,所述導航模塊包括報警等級接受模塊、導航路徑顯示模塊、導航路徑選擇接收模塊、導航路徑規(guī)劃模塊;
所述報警等級接受模塊,用于接受所述報警等級模塊發(fā)出的報警等級;
所述導航路徑顯示模塊,用于顯示駕駛距離為l2、l3…ln的加油站的導航路徑供用戶選擇;
所述導航路徑選擇接收模塊,用于接收用戶選擇的導航路徑;
所述導航路徑規(guī)劃模塊,用于按照選擇的路徑進行導航規(guī)劃。
所述報警等級接受模塊如果接收到的報警等級為第1等級,則所述導航路徑規(guī)劃模塊自動規(guī)劃到駕駛距離為l1的的加油站的路徑,否則如果報警等級為第n等級,則通過所述導航路徑顯示模塊顯示駕駛距離為l2、l3…ln的加油站的導航路徑供用戶選擇,所述導航路徑選擇接收模塊接受用戶選擇的導航路徑,導航路徑規(guī)劃模塊按照規(guī)劃的路徑進行導航。
以上所揭露的僅為本發(fā)明的較佳實施例,不能以此來限定本發(fā)明的權(quán)利保護范圍,因此依本發(fā)明申請專利范圍所作的等同變化,仍屬本發(fā)明所涵蓋的范圍。