引言
飛機飛行過程中,轉速是需要測量的一個重要參數(shù),通過測量噴氣發(fā)動機轉速,可以了解發(fā)動機的功率和推力,并可確定發(fā)動機所承受的運動負荷和能量負荷。測量發(fā)動機轉速時必須把飛機發(fā)動機轉軸的轉速傳送到座艙,供給飛行員讀數(shù),為實現(xiàn)飛機發(fā)動機轉速遠距離傳輸問題,目前飛機上采用三相交流發(fā)電機傳感器,那么如何能準確的測量顯示發(fā)動機的轉速?本文提出了一種利用AT89S51單片機來實現(xiàn)對發(fā)動機轉速進行智能測量和顯示,不僅可提高發(fā)動機轉速的測量精度,而且可提高系統(tǒng)的抗干擾能力。
1、 三相交流發(fā)動機工作原理
測量發(fā)動機轉速的三相交流發(fā)電機傳感器,其結構和原理示意圖如圖1所示,它由轉子和定子組成。發(fā)電機的靜子為星形連接的三相繞組;轉子為兩極永久磁鐵,轉子對稱地截去兩塊,兩截面相互平行,并且繞轉子軸扭轉了一定的角度,從而使磁力線按正弦規(guī)律分布于空氣隙中。這樣,當磁鐵轉子旋轉時,磁鐵轉子的磁場也跟著旋轉,在靜子繞組所在的空間形成旋轉磁場,靜子繞組切割磁力線產(chǎn)生感應電勢,在三根引線上便有三相交流電輸出。
2、 硬件設計
本文設計的發(fā)動機轉速測量系統(tǒng)由AT89S51單片機、光電耦合器PC817、F/D9201頻數(shù)變換器、鍵盤、顯示器、復位電路和時鐘電路七個部分組成,其原理框圖如圖2所示。
本測試系統(tǒng)以單片機AT89S51為核心部件,將發(fā)動機輸出的感應電動勢的頻率信號經(jīng)F/D變換器轉換為數(shù)字量信號后,再經(jīng)光電隔離后送入單片機中進行轉速的解算、誤差的修正,最后通過顯示器進行顯示。測量電路中采用光電隔離電路主要功能是為了防止外界干擾信號影響采集信號的準確性,從而提高系統(tǒng)的抗干擾能力[3]。
AT89S51是一種低功耗、高性能,片內帶4KB快閃可編程/擦除只讀存儲器的8位CMOS微控制器,兼容標準MCS-51指令系統(tǒng)及80C51引腳結構,使用高密度、非易失存儲技術制造,可為許多嵌入式控制應用系統(tǒng)提供高性價比的解決方案[4]。
頻數(shù)變換器FD9201把三相交流發(fā)電機測量轉速后輸出的感應電動勢的頻率信號轉換為數(shù)字量信號后,通過光電耦合器PC817隔離后送給單片機AT89S51,由單片機進行轉速的計算。
3 、軟件設計
3.1 轉速測量方法
本文采用周期法實現(xiàn)頻率的測量,周期測量法的基本原理如圖3所示。
由圖3可以看出,周期測量法是將被測的頻率信號fx經(jīng)放大整形變成方波信號,再經(jīng)過分頻器n分頻后,得到時間為Tx的門控信號,顯然:T=n/fx(1)
門控信號Tx的上升沿打開主控門,使計數(shù)器開始對標準頻率發(fā)生器發(fā)出的高頻標準頻率脈沖f進行計數(shù),Tx下降沿關閉主控門,計數(shù)器停止計數(shù)。
F/D轉換原理如圖4所示,測量開始時,首先被測信號fx在鎖存控制邏輯線路的控制下,fx為整周期時,對高頻和低頻計數(shù)同時發(fā)出鎖存控制信號,然后通過片選CS2/信號,將fx低頻計數(shù)值nx取走,通過CS1/將高頻計數(shù)鎖存器內容Nx取走。
從以上分析可知,周期測量法一次測量的周期近似為Tx。在測量周期一定時,增加時鐘頻率f,計數(shù)器的計數(shù)脈沖Nx就多,由此便可減小量化誤差。因此,周期測量法具有測量周期短、測量精度和分辨率高的優(yōu)點。
在工作過程中,單片機AT89S51采用中斷方式工作,每隔35ms中斷一次,在中斷間隔內完成大部分輸入/輸出任務。CPU響應中斷后經(jīng)雙向數(shù)據(jù)總線向輸入接口組件發(fā)出一個口地址信號,選通輸入的頻率信號。待鎖存控制邏輯發(fā)出準備好信號時,CPU通過發(fā)送口地址信號取走對應的計數(shù)值,再解算出發(fā)動機的轉速。
發(fā)動機轉速的計算采用了“同余”的方法,計數(shù)器不用清零,只需根據(jù)高、低頻計數(shù)器內前后兩次計數(shù)值Ni、Ni+1、ni、ni+1,再按前述計算方法求出所測轉速,具體算法如下:
3.2 系統(tǒng)軟件流程
系統(tǒng)軟件采用模塊化的設計思想,系統(tǒng)軟件主要由主程序、轉速計算子程序、自檢程序和顯示打印程序四個部分組成。
3.3 主程序設計
主程序框圖如圖5所示。主程序采用中斷方式工作,主中斷每35ms發(fā)生一次,即一個程序周期,主要完成被測轉速所對應的頻率信號的采集,對這些采樣值進行濾波,調用計算子程序計算出發(fā)動機轉速,輸送給顯示裝置,同時完成系統(tǒng)的自檢。
系統(tǒng)自檢程序主要針對系統(tǒng)的軟、硬件進行測試,即完成CPU檢查、RAM檢查、EPROM檢查、F/D變換器、采樣值檢查、計算結果檢查,及時發(fā)現(xiàn)故障并送出告警信號。
3.4 自檢程序
自檢程序是提高高度表的可靠性和可維護性的手段之一,它主要針對系統(tǒng)的軟、硬件進行測試,及時發(fā)現(xiàn)故障送出告警信號。它具有對偶然故障進行過濾的功能,當故障清除后,系統(tǒng)可自動恢復。上電自檢子程序框圖如圖6所示。
4 、結論
本文將智能靈活、邏輯運算能力強的單片機和集成輸入變換電路相結合來實現(xiàn)轉速的測量,可靠性高,提高了其測量的范圍和精度。該測量系統(tǒng)具有硬件電路和程序簡單、運算速度快、抗干擾性能好的特點。
責任編輯:gt
-
傳感器
+關注
關注
2565文章
52954瀏覽量
767023 -
單片機
+關注
關注
6067文章
44976瀏覽量
650209 -
發(fā)電機
+關注
關注
26文章
1686瀏覽量
69511
發(fā)布評論請先 登錄
基于AT89S51單片機的數(shù)字溫度測量及顯示系統(tǒng)設計
AT89S51單片機實驗及實踐教程
AT89S51單片機的I/O端口的特點及使用注意事項有哪些
飛機發(fā)動機轉速智能檢測控制系統(tǒng)的設計
AT89S51單片機是什么?
AT89S51單片機硬件結構介紹
基于AT89S51單片機控制的汽車倒車雷達系統(tǒng)設計與實現(xiàn)
AT89S51系列單片機的特點(AT89S51引腳功能及應用電路)

AT89S51單片機各引腳的功能解析

基于AT89S51單片機的直流無刷電動機驅動器設計

評論