System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本申請涉及汽車控制,尤其涉及一種車窗位置的確定方法、裝置、電子設備。
技術介紹
1、在汽車結構中,電機轉動進而帶動車窗移動。電機由磁極、轉子線圈、換向器組成。根據右手定律,轉子線圈通電后在磁極磁場的作用下產生運動,運動到磁場邊緣時磁場變弱,電動勢減小,電流增大。換向器改變轉子線圈的電流方向,轉子線圈重新進入磁場,電動勢增大,電流減小。轉子線圈不斷轉動,電動勢和電流不斷變化,從而不斷產生電流波紋。所以電流波紋是電機的固有特性,通過計算電流波紋個數就能計算出車窗移動距離。
2、現有技術中,通常統計電流中的峰值(或者谷值),將相鄰兩個峰值(或者相鄰兩個谷值)之間的數據識別為一個電流波紋。這種方式容易將電流抖動也識別成電流波紋,因此計算準確率較低。
技術實現思路
1、本申請提供一種車窗位置的確定方法、裝置、電子設備,以解決無法準確計算電流波紋個數的技術問題。
2、第一方面,本申請提供一種車窗位置的確定方法,所述方法包括:
3、獲取電機的目標電流數據;所述電機用于帶動車窗移動;
4、計算所述目標電流數據對應的上升幅值比和下降幅值比;
5、根據所述上升幅值比和所述下降幅值比,確定電流波紋個數;
6、根據所述電流波紋個數,確定車窗移動距離。
7、在一些實施例中,獲取電機的目標電流數據,包括:
8、獲取電機的初始電流數據;
9、對所述初始電流數據進行放大處理,得到第一電流數據;
11、對所述第二電流數據進行濾波處理,得到目標電流數據。
12、在一些實施例中,計算所述目標電流數據對應的上升幅值比和下降幅值比,包括:
13、從所述目標電流數據中,確定出多個峰值以及多個谷值;
14、將兩個相鄰的峰值與谷值作差,得到第一電流變化量;
15、將兩個相鄰的谷值與峰值作差,得到第二電流變化量;
16、計算第二電流變化量的絕對值,得到第三電流變化量;
17、從第一電流變化量、第三電流變化量中確定出最大值,作為整體幅值;
18、計算第一電流變化量與整體幅值的比值,作為上升幅值比;
19、計算第三電流變化量與整體幅值的比值,作為下降幅值比。
20、在一些實施例中,根據所述上升幅值比和所述下降幅值比,確定電流波紋個數,包括:
21、將所述上升幅值比和第一閾值進行對比,確定出大于或等于第一閾值的上升幅值比的數量,作為第一目標數量;
22、將所述下降幅值比和第二閾值進行對比,確定出大于或等于第二閾值的下降幅值比的數量,作為第二目標數量;
23、根據所述第一目標數量和所述第二目標數量,計算電流波紋個數。
24、在一些實施例中,所述電流波紋個數由所述第一目標數量和所述第二目標數量求平均值后向上取整得到。
25、在一些實施例中,根據所述電流波紋個數,確定車窗移動距離,包括:
26、獲取電機運行時長;
27、檢測電機運行時長是否小于時長閾值;
28、在確定電機運行時長小于時長閾值的情況下,確定當前電機順驅時間;
29、根據所述當前電機順驅時間以及電機運行速度,確定距離補償值;
30、將所述電流波紋個數與比例系數相乘,得到初始移動距離;
31、將所述距離補償值與所述初始移動距離相加,得到車窗移動距離。
32、在一些實施例中,確定當前電機順驅時間,包括:
33、獲取當前電壓數據、當前溫度數據;
34、將當前電壓數據、當前溫度數據輸入到目標映射函數中,得到當前電機順驅時間;
35、其中,所述目標映射函數通過如下方式預先構建:
36、獲取歷史電壓數據、歷史溫度數據、歷史電機順驅時間;
37、對歷史電壓數據、歷史溫度數據、歷史電機順驅時間進行曲線擬合,構建得到目標映射函數。
38、在一些實施例中,在檢測電機運行時長是否小于時長閾值之后,所述方法還包括:
39、在確定電機運行時長大于或等于時長閾值的情況下,將所述電流波紋個數與比例系數相乘,得到初始移動距離;
40、將所述初始移動距離作為車窗移動距離。
41、第二方面,本申請提出一種車窗位置的確定裝置,包括:
42、獲取模塊,用于獲取電機的目標電流數據;所述電機用于帶動車窗移動;
43、第一計算模塊,用于計算所述目標電流數據對應的上升幅值比和下降幅值比;
44、第二計算模塊,用于根據所述上升幅值比和所述下降幅值比,確定電流波紋個數;
45、第三計算模塊,用于根據所述電流波紋個數,確定車窗移動距離。
46、第三方面,本申請提出一種電子設備,所述電子設備包括處理器及用于存儲處理器可執行指令的存儲器,所述處理器執行所述指令時實現上述任一項車窗位置的確定方法的步驟。
47、第四方面,本申請還提出一種存儲介質,其上存儲有計算機指令,所述指令被處理器執行時實現上述任一項車窗位置的確定方法的步驟。
48、本申請可以實現如下有益效果:可以避免將電流抖動而產生的微小波形識別為電流波紋,提升了電流波紋個數的計算準確度,進而提升了車窗移動距離的計算準確度。進一步,還針對電機提前關閉的情況進行誤差補償,同樣可提升車窗移動距離的計算準確度。
本文檔來自技高網...【技術保護點】
1.一種車窗位置的確定方法,其特征在于,包括:
2.根據權利要求1所述的方法,其特征在于,獲取電機的目標電流數據,包括:
3.根據權利要求1所述的方法,其特征在于,計算所述目標電流數據對應的上升幅值比和下降幅值比,包括:
4.根據權利要求1所述的方法,其特征在于,根據所述上升幅值比和所述下降幅值比,確定電流波紋個數,包括:
5.根據權利要求4所述的方法,其特征在于,所述電流波紋個數由所述第一目標數量和所述第二目標數量求平均值后向上取整得到。
6.根據權利要求1所述的方法,其特征在于,根據所述電流波紋個數,確定車窗移動距離,包括:
7.根據權利要求6所述的方法,其特征在于,確定當前電機順驅時間,包括:
8.根據權利要求6所述的方法,其特征在于,在檢測電機運行時長是否小于時長閾值之后,所述方法還包括:
9.一種車窗位置的確定裝置,其特征在于,包括:
10.一種電子設備,所述電子設備包括處理器及用于存儲處理器可執行指令的存儲器,所述處理器執行所述指令時實現權利要求1至8中任一項所
11.一種存儲介質,其特征在于,其上存儲有計算機指令,所述指令被處理器執行時實現權利要求1至8中任一項所述方法的步驟。
...【技術特征摘要】
1.一種車窗位置的確定方法,其特征在于,包括:
2.根據權利要求1所述的方法,其特征在于,獲取電機的目標電流數據,包括:
3.根據權利要求1所述的方法,其特征在于,計算所述目標電流數據對應的上升幅值比和下降幅值比,包括:
4.根據權利要求1所述的方法,其特征在于,根據所述上升幅值比和所述下降幅值比,確定電流波紋個數,包括:
5.根據權利要求4所述的方法,其特征在于,所述電流波紋個數由所述第一目標數量和所述第二目標數量求平均值后向上取整得到。
6.根據權利要求1所述的方法,其特征在于,根據所述電流波紋個數,...
【專利技術屬性】
技術研發人員:姚忠飛,王建勛,張宇,季旭穎,劉武通,宋永興,王耀農,周洪濤,
申請(專利權)人:浙江零跑科技股份有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。