日韩欧美自拍在线观看-欧美精品在线看片一区二区-高清性视频一区二区播放-欧美日韩女优制服另类-国产精品久久久久久av蜜臀-成人在线黄色av网站-肥臀熟妇一区二区三区-亚洲视频在线播放老色-在线成人激情自拍视频

淺談汽車儀表步進電機控制算法的仿真

出處:12864 發(fā)布于:2011-06-19 17:10:27

  隨著計算機技術(shù)和微電子技術(shù)的發(fā)展,越來越多的新技術(shù)在汽車制造業(yè)得到了廣泛應(yīng)用。步進電機式汽車組合儀表是通過單片機控制微型步進電機,帶動指針轉(zhuǎn)動來顯示和記錄汽車行駛過程中的相關(guān)信息。與傳統(tǒng)的動磁式和動圈式機芯汽車儀表相比,它具有體積小、重量輕、指示準確、可靠性高、抗干擾性強、生產(chǎn)和檢測工藝簡單、兼容性和通用性強、一致性好等優(yōu)點,己成為當(dāng)今世界汽車儀表的發(fā)展趨勢。本文介紹一種基于MicronasCDC3207G微控制器的汽車儀表板步進電機控制的解決方案。

  步進電機控制

  步進電機作為執(zhí)行元件,是機電一體化的關(guān)鍵產(chǎn)品之一, 廣泛應(yīng)用在各種自動化控制系統(tǒng)中。隨著微電子和計算機技術(shù)的發(fā)展,步進電機的需求量與日俱增,在各個國民經(jīng)濟領(lǐng)域都有應(yīng)用。

  步進電機是一種將電脈沖轉(zhuǎn)化為角位移的執(zhí)行機構(gòu)。當(dāng)步進驅(qū)動器接收到一個脈沖信號,它就驅(qū)動步進電機按設(shè)定的方向轉(zhuǎn)動一個固定的角度(稱為"步距角"),它的旋轉(zhuǎn)是以固定的角度一步一步運行的??梢酝ㄟ^控制脈沖個數(shù)來控制角位移量,從而達到準確定位的目的;同時可以通過控制脈沖頻率來控制電機轉(zhuǎn)動的速度和加速度,從而達到調(diào)速的目的。步進電機可以作為一種控制用的特種電機,利用其沒有積累誤差(為100%)的特點,廣泛應(yīng)用于各種開環(huán)控制?,F(xiàn)在比較常用的步進電機包括反應(yīng)式步進電機(VR)、永磁式步進電機(PM)、混合式步進電機(HB)和單相式步進電機等。

  控制步進電機實際上是控制輸入脈沖序列,使步進電機軸按照預(yù)定方向轉(zhuǎn)動需要的角度。汽車儀表中應(yīng)用的主要是兩相步進電機,有兩個獨立繞組。通過控制兩個獨立繞組上的脈沖信號,就能實現(xiàn)對步進電機的控制。此外,一般步進電機內(nèi)部在電機轉(zhuǎn)軸與指針之間都裝有降速齒輪組,使得轉(zhuǎn)動軸與指針之間有一定的降速比,這樣可以降低指針轉(zhuǎn)動的抖動,使電機指針轉(zhuǎn)動更加平滑。

  本控制算法采用Microcomponents公司的SWITEC步進電機,其電機轉(zhuǎn)動軸與指針之間的轉(zhuǎn)速比為180:1,即步進電機轉(zhuǎn)動軸旋轉(zhuǎn)180°,步進電機的指針旋轉(zhuǎn)1°。

  步進電機控制算法

  控制算法基本功能

  控制算法主要功能是控制步進電機以完成儀表的顯示,主要是根據(jù)實時數(shù)據(jù)計算得到顯示儀表的位置信息,再根據(jù)位置信息計算出步進電機控制指令。對于內(nèi)部集成了步進電機控制模塊的微控制器,控制算法終輸出控制寄存器的數(shù)值,微控制器根據(jù)寄存器的數(shù)值產(chǎn)生驅(qū)動信號,實現(xiàn)對步進電機的控制。

  CDC3207G微控制器

  CDC3207G微控制器是Micronas(微開)公司的一款基于ARM7TDMI內(nèi)核的32位[0]微控制器,它集成了7個步進電機模塊,再加上PWM軟件模擬多可以直接驅(qū)動8路步進電機。每個步進電機模塊通過4個控制器內(nèi)部連接了H橋的高電流輸出端口,直接驅(qū)動兩相步進電機。通過軟件便可以產(chǎn)生步進電機定位需要的各種脈沖。

  CDC3207G的步進電機模塊可以提供多通道的PWM輸出,輸出信號頻率通過硬件設(shè)置來選擇,并且各個步進電機模塊輸出信號的時序具有偏移,可以提高電磁兼容性能(EMC)。

  根據(jù)控制兩相步進電機的需要,CDC3207G內(nèi)部提供了3個8位的寄存器,用于通過軟件來產(chǎn)生控制脈沖。其中兩個寄存器通過模塊中的比較器與模塊計時器進行比較,用于產(chǎn)生驅(qū)動電機的PWM信號,另外一個寄存器用來選擇相應(yīng)步進電機模塊以及選擇四個輸出引腳的極性。這樣,通過軟件對三個寄存器的操作就能方便地對每一路步進電機進行控制。

  此外,CDC3207G還具有零位檢測功能,即檢測電機運轉(zhuǎn)時的感應(yīng)電流,得到電機運行的位置信息,據(jù)此判斷電機是否達到初始位置(即汽車儀表的零位)。

  控制算法的實現(xiàn)

  軟件的主要任務(wù)是根據(jù)不斷更新的步進電機位置信息,計算控制寄存器的數(shù)值。同時,為了滿足儀表指示的實時性要求,本方案采用周期性調(diào)用步進電機控制函數(shù)的辦法,根據(jù)實際需要選擇周期。本方案中,調(diào)用步進電機控制函數(shù)的周期為2ms.

  除了需要滿足實時性以外,步進電機控制函數(shù)還需要控制步進電機平滑地運轉(zhuǎn),這樣,指針的顯示才不會在視覺上給人以不適的感覺。為此,控制函數(shù)需要限制步進電機的速度以及加速度。由于周期性更新步進電機位置信息,所以控制函數(shù)是通過比較當(dāng)前位置與給定位置來計算每周期的步進量,終完成給定位置的顯示??刂坪瘮?shù)流程圖如圖1所示。

  圖1 步進電機控制函數(shù)流程圖

  本方案的SWITEC步進電機的指針顯示范圍為330°,指針每轉(zhuǎn)動一度,步進電機轉(zhuǎn)動軸需要轉(zhuǎn)動180°,在軟件中分為256步來實現(xiàn)。所以,按照步進數(shù)計算的步進電機量程為330×256=84480步。

  由于需要周期性更新步進電機的位置,且每一周期時間很短,步進數(shù)量有限,所以,對于一個新的儀表位置,步進電機要完成顯示往往需要多個周期來實現(xiàn)。部分變量的簡單說明見表1.

表1 變量說明

  由于程序中的位置信息都是按照步進數(shù)來表示的,因此,可以預(yù)先定義一個常數(shù)數(shù)組,保存步進數(shù)對應(yīng)的控制寄存器的數(shù)值。這樣,根據(jù)需要步進數(shù)查表便可以得到所需要的寄存器的數(shù)值。

  控制算法分析

  為了進一步分析本算法的性能,用LabVIEW編程軟件進行算法仿真,這樣就可以很方便地在不連接步進電機的情況下對算法進行分析。在LabVIEW7.1中可以采用圖2的框圖對本算法進行分析。

  圖2 LabVIEW的算法框圖

  在LabVIEW中,用一個while結(jié)構(gòu)來周期地對算法的目標(biāo)地址進行處理,每次循環(huán)都得到pos_new的數(shù)值,即每周期結(jié)束后步進電機的顯示數(shù)值,然后將該數(shù)值輸出到LabVIEW的前面板上。前面板如圖3所示。

  圖3 LabVIEW的算法前面板

  通過前面板中Start按鈕可以控制循環(huán)的開始與結(jié)束,手動改變pos_set的數(shù)值來模擬實際儀表中的數(shù)據(jù)變化。本例中該值的變化范圍為0至100,并且每次試驗都使該值由0突變?yōu)?00.再用Gauge(量具)來仿真步進電機的顯示,可以很方便地觀察到不同參數(shù)改變后顯示的視覺效果。此外,還可以通過LabVIEW提供的繪圖功能得到控制算法中一些重要變量隨時間變化的圖像,更加直觀地進行性能分析。

  圖4為步進電機目標(biāo)值pos_set由0突變?yōu)?00的過程中,步進電機實際輸出值pos_new隨時間的變化曲線圖。由于設(shè)定的while循環(huán)周期為1ms,所以,時間軸顯示每周期步進電機輸出,縱坐標(biāo)POS即為步進電機的顯示結(jié)果。

圖4 pos_new隨時間的變化

  觀察0至128ms區(qū)間的曲線,可以看出此階段曲線的斜率是逐漸增加的,表明步進電機在加速運行,因為初始階段步進電機目標(biāo)位置與實際位置之間的差值很大,計算得到的speed_delta數(shù)值超過了MAX_ACC這一常數(shù)的限制。128ms至475ms區(qū)間的曲線為直線,說明在此區(qū)間步進電機已達到速度MAX_SPEED,并以該速度勻速運行。

  余下區(qū)間的曲線,斜率是逐漸減小的,這時步進電機在減速運行,因為這時目標(biāo)位置與實際位置的差值已經(jīng)很小,計算得到的speed_delta數(shù)值已經(jīng)處于由MAX_ACC限制的范圍內(nèi)。變量speed隨時間的變化曲線更能清楚地分辨出這三個過程。如圖5所示。

  圖5 speed隨時間的變化

  將常數(shù)MAX_ACC(即相鄰周期步進數(shù)量的變化)由1改為10,仿真得到結(jié)果如圖6所示。從中可以看出,增大MAX_ACC后,曲線中起始階段變陡了,即步進電機起步階段的加速變快了,而步進電機由初始值0到100的完成時間受到的影響不是很大。

  圖6 改變MAX_ACC后pos_new隨時間的變化

  由流程圖中不難看出,常數(shù)MAX_ACC只是限制了相鄰兩個周期步進數(shù)的變化,而每周期步進數(shù)的限制是由MAX_SPEED來設(shè)定的。將該數(shù)值由原來的128改變?yōu)?56再作同上的試驗可以發(fā)現(xiàn),曲線中200ms至400ms之間變得更陡,步進電機由0到100的完成時間縮短的比較明顯。這說明通過改變每周期步進數(shù)量的限制可以比較顯著地改變步進電機的完成時間。

  當(dāng)然,的顯示結(jié)果與仿真得到的結(jié)果,由于步進電機自身性能的原因會有偏差,并且實際步進電機還會有諸如噪音等一些用LabVIEW無法仿真出來的問題。因此,用LabVIEW進行的算法仿真只能作為參考,參數(shù)的確定還需要通過在實際步進電機上進行試驗后才能完成。

  結(jié)語

  對于本控制方案,設(shè)計開發(fā)人員可以根據(jù)實際的硬件(如步進電機型號)以及儀表產(chǎn)品的需要,在程序中修改相應(yīng)變量的上下限等常量數(shù)值,就能改變步進電機指示的量程、指示的平滑性、響應(yīng)速度等一序列指標(biāo)。修改調(diào)試起來十分方便。

  雖然本方案是針對CDC3207G微控制器而設(shè)計的,但是軟件設(shè)計中的控制算法思想,對于汽車儀表步進電機的控制具有普遍的適用性。

  參考文獻:

  1. Micronas GmbH. CDC 32xxG-C Automotive Controller Family User Manual 2005

  2. Microcomponents SA. SWITEC M-S Motor XC5.xxx Specification2002

  3. [美]Bishop,R.H. LabVIEW 6i實用教程。 喬瑞萍等譯。 電子工業(yè)出版社,2003

  4. ARM7TDMI datasheet http://www.hbjingang.com/datasheet/ARM7TDMI_139812.html.

  5. EMC datasheet http://www.hbjingang.com/datasheet/EMC_2342312.html.

關(guān)鍵詞:淺談汽車儀表步進電機控制算法的仿真

版權(quán)與免責(zé)聲明

凡本網(wǎng)注明“出處:維庫電子市場網(wǎng)”的所有作品,版權(quán)均屬于維庫電子市場網(wǎng),轉(zhuǎn)載請必須注明維庫電子市場網(wǎng),http://www.hbjingang.com,違反者本網(wǎng)將追究相關(guān)法律責(zé)任。

本網(wǎng)轉(zhuǎn)載并注明自其它出處的作品,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點或證實其內(nèi)容的真實性,不承擔(dān)此類作品侵權(quán)行為的直接責(zé)任及連帶責(zé)任。其他媒體、網(wǎng)站或個人從本網(wǎng)轉(zhuǎn)載時,必須保留本網(wǎng)注明的作品出處,并自負版權(quán)等法律責(zé)任。

如涉及作品內(nèi)容、版權(quán)等問題,請在作品發(fā)表之日起一周內(nèi)與本網(wǎng)聯(lián)系,否則視為放棄相關(guān)權(quán)利。

廣告
OEM清單文件: OEM清單文件
*公司名:
*聯(lián)系人:
*手機號碼:
QQ:
有效期:

掃碼下載APP,
一鍵連接廣大的電子世界。

在線人工客服

買家服務(wù):
賣家服務(wù):
技術(shù)客服:

0571-85317607

網(wǎng)站技術(shù)支持

13606545031

客服在線時間周一至周五
9:00-17:30

關(guān)注官方微信號,
第一時間獲取資訊。

建議反饋

聯(lián)系人:

聯(lián)系方式:

按住滑塊,拖拽到最右邊
>>
感謝您向阿庫提出的寶貴意見,您的參與是維庫提升服務(wù)的動力!意見一經(jīng)采納,將有感恩紅包奉上哦!