《單片機原理及應(yīng)用》課件2第7章_第1頁
《單片機原理及應(yīng)用》課件2第7章_第2頁
《單片機原理及應(yīng)用》課件2第7章_第3頁
《單片機原理及應(yīng)用》課件2第7章_第4頁
《單片機原理及應(yīng)用》課件2第7章_第5頁
已閱讀5頁,還剩118頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

7.1單片機應(yīng)用系統(tǒng)設(shè)計實例1——

無功功率補償控制器設(shè)計7.2單片機應(yīng)用系統(tǒng)設(shè)計實例2——

風(fēng)力發(fā)電并網(wǎng)變流器控制器設(shè)計7.3單片機應(yīng)用系統(tǒng)設(shè)計實例3——

食堂售飯射頻卡收費系統(tǒng)設(shè)計

7.1.1需求分析

無功功率是指在電源和負載之間進行能量交換,但是卻不消耗那部分能量,比如電感負載在一定的時間內(nèi)吸收能量,在另外一部分時間內(nèi)釋放能量,而電感并不消耗這部分能量。無功功率的存在對于電網(wǎng)具有很大的影響,比如增加設(shè)備容量、增加設(shè)備及線路損耗,使線路及變壓器的電壓降增大等。因此對于無功功率嚴重的公共電網(wǎng),必須進行無功功率補償。

無功功率的補償有很多種方法,并聯(lián)電容器的方法成本較低,而且補償效果較好,是一種常用的方法。7.1單片機應(yīng)用系統(tǒng)設(shè)計實例1—無功功率補償控制器設(shè)計無功功率補償控制器由單片機控制,實時檢測電力系統(tǒng)的無功功率和電壓、電流,根據(jù)系統(tǒng)無功功率和電壓的大小投切電容器組,實現(xiàn)無功功率補償。該產(chǎn)品具有完善的顯示、控制和保護功能,可實時顯示功率因數(shù)、系統(tǒng)電壓、負載電流、無功功率、溫度、諧波及電容投切狀態(tài)。還可實時在線設(shè)置CT變比、投入門限、切除門限、過電壓、欠電壓、諧波上限、無功上/下限等參數(shù)。該控制器有12個控制輸出,用在無功補償中可控制12組電容器的投切。此外還有一組繼電器用作報警信號(包括電壓越上限或下限,溫度越上限等),可啟動外接報警器。

無功功率補償控制器的輸出是繼電器節(jié)點信號,用于控制接觸器的投切,是一種有觸點無功功率補償裝置的控制器。7.1.2系統(tǒng)設(shè)計

1.系統(tǒng)總體設(shè)計

無功功率補償控制器能夠根據(jù)監(jiān)測到的電力系統(tǒng)的無功功率,投切相應(yīng)補充容量的電容,從而補償電力系統(tǒng)的無功功率。并聯(lián)電容器補償電力系統(tǒng)無功功率的總體結(jié)構(gòu)如圖7.1所示。圖7.1并聯(lián)電容器補償無功功率總體結(jié)構(gòu)無功功率補償控制器應(yīng)具有如下功能:

控制器可自動對1~12組電容器進行循環(huán)投切。

每組電容器可設(shè)定為長期接通或斷開。

合理控制,按無功功率大小補償無功功率,杜絕投切振蕩。

測量及計算相關(guān)參數(shù),測量電路中的電壓、電流值,并計算無功功率、功率因數(shù)、諧波含量等參數(shù)。

根據(jù)不同用戶的要求可在線設(shè)置電壓PT、電流CT、電容器組投切參數(shù)、運行電壓范圍、動作延遲時間、報警限值等參數(shù)。

過壓或欠壓時閉鎖電容投切。

設(shè)置動作延遲時間,防止頻繁動作。

設(shè)置每組電容器動作間隔,保護電容器免受涌流沖擊。

裝置能有效提高功率因數(shù),減少電網(wǎng)損耗。

改善供電質(zhì)量。

可實現(xiàn)電流過零時刻投切電容,對系統(tǒng)無涌流沖擊,并可對快速變化的無功負荷進行跟蹤補償,響應(yīng)時間小于20ms,消除電壓波動,抑制電壓閃變。

循環(huán)投切的功能。

溫度測量功能,可測量并顯示控制器所處的環(huán)境溫度,溫度越限時有報警信號輸出,啟動冷卻風(fēng)機。

保護及報警功能,保護功能包括過壓保護、欠壓保護、諧波保護、溫度保護四種保護。報警功能要求系統(tǒng)在過壓、欠壓、諧波過高及環(huán)境溫度過高等情況下都會有報警顯示,報警指示燈閃爍,并有報警節(jié)點信號輸出。

自動運行功能,即停電退出,送電后自動恢復(fù)運行。

根據(jù)功能需求,系統(tǒng)硬件組成框圖如圖7.2所示,包括主控單片機、系統(tǒng)電路模塊、鍵盤模塊、液晶顯示模塊、參數(shù)測量模塊、繼電器驅(qū)動及輸出模塊、保護及報警模塊等。圖7.2無功功率補償控制器硬件組成框圖各模塊的詳細設(shè)計及功能見各模塊設(shè)計部分。

2.各模塊設(shè)計

鍵盤模塊:鍵盤模塊主要用來向單片機輸入數(shù)值,完成參數(shù)設(shè)置。為了簡潔和操作方便,本控制器設(shè)計6個按鍵,分別為菜單鍵、上鍵、下鍵、左鍵、右鍵、返回鍵。菜單鍵用來進行菜單選擇,上、下、左、右四個鍵用來選擇菜單的某個選項,選定后具體設(shè)置的時候左、右鍵進行位選擇,上、下鍵進行具體值的調(diào)整。返回鍵用來返回上一級菜單。液晶顯示模塊:液晶顯示模塊用來顯示相關(guān)參數(shù)以及參數(shù)設(shè)置結(jié)果。液晶顯示器在上電后,會進入實時數(shù)據(jù)顯示畫面,顯示如下內(nèi)容(其中數(shù)值均為示例):

功率因數(shù):0.9879。

系統(tǒng)線電流:9999。

母線間電壓:380。

系統(tǒng)無功功率:9999kvar。

環(huán)境溫度:33℃。

諧波:總諧波含量,3、5、7次諧波含量。

繼電器狀態(tài):實時顯示目前各繼電器的接通狀態(tài)。當(dāng)按下菜單鍵時,進入菜單選擇頁面。在第一級菜單選擇頁面上,主要有參數(shù)設(shè)置、系數(shù)設(shè)置、報警設(shè)置、極性偵測、繼電器測試五個菜單選項。通過上、下、左、右鍵把光標(biāo)移動到相應(yīng)的菜單選項上,按菜單鍵,則進入相關(guān)子菜單頁面。

參數(shù)設(shè)置子菜單頁面主要有如下參數(shù)需要設(shè)置:

無功上限:當(dāng)系統(tǒng)感性無功功率大于此值時控制器發(fā)出投電容器組的指令。

無功下限:當(dāng)系統(tǒng)容性無功功率大于此值時,控制器發(fā)出切電容器組的指令。

過壓值:(電容器組正常投切的電壓最高值)電壓超過該設(shè)定值時,盡管無功功率大于上限,也不再投入電容,此值一般為1.07UN(UN為PT二次側(cè)值)。

欠壓值:(電容器正常投切的電壓最低值)電壓小于此設(shè)定值時,盡管容性無功功率大于下限,也不切除電容,此值一般為0.85UN~0.9UN。

電容器動作延時:當(dāng)滿足電容器組投切要求時,延時設(shè)定值投切電容器組??稍O(shè)定范圍為0~99s,一般設(shè)為30s。

電容器組間動作延時:當(dāng)電容器組切下后到再投時的延時,可設(shè)定范圍為0~250s,根據(jù)電容器的充、放電時間確定,一般設(shè)為250s。

溫度上限:溫度高于上限時,發(fā)報警信號。

諧波上限:當(dāng)電壓的諧波高于此設(shè)定值時切除所有的電容器組。

繼電器狀態(tài)設(shè)置和每組電容容量及控制方式設(shè)定:繼電器的屬性子選單。

電容器投切方式:控制器有循環(huán)式和堆疊式兩種投切方式,循環(huán)式是先投后切,堆疊式是后投先切。

通過上、下鍵選擇相關(guān)選項,按菜單鍵進入每個選項的具體值的設(shè)定,左、右鍵選擇要設(shè)置的值的位(指個位、十位、百位……),然后通過上、下鍵調(diào)整所選位的值。

系數(shù)設(shè)置子菜單頁面主要有如下參數(shù)需要設(shè)置:

PT變比。

電流系數(shù)(誤差)。

CT變比。報警設(shè)置子菜單頁面主要有如下參數(shù)需要設(shè)置:

過壓報警開關(guān)狀態(tài)設(shè)置。

欠壓報警開關(guān)狀態(tài)設(shè)置。

超溫報警開關(guān)狀態(tài)設(shè)置。

諧波報警開關(guān)狀態(tài)設(shè)置。

極性偵測用來檢測從傳感器檢測的電壓和電流值極性是否相反。

繼電器測試用來對每路繼電器的工作狀態(tài)進行測試。繼電器驅(qū)動及輸出模塊:無功功率補償控制器對外輸出繼電器信號,來進行電容的投切。可以對12組電容器進行循環(huán)投切,根據(jù)無功功率大小,能自動選擇需要投切或者斷開的繼電器。過壓或欠壓時閉鎖電容投切。為了防止頻繁動作,設(shè)置了動作延時時間。為了保護電容器免受涌流沖擊,設(shè)置了每組電容器動作間隔。

參數(shù)測量模塊:檢測電網(wǎng)的電壓、電流和環(huán)境溫度,并根據(jù)檢測到的電壓和電流計算有功功率、無功功率、功率因數(shù)、諧波含量等參數(shù)。這些參數(shù)均可以通過AD公司的功率檢測芯片ADE7758來進行測定。保護及報警模塊:

◆過壓保護:母線電壓高于過壓設(shè)定值時,分組切除投入的電容器組。

◆欠壓保護:母線電壓低于欠壓設(shè)定值時,切除所有投入的電容器組。

◆諧波保護:母線電壓的諧波高于設(shè)定值時,切除所有投入的電容器組。

◆報警功能:系統(tǒng)可在線設(shè)置電壓上、下限和溫度上限;系統(tǒng)在過壓、欠壓及環(huán)境溫度過高時都會有報警顯示,報警指示燈閃爍,并有報警節(jié)點信號輸出。

3.系統(tǒng)程序設(shè)計

本控制器從功能上來看,軟件可以分為三部分:液晶顯示器及鍵盤部分,主要進行各種參數(shù)的設(shè)置;主控制及驅(qū)動程序部分,根據(jù)無功功率和設(shè)置的各種參數(shù),按所選擇的投切方式驅(qū)動繼電器,完成電容的投切;電網(wǎng)參數(shù)測量部分,主要是通過SPI接口對ADE7758的相關(guān)寄存器進行讀取,并把讀取到的值還原為實際的電網(wǎng)參數(shù)。

液晶顯示器部分程序與主控程序之間通過全局變量的形式進行參數(shù)傳遞,而電網(wǎng)參數(shù)測量部分和主控制程序之間通過調(diào)用子函數(shù)的方式進行參數(shù)傳遞。

主控制及驅(qū)動程序的軟件流程圖如圖7.3所示。圖7.3主控制程序流程圖7.1.3硬件電路原理圖及PCB設(shè)計

硬件電路原理圖采用Protel進行設(shè)計。

1.單片機及其系統(tǒng)控制電路設(shè)計

單片機及其系統(tǒng)控制電路如圖7.4所示。

單片機選用了飛利浦公司的PCF80C552-5-16WP,這種單片機有48個I/O口,完全可以滿足我們擴展液晶顯示器、鍵盤和驅(qū)動繼電器的需要。系統(tǒng)控制電路包括電源電路、時鐘電路和復(fù)位電路。電源電路采用了一個AC/DC模塊,輸入為220V市電,輸出為+5V,供控制器電路使用。為了增強抗干擾能力,電源系統(tǒng)采用容值大小不同的電容并聯(lián)進行電源濾波,容值分別為47μF和0.1μF(一般相差100倍以上即可)。每個芯片的電源和地之間都加入了0.1μF的去耦電容。

復(fù)位電路設(shè)計了上電復(fù)位和手動復(fù)位兩種方式。時鐘電路使用外部晶體和內(nèi)部振蕩器,振蕩頻率為11.0592MHz。圖7.4單片機及系統(tǒng)控制電路

2.鍵盤及液晶顯示電路設(shè)計

本控制器根據(jù)系統(tǒng)功能需求,共設(shè)計了六個按鍵,每個按鍵對應(yīng)于一個I/O口。同時所有的按鍵都通過與門輸入到單片機的中斷引腳上,只要任意一個鍵按下,都會得到單片機的響應(yīng)。

液晶顯示模塊采用了深圳拓普微公司的LM2068,它是一款320×240點陣的液晶顯示器,內(nèi)部繼承了驅(qū)動器和中文字庫,每個頁面最多可顯示20×15共300個漢字。它與單片機的接口原理請參見相關(guān)數(shù)據(jù)手冊和使用指南(可以在拓普微公司的網(wǎng)站上下載)。

鍵盤及液晶顯示電路設(shè)計如圖7.5所示。

3.電網(wǎng)參數(shù)檢測電路設(shè)計

電網(wǎng)參數(shù)檢測芯片采用了AD公司的ADE7758,它可以同時采集三相電壓和電流。根據(jù)采集的電壓和電流能夠自動計算無功功率、有功功率、功率因數(shù)、諧波、溫度等,并把相關(guān)參數(shù)存儲到其內(nèi)部寄存器中。單片機通過SPI接口讀取ADE7758的相關(guān)寄存器,即可得到所需的各種參數(shù)。

ADE7758的電壓檢測引腳輸入電壓范圍為-0.5~+0.5V,從電網(wǎng)進來的電壓有效值為220V,峰值為380V,通過電阻分壓,使實際輸入到ADE7758的電壓為-0.38~+0.38V,在允許的電壓范圍之內(nèi)。電流檢測采用了電流互感器的方式。具體檢測電路如圖7.6所示。其相關(guān)接口信號請參見相關(guān)資料。圖7.5鍵盤及液晶顯示電路圖7.6電網(wǎng)參數(shù)檢測電路

4.繼電器驅(qū)動及輸出電路設(shè)計

對外的輸出有12個投切電容繼電器、1個故障信息輸出繼電器和1個運行/故障燈。對繼電器的控制采用I/O引腳控制,單片機的每個I/O口控制一個繼電器。由于單片機I/O口的驅(qū)動能力有限,因此在單片機和I/O口之間加入達林頓管芯片ULN2003進行功率放大。繼電器驅(qū)動及輸出部分電路如圖7.7所示。圖7.7繼電器驅(qū)動及輸出電路

5.保護及報警模塊電路圖

保護及報警模塊的功能主要是當(dāng)電壓、電流、諧波、溫度等超過限值時,采取相關(guān)保護和報警措施。對于各種參數(shù)是否超限的檢測主要在軟件中進行,一旦檢測到故障信號后,就發(fā)出報警信號。報警信號的輸出采用發(fā)光管和繼電器輸出兩種形式,發(fā)光管通過閃爍的形式提示故障信號,繼電器輸出供用戶外部連接其他的故障保護設(shè)備。具體電路如圖7.8所示。圖7.8保護及故障保護電路

6.接線端子設(shè)計

本控制器對外的接線端子有輸入端子、電容器控制輸出端子、報警輸出端子,具體設(shè)置情況如圖7.9所示。

7.?PCB設(shè)計

PCB的設(shè)計與電路原理圖的設(shè)計采用同一個設(shè)計工具——Protel。

PCB設(shè)計時需要考慮的幾個問題是適當(dāng)?shù)某叽绱笮?、合理的元器件布局、適當(dāng)?shù)膶ν饨涌谖恢眉拜^強的抗干擾能力。本系統(tǒng)中既有強電信號,如繼電器、電流互感器等,又有單片機及液晶顯示器等弱電信號。為了降低電磁干擾,把強電和弱電分別布在一個電路板上,兩個電路板之間通過接口連線進行聯(lián)系。一個電路板以單片機、液晶顯示器、鍵盤等弱電信號為主,另一個電路板以繼電器、參數(shù)測量等與強電信號相連的電路為主。圖7.9無功功率補償控制器接線端子為了增強抗干擾能力,加大了電源線寬度,減少了環(huán)路電阻。一般電源線和地線的寬度應(yīng)至少是2~4mm。對于功率消耗較大,也就是流過電流較大的單片機系統(tǒng),電源線的寬度還應(yīng)該更寬。同時,PCB走線時應(yīng)盡量降低電源線的長度。對于地線,應(yīng)在盡可能的情況下采用敷銅技術(shù),把電路板上空余的地方全部敷銅,增大地線寬度。如果技術(shù)條件允許,最好采用多層板技術(shù),專門設(shè)置一個電源內(nèi)層。

信號線一般不出現(xiàn)銳角。7.1.4系統(tǒng)調(diào)試

1.前期基本調(diào)試

電路板做好以后,先進行基本連接關(guān)系的初步檢查調(diào)試,主要是看有沒有斷線或者明顯的短路情況。確定沒有問題之后再進行相關(guān)電器元件的焊接。

元器件焊接完成后,在上電之前先檢查電源的兩個輸入端子有沒有短路,在沒有短路的情況下才可以上電。第一次上電時要小心,應(yīng)仔細觀察上電后是否有異常氣味或者聲音,有沒有芯片發(fā)燙嚴重,發(fā)現(xiàn)這些問題后,應(yīng)立即斷電,排查故障。每次電路修改后再上電時都要進行檢查。上電沒有故障后,首先用萬用表檢查各個芯片的電源與地是否正確連接,在電源和地正確連接的情況下再去檢測晶振電路是否起振。在電源和晶振都正常工作的情況下,先調(diào)試單片機的基本運行情況,運行一個簡單程序,看結(jié)果是否正確。然后設(shè)置I/O口輸出,看結(jié)果是否正確。

2.功能模塊調(diào)試

當(dāng)確定單片機可以正常工作后,下面進入功能調(diào)試階段。功能調(diào)試階段按功能模塊一步步進行調(diào)試,然后再進行系統(tǒng)聯(lián)調(diào)。

繼電器驅(qū)動系統(tǒng)調(diào)試時,先使用實驗室直流+5V電源通過達林頓管給繼電器線圈供電,檢查繼電器的輸出,看繼電器輸出系統(tǒng)基本電氣連接和輸出邏輯是否正確。然后再通過單片機編程I/O口來驅(qū)動繼電器。鍵盤和液晶顯示電路調(diào)試時,先看當(dāng)鍵盤按下時,輸入到單片機相關(guān)I/O口以及中斷引腳的電平是否正確。然后再通過單片機向液晶顯示器輸出一個簡單的顯示內(nèi)容,看是否可以正確顯示。無誤后再調(diào)試通過鍵盤設(shè)置相關(guān)參數(shù)并通過液晶顯示器進行顯示的程序。

參數(shù)檢測電路的調(diào)試主要是電壓、電流的檢測,以及電壓、電流、無功功率、功率因數(shù)、諧波含量等參數(shù)的讀取。實驗室里面的市電電源一般都含有一定的無功功率,通過霍爾傳感器或者互感器把電壓、電流輸入到無功功率補償控制器相關(guān)端子,單片機從ADE7758讀出相關(guān)參數(shù)后,與電源中的實際無功功率進行比較。電源中的實際無功功率可以通過無功功率檢測儀來進行檢測。另外,也可以使用可編程電源來模擬含有無功功率和諧波的電網(wǎng)情況。

3.系統(tǒng)聯(lián)調(diào)

基本功能調(diào)試完成并確定沒有錯誤后,接下來就是把各個基本功能模塊結(jié)合在一起進行產(chǎn)品的綜合調(diào)試,我們稱為系統(tǒng)聯(lián)調(diào)。

系統(tǒng)聯(lián)調(diào)主要檢測設(shè)備可否完成要求的各種功能,包括正常情況下的電容器投切功能和各種極端情況下的報警和保護功能。這里面的一個關(guān)鍵是如何模擬現(xiàn)場中的各種極端情況,比如電壓過高、電壓過低、諧波過高等。這些極端情況在實際市電電線中一般情況下是不允許出現(xiàn)的,一旦出現(xiàn)將會引發(fā)相關(guān)災(zāi)害。為了在實驗室模擬這些極端情況,我們采用可編程電源來給設(shè)備供電,從而來模擬各種極端情況。

為了觀測實際的補償效果,給無功功率補償設(shè)備并聯(lián)一臺無功功率檢測儀,實時檢測補償前和補償后無功功率的變化。同時用一臺示波器通過互感器實時觀察電源的電壓和電流波形,特別是電容器投切的動態(tài)過程中電壓和電流波形的變化。7.1.5文檔編制

文件既是設(shè)計工作的結(jié)果,也是以后使用、維修以及進一步開發(fā)的依據(jù)和基礎(chǔ)。因此,設(shè)計工作完成后一定要精心編寫工作文件,盡可能描述清楚,使數(shù)據(jù)和資料齊全。文件應(yīng)包括任務(wù)描述、性能測定及現(xiàn)場試用報告與說明、使用指南等。

最后,設(shè)計人員提交的文檔應(yīng)包括:

(1)需求說明,包括具體的產(chǎn)品應(yīng)用場合、產(chǎn)品應(yīng)實現(xiàn)的功能、產(chǎn)品設(shè)計要求等內(nèi)容。

(2)概要設(shè)計說明,主要是系統(tǒng)功能設(shè)計、設(shè)計指導(dǎo)思想及設(shè)計方案論證。

(3)詳細設(shè)計說明,根據(jù)概要設(shè)計所采取的方案,對詳細設(shè)計過程進行說明,包括功能模塊的劃分,每一模塊的具體實現(xiàn),各模塊之間的接口情況,電子元器件的選型,硬件電路設(shè)計思路等。

(4)各種硬件圖紙,包括硬件電路原理圖、元件布置圖及接線圖、線路板圖、接插件引腳圖等。

(5)軟件相關(guān)資料,包括軟件流程圖、程序清單、程序說明等。

(6)用戶手冊/使用指南,提供給用戶使用,使用戶根據(jù)手冊或指南就能進行各種相關(guān)操作。用戶手冊/使用指南的編寫要求語言簡潔,內(nèi)容全面,且不能有歧義。7.2.1需求分析

隨著傳統(tǒng)化石燃料能源的日益枯竭,以及化石燃料能源對環(huán)境的影響,新能源發(fā)電日益成為各國競相關(guān)注的熱點。特別是隨著技術(shù)的進步,新能源發(fā)電的發(fā)電成本日益降低,而傳統(tǒng)能源,如石油、天然氣等的價格卻日益提升,這使得新能源發(fā)電已經(jīng)具備了和傳統(tǒng)化石燃料能源競爭的條件。新能源發(fā)電包括太陽能發(fā)電、風(fēng)力發(fā)電、生物質(zhì)能發(fā)電等。從技術(shù)成熟度和發(fā)電成本上來看,目前以風(fēng)力發(fā)電最具有短時間內(nèi)迅速發(fā)展的潛力。7.2單片機應(yīng)用系統(tǒng)設(shè)計實例2

—風(fēng)力發(fā)電并網(wǎng)變流器控制器設(shè)計根據(jù)所采用風(fēng)輪形式的不同,風(fēng)力發(fā)電系統(tǒng)可分為垂直軸風(fēng)機和水平軸風(fēng)機兩種。目前,水平軸風(fēng)機在實際應(yīng)用中占據(jù)絕對優(yōu)勢。大功率場合常以雙饋發(fā)電機和永磁同步發(fā)電機為主。雙饋發(fā)電機的優(yōu)勢在于并網(wǎng)變流器僅流過發(fā)電量的三分之一左右,因此在同樣的發(fā)電量并網(wǎng)的情況下,成本較低;其缺點是不論是發(fā)電機本身的設(shè)計,還是控制系統(tǒng)的設(shè)計,都比較復(fù)雜。永磁同步發(fā)電機的優(yōu)勢在于可以實現(xiàn)直接驅(qū)動,節(jié)省了齒輪箱,降低了系統(tǒng)成本,而且不論發(fā)電機的設(shè)計還是控制系統(tǒng)都比雙饋發(fā)電機簡單。但是永磁發(fā)電機所有的并網(wǎng)電量都要經(jīng)過并網(wǎng)變流器,對電力電子裝置的要求較高。我們的設(shè)計使用水平軸風(fēng)機直接驅(qū)動永磁同步發(fā)電機這種發(fā)電方式。其中,風(fēng)力發(fā)電系統(tǒng)的總體結(jié)構(gòu)如圖7.10所示。圖中,并網(wǎng)變流器采用了電壓源型并網(wǎng)變流器。作為自動化類專業(yè)的技術(shù)人員,我們的設(shè)計主要集中在并網(wǎng)變流器控制器上。圖7.10風(fēng)力發(fā)電系統(tǒng)總體結(jié)構(gòu)電網(wǎng)對風(fēng)力發(fā)電并網(wǎng)的要求是:必須遵守電網(wǎng)對電能質(zhì)量的要求,送入電網(wǎng)中的電能功率因數(shù)高,諧波含量少,并且輸送功率穩(wěn)定。由于在實際運行中,風(fēng)力時大時小,隨機變化比較大,使風(fēng)力發(fā)電機發(fā)出來的電能波動也比較大,因此必須通過并網(wǎng)變流器的控制,使送入電網(wǎng)中的電能符合電網(wǎng)對電能質(zhì)量的要求。7.2.2系統(tǒng)設(shè)計

并網(wǎng)變流器包含電機側(cè)的整流電路和電網(wǎng)側(cè)的逆變電路。電機側(cè)的整流電路主要進行最大功率跟蹤;電網(wǎng)側(cè)逆變電路主要進行并網(wǎng)電能的電能質(zhì)量控制。從硬件電路來看,整個控制器包括控制芯片、信號調(diào)理電路、驅(qū)動電路三部分。從控制算法及軟件功能來看,包括電機側(cè)整流電路控制算法及程序和電網(wǎng)側(cè)逆變器控制算法及程序。

1.電機側(cè)整流電路控制

電機側(cè)整流電路的作用是把風(fēng)力發(fā)電機發(fā)出的交流電能變換為直流電能,供給電網(wǎng)逆變器并網(wǎng)??刂颇康挠袃蓚€:最大功率跟蹤和單位功率因數(shù),而對于整流后直流側(cè)電壓的大小不進行控制,直流側(cè)電壓的控制交由電網(wǎng)側(cè)逆變器負責(zé)??刂扑惴ㄈ鐖D7.11所示。圖中,所有帶*號的變量均為期望的指令信號,其他的都是實際從電路中采集的信號。圖7.11電機側(cè)整流電路控制算法根據(jù)空氣動力學(xué)理論,風(fēng)機從空氣運動中獲得的能量大小和風(fēng)速以及風(fēng)機轉(zhuǎn)速有關(guān)系。只有在風(fēng)速和風(fēng)機轉(zhuǎn)速保持一個特定的比值時,風(fēng)機才能捕獲最大功率,提高運行效率,這個通過控制風(fēng)機轉(zhuǎn)速來達到最大功率捕獲的過程稱為最大功率跟蹤控制。對于任何已經(jīng)安裝好的風(fēng)力發(fā)電系統(tǒng),風(fēng)機轉(zhuǎn)速與電機轉(zhuǎn)速的比值取決于齒輪箱的變速比,對于沒有齒輪箱的直驅(qū)式風(fēng)力發(fā)電系統(tǒng),風(fēng)機轉(zhuǎn)速等于電機轉(zhuǎn)速。所以實際控制中控制的是電機轉(zhuǎn)速,以此來實現(xiàn)最大功率跟蹤(MPPT)。整個控制算法把三相靜止坐標(biāo)系(a-b-c坐標(biāo)系)變換到兩相同步旋轉(zhuǎn)坐標(biāo)系(d-q坐標(biāo)系)進行控制,這樣可以把a-b-c坐標(biāo)系中的交流變量變換為d-q坐標(biāo)系中的直流量,通過PI控制器可以達到無差控制。同時,變換后,d軸分量對應(yīng)于有功分量,q軸分量對應(yīng)于無功分量,通過把q軸分量控制為0,可以實現(xiàn)單位功率因數(shù)控制??刂扑惴ú杉姍C的實際轉(zhuǎn)速和電機三相電壓及電流Ua、Ub、Uc、Ia、Ib、Ic信號(因為電機三相對稱,實際采集的時候只要采集兩相電壓和電流信號即可),經(jīng)過最大功率跟蹤控制算法得到期望的電機轉(zhuǎn)速,期望的電機轉(zhuǎn)速與實際電機轉(zhuǎn)速的差值經(jīng)過PI控制器,得到期望的d軸電流分量,這也是期望的有功電流分量。從電機中采集的實際電流信號通過3-2變換,得到實際的d軸和q軸電流分量Id、Iq,實際的d軸電流分量與期望的d軸電流分量差值經(jīng)過PI控制器調(diào)節(jié),得到所期望的d軸電壓分量。為了得到較高的功率因數(shù),期望的q軸電流分量Iq*一般為0,通過PI的無差控制,把實際的q軸電流分量Iq控制為零。期望的q軸電流分量與實際的q軸電流分量之差經(jīng)過PI控制,得到期望的q軸電壓分量。同步旋轉(zhuǎn)坐標(biāo)系d-q電壓分量經(jīng)過兩相同步旋轉(zhuǎn)坐標(biāo)系到兩相靜止坐標(biāo)系(α-β坐標(biāo)系的變換,得到)α-β坐標(biāo)系的轉(zhuǎn)換,得到電壓值,再經(jīng)過空間矢量PWM調(diào)制(SVPWM),得到驅(qū)動整流電路開關(guān)器件的6路PWM信號PWM1~PWM6。根據(jù)控制算法的要求,需要從電機側(cè)整流器主電路采集相應(yīng)電壓及電流信號。電機側(cè)整流電路所需要的輸入/輸出信號如下:

模擬量輸入信號(4路):包括兩相電流信號(2路)及兩相電壓信號(2路)。這些信號均來自并網(wǎng)變流器主電路霍爾元件的輸出,輸入到信號調(diào)理板為電流信號。風(fēng)力發(fā)電系統(tǒng)設(shè)計功率為3kW,發(fā)電機額定電壓為380V,故每相額定電流為2.3A。為保證測量精度,我們要求額定電流2.3A時,霍爾傳感器的輸出電流為5.75mA,即霍爾器件的轉(zhuǎn)換率為

1∶400。模擬量輸入信號通過A/D轉(zhuǎn)換器輸入主控制單片機。

脈沖/頻率信號輸入(2路):包括發(fā)電機轉(zhuǎn)速信號(1路)和風(fēng)機的輸出轉(zhuǎn)矩(頻率量1路)信號。這些信號均來自風(fēng)機和發(fā)電機模塊,所有的脈沖/頻率信號均為方波信號輸入,幅值為5V。其中,發(fā)電機轉(zhuǎn)速信號頻率為5~15kHz,轉(zhuǎn)距信號頻率為0~9kHz。所有的頻率信號均經(jīng)過F/V轉(zhuǎn)換模塊轉(zhuǎn)換成電壓信號,通過A/D轉(zhuǎn)換器進行測量。

開關(guān)量輸入信號(1路):即過流反饋信號(1路),是來自并網(wǎng)變流器主電路,幅值為

5V的開關(guān)量。過流反饋信號屬于故障信號,經(jīng)過與門后直接接到單片機的中斷引腳。

輸出信號(12路):為驅(qū)動信號,由單片機產(chǎn)生PWM1~PWM6,經(jīng)過驅(qū)動板,給并網(wǎng)變流器主電路的電力電子開關(guān)器件提供開通和關(guān)斷脈沖。輸出脈沖幅值為3.3V。

2.電網(wǎng)側(cè)逆變器控制

電網(wǎng)側(cè)逆變器的作用是把風(fēng)力發(fā)電機發(fā)出的電能送入電網(wǎng),控制目的有三個:把風(fēng)力發(fā)電機經(jīng)整流電路傳送過的電能完全傳送給電網(wǎng);控制直流側(cè)電壓值在一定范圍;根據(jù)系統(tǒng)需要給電力系統(tǒng)提供一定的無功功率。一般情況下,設(shè)計的電網(wǎng)側(cè)逆變器還應(yīng)對電網(wǎng)的各種故障,如三相不平衡、電壓暫升暫降、短路等有一定的抗擊能力,但由于故障情況很少出現(xiàn),因此本設(shè)計對這一部分暫不涉及。逆變器主電路采用電壓源型(VSI)逆變器,即直流側(cè)有一大的濾波電容,該電容同時可以起到能量緩沖的作用。電網(wǎng)側(cè)逆變器控制算法如圖7.12所示。圖7.12電網(wǎng)側(cè)逆變器控制算法電網(wǎng)側(cè)逆變器對于輸出電壓不進行控制,因為輸出端直接接到電網(wǎng),而電網(wǎng)容量相對于風(fēng)力發(fā)電機來說可以認為無窮大,所以輸出電壓被電網(wǎng)電壓鉗位。輸出功率的控制通過控制輸出電流來實現(xiàn)。

由于采用了VSI,因此要求直流側(cè)電壓大于交流側(cè)線電壓峰值,并留有一定的裕量。對于輸出功率大小的控制是通過對直流側(cè)電壓的控制來進行的。當(dāng)輸出功率大于風(fēng)力發(fā)電機輸送過來的功率時,直流側(cè)電容對外釋放能量,直流側(cè)電壓就會降低;當(dāng)輸出功率小于風(fēng)力發(fā)電機輸送過來的功率時,直流測電容吸收能量,直流側(cè)電壓就會升高。這樣,我們控制直流側(cè)電壓為無差,就能保證風(fēng)力發(fā)電機發(fā)出的電能完全送入電網(wǎng)。為便于有功功率和無功功率分別控制,同樣整個控制是在兩相同步旋轉(zhuǎn)坐標(biāo)系(d-q坐標(biāo)系)中進行的。在d軸進行傳輸?shù)挠泄β士刂疲趒軸進行傳輸?shù)臒o功功率控制。一般情況下都希望電網(wǎng)側(cè)逆變器達到單位功率因數(shù),因此在我們的控制算法中把q軸電流分量置為0??刂扑惴ㄊ紫炔杉绷鱾?cè)電壓Udc,Udc跟期望的直流側(cè)電壓進行比較,比較結(jié)果經(jīng)過PI控制器,得到期望的有功電流。期望有功電流與實際有功電流Id差值經(jīng)過PI控制得到期望的d軸電壓分量,無功電流經(jīng)過PI控制后得到期望的q軸電壓分量。然后經(jīng)過2-3變換,把d-q坐標(biāo)系中的電壓分量變換為自然坐標(biāo)系(abc坐標(biāo)系)中的電壓分量,然后經(jīng)過正弦PWM調(diào)制(SPWM),得到驅(qū)動逆變器開關(guān)器件的6路PWM信號:PWM1~PWM6。根據(jù)控制算法的要求,需要從電網(wǎng)側(cè)逆變器主電路采集相應(yīng)的電壓和電流信號,具體信號形式及數(shù)量如下:

模擬量輸入(5路):包括逆變器輸出電流(2路)、電網(wǎng)側(cè)電壓(2路)和直流側(cè)電壓(1路),這些信號均來自并網(wǎng)變流器主電路模塊。采用霍爾器件進行檢測,對于控制器為電流信號輸入。風(fēng)力發(fā)電系統(tǒng)初步設(shè)計功率為3kW,發(fā)電機額定電壓為380V,故每相額定電流為2.3A。為保證測量精度,我們要求額定電流2.3A時,霍爾傳感器的輸出電流為5.75mA,即霍爾器件的轉(zhuǎn)換率為1∶400。這些模擬量輸入信號通過A/D轉(zhuǎn)換器輸入到單片機。

開關(guān)量輸入信號(1路):即過流反饋信號(1路),來自并網(wǎng)變流器主電路智能功率模塊IPM1。過流反饋信號屬于故障信號,為幅值為5V的開關(guān)量,低電平有效,直接接到單片機的中斷引腳。

輸出信號(6路):為驅(qū)動信號,由單片機產(chǎn)生PWM7~PWM12,經(jīng)過驅(qū)動板,給并網(wǎng)變流器主電路的電力電子開關(guān)器件提供開通和關(guān)斷脈沖。輸出脈沖幅值為3.3V。

3.并網(wǎng)變流器控制器設(shè)計

根據(jù)前述功能需求及電機側(cè)整流器和電網(wǎng)側(cè)逆變器控制算法的要求,并網(wǎng)變流器應(yīng)包含主控單片機、模擬量輸入、開關(guān)量輸入、頻率信號輸入、PWM輸出、故障保護等幾部分,如圖7.13所示。圖7.13并網(wǎng)變流器控制器功能框圖模擬量輸入模塊共需采集9路模擬量,由于均從主電路采集,因此要做好隔離和濾波。

開關(guān)量輸入模塊共2路開關(guān)量輸入信號,分別為電機側(cè)整流器和電網(wǎng)側(cè)逆變器的過流反饋信號。

頻率信號輸入模塊共2路信號,分別為發(fā)電機轉(zhuǎn)速信號(1路)和風(fēng)機的輸出轉(zhuǎn)矩(頻率量1路)信號。這些信號均來自風(fēng)機和發(fā)電機模塊,所有的脈沖/頻率信號均為方波信號,幅值為5V。

PWM輸出模塊共輸出12路PWM信號。

故障保護模塊當(dāng)電機或者電網(wǎng)發(fā)生故障時,封鎖輸出的PWM脈沖。所需要考慮的故障有風(fēng)速過大、風(fēng)速過低、電機轉(zhuǎn)速過大、電機轉(zhuǎn)速過低、電網(wǎng)電壓過高、電網(wǎng)電壓過低、變流器電路過流等7種。7.2.3硬件電路原理圖及PCB設(shè)計

硬件電路原理圖設(shè)計工具采用了Protel。

1.單片機及其系統(tǒng)控制電路設(shè)計

本控制器安裝在風(fēng)力發(fā)電機控制柜內(nèi),控制柜尺寸較大,對本控制器沒有嚴格的尺寸限制。為了加快開發(fā)速度,單片機及其系統(tǒng)控制電路沒有自行設(shè)計,而是直接采用擴展了16路A/D轉(zhuǎn)換器的開發(fā)板。開發(fā)板對外引出了所有的功能引腳。硬件上只設(shè)計了信號調(diào)理電路和驅(qū)動電路。其中,信號調(diào)理電路包括各種輸入信號的采集電路;驅(qū)動電路包括單片機輸出PWM信號與并網(wǎng)變流器開關(guān)器件之間的接口(死區(qū)、互鎖、隔離等)和故障保護電路。

2.模擬量輸入電路設(shè)計

模擬量輸入電路通過霍爾傳感器采集主電路中的電壓和電流信號輸送到單片機開發(fā)板的A/D轉(zhuǎn)換器上?;魻杺鞲衅鞅旧砭哂须姶鸥綦x功能,因此模擬量輸入電路沒有專門再考慮隔離。從傳感器過來的信號電壓范圍為-15~+15V,首先經(jīng)過一個二階濾波電路濾除開關(guān)頻率的干擾,然后經(jīng)過一個比例電路把信號電壓范圍降到-1.5~+1.5V,再經(jīng)過一個加法電路把信號電壓范圍變到0~+3V,輸入到A/D轉(zhuǎn)換器引腳。A/D轉(zhuǎn)換器引腳要求的電平為0~+3.3V,過大或者過小的輸入電壓都會對A/D轉(zhuǎn)換器造成損害。因此在模擬量進入A/D轉(zhuǎn)換器引腳之前使用了兩個穩(wěn)壓二極管,以把信號電壓穩(wěn)定在0~+3.3V之間。其中一路模擬量輸入電路如圖7.14所示。圖7.14模擬量輸入電路

3.開關(guān)量輸入電路設(shè)計

開關(guān)量輸入信號為+5V的電平信號,反映變流器主電路的過流故障,低電平有效。因此可以直接把開關(guān)量信號輸入到單片機的中斷引腳,以保證單片機能及時對過流故障做出反應(yīng)。由于整流器和逆變器任意一個發(fā)生過流,都要關(guān)閉整個并網(wǎng)變流器,因此得兩路開關(guān)量通過與門連接到一個中斷引腳上。開關(guān)量輸入電路如圖7.15所示。圖7.15開關(guān)量輸入電路

4.頻率輸入電路設(shè)計

頻率量輸入信號共有三路,分別是發(fā)電機轉(zhuǎn)速信號、風(fēng)機的輸出轉(zhuǎn)矩信號和風(fēng)速信號。由于隨著實際風(fēng)速的變化,這三個量的頻率變動范圍也比較大,因此我們采用了F/V電路,把頻率信號首先變換為電壓信號,然后通過A/D轉(zhuǎn)換器進行采集。頻率輸入通道電路如圖7.16所示。圖7.16頻率輸入通道電路

5.?PWM輸出電路設(shè)計

PWM輸出電路要對單片機輸出的PWM信號進行互鎖和加入死區(qū)。整流器和逆變器的每相橋壁的上、下兩個開關(guān)器件要互鎖,即不能同時導(dǎo)通。由于開關(guān)器件的開通和關(guān)斷都需要一定的過程,因此要在每個器件的開通時刻加入死區(qū)?;ユi電路通過與門和非門結(jié)合完成;死區(qū)電路通過電阻和電容組成的一階慣性環(huán)節(jié)和比較器結(jié)合在一起實現(xiàn),比較器的反向輸入端電壓可調(diào),調(diào)節(jié)該電壓就可調(diào)節(jié)死區(qū)時間的大小。為了便于封鎖脈沖,PWM加入死區(qū)后先經(jīng)過一個傳輸門再對外輸出。當(dāng)傳輸門使能引腳使能時,可對外輸出,當(dāng)該引腳無效時,封鎖PWM脈沖的輸出。為防止單片機失控時亂發(fā)脈沖,傳輸門的使能引腳可通過故障信號直接封鎖,也可以通過硬件按鈕來封鎖。具體的PWM輸出電路如圖7.17所示。圖7.17PWM輸出電路

6.故障保護電路設(shè)計

故障保護電路首先要檢測各種故障,包括風(fēng)速過大、風(fēng)速過低、電機轉(zhuǎn)速過大、電機轉(zhuǎn)速過低、電網(wǎng)電壓過高、電網(wǎng)電壓過低、變流器電路過流7種故障。故障檢測通過比較器即可完成。對于模擬量信號,直接比較輸入電壓與門限電壓;對于頻率信號,比較經(jīng)F/V轉(zhuǎn)換后的電壓與門限電壓。比較器的輸出邏輯設(shè)置為有故障的時候輸出高電平,無故障的時候輸出低電平。故障信號在故障排除以前要一直保持,因此故障信號先經(jīng)過鎖存器進行鎖存,鎖存器的復(fù)位可以通過單片機I/O來控制,也可以通過手動開關(guān)來控制。任意故障發(fā)生時,均要封鎖輸出的PWM脈沖,所以所有故障信號經(jīng)過或門連接到傳輸門的使能引腳上。故障保護電路如圖7.18所示。圖7.18故障保護電路

7.?PCB設(shè)計

PCB的設(shè)計與電路原理圖設(shè)計采用同一個設(shè)計工具——Protel。

PCB設(shè)計時需要考慮的問題有:適當(dāng)?shù)某叽绱笮 ⒑侠淼脑骷季帧⑦m當(dāng)?shù)膶ν饨涌谖恢煤洼^強的抗干擾能力。

本控制器對于尺寸沒有嚴格限制,所以為了降低干擾,便于調(diào)試,可以在不影響信號質(zhì)量和美觀的情況下把電路板尺寸布的稍微大一些。

模擬器件要盡量布在一起,數(shù)字器件要盡量布在一起。模擬地和數(shù)字地不要穿插連接,模擬地連接模擬地,數(shù)字低連接數(shù)字地,二者最后通過一點進行連接接地即可。對于信號相仿且傳輸距離較長的信號線,應(yīng)盡量平行布線,降低相互之間的干擾。

為了增強抗干擾能力,加大了電源線寬度,減少了環(huán)路電阻。一般電源線和地線的寬度應(yīng)至少是2~4mm。對于功率消耗較大,也就是流過電流較大的單片機系統(tǒng),電源線的寬度還應(yīng)該更寬。同時,PCB走線時應(yīng)盡量降低電源線的長度。對于地線,應(yīng)在盡可能的情況下采用敷銅技術(shù),把電路板上空余的地方全部敷銅,增大地線寬度。如果技術(shù)條件允許,最好采用多層板技術(shù),專門設(shè)置一個電源內(nèi)層。7.2.4系統(tǒng)調(diào)試

1.前期基本調(diào)試

電路板做好以后,先進行基本連接關(guān)系的初步檢查調(diào)試,主要是看有沒有斷線或者明顯的短路情況。確定沒有問題之后再進行相關(guān)電器元件的焊接。

元器件焊接完成后,在上電之前先檢查電源的兩個輸入端子有沒有短路,沒有短路的情況下才可以上電。第一次上電時要小心,仔細觀察上電后是否有異常氣味或者聲音,有沒有芯片發(fā)燙嚴重,發(fā)現(xiàn)這些問題后,應(yīng)立即斷電,排查故障。每次電路修改后再上電時都要進行檢查。

由于單片機電路采用了開發(fā)板,無須對單片機及其系統(tǒng)控制電路的工作情況進行調(diào)試,因此上電沒有故障后,即可進入功能模塊調(diào)試。

2.功能模塊調(diào)試

模擬量輸入模塊先通過簡單的電位器分壓電路輸入一個變化的電壓,然后觀察輸入到A/D轉(zhuǎn)換器引腳上的電壓是否正確。除了正常范圍電壓的調(diào)試,還要測試輸入電壓超出范圍時,穩(wěn)壓二極管工作是否穩(wěn)定。

開關(guān)量輸入模塊的檢測比較簡單,給輸入端加入+5V高電平,看單片機中斷引腳是否有有效電平,同時看是否引起PWM脈沖輸出封鎖即可。

頻率信號輸入電路的調(diào)試是通過信號發(fā)生器加入一定頻率的方波信號,看輸出電壓值是否正確即可。

故障保護電路的調(diào)試是通過電位器分壓電路加入較大或較低的電壓值(在故障保護范圍內(nèi)),看故障保護電路是否正確,同時檢查故障復(fù)位按鈕是否能夠復(fù)位故障信號。

3.系統(tǒng)聯(lián)調(diào)

系統(tǒng)聯(lián)調(diào)的時候,首先分別調(diào)試電機側(cè)整流器和電網(wǎng)側(cè)逆變器的控制。調(diào)試整流器控制時,由于實驗室內(nèi)很難安裝實際的風(fēng)機,因此需要用一個電動機來模擬風(fēng)機的運行(電動機帶動發(fā)電機來模擬風(fēng)機帶動發(fā)電機)。因為發(fā)電機一旦轉(zhuǎn)動就會發(fā)出電能,因此單獨調(diào)試整流器的時候必須給輸出側(cè)加入消耗負載的裝置,可以加一個較大的電阻消耗電能。調(diào)試逆變器的時候,直流側(cè)通過電池供電,交流側(cè)通過調(diào)壓器連接到電網(wǎng)上。由于電池電壓恒定,因此直流側(cè)必須給電池串聯(lián)一個電阻,然后再跟電容相連才能給逆變器提供電能。電池、電阻和電容的接法如圖7.19所示。

整流器和逆變器分別調(diào)試完后,再把整流器和逆變器接在一起,進行整個系統(tǒng)的發(fā)電并網(wǎng)產(chǎn)品調(diào)試。

在調(diào)試過程中需要特別注意的是,單片機輸出的PWM信號跟并網(wǎng)變流器開關(guān)器件的正確連接,一旦接錯,就會發(fā)生開路或者短路,給設(shè)備造成損害。圖7.19電池模擬整流電源的接法7.2.5文檔編制

整個設(shè)計完成后,為便于使用、維修以及進一步開發(fā),一定要精心編寫工作文件,盡可能描述清楚,使數(shù)據(jù)和資料齊全。文件應(yīng)包括任務(wù)描述、性能測定及現(xiàn)場試用報告與說明、使用指南等。

最后設(shè)計人員提交的文檔應(yīng)包括:

(1)需求說明,包括具體的產(chǎn)品應(yīng)用場合、產(chǎn)品應(yīng)實現(xiàn)的功能、產(chǎn)品設(shè)計要求等內(nèi)容。

(2)概要設(shè)計說明,主要是系統(tǒng)功能設(shè)計、設(shè)計指導(dǎo)思想及設(shè)計方案論證。

(3)詳細設(shè)計說明,根據(jù)概要設(shè)計所采取的方案,對詳細設(shè)計過程進行說明,包括功能模塊的劃分,每一模塊的具體實現(xiàn),各模塊之間的接口情況,電子元器件的選型,硬件電路設(shè)計思路等。

(4)各種硬件圖紙,包括硬件電路原理圖、元件布置圖及接線圖、線路板圖、接插件引腳圖等。

(5)軟件相關(guān)資料,包括軟件流程圖、程序清單、程序說明等。

(6)用戶手冊/使用指南,提供給用戶使用,使用戶根據(jù)手冊或指南就能進行各種相關(guān)操作。用戶手冊/使用指南的編寫要求語言簡潔,內(nèi)容全面,且不能有歧義。7.3.1需求分析

基于智能卡的校園一卡通技術(shù)對于推進學(xué)校的信息化管理具有很大的推動作用,而食堂售飯則是校園卡應(yīng)用最“傳統(tǒng)”的一種形式,它從最早的飯票開始,經(jīng)歷了光電穿孔卡和接觸式IC卡等形式,現(xiàn)在已經(jīng)逐步被更便捷的非接觸式射頻卡代替。7.3單片機應(yīng)用系統(tǒng)設(shè)計實例3—食堂售飯射頻卡收費系統(tǒng)設(shè)計整個食堂售飯卡系統(tǒng)應(yīng)由教工食堂、學(xué)生食堂1、學(xué)生食堂2……若干個子系統(tǒng)組成,各子系統(tǒng)和膳食科組成一個大的局域網(wǎng)絡(luò)。每個子系統(tǒng)由一臺管理計算機通過485總線管理各售飯窗口的若干售飯機。售飯時,各售飯機獨立離線工作,不與管理計算機通信,管理計算機在每天的一個特定時間去讀取各售飯機的售飯記錄。售飯機應(yīng)采用市電和蓄電池備份供電兩種供電方式,要保證市電斷電后能自動切換到蓄電池,并能繼續(xù)工作一段時間。售飯機應(yīng)設(shè)計為雙屏顯示,分別供工作人員和就餐者觀看售飯信息。售飯信息采用雙向“鏡像”保存,即從卡中扣除金額的同時,售飯機也保存售飯記錄。每次管理計算機讀取售飯機的售飯記錄后,售飯機把售飯記錄空間清空。如果售飯機的售飯記錄空間已滿,而管理計算機還沒有讀,則售飯機啟動通信程序,向管理計算機發(fā)送請求讀取記錄的指令。售飯機應(yīng)具備卡密碼鑒別功能,從而可對各種偽卡和掛失卡進行識別并報警;應(yīng)能夠根據(jù)管理計算機的設(shè)置,對每餐或者每天最高消費上額進行限制。

膳食科和各子系統(tǒng)的PC可實現(xiàn)各種營業(yè)情況的匯總、統(tǒng)計、報表生成等數(shù)據(jù)處理功能,并向所管理的售飯機下傳掛失卡名單等信息;應(yīng)可以完成發(fā)放新卡、對卡充值、卡掛失、補卡等功能。7.3.2系統(tǒng)設(shè)計

整個售飯系統(tǒng)的設(shè)計包括網(wǎng)絡(luò)管理計算機的管理軟件設(shè)計、售飯機設(shè)計、系統(tǒng)組網(wǎng)設(shè)計三個主要部分。另外,根據(jù)客戶需求還可能包括發(fā)卡器、自動充值機、自動掛失機等輔助部分的設(shè)計。售飯系統(tǒng)的組成如圖7.20所示。圖7.20售飯系統(tǒng)組成示意圖由于管理計算機和發(fā)卡器、自動充值機、自動掛失機使用量比較少,每個系統(tǒng)一般只需要一臺,因此我們對這部分沒有進行詳細的軟/硬件設(shè)計,而是采用了市場上現(xiàn)有的產(chǎn)品。整個設(shè)計針對管理計算機軟件、售飯機的軟/硬件、組網(wǎng)系統(tǒng)進行。

1.管理計算機

管理計算機負責(zé)整個售飯系統(tǒng)的網(wǎng)絡(luò)管理和數(shù)據(jù)庫管理功能。網(wǎng)絡(luò)管理功能主要是按設(shè)定讀取每個售飯機的消費記錄,并終止某臺售飯機的運行。數(shù)據(jù)庫管理功能主要是發(fā)行飯卡時把新卡信息存入數(shù)據(jù)庫,讀取售飯機消費記錄后根據(jù)消費記錄修改數(shù)據(jù)庫,根據(jù)數(shù)據(jù)庫生成各種報表等。網(wǎng)絡(luò)管理:整個售飯系統(tǒng)通過485總線進行組網(wǎng),作為管理計算機,只需要通過串口去讀數(shù)據(jù)或者向外發(fā)送數(shù)據(jù)即可。

數(shù)據(jù)庫管理:管理計算機的數(shù)據(jù)庫主要分為兩類,一類是總數(shù)據(jù)庫,用來存儲每個售飯卡的基本信息及余額;另一類是每次讀取信息的數(shù)據(jù)庫,即每次讀取后要把當(dāng)次讀取的消費記錄生成一個數(shù)據(jù)庫,且能保留2年(該時間要能夠在軟件中設(shè)定)。

總數(shù)據(jù)庫中的信息設(shè)定為10個字段,分別為卡號、工號/學(xué)號、姓名、身份類別、部門/院系班級、職務(wù)、可用額度、本卡狀態(tài)、發(fā)卡時間和備注。其中,本卡狀態(tài)是指正??ā焓Э?、過期卡等。每次讀取信息數(shù)據(jù)庫包括9個字段,分別為消費序號、卡號、工號/學(xué)號、姓名、消費額度、消費日期、消費時間、營業(yè)機器號和備注。

管理計算機的具體功能如下:

卡的發(fā)行功能。順利發(fā)行IC卡,并把發(fā)行信息存儲在數(shù)據(jù)庫中。

充值。把充值額度加到數(shù)據(jù)庫中的對應(yīng)記錄內(nèi)。

掛失。把掛失卡的卡號通過網(wǎng)絡(luò)傳輸給本網(wǎng)絡(luò)內(nèi)的所有售飯機。

退卡。退還金額并記錄在數(shù)據(jù)庫內(nèi)。

換卡。用新卡的卡號替換舊卡卡號,數(shù)據(jù)庫內(nèi)除卡號外其他信息不變。

消費誤操作處理。如果消費操作錯誤,則退錢,并記錄在數(shù)據(jù)庫中。

根據(jù)管理員的設(shè)定,讀取本網(wǎng)絡(luò)內(nèi)各售飯機的消費記錄,存為當(dāng)次讀取數(shù)據(jù)庫,并在總數(shù)據(jù)庫中相應(yīng)卡號扣除所讀記錄的額度。讀各售飯機的消費記錄的模式可由管理員設(shè)定,分為隨時手動讀取和按設(shè)定時間讀取兩種模式。隨時手動讀取由管理員手動點擊相關(guān)按鈕讀取。按設(shè)定時間讀取的時間由管理人員設(shè)定。

單獨讀某個售飯機消費記錄的功能。讀取方式同上一條。

能針對某臺售飯機發(fā)送終止運行命令。

根據(jù)數(shù)據(jù)庫中的內(nèi)容生成各種報表的功能。所需的報表有:發(fā)卡明細報表、換卡明細報表、退卡明細報表、存款明細報表、掛失卡明細報表、各售飯機營業(yè)情況報表、餐廳消費每日報表、消費匯總表、個人消費情況報表等。

補貼發(fā)放功能。要能夠設(shè)置補貼金額和補貼發(fā)放條件(按學(xué)號或者班級)。

查詢功能。要能夠根據(jù)卡號、學(xué)號、姓名或者班級情況查詢相關(guān)內(nèi)容。

可以選擇通過COM1、COM2、USB等進行通信。

最終軟件要生成安裝文件,并需要管理員按密碼登錄才能操作。

2.售飯機

售飯機是整個售飯系統(tǒng)跟消費者直接接觸的窗口,應(yīng)具有如下功能:

讀出IC卡中的余額,并顯示出來。

消費額度扣除,把扣除結(jié)果存儲到IC卡上,并把結(jié)果存儲在本機存儲器中。

根據(jù)上位機的命令,把本機內(nèi)存儲的消費記錄輸送給上位管理計算機。

根據(jù)上位機的命令,終止某個卡號的使用功能。

雙屏顯示,分別對工作人員和消費者顯示售飯記錄信息。

日期時間顯示。

總額及消費次數(shù)查詢

最近兩次消費額度查詢。

最近一次消費額度的刪除(跳線器可選)。

本機復(fù)位及自檢功能。

機器故障報警功能。

IC卡可用余額不足本次消費額度報警功能、掛失卡標(biāo)志。

每日及每次最高消費額度控制(額度由上位機下傳)。

每餐定額消費功能(定額值可由上位機下傳,亦可由售飯機自行設(shè)定)。

可存消費信息條數(shù)分為1萬條和10萬條兩種型號。

與上位機通信方式:485總線。

售飯機存儲器中存儲的售飯記錄應(yīng)包含的信息為卡號、消費額度、消費日期、消費時間、營業(yè)機器號、卡狀態(tài)。其中,卡狀態(tài)為正???、偽卡、過期卡、掛失卡等。

從功能需求上來看,售飯機應(yīng)具有如圖7.21所示的功能模塊。圖7.21售飯機功能模塊框圖

3.系統(tǒng)網(wǎng)絡(luò)通信

售飯系統(tǒng)組網(wǎng)有多種組網(wǎng)方式,可以采用任意一種現(xiàn)場總線,也可以通過以太網(wǎng)進行組網(wǎng)??紤]到售飯機系統(tǒng)在一般情況下的售飯機數(shù)量不會太多,而且傳輸距離和傳輸數(shù)據(jù)量都不大,因此我們采用了485總線進行組網(wǎng)。管理計算機與售飯機的通信數(shù)據(jù)格式如下:

通信標(biāo)示:EA,用于表示該通信是本系統(tǒng)中的設(shè)備發(fā)起的,如果通信標(biāo)示不對,則系統(tǒng)內(nèi)的機器不對該通信做任何回應(yīng)。

機器號:本次通信的目標(biāo)機器號碼,ff為上位管理計算機,00為廣播信號。

總數(shù)據(jù)長度:本次通信的所有數(shù)據(jù)總長度,指的是從信息類型碼開始,到校驗碼前的所有數(shù)據(jù)字節(jié)數(shù)(不含校驗碼)。

信息類型碼:用于表示本次通信的信息或命令類型的代碼,具體代碼如表7.1所示。表7.1信息類型碼

有效數(shù)據(jù)1~N:傳輸?shù)木唧w信息內(nèi)容,針對不同的信息或命令類型,有效數(shù)據(jù)也有所不同,具體信息參見后面的詳細描述。

校驗碼:從信息類型碼到有效數(shù)據(jù)n的所有字節(jié)的內(nèi)容進行二進制代碼相加的和,用于進行通信錯誤與否的校驗。

通信結(jié)束標(biāo)示:BC,表征通信結(jié)束。

消費記錄上傳的有效數(shù)據(jù)的格式為每一條記錄含

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論