畢業(yè)設計論文---勵磁調(diào)節(jié)器的軟件設計_第1頁
已閱讀1頁,還剩51頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  畢業(yè)設計(論文)</b></p><p>  學 生: X X X </p><p>  指導老師: X X X </p><p>  系 別: 電子信息與電氣工程系 </p&

2、gt;<p>  專 業(yè): 電氣工程及其自動化 </p><p>  班 級: 電氣X X X X </p><p>  學 號: </p><p><b>  20XX年XX月</b></p

3、><p><b>  目 錄</b></p><p><b>  摘 要1</b></p><p>  ABSTRACT2</p><p><b>  1前言3</b></p><p>  1.1 設計的背景及意義3</p><p

4、>  1. 2 同步發(fā)電機勵磁自動控制系統(tǒng)簡介4</p><p>  1. 3 勵磁控制系統(tǒng)的作用4</p><p>  1. 4 勵磁系統(tǒng)設計的內(nèi)容和方法5</p><p>  2 系統(tǒng)的硬件概況及控制算法分析7</p><p>  2. 1 硬件總體結(jié)構(gòu)框圖7</p><p>  2. 2勵磁調(diào)節(jié)器

5、的結(jié)構(gòu)及各部分的功能8</p><p>  2. 3 控制算法的分析8</p><p>  2. 3. 1勵磁控制系統(tǒng)的傳遞函數(shù)8</p><p>  3 勵磁調(diào)節(jié)器的軟件設計11</p><p>  3. 1 調(diào)節(jié)器的軟件結(jié)構(gòu)16</p><p>  3. 1. 1 軟件的組成16</p>

6、<p>  3. 1. 2 主程序16</p><p>  3. 2 數(shù)據(jù)采集與處理18</p><p>  3. 3 數(shù)據(jù)顯示20</p><p>  3. 4 中斷處理21</p><p>  3. 5 計算可控硅的控制角22</p><p>  3. 5. 1 模糊PID參數(shù)計算22<

7、/p><p>  3. 5. 2 控制角的計算24</p><p>  3. 6 脈沖輸出25</p><p>  3. 7 逆變停車與限制動作26</p><p>  4 調(diào)試與總結(jié)27</p><p>  4. 1 Proteus與Keil介紹27</p><p>  4. 2 調(diào)試與

8、仿真29</p><p>  4. 3 總結(jié)32</p><p><b>  致 謝33</b></p><p><b>  參考文獻34</b></p><p><b>  附 錄35</b></p><p>  附錄A 仿真原理圖35&l

9、t;/p><p>  附錄B 源程序36</p><p>  勵磁調(diào)節(jié)器的軟件設計</p><p><b>  摘 要</b></p><p>  本次設計一種基于AT89S52單片機的小型同步發(fā)電機數(shù)字勵磁調(diào)節(jié)器的系統(tǒng)。在描述自并勵勵磁系統(tǒng)的接線方式及其控制系統(tǒng)的模型和調(diào)節(jié)器原理的基礎上,側(cè)重勵磁調(diào)節(jié)器的軟件部分進行分析

10、和設計,配合調(diào)節(jié)器硬件部分使系統(tǒng)具有結(jié)構(gòu)簡單、功能可靠、配置靈活等優(yōu)點。軟件部分主要完成的功能有數(shù)據(jù)采集、運算控制、輪流顯示等功能。單片機的開發(fā)使用C51語言。C51語言是一種結(jié)構(gòu)化程序設計語言,它兼顧了多種高級語言的特點,并具備匯編語言的功能,用C語言編寫軟件,可以大大縮短開發(fā)周期提高效率,并且增加程序的可讀性,便于改進和擴充,從而研制出規(guī)模更大,性能更完備的系統(tǒng)。</p><p>  關(guān)鍵詞 單片機,勵磁調(diào)節(jié)

11、器,C51語言</p><p>  The software design of excitation regulator</p><p><b>  ABSTRACT</b></p><p>  The design of a micro-processor based on the AT89S52 small synchronous gen

12、erator digital excitation regulator system. In describing the self-shunt connection of excitation system and its control system model and the principle of regulator on the basis of the excitation regulator focus on parts

13、 of the software analysis and design, with the regulator part of the system hardware is simple, reliable, the advantages of flexible configuration. Software to complete some of the major functions of data a</p>&l

14、t;p>  KEY WORDS micro-processor,excitation regulator,c51 language</p><p><b>  1前言</b></p><p>  1.1 設計的背景及意義</p><p>  隨著我國各項事業(yè)發(fā)展的需要和人民生活水平的不斷提高,不僅用電負荷不斷增加,而且對供電質(zhì)量、用電環(huán)

15、保提出了更高的要求。國產(chǎn)及原有發(fā)電機組設備已不能滿足這一需要。由于柴油發(fā)電機組具有良好的運行可靠性,且燃油及耗材經(jīng)濟,操作使用方便,使其成為大型主備用保障電源首選設備,在各重要部位為保障供電發(fā)揮了關(guān)鍵性作用,在各行各業(yè)中得到了廣泛的應用。從20世紀末以來,國外柴油發(fā)電機組大量進入我國市場,與此同時,國產(chǎn)柴油發(fā)電機組也有了較大發(fā)展。北美、歐美的柴油發(fā)電機組基本上代表了當代柴油發(fā)電機的國際技術(shù)水準。因其質(zhì)量好,可靠性高,技術(shù)先進,所以在我國

16、有大量用戶【1,6】。</p><p>  電力工業(yè)是一種先行工業(yè),世界各國經(jīng)濟發(fā)展的經(jīng)驗表明,只有當電力工業(yè)的增長率高于其他工業(yè)的發(fā)展速度時,才能促使整個國民經(jīng)濟的全面快速增長,并滿足人民生活的各種需求。柴油發(fā)電機組是主、備用電源的重要組成部分。用電設備技術(shù)現(xiàn)代化程度越來越先進,對柴油發(fā)電機組的可靠性要求也越來越嚴格。同時柴油發(fā)電機組是集機械、電子為一體的技術(shù)密集型產(chǎn)品,涉及電磁學、電機學、機械工程、自動控制工

17、程、現(xiàn)代設計方法等學科。20世紀90年代以來,其綜合技術(shù)水平有了很大的提高。</p><p>  柴油發(fā)電機組由柴油發(fā)動機、交流同步發(fā)電機、配電及控制系統(tǒng)三大部分組成。按性能不同分為普通柴油發(fā)電機組和自動化柴油發(fā)電機組。按用途不同分為固定場所機組,移動汽車電站,掛車電站,低噪音柴油發(fā)電機組,特種柴油發(fā)電機組等。目前不管是普通機組還是自動化機組都有重大改進或重要的發(fā)展。</p><p>  

18、其配電及控制系統(tǒng)部分廣泛使用機電一體化新成果,使之從簡單手控演變到由可編程控制器或微機處理器等一系列新技術(shù)實施控制。為提高可靠性,采用從電機向多機聯(lián)動冗余備份,以確保供電系統(tǒng)的可靠。其中,提高發(fā)電機勵磁控制技術(shù),是改善發(fā)電機組性能最經(jīng)濟有效的途徑。</p><p>  利用計算機技術(shù)的專用控制器使機組使用過程更加靈活,運用更加可靠,歸納起來主要有以下幾種模式:單機自動控制功能、單機自啟動與ATS配合實現(xiàn)自動切換功

19、能以及對兩臺或多臺機組實施控制等模式。根據(jù)課題要求控制單臺柴油發(fā)電機組選用單機自動控制功能模式,通過計算機軟件設置一些相關(guān)參數(shù),使實現(xiàn)發(fā)電機勵磁調(diào)節(jié)的自動控制。同時將機組的電流、電壓、頻率等由原機械式或電磁式儀表向數(shù)字式顯示方向轉(zhuǎn)變,以便加強機組輔助裝置的可靠性和可視性。</p><p>  1.2 同步發(fā)電機勵磁自動控制系統(tǒng)簡介</p><p>  同步發(fā)電機的運行特性與它的氣隙電勢Eq

20、值的大小有關(guān),而Eq的值是發(fā)電機勵磁電流IL的函數(shù),改變勵磁電流就可影響同步發(fā)電機在電力系統(tǒng)中的運行特性。因此對同步發(fā)電機的勵磁進行控制,是對發(fā)電機的運行實行控制的重要內(nèi)容之一。</p><p>  電力系統(tǒng)正常運行時,發(fā)電機勵磁電流的變化主要影響電網(wǎng)的電壓水平和并聯(lián)運行機組間無功功率的分配。在某些故障情況下,發(fā)電機端電壓降低將導致電力系統(tǒng)穩(wěn)定水平下降。為此,當系統(tǒng)發(fā)生故障時,要求發(fā)電機迅速增大勵磁電流,以維持電

21、網(wǎng)的電壓水平及穩(wěn)定性。可見,同步發(fā)電機勵磁的自動控制在保證電能質(zhì)量,無功功率的合理分配和提高電力系統(tǒng)運行的穩(wěn)定性及可靠性的方面都起著重要的作用【2,4,5】。</p><p>  同步發(fā)電機的勵磁系統(tǒng)一般由勵磁功率單元和勵磁調(diào)節(jié)器兩個部分組成。如圖1-1所示。勵磁功率單元向同步發(fā)電機轉(zhuǎn)子提供直流電流,即勵磁電流;勵磁調(diào)節(jié)器</p><p>  根據(jù)輸入信號和給定的調(diào)節(jié)準則控制勵磁功率單元的

22、輸出。整個勵磁自動控制系統(tǒng)是由勵磁調(diào)節(jié)器,勵磁功率單元和發(fā)電機構(gòu)成的一個反饋控制系統(tǒng)。</p><p>  1.3 勵磁控制系統(tǒng)的作用</p><p>  (1)維持同步發(fā)電機的端電壓在一給定的穩(wěn)定水平</p><p>  在同步發(fā)電機正常運行條件下,勵磁控制系統(tǒng)應該維持發(fā)電機機端電壓在給定的穩(wěn)定水平。因為發(fā)電機在正常工作情況下,負載總在不斷地變化著。而不同容量的負

23、載,以及負載的不同功率因數(shù),對同步發(fā)電機勵磁磁場的反應作用是不同的,對同步發(fā)電機的內(nèi)部阻抗壓降也是不一樣的。要維持同步發(fā)電機端電壓為一穩(wěn)定水平,就必須根據(jù)負載的大小及負載的性質(zhì)隨時調(diào)節(jié)同步發(fā)電機的勵磁電流。顯然,這一調(diào)節(jié)過程只有通過電壓的自動調(diào)節(jié)裝置才能實現(xiàn)。</p><p>  (2)提高電力系統(tǒng)的靜態(tài)穩(wěn)定性</p><p>  電力系統(tǒng)的靜態(tài)穩(wěn)定性實質(zhì)是運行點的穩(wěn)定性。通常是指發(fā)電機在

24、穩(wěn)態(tài)運行時遭到某種微小的擾動后,能自動地回復到原來的運行狀態(tài)的能力?,F(xiàn)代電力系統(tǒng)的發(fā)展趨勢是增大輸送距離和提高輸送功率。這需要解決許多技術(shù)問題。而其中最重要的和最基本的困難之一是同步發(fā)電機只具有較小的靜態(tài)穩(wěn)定性。但由于自動勵磁的調(diào)節(jié)裝置的出現(xiàn),使這一問題得到了圓滿的解決。靈敏快速的勵磁調(diào)節(jié)器可以維持發(fā)電機機端電壓恒定,相當于補償了全部發(fā)電機的定子同步電抗,即達到線路靜穩(wěn)功率極限。</p><p>  (3)改善電

25、力系統(tǒng)的動態(tài)穩(wěn)定性</p><p>  動態(tài)穩(wěn)定是研究電力系統(tǒng)受到擾動后,恢復原始平衡點或過渡到新的平衡點的過程穩(wěn)定性。</p><p>  電力系統(tǒng)的動態(tài)穩(wěn)定問題,可以理解為電力系統(tǒng)機電振蕩的阻尼問題。當阻尼為正時,動態(tài)是穩(wěn)定的;阻尼為負時,動態(tài)是不穩(wěn)定的;阻尼為零時,是臨界狀態(tài)。零阻尼或很小的正阻尼,都是電力系統(tǒng)運行中的不安全因素,應采取措施提高系統(tǒng)的阻尼特性,即動態(tài)響應特性。增加勵磁

26、自動調(diào)節(jié)系統(tǒng)強勵能力,降低勵磁調(diào)節(jié)系統(tǒng)的時間常數(shù),是提高電力系統(tǒng)動態(tài)穩(wěn)定性的有效措施。</p><p>  1.4 勵磁系統(tǒng)設計的內(nèi)容和方法</p><p>  圖1-2是勵磁系統(tǒng)外部的結(jié)構(gòu)示意圖,為了維持同步發(fā)電機機端電壓在一穩(wěn)定水平,需要測得發(fā)電機機端的電壓Ug、定子電流Ig、勵磁電壓UL、勵磁電流IL以及發(fā)電機頻率。本系統(tǒng)的數(shù)據(jù)采集是由互感器獲得的,所采集是數(shù)據(jù)包括發(fā)電機的單相電壓和

27、電流、勵磁電壓和電流,通過程序測得正弦信號的有效值,與給定的電壓比較,計算出相應的晶閘管控制角α,輸出對應的一組脈沖。勵磁電流的大小,取決于可控硅的控制角α,而可控硅的控制角α由勵磁調(diào)節(jié)器自動控制。當發(fā)電機的端電壓高于整定值時,勵磁調(diào)節(jié)器發(fā)出的信號脈沖推遲,可控硅的控制角α變大,勵磁電流減小。從而使發(fā)電機的端電壓降低;當發(fā)電機的端電壓低于整定值時,自動勵磁調(diào)節(jié)器發(fā)出的脈沖提前,可控硅控制角α變小,勵磁電流增大,從而使發(fā)電機的端電壓升高。

28、上述兩種過程都使發(fā)電機端電壓趨近于整定值,達到恒壓調(diào)節(jié)的目的。</p><p>  2 系統(tǒng)的硬件概況及控制算法分析</p><p>  2.1 硬件總體結(jié)構(gòu)框圖</p><p>  發(fā)電機勵磁調(diào)節(jié)器包括模擬信號采集單元、單片機數(shù)據(jù)處理單元、數(shù)據(jù)顯示單元、脈沖輸出單元、移動相觸發(fā)單元、單片機與PC通信單元等幾部分,各部分的基本功能實現(xiàn)過程如下圖的硬件總體結(jié)構(gòu)框圖2-

29、1所示。勵磁電源取自發(fā)電機出口母線經(jīng)勵磁變壓器,將發(fā)電機電壓變至合適的值供整流裝置整流后供給發(fā)電機轉(zhuǎn)子繞組。整流電路采用三相橋式全控整流電路,該電路的工作特點是,既可工作于整流狀態(tài),將交流變成直流作為發(fā)電機勵磁電源,也可工作于逆變狀態(tài),將直流變成交流,實現(xiàn)逆變滅磁停車,釋放勵磁繞組的能量,從而達到保護發(fā)電機的目的。發(fā)電機機端電壓、定子電流分別經(jīng)電壓互感器、電流互感器變換為二次值經(jīng)信號處理使?jié)M足一定的要求再經(jīng)A/D變換送至單片機,經(jīng)過單片

30、機內(nèi)程序運算后輸出控制量來控制晶閘管的導通角,從而控制勵磁電流使電壓穩(wěn)定在一定的允許范圍之內(nèi)。</p><p>  圖2-1硬件總體結(jié)構(gòu)框圖</p><p>  2.2勵磁調(diào)節(jié)器的結(jié)構(gòu)及各部分的功能</p><p>  本設計勵磁調(diào)節(jié)器的主要由數(shù)據(jù)采集模塊、數(shù)據(jù)顯示模塊、單片機數(shù)據(jù)處理模塊、單片機與PC通信模塊和脈沖觸發(fā)及功率放大模塊等組成。</p>

31、<p>  數(shù)據(jù)采集模塊主要是采集三相的電壓、電流及勵磁電壓、電流,經(jīng)信號處理和信號隔離再送至A/D轉(zhuǎn)換器,將模擬量轉(zhuǎn)換成數(shù)字量。</p><p>  數(shù)據(jù)顯示模塊主要是用8個7段共陰數(shù)碼管動態(tài)顯示三相電壓、電流,用8個7段共陰數(shù)碼管動態(tài)顯示勵磁電壓、電流。</p><p>  單片機數(shù)據(jù)處理模塊主要是將采集進行的數(shù)字量進行交流信號求有效值或直流信號求平均值處理。取處理后的A相電

32、壓跟給定的電壓進行比較,用比較后的電壓偏差和偏差變化率送模糊PID控制計算得到一組新的比例、積分、微分控制量,由此可算出此時的控制角,最后用控制角控制脈沖相對同步信號的觸發(fā)時間。</p><p>  單片機與PC機通信模塊是為了實現(xiàn)單片機內(nèi)數(shù)據(jù)與PC機的數(shù)據(jù)傳輸。可以通過PC機對系統(tǒng)的監(jiān)控和調(diào)整。</p><p>  脈沖觸發(fā)及功率放大模塊的對單片機輸出的脈沖信號進行功率放大處理,保證晶閘

33、管有效的觸發(fā)導通。</p><p>  2.3 控制算法的分析</p><p>  2.3.1勵磁控制系統(tǒng)的傳遞函數(shù)</p><p>  1、各個環(huán)節(jié)的傳遞函數(shù)</p><p>  對勵磁控制系統(tǒng)進行分析,首先要求寫出控制系統(tǒng)各個單元的傳遞函數(shù)。</p><p><b>  (1) 同步發(fā)電機</b&g

34、t;</p><p>  假定發(fā)電機在運行區(qū)域內(nèi),壓穩(wěn)定幅值與勵磁電壓成正比,不考慮發(fā)電機電壓的飽和特性時,可以認為發(fā)電機端電發(fā)電機的傳遞函數(shù)可用一階慣性環(huán)節(jié)來表示,</p><p>  即 G(s)== (2-1)</p><p>  式中K——發(fā)電機端電壓與勵磁電壓之比;</p><

35、p>  T——發(fā)電機正常運行時,勵磁回路時間常數(shù),一般取4秒;</p><p><b>  s——微分因子。</b></p><p><b>  (2)電壓測量單元</b></p><p>  一般認為經(jīng)過整流濾波后,輸出電壓U1的幅值與發(fā)電機端電壓UG成正比。濾波作用可用時間常數(shù)來表示,</p>&l

36、t;p>  其傳遞函數(shù)為 G(s)== (2-2)</p><p>  式中K——測量單元輸出電壓與輸入電壓之比;</p><p>  T——濾波回路時間常數(shù),一般為0 ~0.06s</p><p><b>  (3)功率放大單元</b></p>&

37、lt;p>  該單元可認為是一階慣性環(huán)節(jié),</p><p>  其傳遞函數(shù)為 G(s)== (2-3)</p><p>  式中K——放大環(huán)節(jié)輸出電壓與輸入電壓之比;</p><p>  T——放大環(huán)節(jié)時間常數(shù),一般很小,T≈0。</p><p>  (4)可控硅

38、整流環(huán)節(jié)</p><p>  可掙硅整流環(huán)節(jié)也可示為一階慣性環(huán)節(jié),</p><p>  其傳遞函數(shù)為 G(s)== (2-4)</p><p>  式中K——可控硅整流環(huán)節(jié)輸出電壓與輸出電壓之比;</p><p>  ——可控硅整流環(huán)節(jié)的時間常數(shù),=;</p&g

39、t;<p>  m——整流電路受控制的可控硅個數(shù),m=6。</p><p>  (5)采用PID控制方式,所以控制器傳遞函數(shù)可表示為</p><p><b>  (2-5)</b></p><p>  2、勵磁控制系統(tǒng)傳遞函數(shù)</p><p>  前向傳遞函數(shù)為輸出量與作用誤差信號之比:</p>

40、<p><b>  (2-6)</b></p><p>  后向傳遞函數(shù)為反饋信號與輸出信號之比:</p><p>  H(s)= (2-7) </p><p>  開環(huán)傳遞函數(shù)為反饋信號與作用信號之比:</p><p>  G(s)=G

41、(s)H(s)</p><p>  =G. G(s) . G(s) . G(s) . G(s)</p><p><b>  =</b></p><p>  = (2-8)</p><p>  閉環(huán)傳遞函數(shù)為閉環(huán)系統(tǒng)輸出量與輸入量之比:</p><p>&

42、lt;b>  G(s)=</b></p><p>  = (2-9)</p><p>  圖2-2 勵磁調(diào)節(jié)器的自動控制環(huán)動態(tài)結(jié)構(gòu)框圖</p><p>  勵磁調(diào)節(jié)器的自動控制環(huán)動態(tài)結(jié)構(gòu)框圖如圖2-2所示,其中U=U-U。</p><p>  3 勵磁調(diào)節(jié)器的軟件設計</p><p>  本

43、設計用C語言進行基于AT89S52單片機的軟件開發(fā),選擇C語言編程是因為C語言是一種結(jié)構(gòu)化程序設計語言,它兼顧了多種高級語言的特點,并具備匯編語言的功能,已成為開發(fā)語言的主流,用匯編語言編寫的程序結(jié)構(gòu)緊湊,運行速度快,但編程復雜,開發(fā)效率低,而且可讀性差;而用C語言編寫軟件,可以大大縮短開發(fā)周期提高效率,并且增加了程序的可讀性和可移植性,便于改進和擴充,從而研制出規(guī)模更大,性能更完備的系統(tǒng)【3,8】。</p><p&

44、gt;  圖3-1單片機AT89S52各引腳接口</p><p>  本設計中AT89S52單片機的各個引腳如圖3-1所示,ADC0809模數(shù)轉(zhuǎn)換器轉(zhuǎn)換完成的數(shù)據(jù)通過P0口輸入單片機中進行數(shù)據(jù)的處理和保存。將采集的發(fā)電機機端數(shù)據(jù)通過P1口送7段共陰數(shù)碼管進行動態(tài)顯示。而將采集的勵磁數(shù)據(jù)通過8255A的PB口同樣送7段共陰數(shù)碼管進行動態(tài)顯示。通過比較當前電壓與參考電壓,得到調(diào)整的控制角,用控制角調(diào)整觸發(fā)信號的觸發(fā)時

45、間,再通過P2口的前六位對應6個晶閘管送相應的觸發(fā)信號。</p><p>  圖3-2 ADC0809模數(shù)轉(zhuǎn)換器的引腳接口</p><p>  ADC0809與單片機的引腳接線如圖3-2所示。AD轉(zhuǎn)換器的啟動轉(zhuǎn)換信號端START和地址鎖存允許信號端ALE通過一個非門接到單片機的寫信號端WR,轉(zhuǎn)換結(jié)束狀態(tài)信號端EOC通過一個非門接到單片機的外部中斷0口INT0,輸出允許信號端OE通過一個非門

46、接到單片機的讀信號端RD。轉(zhuǎn)換器的時鐘脈沖CLOCK通過單片機的地址鎖存允許信號端ALE經(jīng)二分頻得到。轉(zhuǎn)換器的轉(zhuǎn)換通道選擇端口A、B、C接8255A的PB口的低三位。</p><p>  AD0809的啟動方式為脈沖啟動方式,啟動信號START啟動后開始轉(zhuǎn)換,EOC信號在START的EOC輸下降沿10us后才變?yōu)闊o效的低電平。這要求查詢程序待EOC無效后再開始查詢,轉(zhuǎn)換完成后,出高電平,再由OE變?yōu)楦唠娖絹磔敵鲛D(zhuǎn)

47、換數(shù)據(jù)。在設計程序時可以利用EOC信號來通知單片機(查詢法或中斷法)讀入已轉(zhuǎn)換的數(shù)據(jù),也可以在啟動AD0809后經(jīng)適當?shù)难訒r再讀入已轉(zhuǎn)換的數(shù)據(jù)【9,10】。</p><p>  圖3-3 并行接口芯片8255A的各引腳接線</p><p>  本設計中并行接口芯片8255A接線如圖3-3所示,它與A/D轉(zhuǎn)換器、LED數(shù)碼管顯示構(gòu)成數(shù)據(jù)采集系統(tǒng)和數(shù)據(jù)顯示系統(tǒng)。它有三個數(shù)據(jù)端口A、B、C,每個

48、端口為8位,并均可設成輸入和輸出方式,但各個端口仍有差異: </p><p>  端口A(PA0~PA7):8位數(shù)據(jù)輸出鎖存/緩沖器,8位數(shù)據(jù)輸入鎖存器; </p><p>  端口B(PB0~PB7):8位數(shù)據(jù)I/O鎖存/緩沖器,8位數(shù)據(jù)輸入緩沖器; </p><p>  端口C(PC0~PC7):8位輸出鎖存/緩沖器,8位輸入緩沖器(輸入時沒有鎖存);</

49、p><p>  在模式控制下這個端口又可以分成兩個4位的端口,它們可單獨用作為輸出控制和狀態(tài)輸入。</p><p>  端口A、B、C又可組成兩組端口(12位):A組和B組。在每組中,端口A和端口B用作為數(shù)據(jù)端口,端口C用作為控制和狀態(tài)聯(lián)絡線。</p><p>  在8255A中,除了這三個端口外,還有一個控制寄存器,用于控制8255A的工作方式。因此8255A共有4個

50、端口寄存器,分別用A0、A1指定:</p><p>  A1=0,A0=0,表示訪問端口A; </p><p>  A1=0,A0=1,表示訪問端口B; </p><p>  A1=1,A0=0,表示訪問端口C;</p><p>  A1=1,A0=1,表示訪問控制寄存器;</p><p>  在本設計中它的三個數(shù)據(jù)端

51、口A、B、C都是用作輸出口用,所以其方式控制字如下:</p><p>  D7=1,D6=0,D5=0,D4=0,D3=0,D2=0,D1=0,D0=0;</p><p>  D7:方式標志為1;</p><p>  D6、D5:A組的工作方式位取00;</p><p>  D4:端口A的輸入輸出控制位取0;</p><p

52、>  D3:端口C高4位的輸入輸出控制位取0;</p><p>  D2:B組的工作方式位取0;</p><p>  D1:端口B的輸入輸出控制位取0;</p><p>  D0:端口C低4位的輸入輸出控制位取0; </p><p>  8255A的引腳定義如表1所示</p><p>  表1 825

53、5A引腳定義</p><p>  圖3-4 數(shù)碼管顯示接口線路</p><p>  本設計的數(shù)據(jù)顯示采用動態(tài)數(shù)碼管顯示如圖3-4所示,可以大幅度地降低硬件成本和電源的功耗,因為某一時刻只有一個數(shù)碼管工作,也就是所謂的分時顯示,故顯示所需的硬件電路可以分時復用。本設計中端信號的顯示與單片機的P1口相接,勵磁信號的顯示與8255A的PB口相接。因此可以分為兩路的8位動態(tài)顯示電路。每一路都使用了

54、兩片74LS373作為7段碼和位碼驅(qū)動鎖存器,8個數(shù)碼管是共陰極數(shù)碼管,一片ULN2803 8位反相驅(qū)動器作為增強驅(qū)動器。</p><p>  3.1 調(diào)節(jié)器的軟件結(jié)構(gòu)</p><p>  3.1.1 軟件的組成</p><p>  本勵磁調(diào)節(jié)器的控制軟件有以下幾個部分:</p><p><b>  實時采集;</b>&

55、lt;/p><p><b>  數(shù)據(jù)處理;</b></p><p><b>  中斷處理;</b></p><p><b>  模糊PID控制;</b></p><p><b>  控制角的計算;</b></p><p><b&g

56、t;  數(shù)據(jù)輪流顯示;</b></p><p><b>  同步脈沖輸出;</b></p><p>  系統(tǒng)只用一片單片機,同時還用的一片并行接口芯片8255A來擴展I/O口。單片機上的I/O口用來數(shù)據(jù)的采集輸入、發(fā)電機端電壓、電流的數(shù)據(jù)顯示,以及產(chǎn)生晶閘管六路觸發(fā)脈沖的輸出,而8255A擴展的I/O口用來顯示勵磁電壓、電流,控制信號保持電路和74LS37

57、3地址鎖存器的工作狀態(tài)。</p><p><b>  3.1.2 主程序</b></p><p>  本調(diào)節(jié)器的軟件采用C語言模塊化結(jié)構(gòu)設計,由相應的子程序來完成各個功能的實現(xiàn)。調(diào)節(jié)器軟件的主程序流程圖如圖3-5所示。調(diào)節(jié)器上電后,對系統(tǒng)進行初始化,包括調(diào)節(jié)器電源初始加電時對單片機進行原始狀態(tài)的初始化,中斷初始化,以及各接口芯片的初始化。主循環(huán)部分,首先是8通道數(shù)據(jù)采

58、集處理部分,該部分利用外部中斷1給出信號開始進行采集,設計一周期采集8個位置,每個位置都用信號保持電路保持同一時刻的數(shù)據(jù),使進行8個通道同相位采集。并通過16片7位數(shù)碼管進行端電壓、電流和勵磁電壓、電流的輪流顯示。接著是通過外部中斷1和計數(shù)器0完成信號周期的計算,為最后的觸發(fā)脈沖輸出做準備??刂平堑挠嬎隳K包括限制判斷,通過采集進來的電壓與參考電壓進行比較得到偏差電壓和偏差變化率送模糊PID控制計算,最后得到一組新的比例系數(shù)Kp、積分系

59、數(shù)Ki、微分系數(shù)Kd進行控制角的計算。用得到的控制角控制6個晶閘管觸發(fā)脈沖的輸出時間和順序。</p><p>  圖3-5 勵磁調(diào)節(jié)器主程序流程圖</p><p>  整個控制軟件用一個主程序和21個子程序來實現(xiàn)勵磁調(diào)節(jié)的基本功能,程序整體結(jié)構(gòu)緊湊、操作靈活、編程效率高、復查簡便。</p><p>  3.2 數(shù)據(jù)采集與處理</p><p>

60、  勵磁調(diào)節(jié)器的數(shù)據(jù)采集過程經(jīng)電壓、電流互感器采得當時的電壓電流值,再經(jīng)信號處理電路和信號保持電路才能送ADC0809轉(zhuǎn)換器進行模數(shù)的轉(zhuǎn)換。數(shù)據(jù)采集的程序流程如下圖3-6所示。通過8255A的PA口高四位和PC口低四位共同控制信號保持器保持住該時刻的數(shù)值,接著通過8255A的PA口低三位選擇要轉(zhuǎn)換的通道,將轉(zhuǎn)換好的數(shù)據(jù)送一數(shù)組暫時保存,然后判斷是否已經(jīng)將第8個通道的數(shù)據(jù)轉(zhuǎn)換了,是則完成這一輪的數(shù)據(jù)采集并將信號保持器打開。否則進行下一通道

61、的數(shù)據(jù)轉(zhuǎn)換,依次循環(huán)轉(zhuǎn)換至最后一個通道。</p><p>  圖3-6 AD采集轉(zhuǎn)換流程圖</p><p>  根據(jù)單片機的處理速度與AD轉(zhuǎn)換所需要的時間,本設計數(shù)據(jù)的采集每周期采8個點,按所寫的采集程序,8個通道采集一輪所需要的時間為0.8ms左右,延時1ms后進行0.3ms左右的最初的數(shù)據(jù)處理。因此一輪采集加處理所花的時間接近2.5ms即八分之一周期的時間,這樣可以讓八個采集點平均分配

62、在一個周期之內(nèi),保證了用八個點平方值的平均值求開方根作為有效值一定的準確性。</p><p>  圖3-7 周期數(shù)據(jù)處理流程圖</p><p>  通過計數(shù)器0可以計算所采集信號的周期。用A相電壓信號從負變正的過零點即同步的矩形波下降沿觸發(fā)計數(shù)器0開始計數(shù),直到下一上降沿時再停止計數(shù)。該單片機用的時鐘頻率是12MHZ,所以計數(shù)器計數(shù)1次表示1us,上述所得的計數(shù)值就是A相電壓的半個周期值。

63、再經(jīng)過左移1位處理就是該信號的周期值了。將該周期值的六分之一做為定時器0定時設定值定時觸發(fā)脈沖。</p><p>  在每一輪數(shù)據(jù)采集完成之后都有相應的數(shù)據(jù)處理,如圖3-7流程圖上部所示,將第六個通道之前采集進來的數(shù)據(jù)都進行求平方處理,第六通道之后的數(shù)據(jù)不變,然后存入指定的一個二維數(shù)組。如此,將一周期內(nèi)的8組數(shù)據(jù)都做一樣的處理。接著將處理好的數(shù)據(jù)又分兩個部分再進行處理,前一部分是第六通道之前的發(fā)電機機端數(shù)據(jù),由于

64、是交流信號,所以用八個點平方值的平均值求開方根作為有效值,后一部分是第六通道之后的勵磁端數(shù)據(jù),是直流信號,所以用八個點的平均值作為勵磁顯示的數(shù)據(jù)值。</p><p><b>  3.3 數(shù)據(jù)顯示</b></p><p>  本設計的數(shù)據(jù)顯示采用動態(tài)掃描工作方式,即采用分時顯示的方式,利用人的視覺暫留效應,達到穩(wěn)定顯示的效果。數(shù)據(jù)顯示的流程圖如下圖3-8所示。</

65、p><p>  顯示程序是將上述處理后的數(shù)據(jù)進行動態(tài)顯示。程序開始取得機端數(shù)據(jù)show1[b],判斷其中b的奇偶性,若b是奇數(shù)則將數(shù)據(jù)送電壓顯示子程序顯示,并將show2[b%2]送勵磁電壓顯示子程序顯示。若b是偶數(shù)則將數(shù)據(jù)送電流顯示子程序顯示,并將show2[b%2]送勵磁電流顯示子程序顯示。最后判斷b是否達到5,若b為5則將b清零,否則將b做加一處理。</p><p>  下面就四個顯示子

66、程序里的機端電流顯示程序進行說明??偹苤?jīng)過AD轉(zhuǎn)換器采集進來的數(shù)據(jù)與真實的數(shù)據(jù)縮小的很多,在顯示的時候需要按比例將采集數(shù)據(jù)放大,然后再送顯。在機端電流顯示子程序里,將AD采集進來的最大值255對應真實電流20A,將255乘以40再除以51得到200,再將十位數(shù)的小數(shù)點點亮,就可以顯示20.0與實際相同。顯示的時候先將要顯示的位碼鎖存在一個373鎖存器中,再將相應的段碼鎖存在另一個373鎖存器中。</p><p&

67、gt;  圖3-8 數(shù)據(jù)顯示流程圖</p><p><b>  3.4 中斷處理</b></p><p>  用A相電壓信號從負變正的過零點即同步的矩形波下降沿觸發(fā)外部中斷1,進入外部中斷子程序如圖3-9,將a置位,使執(zhí)行AD采集子程序。</p><p>  在脈沖觸發(fā)產(chǎn)生的子程序中,設定了1/6信號周期的定時器0,當定時器0定時到時進入定時中

68、斷子程序中如圖3-10所示,首先關(guān)閉中斷總允許位EA,再重裝1/6周期定時設置,接著啟動定時器0,開中斷總允許位。</p><p>  圖3-9外部中斷1 圖3-10定時中斷0</p><p>  3.5 計算可控硅的控制角</p><p>  3.5.1 模糊PID參數(shù)計算</p><p>  PID控制系統(tǒng)原理框圖如圖3

69、-11所示,系統(tǒng)由PID控制器和被控對象組成,其中PID控制器在本設計中用單片機軟件實現(xiàn)。模糊PID控制是通過給定的r(t)與實際的輸出值y(t)的偏差e(t)和偏差變化率ec(t)的比例(P)、積分(I)、微分(D)的線性組合構(gòu)成控制量u(t),包含Kp、Ki、Kd三個變化量,對被控對象進行控制。其控制規(guī)律寫成傳遞函數(shù)形式為</p><p><b>  (3-1)</b></p>

70、;<p>  式中:Kp為比例增益;Ti為積分時間常數(shù);Td為微分時間常數(shù);</p><p>  圖3-11 模糊PID控制系統(tǒng)原理框圖</p><p>  根據(jù)偏差和偏差的變化率計算輸入量,再由模糊PID自整定控制算法得出輸出控制量。</p><p>  采用模糊PID自整定控制的目的是使控制器能夠根據(jù)實際情況調(diào)整比例系數(shù)Kp、積分系數(shù)Ki和微分系數(shù)

71、Kd,以達到調(diào)節(jié)作用的實時最優(yōu)。</p><p>  模糊PID自整定控制是將輸入量包括偏差和偏差的變化率進行模糊化處理,即將輸入變量變換到相應的論域,并將輸入數(shù)據(jù)轉(zhuǎn)換成合適的語言值。結(jié)合本系統(tǒng)的特性,這里選擇模糊變量的模糊集隸屬函數(shù)采用三角函數(shù)。</p><p>  根據(jù)該規(guī)則可把實際誤差e、誤差變化率ec對應的語言變量E、EC表示成模糊量。E、EC的基本論域為[-3,+3],將其離散成

72、7個等級即[-3,-2,-1,0,+1,+2,+3]??紤]到控制的精度要求,本設計將[-3,+3]分為負大[NB]、負中[NM]、負小[NS]、零[ZO]、正小[PS]、正中[PM]、正大[PB]等7個語言變量,然后由e、ec隸屬函數(shù)根據(jù)最大值法得出相應的模糊變量。接著為比例、積分和微分增益的模糊偏差分別建立相應的模糊控制規(guī)則表。</p><p>  通過偏差和偏差變化率的模糊量取得相應的比例、積分、微分偏差的模

73、糊量,最后通過去模糊轉(zhuǎn)化公式將模糊量變?yōu)閷嶋H量,下式是以比例增益為例</p><p>  kkp=ekp*dkp+kp (3-2)</p><p>  式中:kkp是比例增益去模糊化的實際值;</p><p><b>  ekp是比例因子;</b></p

74、><p>  dkp是比例增益模糊偏差量;</p><p>  kp是給定的比例增益的實際值;</p><p>  3.5.2 控制角的計算</p><p>  控制角計算是整個軟件的關(guān)鍵部分,其程序流程圖如圖3-12所示。先通過AD轉(zhuǎn)換器采集并讀取當前的電壓值與設定的給定電壓進行比較得到電壓的偏差和偏差變化率,將其送入模糊PID控制計算程序中調(diào)

75、整得到新的比例、積分和微分系數(shù),這個過程如上一點內(nèi)容所述。接著判斷是否達到欠勵限制,是則直接將angle取為180完成控制角的計算,否則接著判斷是否達到強勵、過勵限制,若是則直接將angle取為0并完成控制角的計算,否則由這組新的Kp、Ki、Kd系數(shù)計算當前需要的勵磁電壓UL,</p><p>  UL=Ug1+kkp*(Uent1-Uent2)+kki*Uent1+kkd*(Uent1-Uent2-Uent2+

76、Uent3) (3-3)</p><p>  其中Ug1為上次的勵磁電壓,Uent1為本次的電壓偏差,Uent2為上次的電壓偏差,Uent3為上上次的電壓偏差,kkp、kki、kkd是通過模糊PID控制計算得到的新控制量。再通過 </p><p>  angle=180*(acos(0.4

77、27*UL/Elab))/3.14 (3-4)</p><p>  得到控制角angle。</p><p>  圖3-12 控制角計算流程圖</p><p><b>  3.6 脈沖輸出</b></p><p>  圖3-13脈沖輸出流程圖</p><p&g

78、t;  脈沖輸出主程序如圖3-13所示。根據(jù)控制角的大小將觸發(fā)脈沖輸出的順序分成三組,angle在0到60之間的用pulsea[i],angle在60到120之間的用pulsec[i],angle大于120的用pulseb[i]。第一組脈沖的輸出時間是根據(jù)控制角確定的,之后的五組脈沖每隔1/6周期輸出一組。</p><p>  3.7 逆變停車與限制動作</p><p>  根據(jù)設計任務要

79、求,當遇到勵磁過電流、電壓限制、發(fā)電機過電壓、低于低頻保護以及電壓檢測信號或丟失時調(diào)節(jié)器需要控制控制角實現(xiàn)逆變停車。程序中只要有一個滿足上述條件的都會將逆變信號contra置位提示調(diào)節(jié)器停止電流的輸出。</p><p>  限制條件包括強勵、過勵限制和欠勵限制。強勵、過勵限制是當發(fā)電機端電壓低于額定電壓的80%時的勵磁限制,欠勵限制是當發(fā)電機端電壓高于額定電壓的130%時的勵磁限制。</p><

80、;p><b>  4 調(diào)試與總結(jié)</b></p><p>  4.1 Proteus與Keil介紹</p><p><b>  1、Proteus</b></p><p>  Proteus是一種低投資的電子設計自動化軟件,提供Schematic Drawing、SPICE仿真與PCB設計功能,這一點proteus

81、與 multisim比較類似,只不過它可以仿真單片機和周邊設備,可以仿真51系列、AVR,PIC等常用的MCU,與keil和MPLAB不同的是它還提供了周邊設備的仿真,只要給出電路圖就可以仿真,例如373,led,示波器,Proteus提供了大量的元件庫,有RAM,ROM,鍵盤,馬達,LED,LCD,AD/DA,部分SPI器件,部分IIC器件,…編譯方面支持Keil和MPLAB,里面有大量的例子參考。</p><p&

82、gt;  (1)、Proteus可提供的仿真元件資源 </p><p>  Proteus軟件提供了可仿真數(shù)字和模擬、交流和直流等數(shù)千種元器件達30多個元件庫。 </p><p>  (2)、Proteus可提供的仿真儀表資源 </p><p>  虛擬儀器儀表的數(shù)量、類型和質(zhì)量,是衡量仿真軟件實驗室是否合格的一個關(guān)鍵因素。在Proteus軟件中,理論上同一種儀器可

83、以在一個電路中隨意的調(diào)用。除了現(xiàn)實存在的儀器外,Proteus還提供了一個圖形顯示功能,可以將線路上變化的信號,以圖形的方式實時地顯示出來,其作用與示波器相似但功能更多。這些虛擬儀器儀表具有理想的參數(shù)指標,例如極高的輸入阻抗、極低的輸出阻抗。這些都盡可能減少了儀器對測量結(jié)果的影響。</p><p>  (3)、Proteus可提供的調(diào)試手段 </p><p>  Proteus提供了比較豐

84、富的測試信號用于電路的測試。這些測試信號包括模擬信號和數(shù)字信號。</p><p>  2、Keil是德國開發(fā)的一個51單片機開發(fā)軟件平臺,最開始只是一個支持C語言和匯編語言的編譯器軟件。后來隨著開發(fā)人員的不斷努力以及版本的不斷升級,使它已經(jīng)成為了一個重要的單片機開發(fā)平臺,不過Keil的界面并不是非常復雜,操作也不是非常困難,很多工程師的開發(fā)的優(yōu)秀程序都是在Keil的平臺上編寫出來的??梢哉f它是一個比較重要的軟件,

85、熟悉他的人很多很多,用戶群極為龐大,要遠遠超過偉福等廠家軟件用戶群,操作有不懂的地方只要找相關(guān)的書看看,到相關(guān)的單片機技術(shù)論壇問問,很快就可以掌握它的基本使用了。 </p><p>  (1)、Keil的µVision2可以進行純粹的軟件仿真(仿真軟件程序,不接硬件電路);也可以利用硬件仿真器,搭接上單片機硬件系統(tǒng),在仿真器中載入項目程序后進行實時仿真;還可以使用µVision2的內(nèi)嵌模塊Ke

86、il Monitor-51,在不需要額外的硬件仿真器的條件下,搭接單片機硬件系統(tǒng)對項目程序進行實時仿真。 </p><p>  (2)、uVision2調(diào)試器具備所有常規(guī)源極調(diào)試,符號調(diào)試特性以及歷史跟蹤,代碼覆蓋,復雜斷點等功能。DDE界面和shift語言支持自動程序測試。</p><p>  3、Proteus與Keil軟件的鏈接調(diào)試</p><p>  軟硬件

87、聯(lián)合仿真系統(tǒng)由一個硬件執(zhí)行環(huán)境和一個軟件執(zhí)行環(huán)境組成,通常軟件環(huán)境和硬件環(huán)境都有自己的除錯和控制界面,Keil與Proteus的整合調(diào)試可以實現(xiàn)系統(tǒng)的總調(diào),在該系統(tǒng)中,Keil作為軟件調(diào)試界面,Proteus作為硬件仿真和調(diào)試界面,下面說一下如何在keil中調(diào)用proteus進行MCU外圍器件的仿真。</p><p>  (1)、安裝keil 與 proteus。</p><p>  (2

88、)、把安裝proteus\ MODELS目錄下 VDM51.dll文件復制到Keil安裝目錄的 \C51\BIN目錄中。</p><p>  (3)、修改keil安裝目錄下 Tools.ini文件,在C51字段加入TDRV5=BIN\VDM51.DLL ("Proteus VSM Monitor-51 Driver"),保存。注意:不一定要用TDRV5,根據(jù)原來字段選用一個不重復的數(shù)值就可以了

89、。引號內(nèi)的名字隨意。</p><p>  (4)、打開proteus,畫出相應電路,在proteus的debug菜單中選中use remote debug monitor;</p><p>  (5)、在keil中編寫MCU的程序 </p><p>  (6)、進入KEIL的project菜單option for target '工程名'。在DEBU

90、G選項中右欄上部的下拉菜單選中 Proteus VSM Monitor-51 Driver。在進入setting,如果同一臺機IP 名為127.0.0.1,如不是同一臺機則填另一臺的IP地址。端口號一定為8000。注意:可以在一臺機器上運行keil,另一臺中運行proteus進行遠程仿真。 </p><p>  (7)、在keil中進行debug,同時在proteus中查看直觀的結(jié)果(如LED顯示…)這樣就可以像

91、使用仿真器一樣調(diào)試程序。 </p><p><b>  4.2 調(diào)試與仿真</b></p><p>  在Keil軟件中選擇CPU為89S52芯片建立一個工程,將編寫好的源程序加入其中進行編譯、調(diào)試。根據(jù)Build頁中提示的語法錯誤和警告進行相應的修改和調(diào)整,編譯完成之后得到可以寫入芯片的hex文件,為之后的與Proteus聯(lián)調(diào)作準備。</p><

92、p>  由于本設計是用C語言編寫源程序,所以沒辦法像匯編語言編程一樣預先計算好延時程序的延時時間,只能通過調(diào)試時的相應的寄存器sec查看程序的執(zhí)行時間來調(diào)整延時時間。本次設計的程序中用到了毫秒級的長延時和80微妙的短延時都是用上述方法來確定延時時間的,如圖4-1所示。</p><p><b>  圖4-1 延時調(diào)試</b></p><p>  然后是將Keil與

93、Proteus聯(lián)起來進行程序的各個模塊仿真。先是對各個模塊程序單獨調(diào)試,沒有錯誤之后,將數(shù)碼管顯示程序進行仿真。顯示程序分為兩部分,一個是通過單片機P0進行發(fā)電機端電壓電流動態(tài)顯示,其段位碼鎖存信號端通過8255A的PC2和PC3端進行控制。另一個是通過8255A的PB口進行勵磁電壓電流動態(tài)顯示,其段位碼鎖存信號端通過8255A的PC0和PC1端進行控制。仿真的效果圖如圖4-2所示,從右到左依次顯示0~7。</p><

94、;p><b>  圖4-2 顯示仿真</b></p><p>  顯示仿真完成之后,加入AD采集子程序進行進一步的仿真。給ADC0809的8個通道輸入電壓在0V~5V之間不同的電壓值。經(jīng)AD轉(zhuǎn)換之后得到的數(shù)字量再送單片機P0口,然后用單片機的P1進行數(shù)據(jù)的顯示。圖4-3 所示的是輸入1V在數(shù)碼管顯示為0.99V,其中A是表示A相。圖4-4 所示的是輸入2V在數(shù)碼管顯示為1.99V,其中

95、A是表示A相。仿真結(jié)果表明采集子程序能基本完成設計要求。</p><p>  圖4-3 1V電壓的顯示 圖4-4 2V 電壓的顯示</p><p>  接下來再將兩個數(shù)據(jù)處理子程序加入仿真,數(shù)據(jù)子程序1是將一輪采集中前六個通道的數(shù)據(jù)進行平方處理,后兩個通道的數(shù)據(jù)不做改變,數(shù)據(jù)子程序2是將一周期內(nèi)的8輪采集的前六個通道的數(shù)據(jù)求有效值,即

96、求8次采集平方的平均值進行開方處理,而后兩個通道進行8次采集的平均值處理。經(jīng)過仿真,數(shù)碼管上顯示的數(shù)值與預計的相符合。</p><p>  脈沖產(chǎn)生的子程序仿真是由定時器0以方式1定時六分之一周期即3.33ms,在單片機P2口的低六位進行六路脈沖的輸出,仿真結(jié)果如圖4-5 所示。圖中的前三路脈沖是單片機P2.0、P2.1、P2.2產(chǎn)生的脈沖,第四路脈沖是P2.5產(chǎn)生的脈沖,由圖可以看出每個脈沖的寬度是1ms,這可

97、以保證晶閘管的有效觸發(fā)。</p><p><b>  圖4-5 脈沖產(chǎn)生</b></p><p>  至于模糊PID控制參數(shù)的計算和控制角計算子程序的仿真沒有很直觀的結(jié)果,只是程序運行之后讓P2.0以1ms的頻率閃爍,以此表明兩個子程序可以使用。</p><p>  總之,對于程序的各個子程序模塊的仿真都基本滿足設計要求,但由于一些條件的限制沒

98、有對整個系統(tǒng)進行仿真,這也是整個設計的遺憾所在。</p><p><b>  4.3 總結(jié)</b></p><p>  在將近3個月的畢業(yè)設計時間里,對勵磁調(diào)節(jié)器的設計有了系統(tǒng)的認識,雖然我是做軟件設計的,但是平時也協(xié)助硬件設計人員對勵磁調(diào)節(jié)器硬件系統(tǒng)的設計,對各部分硬件的原理進行了解。正是有了平時的交流讓我在后面進行軟件設計時不會手忙腳亂、無從下手。</p&g

99、t;<p>  本次設計主要完成了勵磁調(diào)節(jié)器的軟件設計,軟件可實現(xiàn)AD 8路通道采集、采集數(shù)據(jù)的兩級處理、兩路8位數(shù)碼管動態(tài)顯示、模糊PID控制參數(shù)計算、控制角的計算、觸發(fā)脈沖的產(chǎn)生和與PC機通信等功能。其中數(shù)據(jù)采集是用ADC0809,受到其工作頻率的限制,模數(shù)的轉(zhuǎn)換速度要花幾十微妙,對8路采集信號的同一時刻采集一輪要花1毫秒左右,加上數(shù)據(jù)的處理時間,所以在一個周期20毫秒之內(nèi)每路信號采8個點,即相位每過45°采

100、集一次。再取這些信號的平方的平均值的開方作為有效值,這樣一來數(shù)據(jù)的準確性就受到了影響。而采集子程序后面還有數(shù)據(jù)顯示、控制角計算等子程序的調(diào)用也要用幾百毫秒的時間,所以實時性不是很好,不過還是基本滿足了設計的要求。</p><p>  最后的調(diào)試仿真部分是整個設計的關(guān)鍵部分,查看了很多資料后決定用Keil與Proteus進行聯(lián)調(diào)來直接仿真,在仿真的過程中發(fā)現(xiàn)了很多程序設計中沒注意的錯誤,雖然沒有進行系統(tǒng)的整體仿真,

101、但是對各個模塊的仿真也讓我學到了很多東西。</p><p>  總的來說,這次的設計結(jié)果還是基本滿足要求,更鍛煉了我資料的收集能力和養(yǎng)成了團隊合作精神。</p><p><b>  致 謝</b></p><p>  在畢業(yè)設計完成以及即將結(jié)束的四年大學學習和生活之際,我懷著無比復雜的心情向?qū)W校及各位老師和同學告別并致謝!</p>

102、<p>  首先,我真誠的感謝xx老師的指導。三個月的畢業(yè)設計過程中,xx老師不斷對我進行指導和糾正,讓我在設計中感到學的越多就越無知。老師讓我在結(jié)束大學學習之前找到另一條學習道路的起點,這將使我受用一生。同時感謝福建工程學院給我們提供了成長和展示自我的空間平臺,感謝電子信息與電氣工程系給我們提供了學習和鍛煉的機會,也感謝給與我關(guān)心和幫助過的所有老師和同學們,感謝你們對我的支持和鼓勵!</p><p>

103、;  想起四年的大學時間,即將流逝,經(jīng)歷過,奮斗與頹廢的考驗,品嘗過,成功與失敗的各般滋味,難免有些感慨。最后我想說一句,謝謝你大學,是你讓我成熟了許多,再見大學,我會永遠記住你帶給我的酸甜苦辣!</p><p><b>  參考文獻</b></p><p>  [1]堯軍奇. 現(xiàn)代柴油發(fā)電機組原理、使用與維修[M]. 北京:電子工業(yè)出版社,2004.</p&g

104、t;<p>  [2]陸繼明. 同步發(fā)電機微機勵磁控制[M]. 北京:中國電力出版社,2005.</p><p>  [3]孫育才. MCS-51系列單片微型計算機及其應用[M]. 南京:東南大學出版社,2004.</p><p>  [4]韓志軍. 單片機應用系統(tǒng)設計—入門向?qū)c設計實例[M]. 北京:機械工業(yè)出版社,2005.</p><p>  

105、[5]沈紅衛(wèi). 基于單片機的智能系統(tǒng)設計與實現(xiàn)[M]. 北京:電子工業(yè)出版社,2005.</p><p>  [6]李璟延,張宇華,王福忠. 適用于中小型同步發(fā)電機的基于單片機勵磁調(diào)節(jié)器的改進[J].</p><p>  河南科技大學學報,2005</p><p>  [7]王德意,羅興錡,謝博. 基于TMS320F2812同步發(fā)電機勵磁控制器研究[J]. 電力電子

106、技術(shù),2005</p><p>  [8]張代峰,王輝. 基于單片機的數(shù)字式勵磁調(diào)節(jié)系統(tǒng)[J]. 電機技術(shù),2004(4)</p><p>  [9]趙文亮,朱周. 船舶小型同步發(fā)電機數(shù)字勵磁調(diào)節(jié)器的設計與研究[J]. 世界海運,2004,27(5):41-43</p><p>  [10]朱燕翼. 基于80C196KB的同步發(fā)電機的勵磁調(diào)節(jié)器[J]. 機電一體化,

107、2001(3)</p><p>  [11]陳靈峰,邸海燕,龔劍超. 桐柏抽水蓄能電站勵磁調(diào)節(jié)器的調(diào)節(jié)軟件[J]. 水電廠自動化,2006(4)</p><p>  [12]馮炎明. 關(guān)于同步發(fā)電機勵磁調(diào)節(jié)器的一種設計[J]. 機電工程技術(shù),2004(9)</p><p>  [13]李顯彤. 軟件可靠性技術(shù)在微機勵磁調(diào)節(jié)器研制中的應用[J]. 科技咨詢導報,200

108、7</p><p>  [14]曾海波,黎雄,張凌俊,孫元章. 實時多任務內(nèi)核在電力系統(tǒng)勵磁調(diào)節(jié)器中的應用[J].</p><p>  電力自動化設備,2002(11)</p><p>  [15]李致中. 一種簡單可靠的微機勵磁調(diào)節(jié)系統(tǒng)的研制與開發(fā). 東北電力學院學報,2000(8)</p><p>  [16]Takenori Kobay

109、ashi,Akihiko Yokoyama.An Adaptive Neuro-Control System of Synchronous </p><p>  Generator for Power System Stabilization.IEEE Trans on Energy Conversion.1966 11 (3):621~630</p><p><b>  附 錄

110、</b></p><p><b>  附錄A 仿真原理圖</b></p><p><b>  附錄B 源程序</b></p><p>  /*根據(jù)電路圖中的接口,可以確定8255A的A口地址為7FFCH,B口地址為7FFFDH,C口地址為7FFFE,命令口地址為7FFFFH。PC0~PC7都做輸出,模擬選擇命令

111、字為80H。*/</p><p>  #include<AT89X51.H> //定義特殊寄存器地址以及端口和端口線的地址</p><p>  #include<absacc.h> //定義絕對地址訪問函數(shù)</p><p>  #include<math.h> //定義數(shù)學函數(shù)</p><p>

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論