AT89C51單片機電機轉速測量系統(tǒng)仿真
單片機電機轉速測量系統(tǒng)仿真統(tǒng)采用單片機中T1計數器對轉速脈沖進行計數。定時器T1 工作于外部事件計數方式,對轉速脈沖計數; T0 工作于定時器方式。每到1 s 讀1 次計數值,此值即為脈沖信號的頻率,根據式( 1) 可計算出電機的轉速。轉速檢測裝置的軟件系統(tǒng)主要包括: 測速主程序、數據處理子程序和顯示子程序。單片機上電后,系統(tǒng)進入準備狀態(tài)。首先進行初始化,然后讀取脈沖數據進行運算,將轉速顯示在LCD上。需要這款仿真及C語言程序的愛好者可從文章配圖左上角網址上了解。
該單片機電機轉速測量系統(tǒng)仿真仿真采用測頻法“M法”測量電機轉速。即在一定測量時間T內,測量脈沖發(fā)生器(替代輸入脈沖)產生的脈沖數m1來測量轉速,計算式如下:n=60m/TP,式中:P-為轉軸轉一周脈沖發(fā)生器產生的脈沖數;n-轉速單位:(轉/分);T-定時時間單位:(秒)。在該方法中,測量精度是由于定時時間T和脈沖不能保證嚴格同步,以及在T內能否正好測量外部脈沖的完整的周期,可能產生的1個脈沖的量化誤差。因此,為了提高測量精度,T要有足夠長的時間。定時時間可根據測量對象情況預先設置。設置的時間過長,可以提高精度,但在轉速較快的情況下,所計的脈沖數增大(碼盤孔數已定情況下),限制了轉速測量的量程。而設置的時間過短,測量精度會受到一定的影響。
轉速部分軟件設計思路: AT89S52單片機的P3.5口接收傳感器的信號。電路由顯示電路、AT89S52單片機,單片機時鐘電路,復位電路,等組成。中斷服務程序INT0,軟件需要解決的是定時器T0的記數和外部計數器T1的協(xié)調工作。由于測量的轉速范圍大,所以低速和高速都要考慮在內,軟件工作流程:傳感器檢測出電機轉動一轉的脈沖數,由單片機的P3.5端口送入單片機,由單片機的內部計數器T1計數,啟動計數時,發(fā)送一個信號TR0=1,內部定時器T0開始時,TH0、TL0設定初值為0。