基于TMS320F2812 DSP捕獲單元的柴油發(fā)電機組的轉(zhuǎn)速
由于采用DSP的事件管理器EVA的捕獲單元CAPl,并選其定時器T1作為CAPl的時間基準(zhǔn),T1工作在連續(xù)遞增計數(shù)模式,并設(shè)定捕獲單元捕獲被測信號的上升沿。捕獲前要清中斷標(biāo)志位,開捕獲中斷。相應(yīng)初始化事件管理器EVA的程序代碼為:本文引用地址:http://butianyuan.cn/article/195899.htm
進入捕獲中斷子程序時,保護現(xiàn)場首先清CAPl中斷標(biāo)志位,從二級深度FIF0中依次讀取兩次捕獲的計數(shù)值capKl和capK2。如果capK2>capKl,則capK2一capKl即為在被測信號的一個周期內(nèi)記的標(biāo)準(zhǔn)時鐘的周期數(shù)K。若capK2capKl,則說明在計數(shù)過程中有計數(shù)溢出,即計數(shù)到周期寄存器T1PR內(nèi)寫入的OxFFFF后回零重新計數(shù),因此K=capK2一capKl+0xFFFF。這里時基T1的頻率為主頻時鐘除以分頻系數(shù),即f0=150 MHz/32,因此所測速度為n=60f0/(ZK)=1768 867.925/K。下面為捕獲中斷子程序代碼:
4 結(jié)語
基于磁電式轉(zhuǎn)速傳感器和TMS320F2812 DSP的捕獲單元實現(xiàn)的柴油發(fā)電機組轉(zhuǎn)速數(shù)字控制器的轉(zhuǎn)速測量系統(tǒng),其硬件設(shè)計簡單,測量精度較高。經(jīng)實驗測試,在機組轉(zhuǎn)速80~1500 r/min時,測量誤差均低于0.2%,完全滿足柴油機發(fā)電機組轉(zhuǎn)速測量和控制的要求,有較高的實際應(yīng)用價值。
評論