新聞中心

EEPW首頁 > 汽車電子 > 設(shè)計應(yīng)用 > 基于步進(jìn)電機(jī)驅(qū)動器MC33991的車速表設(shè)計

基于步進(jìn)電機(jī)驅(qū)動器MC33991的車速表設(shè)計

作者: 時間:2012-12-20 來源:網(wǎng)絡(luò) 收藏


68HC908GR16的SPI時鐘引腳SPSCK、主機(jī)數(shù)據(jù)輸入從機(jī)輸出引腳MISO、主機(jī)數(shù)據(jù)輸出從機(jī)輸入引腳MOSI和I /O引腳PTC5, 分別接的SCLK、SO、SI、CS引腳, RSTB引腳與單片機(jī)的RST引腳連接。

2.2 軟件設(shè)計

2.2.1 SPI通信程序

微控制器68HC908GR16 上電后要初始化MC。MC68HC908GR16的SPI設(shè)為主模式。發(fā)送數(shù)據(jù)的格式要符合MC接、發(fā)數(shù)據(jù)的時序,MC33991收發(fā)數(shù)據(jù)的時序如圖3所示。SPI無數(shù)據(jù)傳輸時CS=1, 時鐘信號保持低電平。有數(shù)據(jù)傳輸時,MC33991的SI引腳在SCLK時鐘的下降沿讀入1位數(shù)據(jù), 而輸出引腳SO在時鐘的上升沿輸出數(shù)據(jù)。設(shè)MC68HC908GR16的SPCR寄存器時鐘極性位COPL=0,時鐘相位控制位CPHA=1。設(shè)引腳PTC5方向寄存器DDRC5=1, 設(shè)為輸出。不與MC33991通信時令PTC5保持高電平。MC33991每次接收的數(shù)據(jù)必須是16,32, 48位。

MC33991初始化流程

2.2.2 MC33991初始化流程

MC33991的初始化流程圖如圖4所示。微控制器先向PECCR發(fā)送命令關(guān)閉, 并在2個電機(jī)停止轉(zhuǎn)動的情況下發(fā)送時鐘校正命令。經(jīng)過時鐘校正后, MC33991內(nèi)部時鐘穩(wěn)定在1 MHz ( ±10%) ,校正時鐘后使能電機(jī), 可允許2個或者其中一個工作, 然后向寄存器RTZCR發(fā)送命令設(shè)置指針回零速度, 向VECR寄存器發(fā)送命令控制電機(jī)的最大轉(zhuǎn)速。如果回零時指針不在一個整步位置或者磁場排列沒有對齊, MC33991回零檢測會發(fā)生錯誤,導(dǎo)致回零失敗。所以在發(fā)送電機(jī)回零命令前, 先使電機(jī)前進(jìn)24微步或者30, 36, 42微步, 以保持磁場排列整齊, 然后發(fā)送指針回零命令, 指針轉(zhuǎn)向電機(jī)的逆時針極端。每一時刻只能有一個指針回零,微控制器檢測回零狀態(tài)直至回零結(jié)束。



初始化時需要注意, 時鐘校正可選為1 MHz,單片機(jī)發(fā)送完時鐘校正命令后拉低引腳, 延時8 μs后再將其拉高。如果電機(jī)的齒輪減速比較低則選擇0.667 MHz, 這種情況需要延時12 μs。

2.2.3 車速檢測

MC33991初始化后設(shè)MC68HC908GR16的定時器1通道零為輸入捕捉模式, 在輸入脈沖的下降沿進(jìn)入捕捉中斷, 并計算2次下降沿的計數(shù)差值Δt。本設(shè)計的車速儀表盤的最大車速為120 km/h,最高速度與最低速度對應(yīng)刻度盤的夾角為225 °, 對應(yīng)MC33991的靜態(tài)指示位為2 700。

汽車行駛速度可以利用以下公式計算

式中: n———2次速度脈沖間隔內(nèi)計數(shù)器的計數(shù)值之差; T———微控制器計數(shù)器時鐘源的周期;D———車輪外徑; μ———汽車輪胎變形系數(shù)( 一般取0.93~0.96) ; N———車輪轉(zhuǎn)一周, 車速傳感器發(fā)送的脈沖數(shù)。

微控制器根據(jù)計算得到的速度在儀表盤上的位置, 計算出MC33991的靜態(tài)指示位置, 并把靜態(tài)指示位發(fā)給MC33991, MC33991驅(qū)動儀表指向指定位置。為加快程序運行速度, 先根據(jù)車速、汽車車速儀表盤的參數(shù)計算出一個常數(shù)Con。



式中: vmax———汽車儀表盤指示的最大速度;C———用于調(diào)整指針指示誤差的常數(shù)。其中C用來調(diào)整車速表的指示位置, 使儀表指示速度不小于汽車的實際速度。車速表指針應(yīng)指向

的位置P0=Δt /Con, 由微控制器直接向MC33991發(fā)送此位置( P0) 命令, MC33991接到位置命令后即控制儀表電機(jī)旋轉(zhuǎn), 指向刻度盤的對應(yīng)位置。

3 結(jié)束語

本文詳細(xì)介紹了一種汽車車速表的設(shè)計方案,設(shè)計采用專用集成驅(qū)動芯片MC33991。此表在試驗臺運行測試時, 指針可以平滑轉(zhuǎn)動, 在加速度較高時也沒有超調(diào)抖動。與傳統(tǒng)機(jī)械式儀表相比, 這種儀表響應(yīng)速度快、抖動小、產(chǎn)品的穩(wěn)定性和可靠性高。與采用其它驅(qū)動芯片的式儀表相比,首先此表占用硬件資源少, 控制方便, 儀表響應(yīng)快; 其次能從任意位置以設(shè)定的速度恒速回零, 到達(dá)零點時無抖動; 最后儀表轉(zhuǎn)動時, 微控制器可以隨時通過MC33991讀取步進(jìn)電機(jī)的工作狀態(tài)。

本文引用地址:http://2s4d.com/article/196191.htm

上一頁 1 2 下一頁

評論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉