《電子技術應用》
您所在的位置:首頁 > 其他 > 設計應用 > 汽車儀表步進電機控制算法的仿真
汽車儀表步進電機控制算法的仿真
摘要: 在經歷了機械式、電氣式、模擬電子式儀表時代后,汽車儀表進入了如今的步進電機全數字式儀表時代。目前,國內部分中、高檔轎車,均配套使用步進電機汽車儀表。其它汽車也正在配套該類型的儀表。步進電機汽車儀表,將是未來一段時間內汽車儀表的主導產品,有著十分廣闊的市場前景。
Abstract:
Key words :

 在經歷了機械式、電氣式、模擬電子式儀表時代后,汽車儀表進入了如今的步進電機全數字式儀表時代。目前,國內部分中、高檔轎車,均配套使用步進電機汽車儀表。其它汽車也正在配套該類型的儀表。步進電機汽車儀表,將是未來一段時間內汽車儀表的主導產品,有著十分廣闊的市場前景。

今后,汽車儀表的功能將更加側重由軟件來完成。這對于產品數量大并且對成本極為敏感的汽車儀表有著特殊意義。與僅由電子硬件組成的汽車儀表相比,帶有ECU的汽車儀表功能的實現手段更加靈活多樣,產品的“柔性”更好,即在推出新款產品時,能最大限度地利用以前產品的軟、硬件設計成果,這在產品更新換代很快的今天和未來顯得尤為重要。

目前,很多半導體芯片制造商都生產汽車儀表板的微控制器,比如NEC、freescale、Fujitsu和Micronas等公司。在此介紹一種基于Micronas CDC3207G微控制器的汽車儀表板步進電機控制的解決方案。

步進電機控制

步進電機又稱脈沖電動機,它能將輸入的脈沖信號變成電動機軸的步進轉動,是一種將電脈沖轉化為角位移的執行機構。在非超載的情況下,電機的轉速以及停止的位置只取決于脈沖信號的頻率和脈沖數,而不受負載變化的影響。

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

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

步進電機控制算法

控制算法基本功能

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

CDC3207G微控制器

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

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

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

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

控制算法的實現

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

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

圖1 步進電機控制函數流程圖

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

為保證指針顯示上平滑,流暢,需要限制每一周期的最大步進數以及相鄰兩個周期步進數量差,以常量MAX_SPEED以及MAX_ACC分別對電機運行速度和加速度進行限制。

由于需要周期性更新步進電機的位置,且每一周期時間很短,步進數量有限,所以,對于一個新的儀表位置,步進電機要完成顯示往往需要多個周期來實現。

部分變量的簡單說明見表1。
表1 變量說明
變量名稱
pos_set
pos_act
pos_new
delay_time
speed
speed_old
含義
目標地址
當前位置
本周期結束位置
響應時間
本周期步進數
上周期步進數
由于程序中的位置信息都是按照步進數來表示的,因此,可以預先定義一個常數數組,保存步進數對應的控制寄存器的數值。這樣,根據需要步進數查表便可以得到所需要的寄存器的數值。

控制算法分析

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

圖2 LabVIEW的算法框圖

在LabVIEW中,用一個while結構來周期地對算法的目標地址進行處理,每次循環都得到pos_new的數值,即每周期結束后步進電機的顯示數值,然后將該數值輸出到LabVIEW的前面板上。前面板如圖3所示。

圖3 LabVIEW的算法前面板

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

圖4 pos_new隨時間的變化

圖4為步進電機目標值pos_set由0突變為100的過程中,步進電機實際輸出值pos_new隨時間的變化曲線圖。由于設定的while循環周期為1ms,所以,時間軸顯示每周期步進電機輸出,縱坐標POS即為步進電機的顯示結果。
觀察0至128ms區間的曲線,可以看出此階段曲線的斜率是逐漸增加的,表明步進電機在加速運行,因為初始階段步進電機目標位置與實際位置之間的差值很大,計算得到的speed_delta數值超過了MAX_ACC這一常數的限制。128ms至475ms區間的曲線為直線,說明在此區間步進電機已達到最大速度MAX_SPEED,并以該速度勻速運行。
余下區間的曲線,斜率是逐漸減小的,這時步進電機在減速運行,因為這時目標位置與實際位置的差值已經很小,計算得到的speed_delta數值已經處于由MAX_ACC限制的范圍內。變量speed隨時間的變化曲線更能清楚地分辨出這三個過程。如圖5所示。

圖5 speed隨時間的變化

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

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

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

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

結語

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

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

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          中日韩美女免费视频网址在线观看| 国产精品久久久一区麻豆最新章节| 国产精品大全| 亚洲高清激情| 亚洲成人影音| 99精品国产在热久久婷婷| 亚洲精品一线二线三线无人区| 欧美精品一区三区在线观看| 欧美人与禽猛交乱配| 久久久久久国产精品mv| 国产综合18久久久久久| 亚洲高清在线视频| 国产日韩一区在线| 99国内精品| 国产亚洲精品久久久久婷婷瑜伽| 在线综合欧美| 欧美亚洲色图校园春色| 久久综合伊人77777麻豆| 欧美成人综合一区| 国产一区二区精品| 亚洲国产视频a| 国产欧美一区二区三区国产幕精品| 欧美精品一区二区三区蜜臀| 国产日产精品一区二区三区四区的观看方式| 在线观看日韩av先锋影音电影院| 韩国精品在线观看| 这里只有精品视频| 在线观看91精品国产麻豆| 欧美福利一区二区三区| 国产亚洲福利社区一区| 黑人巨大精品欧美一区二区小视频| 另类天堂av| 这里只有精品电影| 亚洲欧美综合国产精品一区| 欧美日韩高清在线播放| 99国产精品99久久久久久粉嫩| 欧美国产日韩一区二区| 国产亚洲va综合人人澡精品| 一区精品久久| 亚洲午夜国产成人av电影男同| 久久www免费人成看片高清| 欧美日韩一区二区免费视频| 欧美一区2区三区4区公司二百| 免费不卡在线观看av| 国产精品免费网站在线观看| 狠狠色伊人亚洲综合网站色| 欧美日韩在线观看一区二区| 日韩午夜免费视频| 国产精品久久久久久久久免费樱桃| 亚洲午夜精品一区二区三区他趣| 欧美黄色免费| 国产精品mv在线观看| 欧美在线视频免费观看| 你懂的亚洲视频| 国产精品一区二区三区四区五区| 欧美亚日韩国产aⅴ精品中极品| 欧美成人xxx| 久久爱另类一区二区小说| 国产日韩免费| 久久九九精品99国产精品| 午夜在线一区二区| 亚洲欧美在线一区二区| 国产精品爱久久久久久久| 欧美在线播放一区| 一区二区三区视频在线| 国产精品久久精品日日| 欧美日韩免费在线| 久久久久久久精| 亚洲黄色免费电影| 欧美寡妇偷汉性猛交| 久久久久久9| 国产精品久久久一区麻豆最新章节| 99精品视频免费观看| 欧美日韩成人综合在线一区二区| 中文国产成人精品久久一| 蜜桃久久精品乱码一区二区| 国产精品日本精品| 含羞草久久爱69一区| 卡通动漫国产精品| 亚洲一卡二卡三卡四卡五卡| 狠狠久久五月精品中文字幕| 日韩一级欧洲| 欧美二区在线看| 亚洲精品视频中文字幕| 欧美激情2020午夜免费观看| 亚洲欧美日韩精品久久亚洲区| 国产精品试看| 一区精品在线播放| 欧美精品在线观看一区二区| 国产亚洲欧美aaaa| 亚洲国产一区在线| 国产精品伦理| 国产精品hd| 欧美不卡激情三级在线观看| 国产精品久久久久久久久久妞妞| 亚洲人成在线观看网站高清| 日韩西西人体444www| 国产日韩欧美另类| 久久亚洲精品一区二区| 欧美激情综合亚洲一二区| 欧美一区日本一区韩国一区| 一区二区三区久久| 国产精品视频1区| 免费观看国产成人| 欧美日本韩国一区| 免费在线国产精品| 免费成人网www| 99ri日韩精品视频| 亚洲成人资源| 久久亚洲综合色一区二区三区| 在线综合亚洲欧美在线视频| 亚洲乱码日产精品bd| 国产欧美精品一区二区色综合| 一区二区国产日产| 欧美在线视频观看| 欧美午夜性色大片在线观看| 亚洲一区二区三区午夜| 在线观看视频一区二区欧美日韩| 久久久久一区二区三区| 亚洲第一综合天堂另类专| 日韩亚洲一区二区| 欧美日本中文字幕| 亚洲午夜精品一区二区| 韩国欧美国产1区| 中日韩美女免费视频网址在线观看| 欧美日韩三级视频| 国产精品视频xxx| 欧美日韩一区二区三区免费| 麻豆精品视频在线| 亚洲综合成人在线| 一区二区激情| 亚洲国产高清高潮精品美女| 亚洲人成艺术| 久久―日本道色综合久久| 亚洲欧美另类中文字幕| 欧美日韩中文字幕在线视频| 欧美+日本+国产+在线a∨观看| 欧美日本国产在线| 午夜欧美大尺度福利影院在线看| 欧美久色视频| 国产精品扒开腿爽爽爽视频| 一区二区国产日产| 99国产精品久久久久老师| 国产欧美va欧美不卡在线| 久久精品国产999大香线蕉| 亚洲美女在线看| 国产亚洲欧美日韩日本| 亚洲黄色毛片| 狠狠色噜噜狠狠色综合久| 国产视频一区免费看| 欧美国产丝袜视频| 亚洲欧洲一区二区三区在线观看| 欧美精品自拍偷拍动漫精品| 美国成人毛片| 国产精品高潮呻吟久久av黑人| 亚洲午夜精品久久久久久app| 欧美激情一区二区三区成人| 午夜一区不卡| 欧美综合二区| 欧美在线免费观看亚洲| 亚洲高清不卡| 亚洲国产精品美女| 亚洲第一中文字幕| 日韩系列欧美系列| 久久久久久有精品国产| 欧美性事免费在线观看| 欧美在线啊v一区| 亚洲品质自拍| 亚洲综合99| 欧美日韩国产成人在线免费| 国产精品日日摸夜夜添夜夜av| 亚洲视屏一区| 老司机午夜精品视频| 欧美色精品天天在线观看视频| 欧美激情精品久久久久久蜜臀| av成人免费在线观看| 欧美一区二区高清在线观看| 这里只有精品视频| 国产精品99久久久久久人| 亚洲美女色禁图| 久久人人97超碰人人澡爱香蕉| 国产精品日韩一区| 欧美激情一区| 亚洲欧洲一区二区天堂久久| 校园春色国产精品| 免费观看亚洲视频大全| 欧美日韩性生活视频| 久久精品视频免费观看| 欧美一级淫片aaaaaaa视频| 国产欧美一区二区三区在线老狼| 国产自产v一区二区三区c| 久久精品国亚洲| 欧美国产精品一区| 国产精品久久网站| 欧美在线视频一区二区三区| 欧美日韩一卡| 久久国产精品久久久久久电车| 亚洲精品国产精品国产自| 夜夜嗨av色综合久久久综合网| 亚洲一区二区动漫| 亚洲成人影音| 欧美在线免费一级片| 欧美视频手机在线| 久久人人爽人人| 1024欧美极品| 欧美日韩亚洲激情| 欧美视频免费在线| 欧美日韩一区二区三区视频| 欧美日韩午夜在线视频| 亚洲第一二三四五区| 一本色道久久综合亚洲精品不卡| 欧美成人a视频| 欧美一区深夜视频| 免费成人黄色片| 亚洲影院一区| 久久高清福利视频| 一区二区三区国产在线观看| 欧美日韩美女| 国产一区观看| 亚洲国产91精品在线观看| 亚洲第一二三四五区| 欧美一区二区三区视频在线观看| 最新亚洲激情| 欧美精品国产一区二区| 亚洲国产精品国自产拍av秋霞| 99精品视频一区二区三区| 久久久人成影片一区二区三区观看| 麻豆国产va免费精品高清在线| 国产精品欧美经典| 最新日韩在线视频| 亚洲国内自拍| 国产在线播精品第三| 国产欧美日韩综合一区在线观看| 99在线观看免费视频精品观看| 欧美日韩一区二区高清| 欧美三级午夜理伦三级中文幕| 蜜桃久久精品乱码一区二区| 国内精品免费在线观看| 国产精品美女久久久免费| 久久精品导航| 国产欧美日韩综合| 久久综合久色欧美综合狠狠| 欧美三级在线视频| 在线看欧美视频| 午夜天堂精品久久久久| 欧美精品免费视频| 在线播放国产一区中文字幕剧情欧美| 欧美成人在线影院| 欧美激情精品久久久久久| 午夜精品福利一区二区三区av| 亚洲一区二区精品视频| 欧美日韩亚洲系列| 亚洲午夜久久久久久尤物| 一区二区三区国产盗摄| 国产精品成人aaaaa网站| 亚洲国产精品一区二区久| 午夜久久电影网| 一二三四社区欧美黄| 国产亚洲精品久久久久动| 亚洲麻豆一区| 久久久久久久久蜜桃| 久久色中文字幕| 欧美日韩一视频区二区| 欧美电影免费观看| 欧美激情视频给我| 国产精品热久久久久夜色精品三区| 久久久久久久一区| 欧美另类69精品久久久久9999| 午夜精品福利电影| 日韩亚洲欧美中文三级| 亚洲在线中文字幕| 欧美不卡视频| 欧美aaaaaaaa牛牛影院| 国产精品久久波多野结衣| 销魂美女一区二区三区视频在线| 亚洲视频在线观看视频| 国产精品一区二区三区乱码| 亚洲日本va午夜在线影院| 亚洲永久精品国产| 一区二区三区四区国产精品| 午夜国产不卡在线观看视频| 欧美日产在线观看| 欧美无乱码久久久免费午夜一区| 欧美黄色成人网| 国产综合av| 久久成人18免费网站| 久久国产欧美精品| 亚洲三级视频在线观看| 日韩一级精品| 夜久久久久久| 亚洲在线一区| 亚洲另类在线视频| 欧美调教vk| 国产一区二区三区久久久久久久久| 国产精品一区在线观看| 欧美福利在线观看| 香蕉免费一区二区三区在线观看| 久久精品欧美日韩精品| 久久riav二区三区| 亚洲裸体俱乐部裸体舞表演av| 欧美精品国产| **性色生活片久久毛片| 最新国产拍偷乱拍精品| 亚洲国产精品美女| 一区免费观看视频| 欧美精选在线| 久久亚洲精品欧美| 国产欧美综合在线| 美女尤物久久精品| 国产精品综合久久久| 欧美国产日韩在线| 国产区精品在线观看| 国产精品久久久久久久午夜| 久久久久久尹人网香蕉| 国产伦一区二区三区色一情| 欧美成ee人免费视频| 9l视频自拍蝌蚪9l视频成人| 国产欧美视频一区二区三区| 亚洲成色精品| 久久成人国产精品| 国内精品久久久久久影视8| 国产精品午夜国产小视频| 欧美精品在线免费观看| 国产精品第2页| 国产美女精品在线| 久久久久久久一区二区三区| 一本一道久久综合狠狠老精东影业| 国产一区二区日韩|