本技術涉及智能音響,尤其涉及一種步進電機控制方法、智能音響、存儲介質及程序產品。
背景技術:
1、隨著汽車不斷向智能化發(fā)展,智能座艙是連接用戶與車的直接載體,其中智能音響是智能座艙的關鍵組成部分。
2、為了給用戶提供更好的聽覺體驗,智能音響可由用戶在中控界面或者手機應用選擇合適的音場,例如中置音場、主駕音場、副駕音場等,這樣智能音響可根據(jù)用戶的音場選擇轉向相應的位置。然而若是按照預設速度直接啟動和停止智能音響的步進電機,通常會帶來噪聲、空轉等異響問題,嚴重影響了用戶的聽覺體驗。即現(xiàn)有智能音響的步進電機在運行過程中存在異響。
3、上述內容僅用于輔助理解本技術的技術方案,并不代表承認上述內容是現(xiàn)有技術。
技術實現(xiàn)思路
1、本技術的主要目的在于提供一種步進電機控制方法、智能音響、存儲介質及程序產品,旨在解決現(xiàn)有智能音響的步進電機在運行過程中存在異響的技術問題。
2、為實現(xiàn)上述目的,本技術提出一種步進電機控制方法,所述步進電機控制方法包括:
3、獲取步進電機的運行角度、運行時長和運行速度參數(shù);
4、將所述運行時長劃分為加速時段、勻速時段和減速時段,并將所述加速時段等分為多個加速子時段,將所述減速時段等分為多個減速子時段;
5、根據(jù)所述運行角度和所述運行速度參數(shù),計算得到各所述加速子時段、所述勻速時段和各所述減速子時段對應的時段步數(shù)信息和定時器計數(shù)值信息;
6、按照所述時段步數(shù)信息和所述定時器計數(shù)值信息,控制所述步進電機運行。
7、在一實施例中,所述將所述加速時段等分為多個加速子時段,將所述減速時段等分為多個減速子時段的步驟,包括:
8、獲取所述運行速度參數(shù)中的運行初速度、運行末速度、運行加速度和運行減速度;
9、根據(jù)所述運行角度和所述運行時長,計算得到標定速度;
10、根據(jù)所述標定速度與所述運行初速度之差,以及所述運行加速度,計算得到第一劃分階數(shù);
11、按照所述第一劃分階數(shù)對所述加速時段進行等分,得到各加速子時段;
12、根據(jù)所述標定速度與運行末速度之差,以及所述運行減速度,計算得到第二劃分階數(shù);
13、按照所述第二劃分階數(shù)對所述減速時段進行等分,得到各減速子時段。
14、在一實施例中,所述根據(jù)所述運行角度和所述運行速度參數(shù),計算得到各所述加速子時段、所述勻速時段和各所述減速子時段對應的時段步數(shù)信息和定時器計數(shù)值信息的步驟,包括:
15、根據(jù)所述運行速度參數(shù),計算得到各所述加速子時段和各所述減速子時段對應的變速時段速度信息;
16、根據(jù)所述變速時段速度信息,以及所述步進電機的基礎計數(shù)頻率和步距角,計算得到各所述加速子時段和各所述減速子時段對應的變速時段步數(shù)信息和變速時段計數(shù)值信息;
17、根據(jù)所述運行角度和所述變速時段步數(shù)信息,計算得到所述勻速時段的勻速時段步數(shù),并根據(jù)所述勻速時段步數(shù)計算得到勻速時段計數(shù)值;
18、將所述變速時段步數(shù)信息和所述勻速時段步數(shù)作為時段步數(shù)信息,并將所述變速時段計數(shù)值信息和所述勻速時段計數(shù)值作為定時器計數(shù)值信息。
19、在一實施例中,所述根據(jù)所述運行速度參數(shù),計算得到各所述加速子時段和各所述減速子時段對應的變速時段速度信息的步驟,包括:
20、根據(jù)所述運行速度參數(shù)中的運行初速度、運行加速度,以及各所述加速子時段對應的累計時長,計算得到各所述加速子時段的第一子時段速度;
21、根據(jù)所述運行速度參數(shù)中的運行末速度、運行減速度,以及各所述減速子時段對應的累計時長,計算得到各所述減速子時段的第二子時段速度;
22、將各所述加速子時段的第一子時段速度和各所述減速子時段的第二子時段速度作為變速時段速度信息。
23、在一實施例中,所述根據(jù)所述變速時段速度信息,以及所述步進電機的基礎計數(shù)頻率和步距角,計算得到各所述加速子時段和各所述減速子時段對應的變速時段步數(shù)信息和變速時段計數(shù)值信息的步驟,包括:
24、根據(jù)各所述加速子時段的第一子時段時長、所述步距角以及所述變速時段速度信息中各加速子時段的第一子時段速度,計算得到各所述加速子時段的第一子時段步數(shù);
25、根據(jù)所述基礎計數(shù)頻率、所述步距角以及各所述加速子時段的第一子時段速度,計算得到各所述加速子時段的第一子時段計數(shù)值;
26、根據(jù)各所述減速子時段的第二子時段時長、所述步距角以及所述變速時段速度信息中各減速子時段的第二子時段速度,計算得到各所述減速子時段的第二子時段步數(shù);
27、根據(jù)所述基礎計數(shù)頻率、所述步距角以及各所述減速子時段的第二子時段速度,計算得到各所述減速子時段的第二子時段計數(shù)值;
28、將各所述加速子時段的第一子時段步數(shù)和各所述減速子時段的第二子時段步數(shù)作為變速時段步數(shù)信息,將各所述加速子時段的第一子時段計數(shù)值和各所述減速子時段的第二子時段計數(shù)值作為變速時段計數(shù)值信息。
29、在一實施例中,所述根據(jù)所述運行角度和所述變速時段步數(shù)信息,計算得到所述勻速時段的勻速時段步數(shù),并根據(jù)所述勻速時段步數(shù)計算得到勻速時段計數(shù)值的步驟,包括:
30、根據(jù)所述變速時段步數(shù)信息,計算得到所述加速時段的加速總步數(shù)和所述減速時段的減速總步數(shù),并將所述加速總步數(shù)與減速總步數(shù)之和作為變速總步數(shù);
31、根據(jù)所述運行角度和所述步進電機的步距角,計算得到總運行步數(shù),并將所述總運行步數(shù)與所述變速總步數(shù)之差作為所述勻速時段的勻速時段步數(shù);
32、根據(jù)所述勻速時段步數(shù)、所述步進電機的步距角和所述勻速時段的時長,計算得到所述勻速時段的勻速時段速度;
33、根據(jù)所述勻速時段的勻速時段速度以及所述步進電機的基礎計數(shù)頻率和步距角,計算得到勻速時段計數(shù)值。
34、在一實施例中,所述按照所述時段步數(shù)信息和所述定時器計數(shù)值信息,控制所述步進電機運行的步驟,包括:
35、在各所述加速子時段內,按照所述時段步數(shù)信息中各所述加速子時段的第一子時段計數(shù)值向所述步進電機輸出脈沖信號,以使所述步進電機按照各所述第一子時段計數(shù)值對應的轉速運行,直至所述步進電機完成所述時段步數(shù)信息中各所述加速子時段的第一子時段步數(shù);
36、在所述勻速時段內,按照所述時段步數(shù)信息中所述勻速時段的勻速時段計數(shù)值向所述步進電機輸出脈沖信號,以使所述步進電機按照所述勻速時段計數(shù)值對應的轉速運行,直至所述步進電機完成所述時段步數(shù)信息中所述勻速時段的勻速時段步數(shù);
37、在各所述減速子時段內,按照所述時段步數(shù)信息中各所述減速子時段的第二子時段計數(shù)值向所述步進電機輸出脈沖信號,以使所述步進電機按照各所述第二子時段計數(shù)值對應的轉速運行,直至所述步進電機完成所述時段步數(shù)信息中各所述減速子時段的第二子時段步數(shù)。
38、此外,為實現(xiàn)上述目的,本技術還提出一種智能音響,所述智能音響包括:存儲器、處理器及存儲在所述存儲器上并可在所述處理器上運行的計算機程序,所述計算機程序配置為實現(xiàn)如上文所述的步進電機控制方法的步驟。
39、此外,為實現(xiàn)上述目的,本技術還提出一種存儲介質,所述存儲介質為計算機可讀存儲介質,所述存儲介質上存儲有計算機程序,所述計算機程序被處理器執(zhí)行時實現(xiàn)如上文所述的步進電機控制方法的步驟。
40、此外,為實現(xiàn)上述目的,本技術還提供一種計算機程序產品,所述計算機程序產品包括計算機程序,所述計算機程序被處理器執(zhí)行時實現(xiàn)如上文所述的步進電機控制方法的步驟。
41、本技術提出的一個或多個技術方案,至少具有以下技術效果:
42、本技術可以通過獲取步進電機的運行角度、運行時長和運行速度參數(shù)。進而將所述運行時長劃分為加速時段、勻速時段和減速時段,并將所述加速時段等分為多個加速子時段,將所述減速時段等分為多個減速子時段。由此本技術可以通過步進電機的運行時長分為多個加速子時段、勻速時段和多個減速子時段。進而可以根據(jù)所述運行角度和所述運行速度參數(shù),計算得到各所述加速子時段、所述勻速時段和各所述減速子時段對應的時段步數(shù)信息和定時器計數(shù)值信息。由此計算得到滿足各所述加速子時段、所述勻速時段和各所述減速子時段的運行速度需求的定時器計數(shù)值和各時段需要完成的步數(shù)。進而按照所述時段步數(shù)信息和所述定時器計數(shù)值信息,控制所述步進電機運行。由此本技術中可以控制所述步進電機依次在各所述加速子時段實現(xiàn)階梯型地加速,在勻速時段內勻速運行,在各所述減速子時段內實現(xiàn)階梯式地減速,從而規(guī)避了步進電機的運行速度出現(xiàn)大幅度跨越帶來的噪聲、空轉等異響問題,避免了用戶在使用智能音響時產生異響影響聽覺體驗。