版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
中文摘要論文題目:基于單片機的FTU測控保護一體化裝置設(shè)計中文摘要:在微機保護畢業(yè)設(shè)計論文中,主要介紹了在CygnalC8051F020單片機基礎(chǔ)上的一個過流保護電路以及它的初步的編程思想,硬件接口電路主要包括:12路數(shù)據(jù)采集模塊,開關(guān)量輸入輸出模塊,保護模塊,人機接口模塊,軟件程序包括初始化程序,中斷服務(wù)程序,線路保護程序等。第一章介紹了C8051單片機的特點;闡述了選題背景,提出了設(shè)計方案及整體框圖,并介紹了設(shè)計中CygnalC8051F020混合信號ISPFLASH微控制器目標板的一些基本特點。介紹了微機保護的硬件原理,分別詳細介紹了接口電路幾個模塊的功能以及框圖。第三章介紹了微機保護的軟件原理,分別詳細介紹了軟件部分的幾個模塊的編程思想,并介紹了幾種微機保護的算法。第四章介紹了線路保護的程序邏輯原理,主要給出的是線路保保護測控單元的邏輯原理框圖以及注釋。第五章介紹了設(shè)計中所用到的目標板詳細的資料,包括控制器內(nèi)核,模擬外設(shè),數(shù)字外設(shè),存儲器等,分別給出了結(jié)構(gòu)框圖以及相關(guān)寄存器內(nèi)容。第六章總結(jié)了設(shè)計中的結(jié)果以及自己的一些體會附錄中文摘要關(guān)鍵詞:C8051,FTU,保護,接口電路,交叉開關(guān),數(shù)據(jù)采集ABSTRACT InthethesisthatIdesignbeforegraduating,Imostlyintroduceoneprotectcircuitbasedontheone-chipmachine:CygnalC8051F020andthethoughtofprogrammingonthecircuit.Thecircuitinclude:12-bitADC,switchstatesinandout,UART0,interfacecircuitbetweenpeopleandmachineandsoon.Thesoftwareincludeinitialprogram,interruptserviceprogramandtheprotectingprogram.Inthefirstchapter,IintroducethemainfunctionandcharactersoftheC8051,introducethedesignmethod,andintroducesomemaincharactersoftheaimboard:CygnalC8051F020.Inthesecondchapter,Iintroducethehardwarethesisofcomputerprotectionincludingthemainpartsoftheinterfacecircuit.Inthethirdchapter,Iintroducethesoftwarethesisofcomputerprotectionandsomethoughtsofprogramming.Intheforthchapter,Iintroducethelogicoftheprogram.Includesomelogicpictureofthecontrollingpart.InthefifthchapterIintroduceaimboardcarefully.IncludetheC8051core,theanalogperipherals,digitalperipherals,memoryandsoon.Inthesixthchapter,IsummarizethethingsIhavegaininthedesign.keywords:C8051,FTU,protect,interfacecircuit,switch,A/D.目錄1.開題報告 41.1選題背景 41.2方案提出。 61.3CygnalC8051F020混合信號ISPFLASH微控制器目標板簡介 71.3.1概述 71.3.2Cygnal公司的C8051F對80C51的重要技術(shù)發(fā)展有: 71.3.3特性 82.微機保護裝置的硬件原理 92.1概述 92.2數(shù)據(jù)采集系統(tǒng) 102.2.1電壓形成回路 102.2.2采樣保持電路(S/H)和模擬低通濾波器(ALF) 102.2.3A/D轉(zhuǎn)換器(ADC) 132.3開關(guān)量輸入及輸出回路 142.3.1開關(guān)量輸入回路 142.3.2開關(guān)量輸出回路 162.4人機接口回路原理 172.4.1人機接口框圖 172.4.2串行通信接口電路 173.微機保護的軟件原理 193.1微機保護系統(tǒng)軟件系統(tǒng)配置 193.1.1概述 193.1.2保護軟件的配置 193.1.3保護軟件的3種工作狀態(tài) 203.2微機保護的算法 203.2.1算法基本概念 203.2.2半周積分算法 203.2.3傅氏變換算法 213.2.4解微分方程算法 223.3微機保護的主程序原理框圖 233.3.1初始化 233.3.2自檢的內(nèi)容和方式 253.3.3自檢循環(huán) 253.4采樣中斷服務(wù)程序原理 253.4.1采樣中斷服務(wù)程序原理框圖 253.4.2采樣計算 263.4.3TV斷線的自檢 263.4.4TA斷線的自檢 273.4.5起動元件原理 273.5故障處理程序框圖原理 283.5.1故障處理程序框圖 283.5.2中斷服務(wù)程序與主程序各基本模塊間的關(guān)系 294.保護部分邏輯 314.1三段式方向電流保護程序邏輯原理 315.目標板結(jié)構(gòu)及框圖 361.整體結(jié)構(gòu) 362.C8051F020原理框圖 373.片內(nèi)各器件原理及框圖說明 373.1片內(nèi)時鐘及復(fù)位 373.2片內(nèi)存儲器 383.3可編程數(shù)字I/O和交叉開關(guān) 393.4可編程計數(shù)器陣列 393.5串行端口 403.612位模/數(shù)轉(zhuǎn)換器 406.結(jié)果分析及心得體會 42附錄 44參考文獻 461.開題報告1.1選題背景基于單片機的FTU測控保護一體化裝置是王仲東教授實驗室的實際課題項目之一,這些項目都有實際的工作意義,所以對我們將是很好的鍛煉。我們這次的設(shè)計是利用C8051F020單片機系統(tǒng)組成對供電系統(tǒng)的過流保護裝置,由我和王老師的一位研究生共同完成。近年來電子計算機特別是微型計算機技術(shù)發(fā)展很仇其應(yīng)用已廣泛而深入地影響著科學技術(shù)、生產(chǎn)和生活等各個領(lǐng)域.它使各部門的面貌發(fā)生了巨大的,往往是質(zhì)的變化,繼電保護技術(shù)也不例外。微機繼電保護裝置的特點:維護調(diào)試方便目前在國內(nèi)大量使用的整流型或晶體管型繼電保護裝置的調(diào)試工作量很大,尤其是一些復(fù)雜的保護,例如超高壓線路的保護設(shè)備,調(diào)試一套保護常常需要一周,甚至更長的時間。究其原因,這類保護裝置都是布線邏輯的,保護的每一種功能都由相應(yīng)的硬件器件印連線來實現(xiàn).為確認保護裝置是否完好,就需要把所具備的各種功能都通過模擬試驗來校核一遍。微機保護則不同,它的硬件是一臺計算機,各種復(fù)雜的功能是由相應(yīng)的軟件(程序)來實現(xiàn)的。換言之,它是用一個只會做幾種單調(diào)的、簡單操作(如讀數(shù),寫數(shù)以及簡單的運算)的硬件,膠以軟件,把許多簡單操作組合而完成各種復(fù)雜功能的。因而只要用幾個簡單的操作就可以檢驗微機的硬件是否完好.或者說如果微機硬件有故障,將會立即表現(xiàn)出來.如果硬件完好,對于己成熟的軟件只要程序和設(shè)計時一樣(這很容易檢查),就必然會達到設(shè)計的要農(nóng)用不著逐臺做各種模擬試驗來檢驗每一種功能是否正確.實際上如果經(jīng)檢數(shù)程序和設(shè)計時的完全一樣,就相當于布線邏輯的保護裝置的各種功能已被檢查完畢,第四章將介紹,微機保護裝置具有自診斷功能對硬件各部分和存放在EPILoM中的程序不斷地進行自動檢測,一旦發(fā)現(xiàn)異常就會發(fā)出警報.通常只要給上電源后沒有警比就可確認裝置是完好的.所以對微機保護裝置可以說幾乎不用調(diào)民從而可大大減輕運行維護的工作量.(2)可靠性高計算機在程序指揮下,有極強的綜合分析和判斷能九因而它可以實現(xiàn)常規(guī)保護很難辦到的自動糾錯即自動地識別和排除于比防止由于干擾而造成誤動作.另外它有自診斷能力能夠自動檢測出本身硬件的異常部分配合多重化可以有效地防止拒亂因此可靠性很高。(3)易于獲得附加功能應(yīng)用微型計算機后,如果配置一個打印比或者其他顯示設(shè)備,可以在系統(tǒng)發(fā)生故障后提供多種信息.例如保護各部分的動作順序和動作時間記錄,故酶類型和相別及故障前后電壓和電流的波形記錄等.對于線路保P,還可以提供故障點的位置(測距).這將有助于運行部門對事故的分折和處理.靈活性大由于計算機保護的特性主要由軟件決定(不同原理的保護可以來用通用的硬件),因此只要改變軟件就可以改變保護的特性和功能.從而可靈活地適應(yīng)電力系統(tǒng)運行方式的變化。保護性能得到很好改善由于計算機的應(yīng)用,使很多原有型式的繼電保護中存在的技術(shù)問忍可找到新的解決辦法.例如對接地距離保護的允許過渡電阻的能力,距離保護如何區(qū)別振蕩和短路,大型變壓器差動保護如何識別勵磁涌流和內(nèi)部故障等問題都已提出了許多新的原理和解決方法.1.2方案提出。我在過流保護裝值設(shè)計中協(xié)助保護電路以及數(shù)據(jù)采集部分硬件電路的軟件編程,所以主要工作是在已經(jīng)設(shè)計好的硬件電路上根據(jù)C8051F020的用戶手冊中個寄存器定義,以及各器件功能表,用用戶光盤中提供的CygnalIDE開發(fā)工具用C語言進行軟件編程。在設(shè)計數(shù)據(jù)采集電路時需要對12路信號進行A/D變換,并對目標板自帶的A/D轉(zhuǎn)換芯片設(shè)置工作方式,選擇輸入輸出端口。在保護電路中需要考慮到I段,II段,III段分別的邏輯關(guān)系,在硬件上都通過一些邏輯器件實現(xiàn),這些在后面都會詳細介紹。整體程序的關(guān)系如下所示:圖1.1可以看到,整個程序包括初始化,數(shù)據(jù)采集,保護邏輯判斷,保護動作等幾個部分,同時硬件接口電路包括五個模塊,包括數(shù)據(jù)采集,線路保護模塊,開關(guān)量輸入,開關(guān)量輸出,人機接口,其中人機接口模塊包括了鍵盤,LED顯示以及一個485通信模塊。1.3CygnalC8051F020混合信號ISPFLASH微控制器目標板簡介1.3.1概述我們所使用的開發(fā)系統(tǒng)是沈陽新華龍公司代理的Cygnal系列單片機C8051Fxxx系列的C8051F020.在嵌入式系統(tǒng)低端的單片機領(lǐng)域,從8位機誕生至今,已近30年,在百花齊放的單片機家族中,8051系列單片機一直扮演著一個獨特的角色。Cygnal公司推出的C8051F系列更令業(yè)界人士刮目相看。由intel公司推出的MCS-51提供了最佳兼容性,使MCS-51在被“肢解”改造后,還能以不變的指令系統(tǒng),基本單元的兼容性保持著8051內(nèi)核的生命延續(xù),并在未來SOC發(fā)展中擔任8位CPU內(nèi)核的重任。當前Cygnal公司推出的C8051F又將8051兼容單片機上推上了8位機的先進行列。總結(jié)80C51系列的發(fā)展歷史,可以看出單片機的3次技術(shù)飛躍。第一次飛躍是以Plilips公司為主力,將以“單片微型計算機”形態(tài)的MCS-51系列迅速推進到80C51的MCU時代,形成了可滿足各種嵌入式應(yīng)用要求的單片機系列產(chǎn)品;第2次飛躍則是ATMEL公司以其先進的FLASHROM技術(shù)推出AT89Cxx系列形成的引領(lǐng)單片機的FLASHROM潮流;而當前Cygnal公司推出的C8051F則是將80C51系列從MCU推向SOC時代的第3次飛躍。1.3.2Cygnal公司的C8051F對80C51的重要技術(shù)發(fā)展有:大力提高指令運行速度。隨著單片及技術(shù)的發(fā)展,MCS-51已成為8位機中運行速度最慢的系列。為了提升速度,采用將機器周期從12個時鐘周期縮短到4個和6個,速度提升有限。Cygnal公司在提升8051速度上采取了新的途徑,推出了CIP-51的CPU模式。在這種模式中,廢除了機器周期的概念,指令以時鐘周期位運行單位。平均每個時鐘可以執(zhí)行完一條單周期指令。與8051相比,在相同時鐘下,單周期指令運行速度為原來的12倍;全指令及平均運行速度為原來的9.5倍。C8051F進入了8位高速單片機行列。I/O從固定方式到交叉開關(guān)配置。迄今為止,I/O端口大多是固定位某個特殊功能的輸入輸出端口,這種固定方式的I/O端口,既占引腳多,配置又不夠靈活。Secinx公司在推出的8位SX單片機系列中曾采取虛擬外設(shè)的方法將I/O口的固定方式轉(zhuǎn)變?yōu)檐浖O(shè)定方式;而在Cygnal公司的C8051F中,則采用開關(guān)網(wǎng)絡(luò)以硬件方式實現(xiàn)I/O端口的靈活配置。在這種通過交叉開關(guān)配置的I/O端口系統(tǒng)中,單片機外部為通用I/O端口,如P0口,P1,P2口;內(nèi)部又輸入輸出的電路單元,通過相應(yīng)的配置寄存器控制得的交叉開關(guān)配置到所選擇的端口上。為單片機提供了一個完善的時鐘系統(tǒng)。早期單片機都是用一個時鐘控制片內(nèi)所有步序。進入CMOS時代后,由于低功耗設(shè)計的要求,出現(xiàn)了在一個主時鐘下,CPU運行速度可選擇在不同的時鐘頻率下操作;或設(shè)置高,低兩個主時鐘,按系統(tǒng)操作要求選擇合適的時鐘速度或關(guān)閉時鐘。而Cygnal公司的C8051F則提供了一個完整而先進的時鐘系統(tǒng)。在這個系統(tǒng)中,片內(nèi)設(shè)置有一個可編程的時鐘振蕩器,可提供2Mhz,4Mhz,8Mhz和16Mhz時鐘的編程設(shè)定,外部振蕩器可選擇4中工作方式。當程序運行時,可實現(xiàn)內(nèi)外時鐘的動態(tài)切換。編程選擇的時鐘輸出SYSCLK除片內(nèi)使用外,還可從任意選擇的I/O口輸出。還有其他重要的技術(shù)發(fā)展,由于設(shè)計中涉及的不是很多,故在此不一一贅述了,只簡略介紹如下:從傳統(tǒng)的仿真調(diào)試到基于JTAG接口的在系統(tǒng)調(diào)試。從引腳復(fù)位到多源復(fù)位。最小功耗系統(tǒng)的最佳支持1.3.3特性C8051F雖然擺脫了5V供電,但仍可與5V電路方便的連接,所有的I/O端口可以接收5V邏輯電平的輸入,在選擇開漏加上拉電阻到5V后,也可驅(qū)動5V邏輯器件。這次畢業(yè)設(shè)計使用到的是C8051F020型號的單片機系統(tǒng),屬于C8051F02x系列。C8051F02x系列MCU是高度集成的片上系統(tǒng)。主要特點如下:25MIPS8051CPU64k字節(jié)Flash4352字節(jié)RAM外部數(shù)據(jù)存儲接口2UARTs,SPI,SMBus/I2C5
個16位定時器,可編程計數(shù)器陣列(PCA)64
個I/O口12位ADC
:100ksps;8位ADC
:500ksps12位DAC比較器;電壓基準;溫度傳感器JTAG非侵入式在系統(tǒng)調(diào)試-40℃到+85℃;TQFP-100封裝2.微機保護裝置的硬件原理2.1概述(1)模擬量插入系統(tǒng)(或稱數(shù)據(jù)采集系統(tǒng))包括電壓形成、模擬濾波(ALP),采樣保持(S/H)、多路轉(zhuǎn)換(MPX)以及模數(shù)轉(zhuǎn)換(A/D)等功能塊,完成將模擬輸入量準確地轉(zhuǎn)換為所需的數(shù)字量。(2)CPU主系統(tǒng)包括微處理器(MPU)、只讀存儲器(一般用啪0M)、隨機存取存儲(RAM)以及定時器等。MPU執(zhí)行存放在EPEOM中的程序,對由數(shù)據(jù)采集系統(tǒng)輸入至RAM區(qū)的原始數(shù)據(jù)進行分析處理,以完成各種繼電保護的功能。(3)開關(guān)量(或數(shù)字量)輸入/輸出系統(tǒng)由若干并行接口適配器(PIA或PIO)、光電隔離器件及有接點的中間繼電器等組成,以完成各種保護的出口跳閘、信息警報、外部接點輸入及人機對話等功能.硬件示意框圖如圖1.1所示.圖2.1微機保護硬件示意框圖2.2數(shù)據(jù)采集系統(tǒng)2.2.1電壓形成回路微機要從被保護的電力線路或設(shè)備的電流互感器,電壓互感器上取得信息,但這些互感器上的二次數(shù)值,數(shù)值范圍對微機電路卻不適用,故需要降低和變換。2.2.2采樣保持電路(S/H)和模擬低通濾波器(ALF)(一)。S/H電路原理S/H電路的作用是在一個極短的時間內(nèi)測量模擬輸入量在該時刻的瞬時值,并在模擬-數(shù)字轉(zhuǎn)換器進行轉(zhuǎn)換的期間內(nèi)保持其輸出不變。S/H電路的工作原理可用圖l—2來說明。它由一個電子模擬開關(guān)AS,電容Gb以及兩個阻抗變換器組成。開關(guān)朋受邏輯輸入端電乎控制。在高電平時46閉合此時,電路處于采樣狀態(tài)。Ch迅速充電或放電到Usr也采樣時刻的電壓值。AS的閉合時間應(yīng)滿足使Ch有足夠的充或放電時間即采樣時間。顯然希望采樣時間越短越好,因而應(yīng)用阻抗變換器I,它在輸入端呈現(xiàn)高阻抗,而輸出阻抗很低,使Ch上的電壓能迅速跟蹤到Usr值。A3打開時,電容Ch上保持住AS打開瞬間的電壓,電路處于保持狀態(tài)。同樣,為了提高保持能力,電路中應(yīng)用了另一個阻抗變換器,它對Ch呈現(xiàn)高阻況,而輸出阻抗(Usc側(cè))很低,以增強帶負載能力。阻抗變換器可由運算放大器構(gòu)成。(二).對采樣保持電路的要求高質(zhì)量的采樣保持電路應(yīng)滿足以下幾點:1)使cA上電壓技一定的精度(例如誤差小于0.1%)跟蹤上Usr所需要的小采樣寬度Tc(或稱為截獲時間),對快速變化的倍號采樣階要求Tc盡量短,以便可用很窄的采樣脈沖,這樣才能準確的反映某一時刻的Usr值。2)保持時間要長。通常用下降率U/(Ts-Tc)來表示保持能力。3)模擬開關(guān)的動作延時、閉合電阻和開斷時的漏電流要小。上述1)和2)兩個指標一方面決定于圖1—2中所用阻抗變換器的質(zhì)量,另一方面和電容器Ch的容量有關(guān)。就截獲時間來說,希望Ch越小越好,但就保持時間而言,Ch則越大越好。閱此設(shè)計者應(yīng)根據(jù)使用場合的特點,在二者之間權(quán)衡后選擇合適的Ck值下面通道圖l—4所示的一種典型采樣保持器的特性曲線進一步說明采樣保持電路性能與電容Ch大小的關(guān)系。圖2.2采樣保持電路性能與電容Ch大小的關(guān)系。由圖1—4可見,Ch不宜用太小的值,這不僅因為保持能力隨Ch下降而下降(圖中曲線1),還因為Ch和采樣脈沖輸入電路之間不可避免地有一定的通過分市電容的耦合。因而在從采樣狀態(tài)轉(zhuǎn)到保持狀態(tài)的瞬間,采樣脈沖由高電乎變到低電平,這種電平的跳變可能要通過分市電容的耦合影響Ch的保持值,由于這種原因造成的誤差叫保持跳變誤差(holdstep).不難理解Ch值越小,保持跳變誤差越大(圖中的曲線2)。對微機保護來說,通常可選用Ch=o.olpF此時從曲線1可見,保持下降率約為2mV/s,完全可以忽略(以后將看到保護系統(tǒng)的采樣間隔一般不大于2ms),而達到0.1%的采樣跟蹤精度所需的最小截獲時間約為20ps,僅相當于工頻的o.36。,也是完全允許的。(三)采樣頻率的選擇和ALF的應(yīng)用圖l—3中所示采樣間隔Ts的倒數(shù)稱為采樣頻率fs.采樣頻率的選擇是微機保護硬件設(shè)計中的一個關(guān)鍵問題,為此要綜合考慮很多因素并從中作出權(quán)衡。采樣頻率越高,要求CPU的速度越高。因為微機保護是一個實時系統(tǒng),數(shù)據(jù)采集系統(tǒng)以采樣頻率不斷地向CPu輸入數(shù)據(jù),CPU必須要來得及在兩個相鄰采樣間隔時間Ts內(nèi)處理完對每一組采樣值所必須作的各種操作和運算,否則CPU將跟不上實時節(jié)拍而無法工作.相反采樣頻率過低將不能真實地反映被采樣信號的情況。可以證明,如果被采樣信號中所含最高頻率成份的頻率為Fmax則采樣頻率fs必須大于fmax的二倍,否則將造成頻率混疊.這里僅從概念上來說明采樣頻率過低造成頻率混疊的原因。圖2.3頻率混疊示意圖對微機保護系統(tǒng)來說,在故障初瞬,電壓、電流中可能合有相當高的頻率分量(例如2KHz以上),為防止混疊,fs將不得不用得很高,從而對硬件速度提出過高的要求.但實際上目前大多數(shù)的微機保護原理都是反映工頻量的,在這種情況下可以在采樣前用一個低通模擬濾波器(ALF)將高頻分量濾紙這樣就可以降低fs,從而降低對硬件提出的要求。2.2.3A/D轉(zhuǎn)換器(ADC)(一)AOC的一般原理由于計算機只能對數(shù)字量進行運算,而電力系統(tǒng)中的電流、電壓信號均為模擬量,因此必須采用模數(shù)轉(zhuǎn)換器將連續(xù)的模擬量變?yōu)殡x散的數(shù)字量。模數(shù)轉(zhuǎn)換器可以認為是一編碼電路。它將輸入的模擬量相對于模擬參考量Ur經(jīng)一編碼電路轉(zhuǎn)換成數(shù)字量D輸出。一個理想的A/D轉(zhuǎn)換器,其輸出與輸入的關(guān)系式為;D=[Ua/Ub](2.1)式中D是小于1的二進制數(shù).對于單極性的模擬量,小數(shù)點在最高位前,即要求輸入Ua必須小于Ur,D可表示為(2.2)式中為其最高位,常用英文MSB縮寫為最低位,簡稱為LSB,~均為二進制碼,其值只能是“1”或“0”。因而又可寫為:)(2.3)以上即為A/D轉(zhuǎn)換器中模擬信號量化的表示式。由于編碼電路的位數(shù)總是有限的,例如式(1)中有n位,而實際的模擬公式卻可能為任意值,因而對連續(xù)的模擬量用有限長位數(shù)的二進制數(shù)表示時不可避兔的要舍去比最低位(LSB)更小的數(shù),從而引入一定的誤差。顯然這種量化誤差的絕對值最大不會超過和LSB相當?shù)闹?。因而模?shù)轉(zhuǎn)換編碼的位數(shù)越多,即數(shù)值分得越細,所引入的量化誤差就越小,或稱分辨率就越高.(二).C8051F020ADC0的啟動及工作方式ADC0的最高轉(zhuǎn)換速度為100ksps,其轉(zhuǎn)換時鐘來源于系統(tǒng)時鐘分頻,分頻值保存在寄存器ADC0CF的ADCSC位。有4種啟動轉(zhuǎn)換方式,由ADC0CN中的ADC)啟動轉(zhuǎn)換方式位(ADC0CM1,ADC0CM0)的狀態(tài)決定.轉(zhuǎn)換的觸發(fā)源有:1.向ADC0CN的AD0BUSY位寫1;2.定時器3溢出(即定時的連續(xù)轉(zhuǎn)換);3.外部ADC轉(zhuǎn)換啟動信號的上升沿,CNVSTR;4.定時器2溢出(即定時器的連續(xù)轉(zhuǎn)換)。在本社幾種主要用到的是定時器3溢出,即定時器3計時一旦溢出,就會產(chǎn)生中斷并啟動ADC0,在轉(zhuǎn)換期間AD0BUSY被置“1”,轉(zhuǎn)換結(jié)束后復(fù)“0”,AD0BUSY位的下降沿觸發(fā)一個中斷并將中斷標志AD0INT置“1”。轉(zhuǎn)換數(shù)據(jù)被保存在ADC數(shù)據(jù)字的MSB和LSB寄存器:ADC0H和ADC0L.轉(zhuǎn)換數(shù)據(jù)在寄存器對其中的存儲方式可以是左對齊或右對齊。(三)D/A轉(zhuǎn)換器(DAC)由ADC的原理分析可知,為了實現(xiàn)模數(shù)變換(ADC),在A/D變換中必須具備有用于反饋比較的數(shù)模轉(zhuǎn)換器(DAC)。因此達里先簡單介紹一下數(shù)模轉(zhuǎn)換器.數(shù)模轉(zhuǎn)換器的作用是將數(shù)字量D經(jīng)一解碼電路變成模擬電壓輸出。數(shù)字量是用代碼按數(shù)位的權(quán)組合起來表示的,每一位代碼都有一定的權(quán),即代表一具體數(shù)值。因此為了將數(shù)字量轉(zhuǎn)換成模擬量,必須將每一位代碼技其權(quán)的值轉(zhuǎn)換成相應(yīng)的模擬量,然后將代表各位的模擬量相加,即得與被轉(zhuǎn)換數(shù)字量相當?shù)哪M量,亦即完成了數(shù)模轉(zhuǎn)換。2.3開關(guān)量輸入及輸出回路2.3.1開關(guān)量輸入回路對微機保護裝置的開關(guān)量輸入即接點狀態(tài)(接通或斷開)的輸入可以分成以下兩大類:1)安裝在裝置面板上的接點。這類接點包括在裝置調(diào)試時用的或運行中定期檢查裝置用的鍵盤接點以及切換裝置工作方式用的轉(zhuǎn)換開關(guān)等。2)從裝暨外部經(jīng)過端子排引入裝置的接點.例如需要由運行人顯不打開裝置外蓋而在運行中切換的各種壓板,轉(zhuǎn)換開關(guān)以及其他保護裝置和操作繼電器的接點等。對于裝在裝置面板上的接點,對直接接至微機的并行接口,如圖所示,只要在初始化時規(guī)定圖中可編程的并行口的PA,為輸入口,則CPU就可以通過軟件查詢,隨時知道圖中外部接點K1的狀態(tài)。圖2.4對于從裝置外部引入的接點,如果也按上圖接線將給微機引入干擾,故應(yīng)經(jīng)光電隔離如下圖所示。圖中虛線框內(nèi)置—個光電耦合器件,集成在一個芯片內(nèi)。當外部接點K1接通時,有電流通過光電器件的發(fā)光二極管回路,使光敏三極管導(dǎo)通。Kl打開時,則光敏三極管截止。因此三極管的導(dǎo)通和截止完全反映了外部接點的狀態(tài),如同將K1接到三極管的位置一樣。不同點是圖中可能帶有電磁干擾的外部接線回路和微機的電路之間無電的聯(lián)系,而光電耦合芯片的兩個互相隔離部分間的分布電容僅僅是幾個微法,因此可大大削弱于擾。圖2.52.3.2開關(guān)量輸出回路開關(guān)量輸出主要包括保護的跳閘出口以及本地和中央信號等。一般都采用并行接口的輸出口來控制有接點繼電器(干簧或密封小中間繼電器)的方法,但為提高抗于擾能力,最好也經(jīng)過一級光電隔離如圖所示。只要由軟件使并行口的PB0輸出“0”,PB1輸出“1’,便可使與非門Hl輸出低電平,光敏三極管導(dǎo)通,繼電器J被吸合。圖2.6在初始化和需要繼電器J返還時,應(yīng)使PB0輸出“1”,PB1輸出“0”。設(shè)置反相器B1及與非門H1而不是將發(fā)光二極管直接同并行口相連,一方面是因為并行口帶負載能力有限,不足以驅(qū)動發(fā)光二極管,另一方面因為采用與非門后要滿足兩個條件才能使J動作,增加了抗干擾能力。最后應(yīng)當注意圖中的PB0經(jīng)一反相器而PB1卻不經(jīng)反相器,這樣接可防止拉合直流電源的過程中繼電器J的短時誤動。因為在拉合直流電源過程中,當5V電源處在中間某一臨界電壓值時,可能由于邏輪電路的工作紊亂而造成保護誤動作,特別是保護裝置的電源往往接有大量的電容器,所以拉合直流電源時,無論是5V電源還是驅(qū)動繼電器J用的電源E,都可能相當緩慢的上升或下降,從而完全可能來得及使繼電器J的接點短時閉合。采用圖示的接法后,由于兩個相反的條件的互相制約,可以可靠的防止誤動作。2.4人機接口回路原理2.4.1人機接口框圖一般說來,微機保護的人機接口是指鍵盤,顯示器及接口CPU插件電路,人機接口回路的主要作用是通過鍵盤和顯示器完成人機對話任務(wù),時鐘校對及與各保護CPU插件通信和巡檢任務(wù)。在單CPU結(jié)構(gòu)的保護中,接口CPU就由保護CPU兼任。為了減輕保護CPU的負擔,可由可編程鍵盤,顯示器專用接口芯片來完成鍵盤,顯示器與保護CPU的接口任務(wù),在本設(shè)計中用到的是8位的鍵盤接口。圖2.7多CPU保護的人機接口插件原理圖2.4.2串行通信接口電路人機接口與保護CPU之間的串行通信(一).串行通信接口電路及其作用人機接口與保護CPU之間的串行通信的作用是人機對話和巡檢,其電路如圖所示。這個串行通信系統(tǒng)是主從分布式的系統(tǒng),接口CPU是主機,保護CPU是從機,主機發(fā)訊的T段接收從機收訊的R端,從機發(fā)訊的T端接主機收訊的R端。接口插件的串行通信回路,由接口CPU串行接口與各保護插件的串行口按輻射狀相連,每個保護插件都可以同人機接口進行雙向的串行通信,而各保護插件之間不能互相通信,。圖中8256,CPU1,CPU2,CPU3,CPU4分別代表人機串行通信接口及高頻,距離,零序電流和綜重插件的CPU。串行接口在調(diào)試狀態(tài)下用于傳送人機接口的鍵盤命令或接收保護CPU插件的數(shù)據(jù)。在運行狀態(tài)下,用于巡檢各保護CPU插件,當系統(tǒng)發(fā)生故障后,則能通過串行接口向主機傳送故障報告,并通過顯示器顯示出來。(二).巡檢及巡檢中斷告警正常運行狀態(tài),接口插件不斷的通過串行口向各CPU插件發(fā)出巡檢令,當各CPU軍正常時,分別作出回答,如果某一保護CPU插件自檢出硬件故障,一方面驅(qū)動本CPU告警繼電器AXJN切斷跳閘出口電源,另方面在受到巡檢令后向接口插件傳送故障信息及出錯碼,接口插件受到出錯碼后,驅(qū)動總告警繼電器,并顯示或打印出故障信息。如果接口插件發(fā)出巡檢令,某一保護CPU未做出回答,則接口插件通過外部復(fù)位開出,強制該CPU復(fù)位,然后再發(fā)出巡檢令,如果仍得不到回答,則驅(qū)動總告警開出,并顯示或打印出該CPU出錯信息。采用先復(fù)位后告警是為了防止某一保護插件因干擾造成出格,但并無硬件損環(huán)時,可再復(fù)位后使其恢復(fù)正常工作,不必告警,如果人機接口插件發(fā)生故障而不能執(zhí)行循環(huán)監(jiān)測程序時,各保護CPU插件在規(guī)定的時間內(nèi)收不到巡檢命令,就驅(qū)動巡檢中斷繼電器告警。3.微機保護的軟件原理3.1微機保護系統(tǒng)軟件系統(tǒng)配置3.1.1概述由于微機保護的硬件分為人機接口和保護兩大部份,因此相應(yīng)的軟件也就分為接口軟件和保護軟件兩大部份。我在此主要介紹保護軟件的原理及設(shè)計。3.1.2保護軟件的配置各保護CPU插件的保護軟件配置為主程序和兩個中斷服務(wù)程序。主程序通常都有3個基本模塊:初始化和自檢循環(huán)模塊,保護邏輯判斷模塊和跳閘處理模塊(即故障處理模塊)。一般來說前后兩個模塊在不同的保護裝置是基本上相同的,而保護邏輯判斷模塊就隨不同的保護裝置而相差甚遠。中斷服務(wù)程序有定時采樣中斷服務(wù)程序和串行口通信中斷服務(wù)程序,在不同的保護裝置中,采樣算法是不同的,例如采樣算法上有些不同或者因保護裝置有些特殊要求,是的采樣中斷服務(wù)程序部分也不盡相同。不同保護的通信規(guī)約不同,也會造成程序的很大差異。3.1.3保護軟件的3種工作狀態(tài)保護軟件有3種工作狀態(tài):運行,調(diào)試,不對應(yīng)狀態(tài)。不同狀態(tài)時程序流程也就不相同了。有的保護沒有不對應(yīng)狀態(tài),只有運行和調(diào)試兩種狀態(tài)。3.2微機保護的算法3.2.1算法基本概念微機保護的算法是軟件中的關(guān)鍵問題。微機保護算法有很多種,主要考慮的是計算機的精度和速度。速度包括兩個方面:采樣點數(shù),運算工作量。精度往往與速度相矛盾,本節(jié)主要分析保護常用的三種算法:半周積分算法,傅氏變換算法,解積分方程式算法。3.2.2半周積分算法當被采樣的模擬量是交流正弦量時可使用半周積分算法。該算法的依據(jù)是一個正弦量載任意半周期內(nèi)絕對值的積分為一個常數(shù)。并且積分值和積分的起始點和出相角無關(guān),如圖2.1所示的正弦波中畫有斜線的兩塊面積是相等的據(jù)此,半周期的面積可寫成:(3.1)在半周期面積S常數(shù)求出后,可利用上式算出交流正弦量i的有效值(電壓類似)。而半周期面積S常數(shù)可以通過圖2.2所示的梯形法求和算出:(3.2)只要采樣點數(shù)足夠多,用梯形法近似積分的誤差可以做到很小。這種算法不能抑制直流,對于一些要求不高的保護可以采用此法。圖3.1圖3.23.2.3傅氏變換算法當被采樣的模擬量不是正弦波而是一個周期性時間函數(shù)時,可采用傅氏變換算法。傅氏算法來源于傅立業(yè)級數(shù),可用下式表示:(3.3)式中n為自然數(shù),n=0,1,2,……表示諧波分量次數(shù)。根據(jù)傅立業(yè)級數(shù)的逆變換原理可求得:(3.4)于是x(t)中的基波分量為:(3.5)合并正,余弦項,可寫為:(3.6)式中X為基波分量的有效值。將用和角公式展開,得到:(3.7)對此可根據(jù)a1和b1求出有效值和相角:(3.8)在用計算機用梯形法處理積分可求得:(3.9)于半周積分算法相比,傅氏變換算法可以計算周期性時間函數(shù),還可以算出初相位角,其積分運算結(jié)果同樣具有數(shù)字濾波功能,運算工作量也不大,但是這種算法容易受輸入模擬量中的非周期分量影響很大,通常要加一些措施克服誤差。3.2.4解微分方程算法解微分方程算法主要用于微機距離保護中計算阻抗,它利用電力線路的電壓微分方程關(guān)系式,求解二元一次方程的未知數(shù):短路故障線路電阻R1和線路電感L1。該算法前提條件式假設(shè)輸電線路的分布電容可以忽略。當輸電線路發(fā)生故障時,從故障點到保護安裝出的線路可用電阻R1和電感L1串聯(lián)電路來表示,下列微分方程式成立:(3.10)可見,當已知采樣電壓和電流時,通過解上式可求得R1和L1。如果在兩個不同時刻t1,t2分別采樣計算出u,I,di/dt,那么就可以得到兩個獨立的方程式:(3.11)連立以上兩式就可以求出未知數(shù)R1,L1,也就是可以求出線路阻抗Z=R1+jL1,這就是二元一次代數(shù)方程式求解短路線路阻抗的基本原理。連立求得R1和L1有:(3.12)在用計算機處理以上兩式時,電流導(dǎo)數(shù)可以用差分法計算,即取t1和t2分別為兩個相鄰的采樣瞬間的中間值如下圖所示:圖3.3于是近似有下式:(3.13)可見只要采樣點數(shù)N取得足夠多,其結(jié)果就可以計算的足夠精確。解微分方程法所依據(jù)的微分方程式忽略了輸電線分布電容。由此帶來的誤差只要用一個低通濾波器預(yù)先濾出電壓和電流種的高頻分量就可以基本消除,因為分布電容的容抗只有對高頻分量才是不可忽略的。3.3微機保護的主程序原理框圖3.3.1初始化初始化是指保護裝置在上電或按下復(fù)位鍵時首先執(zhí)行的程序,它主要是對單片機及可編程擴展芯片的工作方式,參數(shù)的設(shè)置,以便在后面的程序中按預(yù)定方案工作。初始化(一)是對單片微機及其擴展芯片的初始化,使保護輸出的開關(guān)量出口初始化,賦以正常值,以保證出口繼電器均不動作。初始化(一)是運行與監(jiān)控程序都需要用到的初始化程序。初始化(二)包括采樣定時器的初始化,控制采樣間隔時間,對RAM區(qū)中所有運行時要使用的軟件計數(shù)器及各種標志為清零等程序。數(shù)據(jù)采集系統(tǒng)的初始化主要指采樣值存放地址指針初始化。圖3.43.3.2自檢的內(nèi)容和方式RAM的讀寫檢查定值檢查EPROM求和自檢及CRC自檢開出自檢3.3.3自檢循環(huán)在開放了中斷后,所有準備工作就緒了,主程序就進入自檢循環(huán)程序階段。故障處理程序結(jié)束返回主程序,也是在這里進入自檢循環(huán)的。自檢循環(huán)包括查詢檢測報告,專用及通用自檢等內(nèi)容。3.4采樣中斷服務(wù)程序原理3.4.1采樣中斷服務(wù)程序原理框圖采樣中斷服務(wù)程序主要包括采樣計算,TV,TA斷線自檢和保護啟動元件三個部分。同時還可以根據(jù)不同的保護特點,增加一些檢測被保護系統(tǒng)狀態(tài)的程序。采樣中斷服務(wù)程序原理框圖如下:圖3.53.4.2采樣計算在計算之前必須分別對三相電流,零序電流,三相電壓,零序電壓及線路電壓的瞬時值同時采樣。保護采樣計算就是采用某種之前介紹的算法分別計算各向電壓電流的有效值,相位,頻率及阻抗等。微機保護的采樣計算是利用微機能進行數(shù)值計算和存儲的特點,實現(xiàn)了許多常規(guī)保護靠硬件根本無法實現(xiàn)的功能,還是的保護實現(xiàn)復(fù)雜的動作特性變得十分簡單靈活而方便。3.4.3TV斷線的自檢檢查TV二次是否斷線可以有以下兩種判據(jù):正序電壓小于30V,而任一相電流大于0.1A;負序電壓大于8V.并非所有保護都有該項功能,如三段式的電流保護就不需要做TV斷線自檢3.4.4TA斷線的自檢在TA二次回路斷線或電流通道的中間環(huán)節(jié)接觸不良時,有的保護有可能誤動作,因此對TA二次回路必須監(jiān)視,在斷線時閉鎖保護并應(yīng)告警。對大接地電流系統(tǒng)可采用如下兩個零序電流的判據(jù):(1)變壓器“”側(cè)出現(xiàn)零序電流則判為該側(cè)斷線;(2)“Y”接線側(cè),比較自產(chǎn)零序電流()和變壓器中性點側(cè)TA引入的零序電流(3),出現(xiàn)差流則判斷該側(cè)TA斷線。對于中低壓變電所也可選擇其他判斷方法。以下是變壓器保護采用負序電流來判斷TA斷線的兩個判據(jù):(1)TA斷線時產(chǎn)生負序電流僅在斷線一側(cè)出現(xiàn),而在故障是至少有兩側(cè)會出現(xiàn)負序電流(2)以上判據(jù)在變壓器空載時發(fā)生故障的情況下,因僅電源側(cè)出現(xiàn)負序電流,將誤判TA斷線。因此要求另加條件,降壓變壓器低壓側(cè)三相都有一定的負荷電流。在TA斷線期間,軟件同樣要標志位DLDX=1來標志TA斷線,并根據(jù)整定的字決定是否應(yīng)退出運行。3.4.5起動元件原理(一)起動元件作用為了提高保護動作的可靠性,保護裝置的出口均經(jīng)起動元件閉鎖,只有在保護起動元件起動后,保護裝置的出口閉鎖才被解除。在微機保護裝置里,起動元件是由軟件來完成的。起動元件起動以后,標志位KST置一。(二)保護起動元件邏輯中低壓變電所通常采用III段電流起動元件,是常規(guī)保護的起動邏輯以下是保護起動元件邏輯框圖:圖3.6當采樣中斷服務(wù)程序的起動元件保護起動,則轉(zhuǎn)入故障處理程序。在進入故障處理程序后,CPU的定時采樣仍不斷進行。因此在執(zhí)行故障處理程序過程中,每隔采樣周期Ts,程序?qū)⒅匦罗D(zhuǎn)入采樣中斷服務(wù)程序。在采樣計算完成之后,檢測保護是否起動過,如KST=1則不需再進入TV,TA自檢及保護起動程序部分,直接轉(zhuǎn)到中斷服務(wù)程序出口,再回到故障處理程序。3.5故障處理程序框圖原理3.5.1故障處理程序框圖故障處理程序包括保護軟壓板的投切檢查,保護定值比較,保護邏輯判斷,跳閘處理程序和后加速部分。故障處理程序框圖如下所示:圖3.73.5.2中斷服務(wù)程序與主程序各基本模塊間的關(guān)系采樣中斷服務(wù)程序與主程序及保護邏輯,跳閘及后加速處理程序之間的關(guān)系,如下圖所示:圖3.8保護CPU芯片內(nèi)有四個定時器,定時時間可由初始化決定。在中斷響應(yīng)后就轉(zhuǎn)入采樣中斷服務(wù)程序。正常運行時采樣中斷服務(wù)程序結(jié)束后就自動轉(zhuǎn)回執(zhí)行主程序中原被中斷的指令。但是在采樣計算后如發(fā)現(xiàn)被保護的線路,設(shè)備有故障,就會起動保護,隨即修改中斷返回地址,強迫中斷服務(wù)程序結(jié)束后進入故障處理程序,。在執(zhí)行故障處理程序時,仍然要定時進入采樣中斷服務(wù)程序的,只是因這是起動標志位KST=1,中斷結(jié)束后就不再修改中斷返回地址了,在中斷結(jié)束后自動回到原被中斷了的故障處理程序,即使是在執(zhí)行跳閘后加速程序的時候,也要定時進入中斷服務(wù)程序,這樣做可是的保護任何時候都獲得實時的采樣數(shù)據(jù),保證了保護的實時性和動作的正確性,這正是微機保護的優(yōu)越之處。在進入故障處理程序以后,顯示保護邏輯判斷,處理結(jié)束后返回到主程序的自檢循環(huán)部分,如果保護邏輯判斷不應(yīng)動作,仍返回到自檢循環(huán)。4.保護部分邏輯在微機保護故障處理程序中,最主要的部分是保護邏輯程序。各種不同的保護因功能和原理不相同,他們的邏輯順序也相差甚遠。本章將介紹設(shè)計中用到的線路保護測控單元的邏輯原理及其框圖。4.1三段式方向電流保護程序邏輯原理與常規(guī)保護相同,微機電流保護也是設(shè)計成三段式的。I段是瞬時電流保護,II段是弦時電流速斷保護,III段是過電流保護,三段均可選擇帶方向保護保護或不帶方向饋線保護。為了提高過電流保護的靈敏度及提高整套保護動作的可靠性,線路的電流保護均經(jīng)低電壓閉饋。這樣做看起來較復(fù)雜,在常規(guī)保護中通常很少這樣配置,但對于微機線路保護設(shè)置低電壓閉鎖時不需要增加任何硬件,完全采用軟件來實現(xiàn)。下面會給出本設(shè)計中三段保護的測控單元邏輯原理圖及相應(yīng)注釋:線路保護測控單元功能配置:圖4.1低壓閉鎖方向過流保護I段I1set為過流I段保護電流定核。Uzd為低電壓閉鎖定值。SW1為過流I段方向閉鎖投退控制字。SW2為過流I段保護投退控制字圖4.2低壓閉鎖方向過流保護II段I2set為過流II段保護電流定值Uzd為低電壓閉鎖定值。T2zd過流II段保護時間定植SW1為過流II段方向閉鎖投退控制字SW2為過流II段保護投退控制字圖4.3重合閘保護Tzd重合閘保護時間定值。Uzd為任意相別的電壓定植。注:由于過流III段和過流II段基本配置一樣,只是III段可以選擇定時限或反時限,III段保護功能原理圖不再給出。線路保護測控單元功能配置:圖4.4過流后加速保護Iset為過流后加速保護電流定值。Tzd過流后加速保護時間定植。SW為過流后加速保護投退控制字圖4.5過負荷告警保護Iset為過負荷告警保護電流定值Tzd過負荷告警保護時間定值SW為過負荷告警保護投退控制字圖4.6零序過流保護IOset為零序過流保護電流定值Tzd為零序過流保護是定值SW1為零序過流保護跳閘投退控制字SW2為零序過流保護發(fā)信號投退控制字圖4.7零序過壓保護Tzd為零序過壓保護時間定值U0zd為零序過壓保護電壓定值SW為零序過壓保護跳閘投退控制字圖4.8低周減載Iset為無流閉鎖低周電流定值。Sset為無流閉鎖滑差低周定值。Tzd為低周減載動作時間定值。SW1為滑差閉鎖低周投退控制字SW2為無流閉鎖低周投退控制字SW3為低周減載投退控制字。線路保護測控單元功能配置:圖4.9控制回路斷線告警圖4.10小電流接地選線SW1為零序過流保護跳閘投退控制字SW2為零序過流保護發(fā)信號投退控制字Tzd為零序過流保護時間定值圖4.11母線充電保護Iset為電流保護整定值Tzd為過流保護時間定值電流整定應(yīng)躲過母現(xiàn)對地的電流定值。5.目標板結(jié)構(gòu)及框圖1.整體結(jié)構(gòu)C8051F020結(jié)構(gòu)框圖如下:C8051F02x系列MCU是高度集成的片上系統(tǒng)。主要特點如下:25MIPS8051CPU64k字節(jié)Flash4352字節(jié)RAM外部數(shù)據(jù)存儲接口2UARTs,SPI,SMBus/I2C5
個16位定時器,可編程計數(shù)器陣列(PCA)64
個I/O口12位ADC
:100ksps;8位ADC
:500ksps12位DAC比較器;電壓基準;溫度傳感器JTAG非侵入式在系統(tǒng)調(diào)試-40℃到+85℃;TQFP-100封裝2.C8051F020原理框圖C8051F020原理框圖如下3.片內(nèi)各器件原理及框圖說明3.1片內(nèi)時鐘及復(fù)位擴展的中斷系統(tǒng)向CIP-51提供22個中斷源,允許大量的模擬以及數(shù)字中斷控制器。MCU有多達7個復(fù)位源。MCU內(nèi)部有一個獨立運行的時鐘發(fā)生器,在復(fù)位后被默認為系統(tǒng)時鐘。片內(nèi)時鐘及復(fù)位原理框圖如下:3.2片內(nèi)存儲器片內(nèi)存儲器組織框圖:3.3可編程數(shù)字I/O和交叉開關(guān)該MCU具有標準8051的端口(0,1,2,3)以及附加開關(guān)(4,5,6,7),由于可以按位尋址,因此共有64個通用I/O端口。數(shù)字交叉開關(guān),允許將內(nèi)部數(shù)據(jù)資源映射到P0,P1,P2,P3端口的I/O引腳數(shù)字交叉開關(guān)原理框圖:3.4可編程計數(shù)器陣列片內(nèi)可編程計數(shù)器/定時器陣列(PCA)包括一個專用的計數(shù)器/定時器時間基準和5個可編程的捕捉/比較模塊。每個捕捉/比較模塊都有6種工作方式
可編程計數(shù)器陣列(PCA)原理框圖:3.5串行端口C8051F020的MCU內(nèi)有2個增強型全雙工UART0,UART1.SPI總線和SMBus/I2C.3.612位模/數(shù)轉(zhuǎn)換器C8051F020片內(nèi)有一個12位SARADC(ADC0),一個9通道輸入多路選擇開關(guān)和可編程增益放大器。該ADC工作在100ksps的最大采樣速率時可提供真正的12位精度。ADC0的的基準電壓可以在DAC0輸出和外部VREF之間選擇。ADC完全由CIP-51通過特殊功能寄存器控制。A/D轉(zhuǎn)換有4種啟動方式:軟件命令,定時器2溢出,定時器3溢出和外部信號輸入。在本次設(shè)計中我們主要用到的A/D啟動方式為定時器3溢出。在轉(zhuǎn)換完成后,12位轉(zhuǎn)換結(jié)果數(shù)據(jù)字被鎖存到兩個特殊功能寄存器ADC0L和ADC0H中,并可由軟件控制為左對齊或右對齊。12位ADC原理框圖如下:6.結(jié)果分析及心得體會基于C8051單片機的過流保護系統(tǒng)包括硬件和軟件兩個部分,在設(shè)計中我主要負責軟件的部分,任務(wù)是在設(shè)計好的硬件電路上進行軟件編程,以及對目標板的測試。由于硬件電路完成的時間比較晚,因此,我的工作主要放在對目標板的測試上,并嘗試編寫了一些如兩路以及十二路數(shù)據(jù)采集的程序,通信模塊的程序等。過流保護系統(tǒng)的硬件接口電路分為五個模塊,包括數(shù)據(jù)采集,線路保護模塊,開關(guān)量輸入,開關(guān)量輸出,人機接口,其中人機接口模塊包括了鍵盤,LED顯示以及一個485通信模塊。我們所使用的目標板CygnalC8051F020擁有一個高速8051微控制器內(nèi)核,4K+256字節(jié)內(nèi)部存儲,64K閃存,64K外部存儲,8字節(jié)的I/O端口,16位的可編程計數(shù)器/定時器陣列,12位的ADCSAR,片內(nèi)JTAG調(diào)試和邊界掃描(支持在系統(tǒng)調(diào)試),2-16MHz內(nèi)部可編程振蕩器等等。對這塊加值不菲的板子我最大的感受就是它的在系統(tǒng)調(diào)試功能的確很強大,在附帶的編譯軟件中,我們可以很輕松的用一些初始化程序?qū)ζ溥M行測試,并且可以隨時進行修改后就調(diào)試,十分方便。微機保護的軟件部分為4個大的模塊,分別是初始化程序,數(shù)據(jù)采集模塊,中斷服務(wù)程序模塊以及故障處理模塊。其中故障處理模塊為最重要的部分,它包括比較,邏輯判斷,跳閘處理,保護動作等部分。而且在編寫軟件之前要先學習微機保護的算法,包括對正弦信號采樣的算法,周期時間函數(shù)采樣的算法以及微分算法等,這是軟件編寫的基礎(chǔ)。然后是畫出保護線路的邏輯框圖,即第4章所交代的內(nèi)容,最后根據(jù)邏輯框圖進行編寫在參考了一些資料,基本了解了微機保護的硬件原理和軟件原理后,我嘗試著編寫了幾個程序。最先編寫的是一個兩路的數(shù)據(jù)采集子程序,由于C8051F020中附帶的的ADC為12路的,所以這個程序只是個基礎(chǔ),在2路的基礎(chǔ)上只要做不多的修改就可以做出12路的程序。在最初做2路的子程序時,我還是遇到了不少的麻煩,由于以前從來沒有用C語言對硬件進行編程,所以一下子覺得模不著頭腦,特別是地址分配的問題困擾了我好久,后來明白了每一個路接模擬信號其實都已經(jīng)有硬件連線確定了對應(yīng)的地址,用P0端口的0,1,2,3這四位來確定每一路的輸入,如給P0置0x01就是指對第2路信號進行采樣.另外還有就是模數(shù)轉(zhuǎn)換后數(shù)據(jù)結(jié)果存儲的問題,由于轉(zhuǎn)換后數(shù)據(jù)存儲在ADC0中,而要求把結(jié)果存儲在RAM的一個地址空間中,即存儲在一個事先定義好的數(shù)組中,而在不知道ADC0中的數(shù)據(jù)可以直接存儲到數(shù)組的情況下,我用了一個很繁瑣的算法將數(shù)據(jù)一位一位的轉(zhuǎn)移,走了不必要的彎路。另外在編寫及調(diào)試程序的過程中,我大量接觸到了結(jié)構(gòu)化程序的例子,最初我覺得沒有必要一個端口或者一個寄存器的初始化就用一個子程序,但是漸漸的我發(fā)現(xiàn)了結(jié)構(gòu)化編寫程序的好處,條理清晰,易于看懂,容易修改,不容易出錯并且容易發(fā)現(xiàn)錯誤,和起我們以前編程時的一個main()函數(shù)到底的做法相比,雖然篇幅上可能多一些,但是絕對值得,而且在編寫大的程序是,由于子函數(shù)可以多次調(diào)用,還可以省去許多不必要的內(nèi)容,讓我下決心改掉以前的習慣,這次就開始嘗試了用結(jié)構(gòu)化的方法編寫,雖然還不是很熟練,但是我相信經(jīng)過一個過程,我會逐步掌握它的。在這次工作中,由于實際的電路是整個程序的基礎(chǔ),所以在沒有最終電路圖的時候,最終沒有編寫出完整的程序,不能不說是一個遺憾。致謝畢業(yè)設(shè)計就要結(jié)束了,在這將近半年的時間里,從接受課題到接觸課題到課題的完成,大大增長我了實際工作的經(jīng)驗.在本次設(shè)計中,我得到了王仲東教授的詳細指導(dǎo)和熱情幫助,從課題的選定到器件的配置,從課題的展開到論文的完成,都凝聚著王老師的關(guān)心和熱情指導(dǎo)。另外,帶領(lǐng)我設(shè)計的研究生雷雨師姐也給與了我巨大的幫助,從一開始,他給我介紹整個設(shè)計的具體環(huán)節(jié)和步驟,到后來借給我多本參考資料,并指導(dǎo)我學習例程,在我不懂的時候極有耐心的幫我講解,再后來指導(dǎo)我在目標板上進行程序的調(diào)試,到最后對我論文的修改以及對我編寫的程序提出的諸多意見與建議,都給了我真正的幫助,在此表示衷心的感謝最后,我還要感謝和我同班的陳秀峰同學,雖然我們做的不是一個項目,但在最后寫論文的過程中,他對我論文格式以及一些要求都提出了中肯的建議,使我論文的完成少走了不少彎路,在此一并感謝附錄1.十二路ADC轉(zhuǎn)換子程序:#include<c8051f020.h>//SFRdeclarations#include<stdio.h>////由于c8051f020.h中只有定義八位的特殊寄存器地址,因此需要在此再定義一次以下16位的特殊寄存器地址//sfr16DP=0x82;sfr16TMR3RL=0x92;sfr16TMR3=0x94;sfr16ADC0=0xbe;sfr16ADC0GT=0xc4;sfr16ADC0LT=0xc6;sfr16RCAP2=0xca;sfr16T2=0xcc;sfr16RCAP4=0xe4;sfr16T4=0xf4;sfr16DAC0=0xd2;sfr16DAC1=0xd5;//全局定量//#defineSYSCLK22118400//系統(tǒng)時鐘頻率為11.1184MHZ#defineBAUDRATE115200//UART的波特率#defineSAMPLERATE050000//ADC0的采樣頻率#defineNUM_SAMPLES12//定義采樣的路數(shù)#defineTRUE1#defineFALSE0sbitLED=P1^6;//LED='1'對應(yīng)P1第6位即LED//顯示sbitSW1=P3^7;//SW1=0表示轉(zhuǎn)換開關(guān)按下////函數(shù)定義//voidSYSCLK_Init(void);voidPORT_Init(void);voidUART0_Init(void);voidADC0_Init(void);voidTimer3_Init(intcounts);voidADC0_ISR(void);////全局變量GLOBAL_VARIABLES//xdataunsignedsamples[NUM_SAMPLES];//定義轉(zhuǎn)換結(jié)果存儲的數(shù)組bitADC0_DONE;//為1的時候ADC0正在進行轉(zhuǎn)換////主程序MAINRoutine//voidmain(void){inti;WDTCN=0xde;//禁用看門口定時器WDTCN=0xad;SYSCLK_Init();//初始化系統(tǒng)時鐘UART0_Init();//初始化端口UART0Timer3_Init(SYSCLK/SAMPLERATE0);ADC0_Init();//初始化ADCEA=1;//Enable所有中斷while(1){//不斷循環(huán)ADC0_DONE=FALSE;LED=1;//當ADC0處轉(zhuǎn)換過程中時,LED亮EIE2|=0x02;//enableADC0中斷while(ADC0_DONE==FALSE);//等待ADC0各路采樣全部完成LED=0;//全部采樣完后,LED滅for(i=0;i<NUM_SAMPLES;i++){printf("%u\n",samples[i]);}printf("\n");//顯示出所有的采樣值}}////系統(tǒng)時鐘函數(shù)初始化SYSCLK_Init////這個源程序給系統(tǒng)時鐘初始化為22.1184MHZ//voidSYSCLK_Init(void){inti;OSCXCN=0x67;//用22.1184MHZ晶振對外部震//蕩器啟動for(i=0;i<256;i++);//等待振蕩器啟動while(!(OSCXCN&0x80));OSCICN=0x88;//選擇外部震蕩作為時鐘源}////端口初始化////配置交叉開關(guān)和GPI0端口//voidPORT_Init(void){XBR0=0x04;
溫馨提示
- 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)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024金融科技服務(wù)平臺業(yè)務(wù)協(xié)作合同
- 2025年度智能溫室大棚建設(shè)與生態(tài)農(nóng)業(yè)示范區(qū)承包合同4篇
- 2024鐵路工程勘察設(shè)計合同范本3篇
- 2025年度物流園區(qū)車位購置及倉儲服務(wù)合同4篇
- 2024水保編制技術(shù)服務(wù)合同-水利設(shè)施養(yǎng)護與管理3篇
- 2024酒銷售合同范本
- 2024版煤炭運輸合同薦
- 2025年度上市公司股權(quán)轉(zhuǎn)讓代辦服務(wù)協(xié)議4篇
- 2025年度商鋪出售合同模板(含廣告位使用權(quán))4篇
- 2025年度環(huán)保技術(shù)研發(fā)與應(yīng)用承包協(xié)議6篇
- 神經(jīng)外科進修匯報課件
- 2024老年人靜脈血栓栓塞癥防治中國專家共識(完整版)
- 騰訊營銷師認證考試題庫(附答案)
- 鄰近鐵路營業(yè)線施工安全監(jiān)測技術(shù)規(guī)程 (TB 10314-2021)
- 四年級上冊脫式計算100題及答案
- 資本市場與財務(wù)管理
- 河南近10年中考真題數(shù)學含答案(2023-2014)
- 八年級上學期期末家長會課件
- 2024年大學試題(宗教學)-佛教文化歷年考試高頻考點試題附帶答案
- HGE系列電梯安裝調(diào)試手冊(ELS05系統(tǒng)SW00004269,A.4 )
- 尤文肉瘤的護理查房
評論
0/150
提交評論