版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
電機過熱保護器設(shè)計
第1章緒論
課題來源
沈陽某電機廠研制節(jié)能電機,為了用事實證明其電機節(jié)能,承諾客戶試用該電機一段時間,客戶可將這段時間節(jié)省的電費作為購買電機的費用。試用期到期后,電機的所有權(quán)歸客戶。但為了防止某些信用度較差的客戶在試用電機節(jié)電后,不給電機公司任何報酬且不歸還電機,所以有必要實現(xiàn)時間鎖定和密碼保護功能。試用時間到期后,電機將跳閘,并且顯示跳閘的原因,同時提供聲光報警。如果該客戶要繼續(xù)使用該電機,則必須向電機生產(chǎn)廠家索取密碼,此時廠家就可以按合同規(guī)定索要自己應(yīng)得的報酬。如果客戶履行合同,那么電機生產(chǎn)廠家可以重新設(shè)定到期時間。手動按鍵復位后,電機可以繼續(xù)正常使用。
電機制造業(yè)的發(fā)展歷史己有近百年,隨著電機制造工業(yè)的發(fā)展,電機的單機容量不斷增大,技術(shù)指標要求普遍提高。電機運行時產(chǎn)生的單位體積損耗的增長,引起電機各部分的溫度升高,進而直接影響到電機的壽命和運行可靠性。電機各部分的溫度成為電機設(shè)計和運行中重要的性能指標之一。為了檢查電機性能是否合格,保證電機正常運轉(zhuǎn),必須準確測定電機額定運行時各部分的溫度。在新的國家標準中,詳細規(guī)定了不同絕緣等級的電機繞組對應(yīng)的不同的繞組溫度。超過此規(guī)定溫度,電機壽命將會受到影響,甚至造成電機燒毀。電機設(shè)計中,既要提高電機的各項技術(shù)性能指標,又要降低電機的原材料費用、成本,提高加工工藝以減少成本支出,電機溫升是否符合國家標準就成為主要矛盾之一。因此,準確的估算并檢測電機的溫升,不僅可以保證電機的安全運行,而且對提高電機的使用壽命、節(jié)約原材料和電能,以及實現(xiàn)自動化設(shè)計都有重要的現(xiàn)實意義[1]。所以,該電機生產(chǎn)廠家同時提出了電機溫度保護的功能,如果電機溫度過高,則實現(xiàn)電機停轉(zhuǎn),以保護電機,將損失降到最小。
根據(jù)用戶的要求,我們進行了大量的相關(guān)資料的查閱,已經(jīng)實現(xiàn)了溫度采集的功能,但是對于傳感器的安放以及設(shè)計是否合理,沒有理論的根據(jù)。由此開展了一系列的工作。進行了相關(guān)的資料搜索,發(fā)現(xiàn)相關(guān)課題有很多學者在研究,也為該課題進一步的研究打下理論基礎(chǔ)。
國內(nèi)外的研究歷史與現(xiàn)狀
通常電機的容量越大,其工作效率越高,但相應(yīng)的電機發(fā)熱量也迅速增加[2]。電機的溫升在一定程度上決定了電機的容量。
對于電機發(fā)熱和冷卻問題,可從兩方面加以解決:
一、選用耐溫較高的絕緣材料;
二、合理使用冷卻方式,提高電機的冷卻效果,使電機不超過規(guī)定的溫升極限。當前,Y型異步電機已使用F級絕緣材料,而絕緣等級更高的C級絕緣材料也在研制當中。電機冷卻技術(shù)業(yè)已取得了極大的發(fā)展,對中小型電機而言,還是以風扇強迫空氣流動以冷卻電機;對大型電機,其冷卻方式隨電機的容量、轉(zhuǎn)速、電壓等級等技術(shù)條件的不同而不同,它基本上都是由生產(chǎn)實踐逐步積累形成的[2]。
近年來,由于新材料、新工藝的使用和電機冷卻技術(shù)的發(fā)展,促進了大型發(fā)電機和電動機的單機容量逐漸增大,但同時使電機運行時產(chǎn)生的單位體積損耗增加,引起電機各部分溫度升高,這直接影響到電機的安全。因此,準確的溫升計算不僅是制造廠家多年來尋求的目標,也是電機運行部門關(guān)注的主要問題之一。
電機的主要熱計算方法
簡化公式法
簡化公式法是電機制造廠設(shè)計時常用的一種方法。首先,計算出各部分的熱負載,再通過牛頓散熱公式:得到相應(yīng)的溫升。此法計算簡單方便,因此易于被工廠接受,但計算精度較差,只能計算出電機的平均溫升,不能滿足日益提高的設(shè)計工作的需要。
等效熱路法
等效熱路法是根據(jù)傳熱學和電路理論來形成等效熱路,熱路圖中的熱源為繞組的銅損耗,鐵損耗,這些損耗所在部件在計算時認為是均質(zhì)的。損耗熱量通過各種相應(yīng)的熱阻,由熱源向冷卻介質(zhì)傳遞,形成一個復雜的熱網(wǎng)絡(luò)。采用電路網(wǎng)絡(luò)中基爾霍夫定律來列出全部熱平衡方程,然后用求解線性電路的方法,計算電機各有效部分的平均溫升。此方法計算精度比簡化公式法高,能夠得到電機總體溫升和平均溫升。如果要提高計算精度,必須增加網(wǎng)絡(luò)節(jié)點和熱阻數(shù),但這使工作量大大增加,失去其計算工作量小等優(yōu)點。
等效熱路法有一些基本假設(shè),通過這些假設(shè)可以把成熟的電路理論用在等效熱路中。這些假設(shè)是:所分布的真實熱源和熱阻被少量的集中熱源和等值熱阻所代替,并假定后兩者不取決于熱流的大小。這樣,就能將等效熱路法用于線性熱回路,并采用普通的代替法進行求解。
目前國內(nèi)外很多文獻仍采用熱網(wǎng)絡(luò)計算大型電機溫升。早在1955年,美國AIEE即發(fā)表Rosenberry采用熱路法的一篇有關(guān)“鑄鋁籠型感應(yīng)電動機的瞬態(tài)起動溫升”論文。1986年和1987年,電力科學院李德基等人采用該方法分別計算了汽輪發(fā)電機繞組間接冷卻轉(zhuǎn)子和定子槽部三維溫度場[3][4]。1987年日本學者等人利用具有700個節(jié)點的網(wǎng)絡(luò)模型分析了具有單匝線圈的旋轉(zhuǎn)電機中定子線圈股線中的溫度分布[5]。1988年李德基等人研究了絕緣老化對定子溫升的影響[5]。1989年湖南大學方日杰等人也利用上述方法計算了兩臺大型水輪發(fā)電機額定運行時的定子三維溫度場[7]。1995年北京計算中心的曹國宣分析了采用氣隙取氣斜流冷卻方式的氫內(nèi)冷汽輪發(fā)電機局部風路堵塞時的轉(zhuǎn)子溫度場[8]。1998年華中理工大學武衛(wèi)東等人采用等效熱路法計算了一臺大型水輪發(fā)電機,并利用曲線擬合技術(shù)對計算結(jié)果進行了可視化處理[9]。
熱路法的運用不只是消極地核算所設(shè)計的電機的溫升、溫度分布,更重要的是設(shè)計時能夠利用這一方法,從溫升的角度來尋求最佳的經(jīng)濟效益指標,同時通過改變個別熱阻,還可以尋找電機局部溫升和總的平均溫升的規(guī)律。
溫度場法
由于電機單機容量的不斷增大以及電磁負荷的不斷提高,要求對電機各部分的溫升進行較精確的計算,尤其需要準確的指出各部分的最高溫升及其出現(xiàn)的位置。而電子計算機的廣泛應(yīng)用,為人們從場的角度研究計算電機的溫升提供了工具。溫度場法就是用現(xiàn)代數(shù)值方法來求解熱傳導方程,也就是將求解區(qū)域離散成許多小單元,在每個單元中建立方程,再對總體方程組進行求解。由此可見,溫度場法將研究對象從宏觀轉(zhuǎn)向微觀,從總體轉(zhuǎn)到局部單元上來,求得每一點的溫度和溫升,于是在整個計算區(qū)域中的每個局部單元都能獲得可靠的計算數(shù)據(jù),從而,更加準確、合理地指導電機的設(shè)計工作。這種方法是由E.阿羅爾德率先提出來的,后又經(jīng)P.李克杰爾和O.波姆進一步研究過。1974年,A.И.鮑里先科等人合作出版了《電機中的空氣動力學和熱傳遞》一書,給出了用電子計算機求解溫度場的一些方法和實例。求解溫度場的常用方法有:有限差分法和有限元法。
①有限差分法
有限差分法就是用差分來近似代替微分,把求解域內(nèi)的偏微分方程和有關(guān)的邊界條件,化成適用于區(qū)域內(nèi)部和邊界上各個節(jié)點處的差分方程組,然后用古典方法或計算機來求解聯(lián)立的差分方程組。
1989年電力科學研究院的李德基等人采用有限差分法對汽輪發(fā)電機轉(zhuǎn)子在過電流和突加額定轉(zhuǎn)子電流下的暫態(tài)三維溫度場進行了計算[10];1990年哈爾濱大電機研究所范永達等用有限差分法計算了氫冷情況下大型汽輪發(fā)電機轉(zhuǎn)子繞組溫度場[11];1991年上海交大的向隆萬等人計算了汽輪發(fā)電機氫內(nèi)冷副槽轉(zhuǎn)子三維溫度場,并研究了通風孔道阻塞、換熱系數(shù)、表面損耗等對溫度場的影響[12]。1993年北京計算中心曹國宣用有限差分法計算了水內(nèi)冷汽輪發(fā)電機轉(zhuǎn)子溫度場[13]。
但該方法不足之處是,由于采用的是直交網(wǎng)格,因此它較難適應(yīng)區(qū)域形狀的任意性,而且區(qū)分不出場函數(shù)在區(qū)域中輕重緩急之差異,對于復雜的二類邊界條件及內(nèi)部介質(zhì)界面的處理比較困難,宜于求解邊界比較規(guī)則的電機溫度場問題。
②有限元法
有限元法是一種常用的數(shù)值計算方法,于1943年首先提出,上世紀50年代由航空結(jié)構(gòu)工程師們所發(fā)展,隨后逐漸波及到土木結(jié)構(gòu)工程,到了上世紀60年代,在一切連續(xù)領(lǐng)域,都愈來愈廣泛的得到應(yīng)用。我國馮康教授和西方科學家各自獨立奠定了有限元方法的數(shù)學基礎(chǔ)。它是把求解域剖分成許多個單元,組成離散化模型,再用各個單元節(jié)點上的數(shù)值解去逼近連續(xù)場的真實解,它是一種離散化模型的數(shù)值解。它與差分法相比,具有剖分靈活,對于復雜的幾何形狀,邊界條件、不均勻的材料特性、場梯度變化較大的場合,都能靈活地加以考慮,通用性強。故用有限元求解溫度場,可以求出場域內(nèi)各點的溫度值,從而更準確地描述整個求解域內(nèi)溫度的分布。
1976年,Armor等人采用標量位的有限元法計算了大型汽輪發(fā)電機定子鐵芯的三維溫度場,對電機內(nèi)溫度場的計算做出了開創(chuàng)性的工作,但他忽略了定子鐵心與繞組間的熱傳遞。1984年,河北工學院的顏威利和孟慶龍分別用有限元法對起重電磁鐵的溫度場進行了計算[15];1986年,李德基等人對大型發(fā)電機定子繞組槽部溫度場進行了計算。1988年,蘇聯(lián)的帕什科夫斯基用綜合有限元法研究了電機的溫度場[16]。河北工學院的王贊明等人用四面體單元有限元法對起重電磁鐵中的三維溫度場和電磁場進行了計算;1990年,蘇聯(lián)的雅科夫斯基等人研究了水輪發(fā)電機定子端部的損耗和發(fā)熱,但只是總體的論述,沒有進行具體計算[17];上海交通大學楊美倫、張景鑄采用四面體單元有限元法對300MW汽輪發(fā)電機副槽通風氫內(nèi)冷轉(zhuǎn)子槽部溫度場進行了計算[18];華中理工大學辜承林等人采用有限元法求解了SFS7-20000/110電力變壓器鐵芯溫度場,并對磁密、油流速度、特征尺寸、油溫等影響鐵芯溫升的因素進行了數(shù)值模擬研究[19]。1991年,北京重型電機廠的裴遠航用三維有限元法計算了汽輪發(fā)電機定子線圈的溫升分布,推導了損耗、通風和表面散熱系數(shù)[20];Rkobacb等人采用有限元法計算了羅古斯克水電站水輪發(fā)電機轉(zhuǎn)子阻尼條和磁極壓板瞬態(tài)溫度場[21]。1992年寧波大學的岑理章在Armor所進行的計算的基礎(chǔ)上,考慮了定子鐵心與繞組間的熱交換,用正三棱柱單元有限元法分析計算了QFS-300-2型雙水內(nèi)冷汽輪發(fā)電機定子鐵心三維溫度場[22]。湯蘊珍、張大為用有限元法對水輪發(fā)電機定子最熱段的三維溫度場進行了計算[23];日本的學者等人用流體可視化結(jié)果對大型汽輪發(fā)電機定子鐵心端部進行了三維熱分析,用實驗方式確定了其通風狀況與表面散熱系數(shù)[24]。采用有限元法對提高電機設(shè)計中的各項性能具有重要意義。1998年東南大學黃學良等人提出了一種新的基于拱形體單元的計算電機溫度場的有限元模型,并利用該模型計算了SF125-96/1560型發(fā)電機的鐵芯溫度場,該方法適合于具有圓柱體結(jié)構(gòu)區(qū)域的溫度場問題[25]。1997-2000年哈爾濱理工大學的孔祥春、李偉力等人采用直三棱柱單元有限元法對水輪發(fā)電機定子最熱段三維溫度場進行了深入的研究,同時采用平面三角元結(jié)合流體相似理論對一臺俄羅斯電力問題研究所生產(chǎn)的200MW、2極汽輪發(fā)電機徑切兩向空冷系統(tǒng)轉(zhuǎn)子二維溫度場進行了計算。2000年,哈爾濱電機廠的李廣德等人采用六面體等參元計算了水輪發(fā)電機半齒、半槽、半軸向長度的定子三維溫度場[26];哈爾濱大電機研究所的魯長彬等人利用三維CAD與有限元分析軟件相結(jié)合的方法,計算了大型水輪發(fā)電機水內(nèi)冷定子繞組及鐵心的三維溫度分布[27];哈爾濱理工大學的溫嘉斌等人采用六面體等參元對大型水輪發(fā)電機轉(zhuǎn)子三維溫度場及其通風系統(tǒng)進行了綜合計算研究。近些年來,隨著數(shù)值計算方法的發(fā)展,一些新的分析方法也被引入到電機溫度場的計算領(lǐng)域,例如邊界元法[26]、小波—伽遼金有限元法[29]等。但這些方法或者由于算法程序不易實現(xiàn),或者因為計算精度的高低尚缺乏實證,應(yīng)用還不普遍。目前在電機溫度場計算領(lǐng)域應(yīng)用最廣的還是有限元法。
通過上述發(fā)現(xiàn),現(xiàn)在對電機的發(fā)熱計算已經(jīng)達到了一個比較完善的程度,但是這些計算都涉及到很多的專業(yè)知識,所以我們研究的目的是為一些對電機知識不多的用戶,開發(fā)出一種更為簡單的電機測溫方法,實現(xiàn)智能保護的功能,針對此進行了一系列的工作。
本文所做的工作的內(nèi)容
第一章概述課題的來源及實際意義,以及電機溫度國內(nèi)外現(xiàn)狀及發(fā)展方向,提出研究一種易于實現(xiàn)的簡易可靠的溫度保護器,對電機的溫度進行實時測量。
第二章對電機溫升、溫升限度等概念進行了闡述,對電機的測溫方法進行分析與比較。
第三章進行硬件設(shè)計,采用AT89S52單片機進行數(shù)據(jù)采集、處理、傳輸,定時芯片DS1302進行顯示時間與定時控制,顯示芯片HD7279顯示時間及跳閘原因,選用串行通信總線接口RS-232標準接口,來實現(xiàn)單片機與PC機雙向通信的功能,通過上位機發(fā)送定時時間和報警時間。
第四章進行軟件的設(shè)計,分別用C語言編程及VB編程,經(jīng)過調(diào)試后,系統(tǒng)可以正常運行,可以對電機使用時間進行限制,能采集電機表面溫度,初步達到預期的目的。
第五章利用所做的硬件進行一系列的實驗,記錄實驗數(shù)據(jù)。對所得的實驗數(shù)據(jù)用數(shù)據(jù)融合技術(shù)進行分析,對該保護器存在的前景進行展望。
第2章電動機的硬件設(shè)計原理
電機的基本概念
溫升某一點的溫度與參考溫度之差稱溫升。也可以稱某一點溫度與參考溫度之差。
電機溫升電機某部件與周圍介質(zhì)溫度之差,稱電機該部件的溫升。
電機的溫升限度電機在額定負載下長期運行達到熱穩(wěn)定狀態(tài)時,電機各部件溫升的允許極限,稱溫升限度。電機溫升限度,在國家標準GB755-87中作了明確規(guī)定。
在電機中一般都采用溫升作為衡量電機發(fā)熱標志,因為電機的功率是與一定溫升相對應(yīng)的。因此,只有確定了溫升限度才能使電機的額定功率獲得確切的意義。
電機溫度的測量[30]
電機的各部分溫度,如機殼溫度,鐵心溫度,軸承溫度,繞組溫度不僅表示電機的發(fā)熱狀態(tài),而且與電機的壽命相關(guān)。一般認為,繞組溫度每增加8~10oC,繞組壽命會縮短一半,所以制造廠和用戶都很重視電機溫度的測量。
電機的溫升測量方法根據(jù)GB755-87的規(guī)定有四種:溫度計法、電阻法、埋置檢溫計法和疊加法。此外,目前國內(nèi)正在研制的有無線電測溫,紅外線測溫和溫度指示器等等。
溫度計法
溫度計包括膨脹式溫度計、半導體溫度計以及非埋置的熱電偶或電阻溫度計。
溫度計法測量溫度是將溫度計貼附于電機上可觸及的表面,所測量的是被測點的表面溫度,即其貼附點溫度。在電機中,任何部位的表面與其內(nèi)部溫度是不同的。因此溫度計法僅在無法用其它方法測量電機內(nèi)部溫度或平均溫度時才采用。測量時,溫度計的球部或測溫部分應(yīng)緊貼被測點表面。保證二者有良好的熱傳導。為了減少熱量逸散,溫度計球部中凡不與被測點接觸的部分可用棉絮或者油灰等絕緣材料覆蓋,但覆蓋面不能過大,以免影響正常的通風或繞組散熱。用半導體溫度計時,應(yīng)特別注意保護測試筆筆尖處的微型電阻,測量時應(yīng)輕輕接觸被測物體,以免損壞感溫元件。每只溫度計都配有專用測試筆,不能互換。在有交流磁場的部件,不能采用水銀溫度計,因為在水銀中可感應(yīng)渦流,使水銀發(fā)熱,從而使溫度計讀數(shù)偏高。
一般溫度計大都按1oC來刻度,在大多數(shù)情況下,對于測量電機表面溫度精度已完全足夠,但在要求特別準確時,可采用刻度為~oC的溫度計。
對于電機定子鐵心,機殼和軸承座等部位,不能采用電阻法測量,可采用溫度計法進行測量。
對于低電阻的換向極繞組和補償繞組,以及一般屬于低電阻范圍。如旋轉(zhuǎn)或靜止的單層繞組,特別是接觸電阻在整個電阻中占很大比例的繞組,用電阻法測量有困難或不能準確測量,且埋置溫度計也無法準確測量時,應(yīng)采用溫度計法。
此外,諸如電機的進風口和出風口的冷卻空氣或冷卻液體如水及潤滑油等,還有其它摩擦零件如換向器,集電環(huán)等,也必須用溫度計法測量。
對電機各部位的溫度測量除換向器,集電環(huán)應(yīng)在電機停止轉(zhuǎn)動后立即用溫度計測量其表面溫度處,其他如定子鐵心,軸承等應(yīng)在溫升實驗過程中用溫度計或埋置檢溫計進行測量。
電阻法
這個方法是根據(jù)繞組的電阻隨其溫度變化而變的關(guān)系來確定繞組的溫度。若在冷態(tài)的溫度時的電阻為,而溫度達到時電阻為,則由下式計算:
經(jīng)過推導得:
式中為電阻的溫度系數(shù),即溫度每增加1oC時單位電阻的增加值。它在一個較大的范圍內(nèi)可認為是常數(shù)。由式可知電阻的增加與溫度的增加成線性關(guān)系,并可畫成如圖所示的關(guān)系曲線。
圖電阻與溫度的關(guān)系曲線
在該圖中,延長直線與并與橫軸交于K點,則由三角形的比例關(guān)系可得:
對于不同的金屬材料,其電阻溫度系數(shù)值也不同,這也就改變了圖中直線的斜率和值。
對于銅:取235,在美國標準中,取。
對于鋁:取225。
這樣對于銅繞組,則式可改寫成:
由此可得:
在此式中,、兩個相除的數(shù)值較為接近,為了提高計算的準確度,則可將式轉(zhuǎn)化成下式:
這樣,銅繞組的溫升將為:
——試驗結(jié)束時冷卻介質(zhì)的溫度
電阻法的特點是它給出繞組的平均溫度,電阻法是考核電機繞組溫升的一種主要方法。但是應(yīng)指出,電阻法無法將繞組中最高或最低溫度值測出來。對于由直流饋電的靜止繞組,如直流電機的電樞繞組,通常在實驗結(jié)束停機后才能測量繞組的電阻。由于停機需有一過程,在這段時間內(nèi),將引起繞組溫度的變化,在多數(shù)情況下,溫度將下降。GB755-87規(guī)定:當電機斷電后,測得第一點電阻的時間超過規(guī)定期限,需用外推法將測得的繞組溫度加以修正。
如果采用疊加法,則測得的溫度即為繞組在運行時的實際溫度,因此不須做任何修正。應(yīng)當指出,用電阻法測定繞組溫度時,必須用同一儀表,同一量程在繞組的同一相上測量冷態(tài)和熱態(tài)電阻。用電壓表、電流表測量電阻時還應(yīng)當使測量電流基本相同,以保證較準確的測量結(jié)果。
埋置溫度計法
埋置溫度計法是將熱電偶或電阻溫度計在電機制造過程中安置于制成后達到或預計溫度為最高的部位。此法主要用于測量交流定子繞組,鐵心及結(jié)構(gòu)件的溫度。
采用這種方法要求在電機的繞組層間至少埋置六個檢溫計,且沿著圓周均勻地分布。檢溫元件應(yīng)盡可能做的尺寸小,在保證安全的前提下應(yīng)盡量放在繞組中最熱部位。有些檢溫計用于運行時測量溫度,有些用于試驗時測量溫度。如果僅用于試驗時測量溫度,那么試驗后,可將這些檢溫元件的引出線切去且進行可靠絕緣。
檢溫計的埋置部位要根據(jù)每槽的有效元件邊數(shù)來確定。如每槽有兩個線圈邊,檢溫計應(yīng)埋置于槽內(nèi)兩個線圈邊之間。如每槽只有一個線圈邊,檢溫計應(yīng)埋置于槽楔和繞組絕緣外層預計為最熱處之間,在這種情況下,一般不以埋置檢溫計法的測量數(shù)據(jù)作為考核溫升的依據(jù)。如將檢溫計埋置于槽底,則其讀數(shù)便是鐵心溫度。
用埋置檢溫計來測量電機旋轉(zhuǎn)部件如直流電機電樞的溫度,共有兩種方法。一種是將檢溫計引線固定于旋轉(zhuǎn)部件的接線板上,待停機后把它迅速接至相應(yīng)的測量儀表。采用這種方法時,需外推修正至電源切斷瞬間。另一種方法是將檢溫計通過集電環(huán)上的電刷移至測量儀表。這種測量方法的最大困難是要確保集電環(huán)與電刷可靠接觸,電刷應(yīng)有穩(wěn)定的很小電阻。
每個檢溫計在埋入時應(yīng)注意與被測點的表面緊密接觸,并應(yīng)有良好的保護措施,以免受到冷卻空氣的影響,否則不能真實地反映被測點的溫度,測量埋入式電阻溫度計的電阻時,應(yīng)控制測量電流的大小及通電流的時間,使電阻值不因其本身的發(fā)熱而有明顯的影響。測量埋入式熱電偶時,熱電偶的熱電勢應(yīng)用電位差計來測量。
疊加法
本方法是利用雙臂電橋原理,在電機正常運行時,帶電測量交流定子繞組熱態(tài)電阻;也可以在電機靜止時不帶電測量繞組的冷態(tài)電阻。按電阻法即可獲得被測繞組在切離電源瞬間的溫升,因此不需要外推法進行溫度修正。這種方法分為低壓和高壓電機兩種測量方法。
①低壓電機帶電測溫法
此法適用于頻率50Hz,電壓400以下的~100KW三相異步電動機和三相同步電機;特殊電機如交流換向器電機除外。被測電機的繞組必須具有六個出線端或者具有中性點向外引出的星形接法繞組。
②高壓電機帶電測溫法
此法適用于測量星形接法或雙星形接法電機的定子繞組。試驗時,繞組的中心點應(yīng)引出機外。測量在運行時的三相繞組的并聯(lián)電阻值,將它與實際冷態(tài)下的三相并聯(lián)電阻相比較,以此確定三相繞組的平均溫升。
無線電測量轉(zhuǎn)子溫度國內(nèi)外對利用無線電測量法來測量電機轉(zhuǎn)子溫度已進行了不少研究。有的已在現(xiàn)場試驗上取得了效果。此法優(yōu)點可以用非接觸方法連續(xù)測定電機轉(zhuǎn)子某個部件的溫度變化。
無線電測量的工作原理是利用預埋在轉(zhuǎn)子中電阻測溫元件的阻值隨著溫度變化的關(guān)系得到電壓信號,再經(jīng)過電壓頻率轉(zhuǎn)換,使其轉(zhuǎn)換為頻率,并通過高頻載波后由無線電發(fā)射器將高頻波發(fā)射出電機外部。以上這些部件都必須安裝在轉(zhuǎn)子上與轉(zhuǎn)子一起旋轉(zhuǎn)。在電機外部裝有無線電接收器及數(shù)字顯示裝置,它將接收到的高頻載波信號進行調(diào)諧、高頻放大,檢波變?yōu)榈皖l信號,再經(jīng)過放大、整形,然后輸給計數(shù)器進行數(shù)字顯示。
由于無線電測量裝置必須安裝在轉(zhuǎn)子上,且體積較大,故一般僅在大型電機上為研究轉(zhuǎn)子有關(guān)部位時的溫度使用。
紅外測溫
紅外測溫是利用物體表面輻射能對物體的溫度進行測量。它也是一種非接觸式測溫裝置。
對測量300oC以下的轉(zhuǎn)子表面溫度,適宜采用部分輻射溫度計。它通過濾光片及傳感元件僅對物體輻射出來的某一波段范圍發(fā)出的輻射能量進行測量。這樣對外來光的干擾也限于這一被測波段,所以受干擾的影響比較小。
溫度指示器
溫度指示器不直接測定電機溫度,只能以一定的形式反映出電機某部位表面溫度已經(jīng)達到了某一數(shù)值。電機試驗所采用的溫度指示器有熱敏顏料和易熔材料兩種。
熱敏材料是一種在不同溫度下能顯示不同顏色的材料。它又可以分為兩種:一種是可逆的,在高溫下它顯示出一定顏色,而冷卻后恢復到原來的顏色,另一種是不可逆的。電機溫升實驗再冷卻后,顏料仍停留在溫升實驗時的顏色。電機試驗多采用后者。熱敏顏料一般做成粉筆形狀,涂在轉(zhuǎn)子表面,用來觀察表面溫度在溫升試驗中是否達到一定值。這種顏料的特點是可靠性差,因為顏色的改變不僅取決于溫度,而且取決于受熱的持續(xù)時間,當溫度超過一定限值時,熱敏筆開始變色,但有時溫度還沒達到預定溫度,而由于持續(xù)時間較長,熱敏筆同樣也將緩慢地改變顏色,以致造成較大測量誤差。
易熔材料較熱敏顏料的可靠性為高,一般做成鈕扣狀,使用時將它粘附在被測物的表面,當達到預定溫度后,它就熔化脫落。用它測量轉(zhuǎn)子溫度時,應(yīng)選用合適的尺寸以保證在被熔化前不會被轉(zhuǎn)子表面的離心力拋出。易熔材料的熔化溫度隨原材料的配合比例和材料純度而異。
總的說來,以上兩種溫度指示器很少應(yīng)用于電機的溫度測量上,只是為了粗略估計轉(zhuǎn)子的表面溫度時才考慮它們的應(yīng)用。
本章小節(jié)
本章對電機的常用的概念進行了闡述,對目前的各種測溫方法進行了比較,為下一步做進行硬件設(shè)計原理進行分析,其中限于當前的實驗條件與電機生產(chǎn)廠家的要求,我們采用的是電機表面測溫法。
第3章硬件設(shè)計
硬件部分是整個控制系統(tǒng)的基礎(chǔ),其性能的好壞對于系統(tǒng)的功能是否可以實現(xiàn)至關(guān)重要。除了工作性能以外,經(jīng)濟指標也是工業(yè)應(yīng)用系統(tǒng)在設(shè)計過程中要考慮到的一個重要因素,尤其是在我國當前經(jīng)濟不發(fā)達的情況下,能夠長期占據(jù)市場的將是那些高性價比的產(chǎn)品。本設(shè)計主要是對時間、溫度進行檢測,以此為核心展開工作。單片機構(gòu)成的控制系統(tǒng)結(jié)構(gòu)簡單,工作穩(wěn)定,加上采用成熟的集成電路,使系統(tǒng)幾乎免維護,符合作為檢測的工程要求,充分體現(xiàn)了其小型化、智能化的優(yōu)點??紤]以上優(yōu)點,本系統(tǒng)以單片機為核心來實現(xiàn)。
硬件設(shè)計的原則[32]
單片機應(yīng)用系統(tǒng)的硬件電路設(shè)計包含兩部分內(nèi)容:
系統(tǒng)擴展,即單片機內(nèi)部的功能單元,如ROM、RAM、I/O、定時器/計數(shù)器、中斷系統(tǒng)等不能滿足應(yīng)用系統(tǒng)的要求時,必須在片外進行擴展,選擇適當?shù)男酒?,設(shè)計相應(yīng)的電路。
系統(tǒng)的配置,即按照系統(tǒng)功能要求配置外圍設(shè)備,如鍵盤、顯示器、打印機、A/D、D/A轉(zhuǎn)換器等,要設(shè)計合適的接口電路。
系統(tǒng)的擴展和配置應(yīng)遵循以下原則:
盡可能選擇典型電路,并符合單片機常規(guī)用法。為硬件系統(tǒng)的標準化、模塊化打下良好的基礎(chǔ)。
系統(tǒng)擴展與外圍設(shè)備的配置水平應(yīng)充分滿足應(yīng)用系統(tǒng)的功能要求,并留有適當余地,以便進行二次開發(fā)。
硬件結(jié)構(gòu)應(yīng)結(jié)合應(yīng)用軟件方案一并考慮。硬件結(jié)構(gòu)與軟件方案會產(chǎn)生相互影響,考慮原則是:軟件能實現(xiàn)的功能盡可能由軟件實現(xiàn),以簡化硬件結(jié)構(gòu)。但必須注意,由軟件實現(xiàn)的硬件功能,一般響應(yīng)時間比硬件實現(xiàn)長,且占用CPU時間。
系統(tǒng)中的相關(guān)器件要盡可能做到性能匹配。如選用CMOS芯片單片機構(gòu)成低功耗系統(tǒng)時,系統(tǒng)中所有芯片都應(yīng)盡可能選擇低功耗產(chǎn)品。
可靠性及抗干擾設(shè)計是硬件設(shè)計必不可少的一部分,它包括芯片、器件選擇、去耦濾波、印刷電路板布線、通道隔離等。
單片機外圍電路較多時,必須考慮其驅(qū)動能力。驅(qū)動能力不足時,系統(tǒng)工作不可靠,可通過增設(shè)線驅(qū)動器增強驅(qū)動能力或減少芯片功耗來降低總線負載。
盡量朝“單片”方向設(shè)計硬件系統(tǒng)。系統(tǒng)器件越多,器件之間相互干擾也越強,功耗也增大,也不可避免地降低了系統(tǒng)的穩(wěn)定性。隨著單片機片內(nèi)集成的功能越來越強,真正的片上系統(tǒng)SoC已經(jīng)可以實現(xiàn)。
單片機系統(tǒng)設(shè)計
單片機部分
將CPU、RAM、ROM、定時器/計數(shù)器以及輸入/輸出接口電路等主要計算機部件集成在一塊的集成電路芯片為單片微型計算機,直譯為單片微機或單片機。但現(xiàn)在國際上通用的,更準確地反映單片機本質(zhì)的叫法應(yīng)該是微控制器,EEPROM,擴展RAM,CAN接口,I2C接口,SPI接口,USB接口。
和OTP相比較,最好是Flash。
4.封裝DIP,PLCC還是貼片。DIP封裝在做實驗時會更方便一些。
5.工作溫度范圍,工業(yè)級還是商業(yè)級。如果設(shè)計戶外產(chǎn)品,必須選用工業(yè)級。
6.功耗,比如設(shè)計并口加密狗,信號線取電只能提供幾個mA,用PIC就是因為低功耗。
7.工作電壓范圍。例如設(shè)計電視機遙控器,2節(jié)干電池供電,至少應(yīng)該能在~電壓范圍內(nèi)工作。
8.供貨渠道暢通,價格低。
9.燒錄器價格低,如果是ICP能否利用現(xiàn)有的燒錄器,如果是表貼封裝,買一個轉(zhuǎn)接座也很貴,至少得一二百元。能否ISP,一般ISP編程器比較便宜。
10.仿真器價格。對于FLASH型單片機,仿真器不是必備的。但是對于OTP型單片機,必須使用仿真器。
11.單片機編程環(huán)境方便好用,如keil。
12.網(wǎng)站速度快,資料豐富。包括芯片手冊,應(yīng)用指南,設(shè)計方案,范例程序。最好有中文,Atmel就非常好。
13.保密性能好。
14.抗干擾性能好。
15.和其他外設(shè)芯片放在一起工作的綜合考慮。
將以上的十幾條進行綜合考慮,選定了現(xiàn)在比較流行的AT89S52。AT89S52是美國Atmel公司出品的一款低功耗、高性能的8位CMOS單片機,片內(nèi)含4kbytes的可系統(tǒng)編程的Flash只讀程序存儲器,器件采用Atmel公司的高密度、非易失性存儲技術(shù)生產(chǎn),兼容標準8051指令系統(tǒng)及引腳。它集Flash程序存儲器既可在線編程也可用傳統(tǒng)方法進行編程及通用8位微處理器于單片芯片中,不再依靠專用的編程工具,改寫單片機存儲器內(nèi)的程序再也不需要把芯片從電路板上拆下。從引腳上可以看出它的、、比標準的8051多出一樣復用功能,這三個引腳就是用來實現(xiàn)在系統(tǒng)編程的SPI接口。Atmel公司的功能強大,低價位的AT89S52單片機可以提供許多高性價比的應(yīng)用場合,可靈活應(yīng)用于各種控制領(lǐng)域。
AT89S52提供以下標準功能:4k字節(jié)Flash閃速存儲器,128字節(jié)內(nèi)部RAM,32個I/O口線,看門狗,兩個數(shù)據(jù)指針,兩個16位定時/計數(shù)器,一個5向量兩級中斷結(jié)構(gòu),一個全雙工串行通信口,片內(nèi)振蕩器及時鐘電路。同時,AT89S52可降至0Hz的靜態(tài)邏輯操作,并支持兩種軟件可選的節(jié)電工作模式??臻e方式停止CPU的工作,但允許RAM,定時/計數(shù)器,串行通信口及中斷系統(tǒng)繼續(xù)工作。掉電方式保存RAM中的內(nèi)容,但振蕩器停止工作并禁止其它所有部件工作,直到下一個硬件復位。
AT89S52集成51的內(nèi)核,編寫程序、開發(fā)周期較快,市場價格約為元,便宜且能滿足我們功能要求。其原理圖如下:
圖原理圖
顯示部分
在現(xiàn)代的一些電子產(chǎn)品和一些開發(fā)系統(tǒng)中,為了進行人機交流,一般都有一個顯示信息的系統(tǒng)。本系統(tǒng)中,需要顯示當前時間、溫度、故障原因。本系統(tǒng)顯示的信息量很小,所以采用發(fā)光二極管做成的數(shù)碼管做顯示器。它的使用方法簡單,價格低廉。
數(shù)碼管的分類
對于數(shù)碼管來說一般分為兩種,共陰極與共陽極,但是兩者的使用方法基本是相同的。根據(jù)不同的方面,可將數(shù)碼管進行分類[32]:
根據(jù)LED的顯示譯碼方式,可以分為硬件譯碼和軟件譯碼兩種;
根據(jù)LED顯示驅(qū)動連接方式,可以分為靜態(tài)顯示驅(qū)動和動態(tài)顯示驅(qū)動兩種。
根據(jù)數(shù)據(jù)輸入接口方式,可以分為并行輸入和串行輸入兩種。,控制系統(tǒng)可以直接輸出8位并行的數(shù)據(jù),也可以利用串行輸出,再利用外部移位寄存器來實現(xiàn)串行變并行,最終將8位的數(shù)據(jù)輸出給數(shù)碼管。)
芯片的選擇
為了合理地選擇芯片,我們將常用的芯片的異同點進行比較[33],如表所示
表常用芯片異同點的比較
芯片名稱功能描述數(shù)據(jù)輸入方式可帶數(shù)碼管個數(shù)能否串接鎖存功能驅(qū)動功能備注
CD4558BBCD-7段并行4位1個否無無
MC14558BCD-7段并行4位1個否無無
MC14495二進制-7段并行4位1個否有有能輸出A-F
CD4495二進制-7段并行4位1個否有有能輸出A-F
MC14499BCD-7段并行4位有有
74LS48BCD-7段并行4位1個否有無
CD4511BCD-7段并行4位1個否有有
CD4513BCD-7段并行4位1個否有有增加消隱功能
CD4547BCD-7段并行4位1個否無有
CD4543BCD-7段并行4位1個否有無
CD4544BCD-7段并行4位1個否有無
74LS164無譯碼功能串行1個能有有
CD4094無譯碼功能串行1個能有有
MC14489無譯碼功能串行5個否有有
8279無譯碼功能并行8位16/32個否是有帶鍵盤,可編程
7279無譯碼功能串行16/32個否是有帶鍵盤,可編程
7219無譯碼功能串行8個否是有可編程
ZLG7289無譯碼功能串行8個否是有帶鍵盤,可編程
經(jīng)過比較,選擇HD7279A芯片。該芯片具有串行接口,可以同時驅(qū)動8位共陰極數(shù)碼管和連接64鍵的鍵盤矩陣,單片機可以完成數(shù)碼顯示和鍵盤接口的全部功能,而且該芯片自帶RC電路,無需外接時鐘,與單片機的接口電路簡單,只需四條I/O線。圖為HD7279的引腳圖,各個引腳的說明見下表
表引腳說明
引腳名說明
CS片選輸入端
CLK同步時鐘輸入端,上升沿有效
DATA串行數(shù)據(jù)輸入/輸出端
KEY按鍵有效輸出端,電平有效
SG~SA段g~段a驅(qū)動輸出
Dp小數(shù)點驅(qū)動輸出
DIG0~7數(shù)碼管0~7驅(qū)動輸出
CLKO振蕩輸出
RCRC振蕩器連接端
圖引腳圖
本設(shè)計主要應(yīng)用HD7279顯示功能,選擇8位數(shù)碼管,其中4位顯示故障的類型,另4位顯示時鐘芯片當前的時間或者是當前的溫度,這需要根據(jù)是否有按鍵按下來進行顯示。即上電的時候顯示當前的溫度,如果按下小鍵盤,則進行切換,顯示當前的時間,再按下小鍵盤則顯示當前溫度。其原理圖如下:
圖的原理圖
時間部分
該電機公司要求對電機的使用進行定時,到試用時間后自動跳閘,并顯示跳閘的原因??梢愿鶕?jù)系統(tǒng)的性能要求,從接口方式、功耗、精度和功能幾方面入手選擇時鐘芯片。
接口方式
串行接口的實時時鐘芯片一般尺寸較小、成本較低,但通信速率也較低,實時性要求不是很高的情況下可以選用此類芯片。本設(shè)計對時間的顯示實時性要求不高,所以選用串行接口方式。這類芯片通常包括1-Wire接口、2線、3線、4線、I2C或SPI接口。
并行接口可實現(xiàn)存儲器的快速訪問并有較大的存儲容量,這類時鐘芯片適合于那些對成本和尺寸要求不是很苛刻的系統(tǒng)。
功耗要求
電子產(chǎn)品對功耗的要求非??量?,尤其是電池供電的設(shè)備。為有效延長電池的使用壽命,實時時鐘芯片追求更低的功耗,工作電流的典型值大都低于μA,最低至μA,最低計時工作電壓普遍在以下。
芯片尺寸
除了SOP、TSSOP等封裝形式,一些芯片采用更小的封裝,以節(jié)省電路板空間。
時鐘精度
為RTC電路提供時鐘基準的一般是低成本的石英晶體。由于石英晶體具有機電敏感性和熱敏感性,其輸出頻率并不穩(wěn)定,在極端條件下會導致系統(tǒng)時鐘每年走快或走慢長達100分鐘。在許多對精度要求苛刻的應(yīng)用中,通常需要優(yōu)于±10分鐘/年的精度。為此,很多實時時鐘芯片都內(nèi)置有時鐘調(diào)整功能,可以在很寬的范圍內(nèi)矯正石英的頻率偏差。
豐富的集成功能
可以參考系統(tǒng)所需的集成功能,例如閏年自動運算功能、萬年歷功能、內(nèi)置時鐘調(diào)整功能和穩(wěn)壓電路等對芯片進行選擇。如果RTC芯片集成了豐富的功能,將有效簡化電路設(shè)計,降低成本。
軟件
雖然硬件電路不是很復雜,但不同的實時時鐘芯片在軟件方面各不相同,選擇時應(yīng)該給予足夠的重視。
定時模塊在本次設(shè)計中很重要,從芯片的選擇,到定時電路的設(shè)計,查閱了很多資料,以求達到定時準確,芯片低功耗,上位機控制方便。
DS1302定時芯片是美國Dallas公司推出的一種高性能、低功耗、帶RAM的實時時鐘芯片;是一個綜合性能較好且價格便宜的串行接口實時時鐘芯片,它包含一個實時時鐘/日歷和31字節(jié)的靜態(tài)RAM,它和單片機通信經(jīng)由一個簡單的串行接口。實時時鐘/日歷提供秒、分、時、日、周、月、年信息,月末日期自動調(diào)整,包括閏年的修正。時鐘可工作在24小時格式或12小時格式,單片機與DS1302接口使用同步串行通信,僅需三根線連接。復位,I/O串行通訊,SCLK串行時鐘。數(shù)據(jù)傳送從單片機到實時時鐘/RAM或?qū)崟r時鐘/RAM到單片機,可以每次1字節(jié)或每次31字節(jié),它可以工作在很低的耗電狀態(tài)以保存時鐘信息和數(shù)據(jù),功耗小于1微瓦。
的特征
DS1302的特征如下:
31字節(jié)帶后備電池的RAM用于數(shù)據(jù)存儲;
串行I/O口,引腳數(shù)量少;
寬范圍工作電壓:~;
工作電壓時,電流小于300nA;
讀/寫時鐘或RAM數(shù)據(jù)時有兩種傳送方式:單字節(jié)傳送和突發(fā)模式傳送;
8腳DIP封裝或其它可選封裝;
簡單的3線接口;
與TTL兼容;
可選工業(yè)級溫度范圍:-40oC~+85oC。
DS1302具有一個可編程的涓流充電器,主電源和備用電源的雙電源引腳,7個附加字節(jié)的暫存寄存器,包括移位寄存器、控制邏輯、振蕩器、實時時鐘和RAM。原理圖如下:
圖原理圖
測溫部分
一般溫度傳感器有熱敏電阻、RTD、熱電偶等。熱敏電阻長期受歡迎是因為它具有非常小的形狀因數(shù)、低成本和高靈敏度。其不足之處是有限的溫度范圍以及缺乏業(yè)界標準,使得置換困難。熱敏電阻也需要補償電路來克服非線性度。RTD通常用于精度和穩(wěn)定度要求高的場合,但成本是決定因素。熱電偶用于監(jiān)控極值溫度是理想的,但精度和穩(wěn)定度較差,而且必須非常精確地在控制條件下測試[34]。
由于IC技術(shù)的發(fā)展,設(shè)計人員可用數(shù)字溫度傳感器替代分立溫度傳感器。數(shù)字溫度傳感器具有價格低、高精度、適用微型封裝、能工作在寬溫度范圍內(nèi)等優(yōu)點。在很多應(yīng)用中,數(shù)字溫度傳感器正開始替代前面所述的傳感器。幾種溫度傳感器的性能比較見表
所示。
表幾種主要溫度傳感器的比較
名稱
特性RTD熱敏電阻熱電偶IC傳感器
常用材料鉑金屬氧化物陶瓷兩種不同的金屬硅
變化參量電阻電阻電壓電壓
成本中等-低中等-低低低
系統(tǒng)成本中等-低中等-低高低
附加電路引線補償線性化參考端無
溫度范圍-200oC~850oC-100oC~500oC-270oC~1800oC-55oC~150oC
交換能力%~%
oC~oC10%,2oC
%,2oC1%,3oC
穩(wěn)定度良好中等差中等
靈敏度%/oC-4%/oC40V/oC10mV/oC
相對靈敏度中最高低中等
線性度良好對數(shù)性/差中等中等
斜率正負正正
噪聲靈敏度低低高低
相對于模擬傳感器,數(shù)字溫度檢測器完全是自己獨立完成工作,不需要另外的電路用于信號調(diào)理或線性化。數(shù)字溫度檢測器可以直接連接到微控制器,節(jié)省了設(shè)計時間、PCB面積和成本。它們可以靈活地降低電流消耗,這對于電池供電的應(yīng)用特別有用。用戶也可以編程溫度限制值,以供報警需求。若超過編程限值,可產(chǎn)生中斷,使微控制器進行操作。很多IC設(shè)計系統(tǒng)為了節(jié)省板大小和降低成本,把ADC和DAC集成在單芯片中。
簡介
DS18B20是DALLAS半導體公司設(shè)計生產(chǎn)的單總線數(shù)字溫度傳感器,體積很小,而且電壓適用范圍在3~,封裝形式除有SO/uSO的8PIN貼片式,還有更方便的三極管形式的TO-92封裝。測量溫度范圍為-55°C~+125°C,其A/D轉(zhuǎn)換的分辨率可用程序控制分別為9位、10位、11位和12位,最高分別率可以高達°C,但在-10~+85°C范圍內(nèi)其精度為±°C。每個DS18B20出廠時都有一個唯一的序列編號,就是說在同一個單總線系統(tǒng)中可以控制多個DS18B20。
硬件組成
64位激光ROM。64位激光ROM從高位到低位依次由8位CRC、48位列號和8位家族代碼組成。
溫度靈敏元件。
非易失性溫度報警觸發(fā)器TH與TL??赏ㄟ^軟件寫入用戶報警上下限值。
配置寄存器。配置寄存器為中間結(jié)果暫存器中的字節(jié)4。配置寄存器可以設(shè)置DS18B20溫度轉(zhuǎn)換的精度。可以設(shè)置成精度為9位、10位、11位、12位。上電缺省的分辨率為12位精度。用戶可根據(jù)需要改寫配置寄存器以獲得合適的分辨率。DS18B20溫度傳感器的內(nèi)部存儲器包括一個中間結(jié)果暫存器和一個非易失性的電可擦除EEPROM,后者存放高溫度報警TH、低溫度報警TL和配置寄存器的值。暫存器包含了8個連續(xù)字節(jié),前兩個字節(jié)是測得的數(shù)字溫度數(shù)值,第一個字節(jié)的內(nèi)容是溫度的低八位,第二個字節(jié)是溫度的高八位。第三個和第四個字節(jié)是TH、TL,第五個字節(jié)是配置寄存器,這三個字節(jié)的值可以保存在電可擦除的只讀存取器中,掉電后數(shù)據(jù)不丟失,上電復位時數(shù)據(jù)從EEPROM載入中間結(jié)果暫存器。第
六、
七、八個字節(jié)內(nèi)部保留。第九個字節(jié)是循環(huán)冗余檢驗CRC字節(jié)。
的供電方式
DS18B20的電源供電方式有兩種:外部供電方式和寄生電源方式。工作于寄生電源方式時,VDD和GND均接地,它在需要遠程溫度探測和空間受限的場合特別有用,原理是當1-Wire總線的信號線DQ為高電平時,竊取信號能量給DS18B20供電,同時一部分能量給內(nèi)部電容充電,當DQ為低電平時釋放能量為DS18B20供電。但寄生電源方式需要強上拉電路,軟件控制變得復雜,同時芯片的性能也有所降低。因此,在條件允許的場合,盡量采用外供電方式。DS18B20與單片機連接的原理圖:
圖與單片機連接的原理圖
通訊部分
電平轉(zhuǎn)換
為保證數(shù)據(jù)可靠傳送,RS-232C標準規(guī)定發(fā)送數(shù)據(jù)線TXD和接收數(shù)據(jù)線RXD均采用EIA電平,即傳送數(shù)字“0”時,傳輸線上的電平在-3~-15V之間;傳送數(shù)字“1”時,傳輸線上的電平在+3~+15V之間。但單片機串行口采用正邏輯的TTL電平,這樣就存在TTL電平與EIA電平之間的轉(zhuǎn)換問題,例如當單片機與PC機進行串行通信時,PC機COM1或COM2口發(fā)送引腳TXD信號是EIA電平,不能直接與單片機串行口接收端RXD引腳相連;同樣單片機串行口發(fā)送端TXD引腳輸出信號采用正邏輯的TTL電平,也不能直接與PC機串行口COM1或COM2的RXD端相連。
RS-232C與TTL之間電平轉(zhuǎn)換芯片主要有傳輸線發(fā)送器MC1488、傳輸線接收器MC1489以及MAX232系列RS232電平轉(zhuǎn)換專用芯片。
其中傳輸線發(fā)送器MC1488含有4個門電路發(fā)送器,TTL電平輸入,EIA電平輸出;而傳輸線接收器MC1489也含有4個接收器,EIA電平輸入,TTL電平輸出,但由MC1488和MC1489構(gòu)成的EIA與TTL電平轉(zhuǎn)換器需要±12V雙電源,而單片機應(yīng)用系統(tǒng)中一般只有+5V電源,如果僅為了實現(xiàn)電平轉(zhuǎn)換增加±12V電源,體積大、成本高。而MAX232系列芯片集成度高,單+5V電源工作,只需外接5個容量為~1μF的小電容即可完成兩路RS-232與TTL電平之間轉(zhuǎn)換,是單片機應(yīng)用系統(tǒng)中最常用的RS-232電平轉(zhuǎn)換芯片。
系統(tǒng)通過上位機實現(xiàn)對單片機系統(tǒng)、定時芯片的控制,MAX232通訊模塊實現(xiàn)了這一功能。上位機通過VB界面以及VB中控件組成上位機控制界面,與單片機系統(tǒng)中MAX232模塊一起完成總體通訊、控制功能。
芯片介紹
MAX232產(chǎn)品是由德州儀器公司推出的一款兼容RS232標準的芯片。該器件包含2個驅(qū)動器、2個接收器和一個電壓發(fā)生器電路提供TIA/EIA-232-F電平。
該器件符合TIA/EIA-232-F標準,每一個接收器將TIA/EIA-232-F電平轉(zhuǎn)換成5VTTL/CMOS電平。每一個發(fā)送器將TTL/CMOS電平轉(zhuǎn)換成TIA/EIA-232-F電平。圖引腳圖
RS-232C串行接口標準主信道重要信號含義:
TXD:串行數(shù)據(jù)發(fā)送引腳,輸出。
RXD:串行數(shù)據(jù)接收引腳,輸入。
DSR:數(shù)據(jù)設(shè)備準備就緒信號,輸入,主要用于接收聯(lián)絡(luò)。當DSR信號有效時,表明本地的數(shù)據(jù)設(shè)備處于就緒狀態(tài)。
DTR:數(shù)據(jù)終端就緒信號,輸出。用于DTE向DCE發(fā)送聯(lián)絡(luò),當DTR有效時,表示DTE可以接收來自DCE的數(shù)據(jù)。
RTS:發(fā)送請求,輸出。當DTE需要向DCE發(fā)送數(shù)據(jù)時,向接收方輸出RTS信號。
CTS:發(fā)送允許或清除發(fā)送,輸入。作為“清除發(fā)送”信號使用時,由DCE輸出,當CTS有效時,DTE將終止發(fā)送;而作為“允許發(fā)送”信號使用時,情況剛好相反:當接收方接收到RTS信號后進入接收狀態(tài),就緒后向請求發(fā)送方回送CTS信號,發(fā)送方檢測到CTS有效后,啟動發(fā)送過程。
圖通訊原理圖
報警部分
執(zhí)行機構(gòu)為繼電器,繼電器帶固態(tài)繼電器,設(shè)計時考慮單片機使用的5V電源,所以,繼電器我們也用5V控制比較方便,固態(tài)繼電器的控制線圈100mA便可以驅(qū)動,在設(shè)計時選擇5v、100mA的繼電器。固態(tài)繼電器選擇380VAC、150A電流輸出。這樣就可以有效的切斷主回路的電流。同時,我們可以提供采用蜂鳴器和二極管實現(xiàn)聲光報警,如果該系統(tǒng)出現(xiàn)故障,進行相應(yīng)的動作。原理圖如下:
圖報警原理圖
電源部分[35]
目前市場上各式各樣的模塊電源、開關(guān)電源產(chǎn)品很多,可根據(jù)以下原則對電源模塊進行選擇。
1.掌握所需電源的一般性參數(shù),在設(shè)計過程中,電壓、電流以及必要的一些輔助功能。電壓、電流是最基本的兩個參數(shù),例如電源是給主板CPU供電,需要5伏電壓,電流需要根據(jù)系統(tǒng)功耗計算得知,如5A,那么我們在實際購買中是不是就選擇5V/5A的電源呢?我們在設(shè)計時都會有一定的降額設(shè)計,一般我們選擇略微比實際使用功率高20%,這樣電源工作效果比較好,可靠穩(wěn)定,系統(tǒng)輕微的過載也無關(guān)緊要。即:在選擇功率時一般要比實際使用功率大于20%即可。
2.外形尺寸,根據(jù)設(shè)備的空間來選擇合適的電源,一般我們要求越小越好,但是體積小、價格高,而且發(fā)熱大,所以不要盲目追求小體積。
3.溫度,確定電源使用的環(huán)境溫度,選擇適合的電源模塊。模塊電源廠家一般給出的溫度是電源模塊的殼溫,如-25oC~+85oC,那么85oC表示電源外殼溫度最高可以達到85oC,如果超過85oC,電源就可能進入保護狀態(tài)或損壞。在選擇電源時一定要考慮自身的環(huán)境溫度和電源的工作效率,效率高溫升就低,反之效率低溫升就高。
4.安裝方式,模塊電源有兩種封裝形式,一種是引針式,一種是端子式。引針式可以直接焊在PCB印制線路板上,選擇這種電源時應(yīng)盡量選擇標準產(chǎn)品,這種形式電源如需散熱,可配裝散熱器。端子式是用接線端子連接電源輸出和用電設(shè)備,電源可直接固定于設(shè)備的外殼上,并借助外殼散熱。
5.電壓精度,也就是電壓的穩(wěn)定度。一般廠家所給出的電壓精度為1%上下,是表示單路輸出的情況,如果有兩路或三路輸出,只表示主路的電壓精度,副路電壓精度要低,我公司生產(chǎn)的多路產(chǎn)品副路的電壓精度一般為3%范圍。如果多路輸出電壓中,每路電壓精度都要求比較高,那不能選擇這樣的電源,而需要選擇每路獨立穩(wěn)壓的電源,各路電壓精度都比較高。
6.可靠性,可靠性的指標用平均無故障時間MTBF來表示。
7.輸入電壓的范圍。
綜合以上,我選擇了捷力達電源模塊JME%-A2S05,可以將220V交流電轉(zhuǎn)換為5V直流電,但體積較大。市場價格在四十元左右,代替了傳統(tǒng)的變壓器,可以裝到PCB板上。220V交流電可以由三相電中的任一相與地線相連來提供。本實驗中所使用的電源模塊的原理圖:
圖電源原理圖
下載線
AT89S52單片機增加了在線編程功能,其硬件實現(xiàn)也非常簡單。DB25針接頭,一片74HC373。6個插針分別接ISP電源、單片機、、、ISPRST、ISP地線。在單片機系統(tǒng)中留出上述6個插頭,制作好下載線可以隨時修改程序,當然也可以在線編輯程序,在沒有仿真器的情況下,大大提高了我們的工作效率,為我們編寫調(diào)試程序提供了很大的方便。ISP下載線的原理圖如下:
圖下載線的原理圖
本章小節(jié)
本章中,通過對資料的詳細了解,根據(jù)相關(guān)的原則對硬件進行了選擇。本系統(tǒng)的完整硬件如下:以AT89S52單片機進行數(shù)據(jù)采集、處理、傳輸,結(jié)合定時芯片DS1302進行定時控制,顯示芯片HD7279顯示當前時間,當前溫度及跳閘原因等,選用串行通信總線接口RS-232標準接口,來實現(xiàn)單片機與PC機雙向通信的功能,通過上位機發(fā)送定時時間和報警時間。
第4章軟件設(shè)計
軟件設(shè)計的原則
通常軟件設(shè)計先畫程序流程圖,然后根據(jù)流程圖編寫程序。常用的設(shè)計技術(shù)有三種:
一、模塊法:把一個長的程序分成若干較小程序模塊進行設(shè)計和調(diào)試,然后再把各個模塊連接起來。此方法便于編程、糾錯、調(diào)試。
二、自頂向下法:概括的說,就是從整體到局部,最后到細節(jié)。
三、結(jié)構(gòu)化程序設(shè)計:各程序模塊可分別設(shè)計,一個模塊只有一個入口,一個出口,然后用最小接口組合起來。結(jié)構(gòu)化程序設(shè)計的程序其執(zhí)行速度較慢,占用存儲器較多。
主程序流程
本系統(tǒng)中主程序中,電機測溫是完成其功能的核心。首先進行初始化,完成自檢后進入數(shù)據(jù)采集過程,進行溫度采集與設(shè)定值相比較,若達到設(shè)定值則單片機輸出結(jié)果并跳閘顯示,否則進入下一輪采樣。顯示功能應(yīng)該實時進行,利用掃描的方式寫。而那些出現(xiàn)頻率不高的程序,如上位機通訊,應(yīng)該利用中斷方式編寫。另外系統(tǒng)參數(shù)設(shè)置等應(yīng)該運行一次,不能寫入循環(huán)程序。具體的流程如圖所示:
圖主程序流程
下位機軟件設(shè)計
本系統(tǒng)在設(shè)計中采用模塊化進行軟件設(shè)計。主要有鍵盤顯示模塊、報警模塊、溫度模塊、通信模塊,采用模塊法編寫的程序易讀易懂,結(jié)構(gòu)清晰,模塊法能更有利于程序的設(shè)計和調(diào)試。下位機程序主要完成以下幾個任務(wù):鍵盤顯示、越限報警、溫度顯示、上位機通信等,采用C語言編程。
KeilC51是美國KeilSoftware公司出品的51系列兼容單片機C語言軟件開發(fā)系統(tǒng),與匯編相比,C語言在功能上、結(jié)構(gòu)性、可讀性、可維護性上有明顯的優(yōu)勢,因而易學易用。
KeilC51軟件提供豐富的庫函數(shù)和功能強大的集成開發(fā)調(diào)試工具,全Windows界面。只要看一下編譯后生成的匯編代碼,就能體會到KeilC51生成的目標代碼效率非常之高,多數(shù)語句生成的匯編代碼很緊湊,容易理解。在開發(fā)大型軟件時更能體現(xiàn)高級語言的優(yōu)勢。
使用KeilC51編輯以及調(diào)試程序非常簡便,與WINDOWS下的應(yīng)用軟件一樣。KeilC51可直接生成.HEX文件,可直接通過ISP下載線燒寫到單片機內(nèi)。
鍵盤程序
鍵盤子程序主要完成當前時間、溫度及故障類型的顯示。系統(tǒng)正常工作時,LED循環(huán)顯示當前的時間和當前的溫度。按任意鍵可以實現(xiàn)溫度與時間的切換。當故障出現(xiàn)時,LED顯示出故障類型。
本系統(tǒng)的鍵盤顯示部分摒棄了傳統(tǒng)的串行移位寄存器驅(qū)動方式,采用專用的集成芯片HD7279a,它是一片具有串行接口的可同時驅(qū)動8位共陰式數(shù)碼管的智能顯示驅(qū)動芯片,該芯片同時還可連接多達64鍵的鍵盤矩陣,單片即可完成LED顯示鍵盤接口的全部功能。
時序圖分析
HD7279芯片輸入輸出方式為串行,編程時數(shù)據(jù)的寫入讀出按照其時序圖編寫,在片選使能后,在CLK管腳的下降沿寫入讀出數(shù)據(jù),具體的時序圖如圖所示:
圖純指令時序圖
HD7279芯片有兩種寫入指令,即純指令、帶數(shù)據(jù)的指令。純指令占一個字節(jié),數(shù)據(jù)也是占一個字節(jié),帶數(shù)據(jù)指令可以分開兩次寫入,先寫指令,再寫數(shù)據(jù),這樣只要寫好一個字節(jié)的發(fā)送時序,多個字節(jié)的發(fā)送只要調(diào)用單字節(jié)發(fā)送字函數(shù)就可以了。如圖所示:
圖帶指令時序圖
讀鍵盤時序如圖所示:
圖讀鍵盤指令時序圖
鍵盤顯示子程序流程
由于HD7279芯片內(nèi)部有自動掃描功能,因此不需要單片機提供掃描,只是在要改寫顯示的時候才重寫入一次;HD7279內(nèi)部自帶鍵盤去抖程序,也不需要軟件去抖,當有穩(wěn)定的按鍵按下后,在KEY管腳處出現(xiàn)低電平,硬件上將KEY管腳接在了外部中斷上,因此利用中斷方式處理鍵盤就可以了。流程圖如圖所示:
圖鍵盤顯示流程
時鐘程序
時鐘芯片選用的是DS1302,該芯片配合外部專用晶振就可以運行,該芯片有兩個電源管腳,工作電源和備用電源,該芯片為低功耗芯片,根據(jù)客戶的需要,只使用紐扣電池供電,只要可以提供三個月的使用即可。紐扣電池的一般容量為140~150mAH,而DS1302在電壓為時,電流僅為300nA,所以足夠滿足用戶的需要。電動機保護器斷電時可以進行掉電保護。由于內(nèi)部寄存器具有掉電保護功能,因此編寫程序時,利用7個字節(jié)來保存設(shè)定的到期時間的數(shù)據(jù),再利用另外的RAM保存溫度的門限值和密碼。這樣當保護器掉電時DS1302芯片由紐扣電池供電,保存數(shù)據(jù),當電機和電機保護器斷電時,設(shè)定的數(shù)據(jù)不會丟失,保證了本系統(tǒng)的安全性。本設(shè)計中時間寄存器和內(nèi)部寄存器的修改用串行通訊,利用VB界面來實現(xiàn)。
時鐘芯片的時序分析
DS1302芯片接口方式為同步串行,讀寫時應(yīng)該把片選管腳拉高,在時鐘CLK管腳的下降延讀出或?qū)懭霐?shù)據(jù)。該芯片的數(shù)據(jù)傳輸方式有時鐘單字節(jié)數(shù)據(jù)傳輸方式、時鐘多字節(jié)數(shù)據(jù)傳輸方式、寄存器單字節(jié)傳輸方式、寄存器多字節(jié)傳輸方式。而這些傳輸方式都可以分解為單字節(jié)傳送方式,因此只要底層的單字節(jié)輸入輸出子函數(shù)按照圖的時序圖寫好后,其它的函數(shù)調(diào)用此函數(shù)就可以實現(xiàn)。
圖數(shù)據(jù)傳輸時序圖
時鐘芯片控制指令
讀出或?qū)懭隓S1302芯片數(shù)據(jù)時,首先要向數(shù)據(jù)口發(fā)送1個字節(jié)的命令字,該命令字的格式如表所示,最高位為引導位,應(yīng)該寫入1,第6位為選擇時鐘寄存器還是內(nèi)部寄存器的選擇位,1是內(nèi)部寄存器,0是時鐘寄存器,A5-A0是寄存器的地址位,第0位控制操作為讀或?qū)憽?/p>
表命令字格式
76543210
1RAMA4A3A2A1A0RD
時鐘芯片子程序流程
時鐘寄存器為多字節(jié)寄存器,各個寄存器地址按照順序排列,因此應(yīng)該采用循環(huán)的方式編寫。每寫入或讀出一位寄存器時,首先寫入地址,然后寫入或讀出該地址的數(shù)據(jù),每接收或發(fā)送一個字節(jié)調(diào)用一次接收或發(fā)送子程序。這樣多個連續(xù)地址的寄存器便可以被連續(xù)的操作。該流程圖如圖所示:
圖時鐘多字節(jié)操作流程
測溫程序
的操作順序
為了保證數(shù)據(jù)可靠地傳輸,任一時刻1-Wire總線上只能有一個控制信號或數(shù)據(jù)。進行數(shù)據(jù)通信時應(yīng)符合1-Wire總線協(xié)議,訪問DS18B20的操作順序遵循以下三步:
第一步:初始化
第二步:ROM命令
第三步:DS18B20功能命令
初始化
基于1-Wire總線上的所有傳輸過程都是以初始化開始的,主機發(fā)出復位脈沖,從機響應(yīng)應(yīng)答脈沖。應(yīng)答脈沖使主機知道,總線上有從機設(shè)備,且準備就緒。
ROM命令
在主機檢測到應(yīng)答脈沖后,就可以發(fā)出ROM命令。這些命令與各個從機設(shè)備的唯一64位ROM代碼相關(guān),允許主機在1-Wire總線上連接多個從機設(shè)備時,指定操作某個從機設(shè)備。這些命令還允許主機能夠檢測到總線上有多少個從機設(shè)備以及其設(shè)備類型,或者有沒有設(shè)備處于報警狀態(tài)。共有5種ROM命令,它們分別是:讀ROM、搜索ROM、匹配ROM、跳過ROM、報警搜索。對于只有一個溫度傳感器的單點系統(tǒng),跳過ROM命令特別有用,AT89S52不必發(fā)送64比特序列號,從而節(jié)約了大量時間。對于1-Wire總線的多點系統(tǒng),通常先把每一個溫度傳感器DS18B20的64比特序列號測出,要訪問某一個從屬節(jié)點時,發(fā)送匹配ROM命令,然后發(fā)送64比特序列號,這時可以對指定的從屬節(jié)點進行操作。
DS18B20功能命令
在主機發(fā)出ROM命令,以訪問某個指定的DS18B20后,接著就可以發(fā)出DS18B20支持的某個功能命令。這些命令允許主機寫入或讀出DS18B20暫存器、啟動溫度轉(zhuǎn)換以及判斷從機的供電方式。DS18B20的功能命令有:溫度轉(zhuǎn)換、寫暫存器、讀暫存器、拷貝暫存器、恢復EEPROM、讀取電源供電方式。AT89S52發(fā)出溫度轉(zhuǎn)換命令后,DS18B20采集溫度并進行A/D轉(zhuǎn)換,結(jié)果保存在暫存器的字節(jié)0和字節(jié)1。寫暫存器命令,AT89S52把三個字節(jié)的數(shù)據(jù)按照從LSB到MSB的順序?qū)懭氲綍捍嫫鞯腡H、TL和配置寄存器中??截悤捍嫫髅顚捍嫫髦蠺H、TL和配置寄存器的值保存到E2PROM中。讀暫存器命令將讀取暫存器中9個字節(jié)的數(shù)值,其中最后一個字節(jié)是循環(huán)冗余圖初始化時序圖
校驗CRC,用于檢驗讀取數(shù)據(jù)的有效性。
總線信號時序
所有的1-Wire總線器件要求采用嚴格的信號時序,以保證數(shù)據(jù)的完整性。DS18B20共有6種信號類型:復位脈沖、應(yīng)答脈沖、寫0、寫1、讀0和讀1。所有這些信號,除了應(yīng)答脈沖以外,都由主機發(fā)出同步信號。并且發(fā)送所有的命令和數(shù)據(jù)都是字節(jié)的低位在前。
復位脈沖和應(yīng)答脈沖
1-Wire總線上的所有通信都是以初始化序列開始。AT89S52輸出低電平,保持低電平時間至少480s,以產(chǎn)生復位脈沖。接著,AT89S52釋放總線,上拉電阻將1-Wire總線拉高,延時15~60s,并進入接收模式。接著DS18B20拉低總線60~240s,以產(chǎn)生低電平應(yīng)答脈沖,若為低電平,再延時480s。
寫時隙
寫時隙包括寫0時隙和寫1時隙。所有寫時隙至少需要60s,且在兩次獨立的寫時隙之間至少需要1s的恢復時間,兩種寫時隙均起始于AT89S52拉低總線。寫1時隙:AT89S52輸出低電平,延時2s,然后釋放總線,延時60s。寫0時隙:AT89S52輸出低電平,延時60s,然后圖寫時序
釋放總線,延時2s。
讀時隙
1-Wire總線器件僅在主機發(fā)出讀時隙時,才向主機傳輸數(shù)據(jù)。所以,在主機發(fā)出讀數(shù)據(jù)命令后,必須馬上產(chǎn)生讀時隙,以便從機能夠傳輸數(shù)據(jù)。所有讀時隙至少需要60s,且在兩次獨立的讀時隙之間至少需要1s的恢復時間。每個讀時隙都由主機發(fā)起,至少拉低總線1s。主機在讀圖讀時序
時隙期間必須釋放總線,并且在時隙起始后的15s
之內(nèi)采樣總線狀態(tài)。典型的讀時隙過程為:AT89S52輸出低電平延時2s,然后AT89S52轉(zhuǎn)入輸入模式延時12s,然后讀取1-Wire總線當前的電平,然后延時50s。
智能保護器的測溫流程如圖所示:
圖測溫流程圖
串行通訊程序
MCS51單片機的串口是一個全雙工接收緩沖式的串行通訊接口,可以同時發(fā)送和接收數(shù)據(jù),它可以作UART用,也可以作同步移位寄存器用。串行口緩沖器SBUF是可直接尋址的特殊功能寄存器。在物理上,數(shù)據(jù)接收寄存器和數(shù)據(jù)發(fā)送寄存器的地址都是99H,這兩個寄存器都用符號SBUF來表示。實現(xiàn)串行通訊首先要初始化串口波特率,設(shè)置串口的工作方式。
工作時序分析
單片機的串口有四種工作方式,在本系統(tǒng)中利用發(fā)送和接收8位2進制數(shù)據(jù),選擇串行口的工作方式1,即8位異步通訊接口方式,一幀信息由10位組成。方式1的波特率可變,由定時器/計數(shù)器T1的溢出波特率以及SMOD決定,且發(fā)送波特率可以不同。該工作模式為異步傳輸,異步傳輸?shù)奶攸c是數(shù)據(jù)在線路上的傳輸不連續(xù)。傳送時,數(shù)據(jù)是以一個字節(jié)為單位進行傳送的。它用一個起始位表示字符的開始,用停止位表示字符的結(jié)束。根據(jù)異步串口的特性,本系統(tǒng)采用中斷的方式編寫串行通訊子程序。其工作的時序圖如圖所示:
圖串行通訊時序圖
串行通訊控制命令
異步串行口的工作方式由SCON寄存器控制,配置SM0、SM1為10,則串口工作于方式1。本系統(tǒng)的通訊部分在主程序中是以中斷的方式編寫的,因此使能IE中斷控制寄存器中的ES位。異步串口需要有一個時鐘作為串行通訊的時鐘,即波特率。在本設(shè)計中以定時器1作為波特率發(fā)生器,配置TMOD控制寄存器,設(shè)置定時器1工作于方式2,即自動重裝方式,而且定時器溢出不產(chǎn)生中斷,這樣再配合波特率倍增PCON寄存器,就可以連續(xù)的為串口提供穩(wěn)定的波特率。
表串口程序相關(guān)的控制寄存器
SCONSM0SM1SM2RENTB8RB8TIRI
PCONSMOD------GF1GF0PDIDL
TMODGATEC/TM1M0GATEC/TM1M0
TCONTF1TR1TF0TR0IE1IT1IE0IE1
IEEA--ET2ESETEX1ET0EX0
串行通訊流程圖
在本系統(tǒng)中,主要利用和上位機的串行通訊來實現(xiàn)對門限溫度、時鐘參數(shù)的設(shè)置,上位機發(fā)的數(shù)據(jù)格式為8位的2進制數(shù),因此在編程時,每次傳輸都以一個字節(jié)為最小單位。接收到的第一個字節(jié)作為命令字,這時根據(jù)此命令字所定義的功能來判斷以下工作。如果命令是修改時間寄存器,則連續(xù)接收7個字節(jié)的數(shù)據(jù),調(diào)用修改時間寄存器函數(shù);如果命令是修改定時的內(nèi)部寄存器,也連續(xù)接收7個字節(jié)的數(shù)據(jù),調(diào)用修改DS1302內(nèi)部寄存器的功能函數(shù);如果是修改門限溫度,則接收一個字節(jié)的數(shù)據(jù),修改門限對應(yīng)的寄存器。在傳輸過程中上位機的數(shù)據(jù)格式要與下位機配合使用,這樣才能實現(xiàn)通訊。
串行接收流程傳送發(fā)送流程轉(zhuǎn)載請注明來源:畢業(yè)論文需要其他論文可去論文范文查找。查看本站未公布的論文
圖串行通訊流程圖
上位機軟件設(shè)計
界面的設(shè)計
上位機采用普通PC機為監(jiān)控主機,通信軟件在中文WindowXP環(huán)境下用專業(yè)版軟件上開發(fā)。Windows是大多數(shù)PC機用戶所選擇的圖形用戶界面,而VisualBasic的“可視性”及“面向事件”的特征使得基于Windows環(huán)境的通信軟件的開發(fā)更加簡單。溫度上限與定時時間是通過VB界面設(shè)定。
VB軟件為可視化的面向?qū)ο缶幊?,本設(shè)計中只操作了串口控件,利用VisualBasic與單片機通訊時,本設(shè)計所使用的波特率是9600bps。不進行奇偶校驗,數(shù)據(jù)是8位,停止位是1位。MSComm控件的Setting屬性的設(shè)置為“9600,n,8,1”。當單片機向上位機發(fā)送數(shù)據(jù)時,接收時,VisualBasic可以將MSComm的InputMode屬性設(shè)置為ComInputMode為Binary方式。當利用VisualBasic向單片機發(fā)送數(shù)據(jù)時,如果是一組十六進制的數(shù)據(jù),可以將這組數(shù)據(jù)設(shè)置為Byte型數(shù)據(jù)。這樣在單片機一方接收的數(shù)據(jù)就是一組十六進制的數(shù)據(jù),不然,單片機接收到的是一組ASCII碼,而且當發(fā)送的數(shù)據(jù)大于128位時,單片機就會接收到錯誤的數(shù)據(jù)。
在設(shè)計過程中引用了控件,該控件的屬性介紹如下:
通訊控件屬性分析
CommPort屬性
CommPort屬性用于設(shè)置或返回通信連接端口號碼。程序必須指定所要使用的串行端口的號碼,Windows系統(tǒng)會通過所設(shè)置的通信端口與外界通信
Setting屬性
Setting屬性用于設(shè)置初始化參數(shù)。以字符串的形式設(shè)置或返回聯(lián)機速率、奇偶校驗、數(shù)據(jù)位、停止位等四個參數(shù)。其格式為:“BBBB,P,D,S”其中BBBB表示聯(lián)機速率,P表示奇偶校驗位檢查方式,D表示數(shù)據(jù)位,S表示停止位。默認值是“9600,N,8,1”,它表示所使用的通信端口是以每秒9600位的速率進行傳輸,不進行奇偶校驗位的檢查,每個數(shù)據(jù)位是8個位,而停止位是1個位。而這四項必須是按照順序,不可前后對調(diào);其中的字母可以是大寫或小寫。聯(lián)機的速率為110bps,300bps,600bps,1200bps,2400bsp,9600bps等。Setting設(shè)置完成以后,所傳輸及接收的字符串便以此設(shè)置為準,通信雙方,Setting設(shè)置必須完全一樣,彼此才能順利的通信,否則雙方將無法正確的接收到彼此所傳輸?shù)男盘枴?/p>
PortOVIpen屬性
PortOpen屬性用于設(shè)置或返回連接端口的狀態(tài)。使用串行端口之前必須先將要使用的端口打開,而在使用完畢之后,也必須執(zhí)行關(guān)閉操作。串行通信端口各項功能都是在PortOpen的True與False之間完成。
Input屬性
Input屬性用于從輸入緩沖區(qū)返回并刪除字符。程序靠這個命令將對方傳到輸入緩沖區(qū)中的數(shù)據(jù)讀進程序中,并清除緩沖區(qū)中以被讀取的數(shù)據(jù)。
Output屬性
Output屬性用于將要發(fā)送的數(shù)據(jù)輸入傳輸緩沖區(qū)。當程序需要傳輸字符串到對方時,可以將字符串使用此命令輸入輸出緩沖區(qū)中,一般的數(shù)據(jù)均是在送達輸出緩沖區(qū)后隨即被送出,當MSComm控件設(shè)置有發(fā)送閥值屬性時,則就會生成事件。
InputLen屬性
InputLen屬性用于指定由串行端口讀入的字符串長度或字節(jié)數(shù)。VisualBasic程序可使用Input命令將存放在輸入緩沖區(qū)的字符讀入,但要指定讀入的字符長度則需要設(shè)置本屬性。若指定讀取的單位是字節(jié),則是讀入字節(jié)的個數(shù)。
HandShaking屬性
HandShaking屬性用于指定通信雙方的握手協(xié)議。所謂“握手協(xié)議”也就是就是流量管制。握手協(xié)議只有在緩沖區(qū)沒有超速的情況下,才能保證數(shù)據(jù)不被遺失。而緩沖區(qū)超速是指數(shù)據(jù)到達端口的速度太快,以至于通信裝置來不及將數(shù)據(jù)移到接收緩沖區(qū)。握手協(xié)議所要進行的是數(shù)據(jù)傳輸速度的控制,因此也被稱為“流量控制”;簡單的說,當雙方傳輸數(shù)據(jù)時,如果一方送出的數(shù)據(jù)的速度快于另一方所能處理的速度時,接收的一方要求發(fā)送的一方暫停送出數(shù)據(jù),待接收的一方處理完數(shù)據(jù)之后,再通知發(fā)送方繼續(xù)發(fā)送未傳完的數(shù)據(jù)。
InBufferCount屬性
InBufferCount屬性用于返回在接收緩沖區(qū)的字符數(shù)。該屬性在設(shè)計階段無法使用InBufferCount是指已接收的,并在緩沖區(qū)中等待讀取的字符數(shù)。
InputMode屬性
InputMode屬性用于設(shè)置或返回Input屬性取回的數(shù)據(jù)類型。
最后,VB運行的界面如下:
圖運行界面
程序燒寫軟件
軟件可以方便的對單片機進行操作,可以實現(xiàn)程序的燒寫工作。
的特性
支持.HEX文件;
用戶自己可以擴充器件;
重載的文件對話框,方便查找文件;
熱鍵支持,調(diào)試程序效率高;
靈活的程序設(shè)計,可以讓整套軟件在其它編程器硬件上運行;
支持多種下載線,有更多的選擇;
設(shè)計了串行通訊超時程序,減少掉線現(xiàn)象。
的使用
點擊下載軟件,進入下載程序的界面,按順序檢測通信、檢測器件,如果無錯誤提示,表示下載系統(tǒng)硬件連接正常。
圖下載程序界面
下載系統(tǒng)硬件連接正常后,可以進行程序下載。首先點擊“打開文件”選項,打開需要下載的文件;其次點擊“擦除器件”選項,將AT89S52芯片清空;然后點擊“寫器件”,將程序?qū)懭階T89S52芯片;最后點擊“校驗數(shù)據(jù)”選項,如果系統(tǒng)如圖提示“0個單元不對”則表示下載正常,下載工作完成。
可以使用上面的過程完成程序下載工作,也可以使用“自動完成”選項,“自動完成”選項可以一次性對芯片進行“擦除器件”、“寫器件”“校驗數(shù)據(jù)”。
圖程序下載完成界面
本章小結(jié)
在所做的硬件基礎(chǔ)上,進行軟件編寫調(diào)試,是一個比較麻煩的過程,通過keilc進行編程,用VB作為上位機界面,用對程序進行燒寫,大大加快了進程。
第5章實驗及數(shù)據(jù)分析
電機的硬件與軟件協(xié)調(diào)成功后,現(xiàn)在已經(jīng)能正常讀取溫度數(shù)與顯示時間,而且在設(shè)定時間到時后,繼電器可以動作,實現(xiàn)時間保護功能。現(xiàn)在進行試驗,對電機進行測溫。
電機表面溫度的測試
本實驗所選取電機的規(guī)格為:
型號:JO3-029-4額定:連續(xù)
功率:接法:Y
電壓:220/380V絕緣等級:E級
電流:溫升:75oC
轉(zhuǎn)速:1370轉(zhuǎn)/分重量:17KG
周率:50Hz
溫度計的放置如下圖所示:
圖電機溫度計放置示意圖
實驗中應(yīng)該注意的事項:
實際上電機只要在一個小時內(nèi)其溫升變化不超過1oC時,即可以認為是穩(wěn)定的溫升狀態(tài)。此時對電機進行溫度數(shù)據(jù)進行記錄采集。連續(xù)定額的電機,試驗如果從冷態(tài)開始,升溫時間比較長。小型、高速、防護式電機至少要~3個小時,大型、低速或封閉式電機則更長,甚至5小時以上。所以如果為了縮短實驗時間,開始可讓電機~倍額定負載下過載運行一段時間,或有意減少冷卻空氣量,直到繞組溫升接近預計穩(wěn)定溫升75%止。
試驗中有時要觀察電機通風情況,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 銷售話術(shù)與溝通技巧訓練培訓
- 2024年設(shè)備監(jiān)理師考試題庫附答案【輕巧奪冠】
- 跨學科合作教學的實踐探索計劃
- 旅游行業(yè)前臺員工工作心得
- 鋼鐵冶煉工藝創(chuàng)新
- 2024年設(shè)備監(jiān)理師考試題庫及答案(必刷)
- 2024年美術(shù)教案經(jīng)典
- 分包采購合作協(xié)議(2篇)
- 2024年聯(lián)通智家工程師(初級)認證理論備考試題庫(附答案)
- 通關(guān)03 世界史選擇題專練(原卷版)
- GB/T 5130-1997電氣用熱固性樹脂工業(yè)硬質(zhì)層壓板試驗方法
- FZ/T 01041-2014絨毛織物絨毛長度和絨毛高度的測定
- 《經(jīng)濟學導論》考試復習題庫(含答案)
- 農(nóng)田水利渠道灌溉與排水課件
- 精品解析浙教版科學 九年級上冊 3.43 簡單機械之機械效率 同步練習
- 六棱塊護坡施工方案
- 機械制圖課件(完整版)
- 夸美紐斯-大教學論-文本細讀
- 《行政組織學小抄》word版
- 日立多聯(lián)機系統(tǒng)調(diào)試培訓教材
- (完整版)環(huán)境科學與工程-專業(yè)英語詞匯必備(免費)
評論
0/150
提交評論