黃敦華, 季 君
(北京電子科技職業(yè)學院, 北京 100176)
轉(zhuǎn)速測量是電氣傳動控制系統(tǒng)中的重要環(huán)節(jié), 尤其是單片微處理器速度快、功能強、價格低等優(yōu)點,使全數(shù)字化的轉(zhuǎn)速測量裝置的精度與功能提升成為可能。 本設(shè)計采用了AVR 單片微機處理器作為核心控制器,改進了M/T 測速方法,提出了轉(zhuǎn)速自動修正算法,使轉(zhuǎn)速能從低速到高速自動平滑切換, 已應(yīng)用到了轉(zhuǎn)速測量的實際系統(tǒng)中。
轉(zhuǎn)速測量硬件系統(tǒng)采用 “AVR 單片微機處理器+檢測轉(zhuǎn)換+轉(zhuǎn)速顯示+反饋保護”的技術(shù)方案,設(shè)計出了硬件電路結(jié)構(gòu)圖如圖1 所示。
圖1 轉(zhuǎn)速測量硬件結(jié)構(gòu)框圖
核心控制器采用AVR 嵌入式單片微機處理器ATmega128,硬/軟件資源優(yōu)于其它型號單片機,高級C 語言編程,時鐘頻率高,指令運行速度快(一個時鐘周期執(zhí)行一條指令,而MSC-51 單片機或SOC 需要12 個時鐘周期才能執(zhí)行一條指令)。8 位低功耗的嵌入式微處理器,具有先進的指令及單周期指令執(zhí)行時間, 使得數(shù)據(jù)吞吐率高達1M IPS/MHZ;具有128K 字節(jié)的可編程flash。 4K 字節(jié)EEPROM,4K 字節(jié)SRAM,53 個通用I/O 線,32 個通用寄存器, 實時時鐘RTC,4 個比較模式和PWM 功能的定時器/計數(shù)器,8 通道10 位ADC 等,片內(nèi)資源豐富。
其它硬件模塊包括D/A 輸出模塊TLC5615、 顯示模塊MAX7219、光電隔離模塊H11L1、高速光電耦合器、電源電路提供±12VDC、5VDC 的電壓給硬件系統(tǒng)。
工作原理是:增量式光電編碼器與交流電動機(或直流電動機)同軸安裝,實時檢測電動機的轉(zhuǎn)速,并把電動機轉(zhuǎn)速就地轉(zhuǎn)換成正交脈沖A、B,A、B 通過光電隔離器送入ATmega128 核心控制器。 根據(jù)設(shè)計控制軟件與算法轉(zhuǎn)換成轉(zhuǎn)速送MAX7219 進行顯示;轉(zhuǎn)換成0~±10V 進行電壓反饋輸出等功能。
(1) 轉(zhuǎn)速測量自動修正算法。 本設(shè)計采用M/T 法進行轉(zhuǎn)速測量,光電編碼器實時檢測電動機轉(zhuǎn)速,并把電動機轉(zhuǎn)速轉(zhuǎn)換成A、B 脈沖數(shù),送入轉(zhuǎn)速測量裝置核心控制器,可同時得到高頻脈沖的時鐘個數(shù),如圖2 所示。 但在轉(zhuǎn)速脈沖頻率與高頻脈沖時鐘頻率相差較大時, 誤差也較大。 為了解決這個問題,本設(shè)計對M/T 法進行了改進。
圖2 M/T 法波形圖
假設(shè)光電編碼器每轉(zhuǎn)一圈輸出600 個脈沖 (下面計為P),AVR 微處理器內(nèi)部計數(shù)脈沖頻率f(k)為1MHz,且在第k 個采樣周期內(nèi)。
光電編碼器的輸出脈沖的個數(shù)為M1(k),電動機實際轉(zhuǎn)速為n(k),AVR 微處理器內(nèi)部定時器計數(shù)值為M2(k),輸出的電壓信號為u(k)。
第k-1 個采樣周期時刻轉(zhuǎn)速為n(k-1),則可以采用如下遞推公式計算當前轉(zhuǎn)速:
M/T 法測速公式(1)進行改進后,轉(zhuǎn)速測量自動修正算法表達式為:
從上述計算公式可以看出, 由于實時根據(jù)上一個采樣周期測得的速度n(k-1)修正M1(k),所以可以采用一個計算公式(4)即可實現(xiàn)高速乃至低速的轉(zhuǎn)速平滑測量;當速度低于16r/min 時,將M1(k)定為1/4,確保在甚低速時也可以高精度測量實際轉(zhuǎn)速。
轉(zhuǎn)速的極性取決于電動機的實際旋轉(zhuǎn)方向, 當電動機逆時針為正方向(n(k)>0),反之為負方向(n(k)≤0)。實際旋轉(zhuǎn)方向可以通過比較增量式光電編碼器的輸出信號A、B 的相位關(guān)系確定: 當信號A 超前于信號B 時,表明電動機逆時針旋轉(zhuǎn);反之相反。
(2)轉(zhuǎn)速測量軟件設(shè)計。轉(zhuǎn)速測量軟件采用模塊化程序結(jié)構(gòu)的技術(shù)方案,采用C 語言設(shè)計出了“計數(shù)中斷程序(定時器T1 對光電編碼器輸出的A、B 正交脈沖的兩個邊沿進行計數(shù),產(chǎn)生每個輸入脈沖序列的頻率f)、定時中斷程序(定時器T2 的周期寄存器設(shè)置一周期,開始對定時器T1 進行計數(shù)定時,當定時器T2 的周期到時,進入中斷讀出定時器T1 的計數(shù)器的數(shù)字)、 轉(zhuǎn)速自動修正子程序、 轉(zhuǎn)速顯示子程序、 反饋電壓輸出子程序及保護子程序”等,主程序如圖3 所示。
圖3 主程序流程圖
研制的“高精度轉(zhuǎn)速測量裝置”集檢測、轉(zhuǎn)換、控制、顯示、反饋功能于一體,通用于交流電動機和直流電動機的轉(zhuǎn)速測量中(如圖4 所示);開發(fā)的嵌入式轉(zhuǎn)速測量自動修正控制算法,能夠根據(jù)當前的轉(zhuǎn)速自動修正M1(k),即使轉(zhuǎn)速變化較大時(2<n(k)<2000)轉(zhuǎn)速輸出刷新周期也能基本維持在20ms 不變,使轉(zhuǎn)速自動平滑切換,并將轉(zhuǎn)速信號變成與轉(zhuǎn)速成正比的電壓反饋信號輸出;改進了傳統(tǒng)的M/T 測速法,從而保證了在低成本下,完成0~±2000r/min 的高精度轉(zhuǎn)速測量,克服了轉(zhuǎn)速測量中的誤差大的問題。
技術(shù)指標:轉(zhuǎn)速測量范圍1~±2000r/min,轉(zhuǎn)速分辨率為1 轉(zhuǎn),輸出電壓分辨率為10mV,輸出電壓刷新速率為50 次/秒,反饋電壓輸出信號范圍為0~±10V。 該轉(zhuǎn)速測量裝置具有檢測時間短、測量精確度高、使用壽命長、通用性強等優(yōu)點。
圖4 高精度轉(zhuǎn)速測量的現(xiàn)場應(yīng)用
該轉(zhuǎn)速測量裝置涵蓋了“AVR 單片微機處理器、 轉(zhuǎn)速自動修正算法、 改進的M/T 法、光電隔離及液晶顯示”等多種先進技術(shù),集測量、轉(zhuǎn)換、控制、顯示及反饋功能于一體,實現(xiàn)了交、直流電動機的轉(zhuǎn)速通用測量。 實際應(yīng)用結(jié)果證明了該轉(zhuǎn)速測量裝置的通用性強,檢測時間短,測量精確度高與技術(shù)先進的特點。