漏電繼電器是一種可在被保護線路漏電電流達到設定值后切斷被保護線路供電電源的保護裝置,在電力系統中起著非常重要的作用,是保證供電可靠性的基礎。隨著電子技術和計算機技術的發展,電力系統的繼電保護突破了傳統的數字式保護繼電器,出現了以微處理器為核心的智能保護繼電器[1-2]。本文利用PIC18F6585型單片機設計了一款智能型漏電繼電器,具有自診斷、故障記錄、數據通信等多種功能,為故障分析提供便利,且具有較高的可靠性。
1 PIC系列單片機特點
PIC18F6585是由Microchip公司開發、研制和生產的PIC系列單片機,該系列單片機的技術性能具有以下優點[3]:
(1)哈佛總線結構。PIC系列單片機在架構上采用了與眾不同的哈佛總線結構,在芯片內部將數據總線和指令總線分離,并且采用不同的寬度,便于實現指令提取、流水作業和全部指令的單字節化、單周期化,從而有利于提高CPU執行指令的速度,并能確保數據的安全性。
(2)精簡指令集(RISC)技術。指令系統只有35條指令,容易學習、記憶、理解,也給程序的編寫、閱讀、調試、修改、交流帶來了極大的便利,可謂易學好用。
(3)尋址方式簡單。只有寄存器間接尋址、立即數尋址、直接尋址和位尋址4種尋址方式,比較容易理解與掌握。
(4)運行速度高。由于采用了哈佛總線結構,指令的讀取和執行采用流水作業方式,使得運行速度大大提高。PIC系列單片機的運行速度遠遠高于其他相同檔次的單片機,在所有8 bit單片機中,PIC系列單片機是目前世界上運算速度最快的品種之一。
(5)功耗極低。其I/O口驅動負載能力較強,每個端口輸入和輸出電流的最大值可達25 mA,可直接驅動LED、光耦或微型繼電器。
(6) PIC18F6585芯片具有ADC、I2C和SPI串行總線端口等,并有外接電路,簡潔、開發方便,可用C語言編程,程序保密性強等特點。
2 繼電器硬件結構與工作原理
(1)硬件結構
漏電繼電器的CPU中采用了PIC18F6585芯片,漏電信號的檢測由零序電流互感器來完成,它可將檢測到的被保護線路的漏電電流轉換成毫伏級的交流電壓信號,再通過信號整流、放大和濾波得到一個直流電壓,配合相應的控制電路來驅動執行回路,以實現切斷保護線路供電電源的控制目的。實現過程是:信號檢測→濾波→二級放大→控制電路→驅動執行回路→切斷被保護線路電源,其硬件結構框圖如圖1所示。
圖1中各部分功能分別為:
①零序電流互感器回路。本裝置的電流互感器采用高性能的坡莫合金作為鐵芯的磁性材料,以確保電流互感器輸出在一定的范圍內具有良好的線性。
②信號處理。影響系統可靠性的因素主要是線路工頻奇數倍諧波電流,故本電路采用一組有源低通濾波器,該濾波器主要濾去奇次諧波交流分量,然后進行交直流變換處理,以確保漏電繼電器的正確動作。
③CPU。這是本裝置的核心部件,PIC18F6585主要包括FLASHROM、RAM、TM2RX、A/D轉換、串行通信等,是整個系統的中央處理單元,系統的取指、判斷、執行都由它完成。其中、A/D轉換器為10 bit轉換器,20 MHz主頻時,其一次轉換時間為16μs;FlashROM、RAM為存儲空間,用來存放程序和數據。
④數碼顯示及操作回路。數碼顯示用來顯示線路漏電流和系統跳閘的延時時間,主要由數碼驅動電路和LED數顯構成,執行回路主要由光電隔離及繼電器驅動電路構成。
⑤串行通信接口電路。采用MAXIM公司的MAX422擴展出串行通信口。
⑥人機接口電路。人機接口電路主要完成保護整定值及系統延時跳閘時間的設定。
⑦電源電路。為單片機系統提供工作電源,其中有一組為隔離電源。
(2)繼電器工作原理
系統開機運行后,系統設置TMR0定時中斷,每2 ms產生一次定時中斷信號,單片機響應這個中斷信號,轉入中斷處理子程序。中斷處理子程序判斷是RB口中斷,還是TMR0中斷,然后分別調用定時中斷A/D處理子程序或鍵盤處理子程序。系統把A/D轉換結果與預定的整定值比較,如果大于整定值,則進行跳閘、事故報警等處理。所有結果都送主程序顯示。
3 軟件設計
3.1 軟件設計流程圖
本單片機系統采用20 MHz主頻,每1 ms進行一次定時中斷處理,軟件結構簡單。軟件設計包含主程序、RB口中斷服務子程序、定時中服務子程序、A/D轉換子程序、數據處理子程序、顯示子程序,采用C語言進行設計。
(1)系統主程序。主要完成系統的端口、定時器、A/D轉換器、常量、變量及其他量的初始化工作,同時完成漏電流循環顯示工作。主程序流程圖如圖2所示。
(2)中斷服務子程序。主要根據INTCON寄存器的T0IF位的數據判斷TMR0是否溢出,如溢出則轉入TMR0中斷入口子程序;根據INTCON寄存器的RBIF位的數據判斷RB是否有輸入變化,如變化則轉入鍵盤中斷入口子程序。中斷服務程序流程如圖3所示。
(3)定時中斷服務子程序及A/D轉換子程序。主要完成A/D轉換任務,1 ms進行1次處理,每回連續6次采樣,采樣結果存入指定內存單元。定時中斷服務子程序流程如圖4所示,A/D轉換子程序流程如圖5所示。
(4)數據處理子程序。主要完成數字濾波,提高系統抗干擾性能,求A/D轉換數據平均值,進行數據比較,確定是否跳閘與報警等。數據處理子程序流程如圖6所示。
(5)鍵盤處理子程序。主要為人機對話提供一個通道,用于設置保護的保護整定值、延時跳閘時間等。
3.2 程序設計
程序采用C語言設計,下面給出A/D轉換子程序和數據處理子程序中的核心語句[4]。
(1)A/D轉換子程序
設計的智能繼電器性能遠遠優于傳統的繼電器產品,設計系統以PIC18F6585單片機為核心構成一個實時數據采集系統,可將采集的數據進行實時分析、運算和處理,獲得各種不同的保護特性,易于修改,選擇性和配合性好。集測量、監控和保護于一身,可通過通信接口與計算機聯網構成智能化的監控保護與信息管理系統,具有較高的工業使用價值。
上一篇:基于PIC16F877A單片機的數控電流源設計
下一篇:PIC單片機控制的遙控防盜報警器電路
推薦閱讀
史海拾趣
隨著電子技術的不斷發展,Chyao Shiunn意識到只有不斷創新才能在競爭中立于不敗之地。因此,公司加大了對研發的投入力度,成立了專門的研發團隊,致力于開發具有自主知識產權的新技術和新產品。同時,公司還積極推動產業升級,引進先進的生產設備和管理理念,提高生產效率和質量水平。這些努力使得公司在電子行業中保持了領先地位。
在創立初期,永源微電子便注重技術研發與創新。公司投入大量資源,在BCD工藝、VD-Planarprocess、VD-Trenchprocess、SJ-Mos、SGT-Mos、Rad-Hard-Mos等領域取得了長足進展,并成功實現了量產。隨著技術的突破,永源微電子的產品線也逐漸從MOSFET拓展到橋驅Driver等更廣泛的領域。這些技術成果不僅提升了公司的核心競爭力,也為公司贏得了更多客戶的認可。
GHI Electronics深知技術創新是企業持續發展的關鍵。因此,公司不斷加大研發投入,致力于開發具有自主知識產權的產品。其中,ARM微控制器、顯示模塊、空氣質量傳感器、模塊化系統以及微處理器等主打產品系列,憑借其卓越的性能和穩定的品質,在消費電子、便攜設備、通訊/網絡等領域獲得了廣泛應用。這些技術創新不僅鞏固了GHI Electronics在市場上的領先地位,也為其未來的發展奠定了堅實的基礎。
隨著技術的不斷進步和市場的變化,EDAL公司意識到必須不斷優化產品以滿足客戶的需求。公司投入大量研發資源,對EDA工具進行迭代升級,推出了更加智能化、用戶友好的產品。同時,EDAL公司積極拓展市場,與全球各大芯片設計公司建立了合作關系,將產品銷售到世界各地。
Delock公司自創立之初,就致力于電子連接技術的研發。公司創始人李先生敏銳地洞察到市場對高性能、穩定可靠的電子連接設備的需求,于是帶領團隊投入大量資源進行技術研發。經過數年的努力,Delock公司成功開發出一種具有革命性意義的電子連接器,不僅傳輸速度快,而且耐用性高,迅速在市場上獲得了認可。這一創新不僅為Delock公司帶來了可觀的利潤,也為公司在電子行業樹立了技術領先的形象。
Hammond公司的故事始于1916年,當時它僅僅是一個位于加拿大安大略省圭爾夫的后院車間。1917年,OS Hammond and Son正式成立,并在接下來的幾年里開始制造電子管收音機、電池充電器等電子產品。這一時期,Hammond逐步積累了技術和市場經驗,為后續的快速發展奠定了基礎。隨著廣播和通訊行業的興起,Hammond敏銳地捕捉到了市場機遇,開始專注于為這些行業提供關鍵組件。
引言: 電源是信息系統及電子產品地心臟,交流電源的質量決定了信息系統及電子產品能否正常地工作。因此了解交流電源的質量問題,才能為其提供有效的解決方案。交流電源存在的質量問題有以下幾種。 一、電源質量問題 1. 電壓的變化范圍過大, ...… 查看全部問答∨ |
|
SL_SetDTR 和 IOCTL_SERIAL_SET_DTR 的作用分別是什么,請教大家? 我在2440bsp包里看到了對DTR信號進行設置的地方,不清楚,我設置DTR信號有效無效應該放在一處呢,還是上述兩個函數的執行代碼處呢?… 查看全部問答∨ |
我的開發環境是linux 用minicom調試通MC55 GPRS模塊的功能后,現在想用C語言程序來實現AT指令的傳送 但是串口傳送的貌似是16進制,而at指令本身是ASCII碼形式 所以想請教一下大家怎么處理,有沒有類似的程序可以參考? 謝謝~祝好!… 查看全部問答∨ |
主程序如下: #include <c8051F320.h> // SFR declarations #include <stdio.h> #include <USB_API.h> #include <intrins.h> void main (void) ...… 查看全部問答∨ |
請教各位大蝦,系統線程函數PsCreateSystemThread應該在什么位置創建。我在deviceIoCtrl中創建線程后,安裝驅動的時候,電腦回重啟,在DriverEntry入口函數末尾創建會出現同樣的問題。請各位大蝦幫幫忙,這應該如何解決。 我創建的這個線程主要是 ...… 查看全部問答∨ |
vs2003 我剛裝上。 開發一般的windows應用程序沒有問題。 但在創建一個winCE的windows應用程序時,在“Form1.cs[設計]”這個窗口中顯示: “加載文檔時出錯。修復此錯誤,然后再重新嘗試加載該文檔。錯誤信息如下所示: 文件中的類都不能進行設 ...… 查看全部問答∨ |
|
使用線程引起IRQ_NOT_LESS_OR_EQUAL,大家給點提示 我使用線程的初始化部分: KeInitializeSpinLock( &pdx->lkIrpQueue ); InitializeListHead( &pdx->IrpQueueListHead ); KeInitializeSemaphore( &pdx ...… 查看全部問答∨ |
如題,這是一個控制器的實際接線(測繪的),SM5964。ALE這樣接的話,是什么原理?有什么好處啊。 問題是ALE信號會使得RES處于復位狀態,在不改動硬件的前提下,程序中應如何處理呢? 三極管TR6是9012,我查了資料是PNP管。也就是ALE為低電平時T ...… 查看全部問答∨ |