0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于ARM和ADE7758的同步發(fā)電機數(shù)據(jù)采集系統(tǒng)

電子設(shè)計 ? 2018-08-30 09:58 ? 次閱讀

本文介紹了一種新型同步發(fā)電機數(shù)據(jù)采集系統(tǒng)設(shè)計方案,硬件設(shè)計上使用了32位ARM微型處理器,采用具有DSP內(nèi)核的能量專用計量芯片ADE7758代替普通AD轉(zhuǎn)換芯片。其特點是數(shù)據(jù)采集速度快、實時性好、價格低。

數(shù)據(jù)采集是同步電機測控系統(tǒng)中的核心單元之一,目前同步發(fā)電機的數(shù)據(jù)采集大多是以通用AD轉(zhuǎn)換芯片配合8位或16位單片機進(jìn)行交流采樣,這種的數(shù)據(jù)采集系統(tǒng)獲得的發(fā)電機運行的電參量基本全靠軟件計算實現(xiàn),不僅計算量大、精度低、實時性也受到很大限制。本文針對以上缺點提出了以具有DSP內(nèi)核的專用電量計量芯片ADE7758和具有ARM7內(nèi)核的32位ARM微處理器組成的高精度、高可靠性、快速的數(shù)據(jù)采集系統(tǒng)。

1.系統(tǒng)的整體結(jié)構(gòu)及工作原理

基于ARM和ADE7758的同步發(fā)電機數(shù)據(jù)采集系統(tǒng)整體結(jié)構(gòu)圖如下圖l所示。進(jìn)行數(shù)據(jù)集時其工作流程為:被測信號即同步發(fā)電機機端電壓U、定子電流I為三相交流電,分別經(jīng)電壓互感器(PT)和電流互感器(CT)轉(zhuǎn)換為低電壓和小電流的二次信號,再經(jīng)過信號調(diào)理電路作進(jìn)一步的處理成不超過500mV的電壓信號后送入計量芯片ADE7758進(jìn)行轉(zhuǎn)換。ADE7758轉(zhuǎn)換結(jié)束后向ARM處理器提出中斷申請,ARM相應(yīng)ADE7758中斷請求,通過高速SPI接口讀取相應(yīng)緩沖區(qū)中數(shù)據(jù),然后根據(jù)互感器、變送器的變換比例計算出發(fā)電機運行參量的實際值并將結(jié)果保存到相應(yīng)的數(shù)據(jù)區(qū)中,以備對發(fā)電機進(jìn)行實時控制。與此同時ARM處理器通過串口與上位機進(jìn)行通訊,將最新采集的發(fā)電機運行參量發(fā)送到上位機,利用上位機軟件將實時數(shù)據(jù)顯示出來。該系統(tǒng)還設(shè)計了一個USB接口,通過該接口可以和移動存儲設(shè)備連接,這樣即使在無計算機的情況下也可以實現(xiàn)大數(shù)據(jù)量的數(shù)據(jù)采集任務(wù)。

本系統(tǒng)選擇的ARM芯片是AT91SAM7A3,AT91SAM7A3芯片與計量專用芯片ADE7758之間通訊采用標(biāo)準(zhǔn)的3線高速SPI總線;AT91SAM7A3與上位計算機之間通過普通雙絞線連

接以串行方式進(jìn)行通訊;AT91SAM7A3與移動存儲設(shè)備之間采用USB接口進(jìn)行通訊。

2.系統(tǒng)的硬件設(shè)計

本系統(tǒng)選擇AT91SAM7A3單片機作為系統(tǒng)的主控制器,電能計量專用芯片ADE7758作為A/D轉(zhuǎn)換。下面分別對這兩種芯片以及以它們?yōu)楹诵牡挠布?a target="_blank">電路設(shè)計作具體介紹。

2.1 ADE7758簡介

ADE7758是一款高集成度的三相電能專用計量芯片,集成了6路2階Sigma-Delta ADC采樣通道,帶有一個SPI兼容的串行通訊接口,兩路脈沖輸出。采用數(shù)字校準(zhǔn)技術(shù),可通過標(biāo)準(zhǔn)的SPI的三線串行通訊接口完成對芯片的設(shè)置、電量數(shù)據(jù)的傳輸和校準(zhǔn)。ADE7758內(nèi)部集成有溫度傳感器,單5V供電,低功耗,適用于三相三線和三相四線電力系統(tǒng)中[2]。

ADE7758的電流通道和電壓通道各有一個可編程增益放大器,放大增益為1,2或4,除了PGA功能外,還用于A/D轉(zhuǎn)換滿刻度量程的選擇。增益的大小由用戶編程來決定。ADE7758具有一個波形取樣寄存器,其值源自于ADC的輸出。波形采樣部分集成有一個用于短時持續(xù)低電平或高電平的檢測電路,門檻電平和持續(xù)時間是由用戶編程來決定的。三相中任一相過零檢測是同步進(jìn)行的,過零檢測的結(jié)果可用于測量三路電壓輸人中任一路的周期。ADE7758的所有功能都是通過讀寫ADE7758內(nèi)部的寄存器來實現(xiàn)的,即ADE7758的各種設(shè)定和操作主要是對寄存器的讀和寫。每個寄存器在讀寫時,首先要執(zhí)行一個寫通信寄存器的操作,然后開始傳輸數(shù)據(jù)。

2.2 AT91SAM7A3簡介

AT91SAM7A3微控制器ATMEL公司近期推出的基于ARM7TDMI的嵌入式32位高檔微控制器。該款處理器用高密度的16位指令集實現(xiàn)了32位RISC結(jié)構(gòu),且功耗低,指令執(zhí)行周期短,運行速度快,32位乘除指令小于1US。AT91SAM7A3微控制器使用了ATMEL公司的高密度CMOS技術(shù),通過在一個單片上集成了ARM7TDMI和256K的Flash程序存儲器、32K片內(nèi)SRAM以及各種外圍功能模塊,使其成為強有力的32位微控制器。AT91SAM7A3微控制器內(nèi)部工作寄存器很多,片內(nèi)外設(shè)豐富,片內(nèi)有62個多功能復(fù)用的I/0端口、3個定時/計數(shù)器模塊,每個模塊包含3個完全相同的16位定時/計數(shù)器通道,每一個通道都可以獨立編程,實現(xiàn)包括頻率測量,事件計數(shù),間隔測量,脈沖產(chǎn)生延時和脈沖寬度調(diào)制等各種功能、多個中斷源、8個中斷優(yōu)先級、3個增強型全雙工USART,每個USART都具有自己的波特率發(fā)生器和兩個專用的數(shù)據(jù)控制器PDC通道、2個CAN控制器支持CAN2.0B、2個高速SPI、1個I2C、1個USB2.0接口、片內(nèi)振蕩器看門狗電路[1]。具有256k并行可編程的非易失性FLASH程序存儲器,可實現(xiàn)對器件串行在系統(tǒng)編程ISP(In-System Programming)和在應(yīng)用中編程IAP(In Application Programming)。由于片內(nèi)外設(shè)豐富,便于系統(tǒng)擴展,片內(nèi)存儲容量大,不用再外擴存儲器,大大提高了系統(tǒng)的集成度,為許多需要加強運算的嵌入式應(yīng)用提供了高度的靈活性和高性價比解決方案。

2.3 系統(tǒng)硬件連接

基于ARM和ADE7758的同步發(fā)電機數(shù)據(jù)采集系統(tǒng)的硬件連接如圖2所示。該系統(tǒng)硬件設(shè)計包括: 模擬量采集模塊、信號調(diào)理模塊、交流電量計量與轉(zhuǎn)換模塊、實時數(shù)據(jù)的處理與控制模塊、顯示模塊五個部分。

同步發(fā)電機的現(xiàn)場模擬量的采集由CT,PT完成,即將發(fā)電機機端電壓、定子電流分別轉(zhuǎn)換成三相100V、5A的二次信號;信號調(diào)理電路完成信號進(jìn)人電能計量芯片前的調(diào)整和濾波,濾除信號中的高頻部分,該電路模塊主要目的是將信號處理成ADE7758可以直接接收的信號即小于等于500mV的電壓信號;交流電量計量與轉(zhuǎn)換模塊ADE7758有電壓和電流采集通道,它們能接收的交流信號幅值最大為500mV,通過6路A/D采樣通道完成數(shù)字化。ADE7758內(nèi)的微處理器對數(shù)字化的被測信號進(jìn)行各種判斷、處理和運算,并將結(jié)果儲存在18個只讀寄存器中。ADE7758將數(shù)據(jù)轉(zhuǎn)換結(jié)束后向ARM提出中斷申請 (IRQ為低電平有效);實時數(shù)據(jù)的處理與控制模塊由AT91SAM7A3芯片來完成,AT91SAM7A3通過SPI接口對ADE7758進(jìn)行讀寫操作,即ARM和ADE7758的數(shù)據(jù)接口采用中斷IRQ、片選CS和3線的SPI接口方式實現(xiàn)數(shù)據(jù)交換。整個過程可描述為:AT91SAM7A3微處理器響應(yīng)ADE7758的中斷后,立即通過低電平片選ADE7758的CS,然后通過SPI總線MOSI,SCLK , MISO和ADE7758的DIN, SCLK ,DOUT相連,完成數(shù)據(jù)操作;系統(tǒng)顯示模塊電路采用MAXIM公司的MAX232芯片完成TTL電平和RS-232標(biāo)準(zhǔn)電平的轉(zhuǎn)換,方便通過串口與計算機進(jìn)行通信。

為了保證系統(tǒng)的安全性和可靠性,在系統(tǒng)設(shè)計中沒有用ARM芯片內(nèi)的看門狗,而專門設(shè)計了外部看門狗電路。外部看門狗電路采用AD公司生產(chǎn)的ADM691芯片,利用AT91SAM7A3的PWM口產(chǎn)生的占空比可調(diào)的脈沖信號作為喂狗信號,監(jiān)視電源電壓和微處理器的工作狀態(tài),該電路結(jié)構(gòu)簡單、功能豐富,大大提高系統(tǒng)的安全性和可靠性。另一方面為了使系統(tǒng)具有一定的廣泛使用性,還設(shè)計了一個支持USB2.0的接口,目的是方便在沒有計算機的情況下進(jìn)行大量的數(shù)據(jù)采集。

3.系統(tǒng)的軟件設(shè)計

系統(tǒng)的軟件設(shè)計包括基于AT91SAM7A3的單片機程序和PC機應(yīng)用程序設(shè)計兩部分。

3.1 AT91SAM7A3單片機程序設(shè)計

以AT91SAM7A3單片機為核心的程序設(shè)計框圖如圖3所示。對于中斷的判斷和處理是該程序的核心部分。根據(jù)具體的功能需要,中斷包括外部中斷IRQ0、定時中斷和串行中斷3種。

3.1.1 外部中斷IRQ0

ADE7758的IRQ腳連接AT91SAM7A3單片機的IRQ0腳,當(dāng)IRQ腳被置低時,即表示ADE7758有中斷產(chǎn)生,AT91SAM7A3單片機通過SPI口線查詢中斷類型,如是正常ADE7758轉(zhuǎn)換結(jié)束中斷,則調(diào)用相應(yīng)中斷服務(wù)子程序讀出ADE7758中的電壓、頻率值和電流等數(shù)值。

3.1.2 定時中斷

AT91SAM7A3單片機內(nèi)部有3個定時器/計數(shù)器模塊,每個模塊包含3個完全相同的16位定時/計數(shù)器通道,每一個通道都可以獨立編程,實現(xiàn)包括頻率測量,事件計數(shù),間隔測量,脈沖產(chǎn)生延時和脈沖寬度調(diào)制等各種功能。此處采用定時器2做一個1ms的定時器,在中斷產(chǎn)生時,單片機通過SPI口讀取有功功率、無功功率和視在功率。

3.1.3 串行中斷

AT91SAM7A3內(nèi)部有一組32位的串行口控制寄存器,通過設(shè)置各個寄存器的相應(yīng)位可方便改變單片機的串口工作模式、波特率、齊偶、幀和過速等。本文采用8位UART,波特率為19200 bit/ s, ADE7758的標(biāo)定及三相電流、電壓、有功功率、無功功率、視在功率、有功電能量、無功電能量、視在電能量、功率因數(shù)等測量數(shù)據(jù),按照一定的通信規(guī)約,將上面這些數(shù)據(jù)打包成串口通信報文發(fā)送給上位計算機。

3.2 采集數(shù)據(jù)的顯示

上位機程序設(shè)計是以Visual Basic 6.0 為平臺[3],利用MSComm控件,以事件驅(qū)動方式實現(xiàn)計算機與AT91SAM7A3之間串行通訊,完成數(shù)據(jù)的交換。上位機程序包括用戶界面設(shè)計、通訊和數(shù)據(jù)處理程序等。

3.2.1上位機用戶界面設(shè)計

在本系統(tǒng)中,設(shè)計了兩個窗體(Form1和Form2)。其中Form1為主界面,主要顯示實時數(shù)據(jù)和有關(guān)狀態(tài)量。在Form1中設(shè)計了一個MSComm控件、兩個定時器控件(Timer1,Timer2)、兩個按鈕控件(Command1,Command2)和一個進(jìn)度條(ProgressBar)。Command1是“上送數(shù)據(jù)”按鈕,即按下時開始和AT91SAM7A3通訊接收錄波數(shù)據(jù),成功接收完畢后即裝載Form2并顯示錄波曲線。Command2是“退出”按鈕,按下它則退出該應(yīng)用程序。Form2為波形顯示操作界面,在Form2中除了設(shè)計一個圖片框控件(Picture1),用來顯示圖形曲線外,還有4個命令按鈕他們分別是“讀取文件”按鈕、“打印曲線”按鈕、“坐標(biāo)修改”按鈕和“返回”按鈕,其中按下“返回”按鈕返回主界面。

3.2.1 通訊和數(shù)據(jù)處理程序

設(shè)置Timer1和Timer2 的Interval屬性都等于100,Timer1定時提取從串口接收來的數(shù)據(jù)并刷新主界面實時顯示數(shù)據(jù)。Timer2用于控制通訊是否超時,即串口在一定時間內(nèi)沒有收到數(shù)據(jù)就提示錯誤信息。Timer1在裝載主界面時Enable=True,此時Timer2的Enable=False,而Timer2在按下“上送數(shù)據(jù)”后Enable=True,此時Timer1的Enable=False。MSComm的InputMode屬性為0即文本方式。對于RThreshold屬性值,在正常接收實時數(shù)據(jù)時設(shè)為100而在接收錄波數(shù)據(jù)時設(shè)為137。

下面以上送發(fā)電機端三相電壓、電流、有功、無功、視在功率和機端頻率共10個數(shù)據(jù)為例來說明通訊過程。每一個實時數(shù)據(jù)占2字節(jié),則10個整型數(shù)據(jù)量共有20字節(jié)。換算成十六進(jìn)制以文本方式發(fā)送共計40個字節(jié)。ARM和PC機的具體通訊格式為:

PC機通過定時器TIMER1每1毫秒向下位機ARM下發(fā)傳送命令,該命令只包含2字節(jié)開始符

4.系統(tǒng)的運行與實驗結(jié)果

以深圳凱旋K66計算機繼電保護(hù)測試系統(tǒng)作為標(biāo)準(zhǔn)源,對本系統(tǒng)電壓、電流測量精度進(jìn)行試驗驗證。當(dāng)輸人端電壓范圍為0一100V時,測定誤差小于士0.2%;輸入電流范圍為0-5A時,測定誤差不超過士0.4%。根據(jù)交流采樣遠(yuǎn)動終端技術(shù)條件的規(guī)定,此系統(tǒng)的準(zhǔn)確度等級為0.5級,屬于精密級測量儀表。

本文作者創(chuàng)新點:采用了新技術(shù)、新器件的設(shè)計思想,用三相電能專用計量芯片ADE7758代替通用AD芯片,用32位ARM芯片代替普通的8位或16位單片機,實現(xiàn)了對同步發(fā)電機電參數(shù)的快速測量和控制。本系統(tǒng)充分利用了芯片的內(nèi)置功能模塊,減少了外圍電路,降低了成本,提高了產(chǎn)品的可靠性。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 數(shù)據(jù)采集
    +關(guān)注

    關(guān)注

    39

    文章

    6108

    瀏覽量

    113667
  • 發(fā)電機
    +關(guān)注

    關(guān)注

    26

    文章

    1635

    瀏覽量

    67646
收藏 人收藏

    評論

    相關(guān)推薦

    單片機與ADE7758進(jìn)行SPI通訊,ADE7758如何初始化?

    單片機與ADE7758進(jìn)行SPI通訊,對寄存器數(shù)據(jù)進(jìn)行讀寫操作都正常。交流輸入電壓是214V左右,ADE7758沒有初始化,都是默認(rèn)值。應(yīng)該如何初始化? 直接讀取AVRMS寄存器: xx
    發(fā)表于 12-26 06:13

    ADE7758如何讀取WATTHR?

    計劃使用ADE7758來讀取當(dāng)前電壓,電流,以及使用電能。目前已經(jīng)成功讀取VRMS和IRMS,VRMS準(zhǔn)確度+-1V左右,電流+-0.2A左右,未經(jīng)校準(zhǔn)。但是讀取電能寄存器WATTHR時有些疑問
    發(fā)表于 12-27 07:53

    ADE7758中文資料,pdf datasheet(芯片簡單

    本文介紹基于ADE7758 和PIC 系列MCU 的多相多功能電能測量電表,本文重點介紹ADE7758 的引腳及設(shè)計要點、內(nèi)部寄存器功能和工作原理,以及ADE7758 與PIC16F877 的中斷接口時序。關(guān)鍵詞:
    發(fā)表于 07-21 11:06 ?158次下載

    基于ADE7758和MCU的多相多功能電能測量電表

    本文介紹基于ADE7758 和PIC 系列MCU 的多相多功能電能測量電表,本文重點介紹ADE7758 的引腳及設(shè)計要點、內(nèi)部寄存器功能和工作原理,以及ADE7758 與PIC16F877 的中斷接口時序。關(guān)鍵詞:
    發(fā)表于 08-21 10:46 ?183次下載

    一種新型同步發(fā)電機數(shù)據(jù)采集系統(tǒng)

    本文介紹了一種新型同步發(fā)電機數(shù)據(jù)采集系統(tǒng)設(shè)計方案,硬件設(shè)計上使用了32位ARM微型處理器,采用具有DSP內(nèi)核的能量專用計量芯片
    發(fā)表于 09-15 15:45 ?20次下載

    基于ADE7758芯片的GPRS網(wǎng)絡(luò)電能表的設(shè)計與實現(xiàn)

    本文介紹了ADE7758電能計量芯片在非洲GPRS網(wǎng)絡(luò)電能表中的應(yīng)用。重點闡述了視在電能計量及其校準(zhǔn)方法,ADE7758數(shù)字軟校表流程及其算法,以及ADE7758的相位校準(zhǔn)算法。
    發(fā)表于 08-23 18:02 ?91次下載

    ADE7758芯片操作

    本文介紹基于ADE7758 和PIC系列MCU的多相多功能電能測量電表,本文重點介紹ADE7758的引腳及設(shè)計要點、內(nèi)部寄存器功能和工作原理,以及ADE7758與PIC
    發(fā)表于 08-23 18:03 ?185次下載

    ADE7758 三相電能計量芯片

    ADE7758 三相電能計量芯片 ADE7758是一款高準(zhǔn)確度的三相電能計量芯片,帶有兩路脈沖輸出功能和一個串行接口。ADE7758 集 成了二階Σ-D 模數(shù)轉(zhuǎn)換器,數(shù)
    發(fā)表于 07-01 08:35 ?3972次閱讀
    <b class='flag-5'>ADE7758</b> 三相電能計量芯片

    ADE7758同步發(fā)電機測控系統(tǒng)中的應(yīng)用

    ADE7758同步發(fā)電機測控系統(tǒng)中的應(yīng)用 介紹了ADE7758的主要特點和工作原理,提出了基于ADUC814和
    發(fā)表于 10-29 18:37 ?2843次閱讀
    <b class='flag-5'>ADE7758</b>在<b class='flag-5'>同步</b><b class='flag-5'>發(fā)電機</b>測控<b class='flag-5'>系統(tǒng)</b>中的應(yīng)用

    ADE7758中文資料

    三相電能檢測芯片ADE7758的中文數(shù)據(jù)手冊
    發(fā)表于 03-22 16:41 ?66次下載

    ADE7758芯片操作

    ADE7758芯片簡單手冊。
    發(fā)表于 03-28 15:59 ?61次下載

    ADE7758

    ADE7758官方文件
    發(fā)表于 03-19 11:36 ?20次下載

    ade7758程序

    ADE7758 是一款高準(zhǔn)確度的三相電能計量芯片,帶有兩路脈沖輸出功能和一個串行接口。ADE7758 集成了二階∑-D 模數(shù)轉(zhuǎn)換器, 數(shù)字積分器,基準(zhǔn)電路,溫度傳感器,以及所有進(jìn)行有功,無功和視在電能計量以及有效值計量所需的信號處理元件。
    發(fā)表于 11-16 17:07 ?2553次閱讀

    ADE7758 三項多功能電能計量IC(含各項信息)

    電子發(fā)燒友網(wǎng)為你提供ADI(ti)ADE7758相關(guān)產(chǎn)品參數(shù)、數(shù)據(jù)手冊,更有ADE7758的引腳圖、接線圖、封裝手冊、中文資料、英文資料,ADE7758真值表,
    發(fā)表于 02-22 13:05
    <b class='flag-5'>ADE7758</b> 三項多功能電能計量IC(含各項信息)

    ADE7758:帶逐相信息數(shù)據(jù)表的多相多功能電能計量芯片

    ADE7758:帶逐相信息數(shù)據(jù)表的多相多功能電能計量芯片
    發(fā)表于 05-26 12:46 ?10次下載
    <b class='flag-5'>ADE7758</b>:帶逐相信息<b class='flag-5'>數(shù)據(jù)</b>表的多相多功能電能計量芯片