本發(fā)明涉及汽車電子,具體涉及一種電機控制方法、裝置及計算機程序產(chǎn)品。
背景技術(shù):
1、隨著汽車行業(yè)的持續(xù)發(fā)展,汽車功能日益豐富多樣,其中座椅記憶、座椅迎賓、電動尾門等功能在現(xiàn)代汽車中得到了廣泛應(yīng)用。這些功能的實現(xiàn)往往依賴于控制器對電機的主動驅(qū)動控制,而帶此類功能的汽車大多采用霍爾電機。
2、在座椅相關(guān)功能的技術(shù)研發(fā)領(lǐng)域,現(xiàn)有技術(shù)公開了一種車輛座椅行程確定方法,其通過在座椅電機達(dá)到第一堵轉(zhuǎn)點時記錄座椅的當(dāng)前位置值作為第一位置值,并獲取車輛存儲的第二位置值(即座椅電機達(dá)到第二堵轉(zhuǎn)點時座椅的位置值,且座椅電機達(dá)到第一堵轉(zhuǎn)點和第二堵轉(zhuǎn)點的運行方向不同),在第二位置值等于預(yù)設(shè)標(biāo)定值時,利用第一位置值和預(yù)設(shè)標(biāo)定行程更新第二位置值,進(jìn)而確定座椅行程。然而,其主要側(cè)重于硬停點的更新,未有效利用硬停點信息開展軟停保護(hù),在這一方面存在技術(shù)局限。
3、另一現(xiàn)有技術(shù)公開了一種副駕駛電動座椅的控制系統(tǒng)及方法,其通過座椅控制模塊(seat?control?module,scm)采集安全帶提醒裝置(seat?belt?reminder,sbr)判斷副駕是否有乘客,按下相應(yīng)按鍵執(zhí)行對應(yīng)功能,且在座椅位置自主學(xué)習(xí)時,將軟停止點位置存儲于eeprom中,保證ecu斷電時軟停止位置不丟失。但其仍然無法借助減少電機堵轉(zhuǎn)次數(shù)的方式延長電機使用壽命,在提升電機耐久性方面未能提供有效解決方案。
技術(shù)實現(xiàn)思路
1、本發(fā)明實施例所要解決的技術(shù)問題在于,提供一種電機控制方法、裝置及計算機程序產(chǎn)品,以避免在使用過程中電機頻繁堵轉(zhuǎn),延長電機壽命。
2、為解決上述技術(shù)問題,本發(fā)明提供一種電機控制方法,包括以下步驟:
3、電機驅(qū)動后,增加或減少本次驅(qū)動過程中霍爾脈沖的變化數(shù)量,以更新電機位置;
4、當(dāng)電機運動到極限位置并觸發(fā)堵轉(zhuǎn)時,停止電機驅(qū)動,并將更新后的電機位置設(shè)置為硬停位置;
5、在所述硬停位置上增加或減少預(yù)設(shè)數(shù)量的霍爾脈沖,作為軟停位置;
6、當(dāng)電機在向所述硬停位置運動過程中到達(dá)所述軟停位置時,停止電機驅(qū)動。
7、優(yōu)選地,所述方法還包括:
8、在電機停在所述軟停位置后,若再次接收到向硬停位置驅(qū)動的指令,則在電機再次發(fā)生堵轉(zhuǎn)或電機所在位置超出預(yù)設(shè)硬停位置范圍時,將電機所在位置設(shè)置為新的硬停位置。
9、優(yōu)選地,所述增加或減少本次驅(qū)動過程中霍爾脈沖的變化數(shù)量,以更新電機位置,具體包括:
10、若電機是向前驅(qū)動,則在電機當(dāng)前位置加上電機運動的霍爾脈沖數(shù),作為更新的電機位置;
11、若電機是向后驅(qū)動,則在電機當(dāng)前位置減去電機運動的霍爾脈沖數(shù),作為更新的電機位置。
12、優(yōu)選地,所述當(dāng)電機運動到極限位置并觸發(fā)堵轉(zhuǎn)時,停止電機驅(qū)動,并將更新后的電機位置設(shè)置為硬停位置,具體包括:
13、若電機是向前驅(qū)動,在觸發(fā)堵轉(zhuǎn)時,將更新后的電機位置設(shè)置為前硬停位置;
14、若電機是向后驅(qū)動,在觸發(fā)堵轉(zhuǎn)時,將更新后的電機位置設(shè)置為后硬停位置。
15、優(yōu)選地,所述在所述硬停位置上增加或減少預(yù)設(shè)數(shù)量的霍爾脈沖,作為軟停位置,具體包括:
16、將前硬停位置減去預(yù)設(shè)數(shù)量的霍爾脈沖,作為前軟停位置;
17、將后硬停位置加上預(yù)設(shè)數(shù)量的霍爾脈沖,作為后軟停位置。
18、本發(fā)明還提供一種電機控制裝置,包括:
19、位置更新模塊,用于電機驅(qū)動后,增加或減少本次驅(qū)動過程中霍爾脈沖的變化數(shù)量,以實時更新電機位置;
20、檢測模塊,用于監(jiān)測電機的運行狀態(tài),當(dāng)電機運動到極限位置并觸發(fā)堵轉(zhuǎn)時,發(fā)出停止信號;
21、硬停位置設(shè)置模塊,響應(yīng)于所述堵轉(zhuǎn)檢測模塊的停止信號,將更新后的電機位置設(shè)置為硬停位置;
22、軟停位置計算模塊,用于在所述硬停位置上增加或減少預(yù)設(shè)數(shù)量的霍爾脈沖,計算出軟停位置;
23、驅(qū)動控制模塊,用于接收控制指令,并根據(jù)所述軟停位置和硬停位置信息驅(qū)動或停止驅(qū)動,其中,當(dāng)電機在向所述硬停位置運動過程中到達(dá)所述軟停位置時,停止驅(qū)動電機。
24、優(yōu)選地,所述驅(qū)動控制模塊還用于在電機停在所述軟停位置后,接收向硬停位置驅(qū)動的指令;所述檢測模塊還用于在所述驅(qū)動控制模塊接收到向硬停位置驅(qū)動的指令后,監(jiān)測電機的運行狀態(tài);所述硬停位置設(shè)置模塊還用于在所述檢測模塊監(jiān)測到電機再次發(fā)生堵轉(zhuǎn),或者電機所在位置超出預(yù)設(shè)硬停位置范圍時,將電機所在位置設(shè)置為新的硬停位置。
25、優(yōu)選地,所述位置更新模塊具體用于:
26、若電機是向前驅(qū)動,則在電機當(dāng)前位置加上電機運動的霍爾脈沖數(shù),作為更新的電機位置;
27、若電機是向后驅(qū)動,則在電機當(dāng)前位置減去電機運動的霍爾脈沖數(shù),作為更新的電機位置;
28、所述硬停位置設(shè)置模塊,具體用于:
29、若電機是向前驅(qū)動,在觸發(fā)堵轉(zhuǎn)時,將更新后的電機位置設(shè)置為前硬停位置;
30、若電機是向后驅(qū)動,在觸發(fā)堵轉(zhuǎn)時,將更新后的電機位置設(shè)置為后硬停位置。
31、優(yōu)選地,所述軟停位置計算模塊具體用于:
32、將前硬停位置減去預(yù)設(shè)數(shù)量的霍爾脈沖,作為前軟停位置;
33、將后硬停位置加上預(yù)設(shè)數(shù)量的霍爾脈沖,作為后軟停位置。
34、本發(fā)明還提供一種計算機程序產(chǎn)品,包括計算機指令,所述計算機指令指示計算機設(shè)備執(zhí)行所述方法對應(yīng)的操作。
35、實施本發(fā)明具有如下有益效果:本發(fā)明實現(xiàn)了對電機硬停位置的精確記憶與當(dāng)前位置的實時識別,使得電機在驅(qū)動過程中,能夠提前預(yù)判并主動避免堵轉(zhuǎn)情況的發(fā)生。當(dāng)電機接近預(yù)設(shè)的硬停位置或軟停位置時,能夠智能地停止驅(qū)動,有效防止了因堵轉(zhuǎn)而產(chǎn)生的過熱、磨損等損害,從而顯著延長了電機的使用壽命。此外,本發(fā)明還減少了電機因頻繁堵轉(zhuǎn)而需要的維修次數(shù),降低了維護(hù)成本,提高了電機的運行效率和可靠性。本發(fā)明不僅提升了電機的控制精度和穩(wěn)定性,還為用戶帶來了更加經(jīng)濟(jì)、高效的電機使用體驗。
1.一種電機控制方法,其特征在于,包括以下步驟:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括:
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述增加或減少電機驅(qū)動過程中霍爾脈沖的變化數(shù)量,以更新電機位置,具體包括:
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述當(dāng)電機運動到極限位置并觸發(fā)堵轉(zhuǎn)時,停止電機驅(qū)動,并將更新后的電機位置設(shè)置為硬停位置,具體包括:
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述在所述硬停位置上增加或減少預(yù)設(shè)數(shù)量的霍爾脈沖,作為軟停位置,具體包括:
6.一種電機控制裝置,其特征在于,包括:
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述驅(qū)動控制模塊還用于在電機停在所述軟停位置后,接收向硬停位置驅(qū)動的指令;所述檢測模塊還用于在所述驅(qū)動控制模塊接收到向硬停位置驅(qū)動的指令后,監(jiān)測電機的運行狀態(tài);所述硬停位置設(shè)置模塊還用于在所述檢測模塊監(jiān)測到電機再次發(fā)生堵轉(zhuǎn),或者電機所在位置超出預(yù)設(shè)硬停位置范圍時,將電機所在位置設(shè)置為新的硬停位置。
8.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述位置更新模塊具體用于:
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述軟停位置計算模塊具體用于:
10.一種計算機程序產(chǎn)品,其特征在于,包括計算機指令,所述計算機指令指示計算機設(shè)備執(zhí)行如權(quán)利要求1至5任一項所述方法對應(yīng)的操作。