• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      基于PC104和FPGA的數(shù)據(jù)采集系統(tǒng)的研究和實現(xiàn)

      2012-05-23 01:39:26孫樹敏張海濤李廣磊毛慶波
      山東電力技術(shù) 2012年6期
      關(guān)鍵詞:采集卡驅(qū)動程序寄存器

      程 艷 ,孫樹敏 ,張海濤 ,李廣磊 ,袁 帥 ,趙 鵬 ,毛慶波

      (1.山東電力集團公司電力科學(xué)研究院,山東 濟南 250021;2.山東彼岸電力科技有限公司,山東 濟南 250101)

      0 引言

      電力系統(tǒng)的無功補償和無功平衡,是保證電網(wǎng)電源質(zhì)量的基本條件,對保證電力系統(tǒng)的安全穩(wěn)定與經(jīng)濟運行起著重要作用。尤其是對于并網(wǎng)的風(fēng)電場來說,所安裝的動態(tài)無功補償裝置,是作為調(diào)節(jié)本風(fēng)電場無功的電壓平衡的最主要的電氣設(shè)備,它的運行狀態(tài)和運行效果的優(yōu)化與否[1],對于風(fēng)電場的穩(wěn)定運行有著重要作用,因此有效、準確地監(jiān)控和測量動態(tài)無功補償裝置的運行狀態(tài)則顯得尤為重要。

      數(shù)據(jù)采集系統(tǒng)可以檢測風(fēng)電場并網(wǎng)點、主變低壓側(cè)和動態(tài)無功補償裝置的三相基波電壓、電流,從而分析并網(wǎng)點的電能質(zhì)量和無功補償裝置的運行狀態(tài),并且可以對電壓的驟升、驟降進行監(jiān)測和記錄,具有較強的實用性。

      數(shù)據(jù)采集系統(tǒng)采用PC104+FPGA方案[2],數(shù)據(jù)采集用FPGA和調(diào)整同步A/D來實現(xiàn),經(jīng)接口芯片 PCI9054[3]通過 PCI總線與 PC104 實現(xiàn)雙向數(shù)據(jù)通信,從而在PC104上進行高速數(shù)據(jù)處理。

      1 采集卡總體硬件設(shè)計

      數(shù)據(jù)采集系統(tǒng)采集卡選用了具有低系統(tǒng)占用率、高傳輸速率特性的PCI總線,以保證采集卡與主機間海量數(shù)據(jù)高速傳輸?shù)目煽啃裕?]。 由于PCI總線復(fù)雜的總線邏輯和電氣規(guī)范,采集卡使用專用PCI總線控制芯片負責(zé)與PCI總線連接。根據(jù)傳輸速率的要求以及采集卡需使用DMA傳輸方式的特點,選用了由PLX公司開發(fā)研制的PCI9054芯片。采集卡的核心處理器件是FPGA,數(shù)據(jù)的實時采集由它控制完成。FPGA選用美國ALTERA公司Cyclone系列芯片,型號為EPlC6Q240C8。由于數(shù)據(jù)采集要求高度同步,模數(shù)轉(zhuǎn)換選取TI的ADS8364芯片。數(shù)據(jù)采集卡的總體硬件設(shè)計結(jié)構(gòu)如圖1所示。

      圖1 數(shù)據(jù)采集卡的硬件結(jié)構(gòu)框圖

      1.1 PCI9054的功能設(shè)置及硬件連接

      PCI9054作為PLX公司研制的32位33 MHz的PCI總線主控I/O加速器接口芯片,實現(xiàn)PCI總線和LOCAL總線之間數(shù)據(jù)傳輸,通過外圍控制電路實現(xiàn)PC104和外圍設(shè)備的橋接,該芯片符合PCI規(guī)范2.2版本,同時兼容PCI規(guī)范2.1,本地端突發(fā)傳輸速率可達峰值132 MB/s,支持復(fù)用或非復(fù)用的32位局部總線操作。該芯片支持VPD的PCI擴展,支持PCI雙地址周期,地址空間高達4 GB。同時具有可選的串行EEPROM接口,8個32 Bit Mailbox寄存器和2個32位Doorbell寄存器。芯片核心采用3.3 VCMOS技術(shù),兼容5 V信號環(huán)境,符合低功耗的要求。

      PCI9054支持三種數(shù)據(jù)傳輸模式:PCI主控方式——允許本地的CPU訪問PCI總線上的存儲器和I/O接口;PCI從方式——允許PCI總線上的主設(shè)備訪問本地總線上的存儲器和I/O接口;DMA方式——由DMA控制器讀PCI存儲器內(nèi)容到本地存儲器或?qū)⒈镜卮鎯ζ鞯膬?nèi)容寫到PCI存儲器。根據(jù)本裝置的要求可以采用PCI從方式與PCI總線數(shù)據(jù)傳輸。PCI9054需要1片EEPROM對其內(nèi)部配置寄存器初始化。在EEPROM中需事先燒入對應(yīng)寄存器的初始值,在PC啟動時,PCI9054很快地自動將EEPROM中值讀入對應(yīng)寄存器,然后PC根據(jù)寄存器中的值為PCI9054分配中斷號、內(nèi)存空間、I/0空間等系統(tǒng)資源。FPGA、PCI9054及PCI總線連接框圖如2。

      圖2 PCI信號連接示意圖

      1.2 FPGA電路的設(shè)計與實現(xiàn)

      FPGA是整個系統(tǒng)的核心,控制數(shù)據(jù)采集、A/D轉(zhuǎn)換以及數(shù)據(jù)的傳輸[5]。

      FPGA基本由6部分組成,分別為可編程輸入/輸出單元、基本可編程邏輯單元、嵌入式塊RAM、豐富的布線資源、底層嵌入功能單元和內(nèi)嵌專用硬核等。FPGA繼承了ASIC的大規(guī)模、高精度、高可靠性的優(yōu)點,而且可以反復(fù)的編程、擦除,開發(fā)工具智能化,功能強大,支持軟硬件協(xié)同設(shè)計,可以完成某些告訴復(fù)雜設(shè)計,提高系統(tǒng)的工作頻率與效能,同時克服了普通ASIC設(shè)計周期長、投資大、靈活性差的缺點,逐步成為復(fù)雜數(shù)字硬件電路設(shè)計的理想首選。

      采集卡中FPGA功能:擁有內(nèi)嵌鎖相環(huán),利于FPGA內(nèi)部的時鐘管理,提高系統(tǒng)的穩(wěn)定性;擁有充足的RAM單元,使開辟較大的FIFO空間成為可能,從而延長FIFO間切換存儲過程中產(chǎn)生中斷的間隔時問。

      ADS8364是高速、低功耗、六通道同時采樣和轉(zhuǎn)換的十六位模數(shù)轉(zhuǎn)換器并行輸出。采用+5 V工作電壓,50 kHz時擁有80 dB共模抑制的全差分輸入通道,使其在噪聲較大的環(huán)境中明顯優(yōu)于其他A/D芯片。ADS8364最大時鐘頻率可達5 MHz,可在20個時鐘周期內(nèi)完成采樣/轉(zhuǎn)換。芯片還包括6個4 μs連續(xù)近似的模數(shù)轉(zhuǎn)換器,6個差分采樣放大器,帶REFIN和REFOUT引腳的內(nèi)部+2.5 V參考電壓。以及高速并行接口,又有高達200 kbps的通道吞吐率。ADS8364擁有A、B、C三組6個模擬輸入,每個輸入端有1個ADCs可以成對同步工作,3個保持信號用來指定通道進行采樣、轉(zhuǎn)換或者保證幾個通道能同時進行采樣、轉(zhuǎn)換。

      ADS8364與FPGA的接口連接如圖3所示。

      圖3 ADS8364與FPGA連接示意圖

      3 個保持信號(HOLDA,HOLDB,HOLDC)啟動指定通道的轉(zhuǎn)換。 當(dāng)3個保持信號同時被選通時,啟動轉(zhuǎn)換,轉(zhuǎn)換完成后,把轉(zhuǎn)換結(jié)果將保存在6個寄存器中并產(chǎn)生EOC信號。A/D轉(zhuǎn)換精度為16位,最高位為符號位,數(shù)據(jù)輸出方式可以由BYTE,ADD與地址線A2、Al、A0的組合控制。

      圖4 ADS8364的工作時序圖

      ADS8364的工作時序圖見圖4,在ADS8364的開始轉(zhuǎn)化信號HOLDX保持至少20 ns的低電平時才能保證有效。當(dāng)轉(zhuǎn)換結(jié)果被存人輸出寄存器后,引腳EOC的輸出將保持半個時鐘周期的低電平。FPGA為ADS8364提供CLK和HOLDX信號,當(dāng)轉(zhuǎn)換完成后接收EOC信號,通過置RD和CS為低電平可使數(shù)據(jù)讀出到并行輸出總線。FPGA—EPlC6Q240C8內(nèi)部邏輯電路的設(shè)計采用Altera 公司提供的 QuartusⅡ[6]軟件完成,采用嵌入IP核可以方便對ADS8364進行控制,用內(nèi)部RAM組建一個FIFO存儲區(qū),把采集的數(shù)據(jù)存儲在FIFO內(nèi),可以減少系統(tǒng)中斷,當(dāng)FIFO內(nèi)的數(shù)據(jù)達到一定數(shù)量后,把向系統(tǒng)申請中斷。

      1.3 采集卡驅(qū)動開發(fā)

      PCI數(shù)據(jù)采集卡設(shè)計的另一關(guān)鍵問題就是驅(qū)動程序的開發(fā)[7]。 Windows操作系統(tǒng)為了保證系統(tǒng)的安全性、穩(wěn)定性和可移植性,對應(yīng)用程序訪問硬件資源加以限制。因此,需要通過設(shè)備驅(qū)動程序?qū)崿F(xiàn)應(yīng)用程序?qū)CI硬件設(shè)備的訪問。在Windows 9x/NT中,設(shè)備驅(qū)動程序必須根據(jù)Windows驅(qū)動程序模型設(shè)計。設(shè)備驅(qū)動程序的關(guān)鍵是如何完成硬件操作,基本功能是完成設(shè)備的初始化、端口的讀寫操作、中斷的設(shè)置和響應(yīng)及中斷的調(diào)用、以及對內(nèi)存的直接讀寫。為簡化設(shè)備驅(qū)動程序的開發(fā),選用了Jungo公司的WinDrive編寫工具。用WinDriver實現(xiàn)PCI設(shè)備驅(qū)動程序的步驟如下。

      1)把制作完成的板卡插入PCI插槽,開機用WinDriver的Drive Wizard工具查找并選擇所要編寫驅(qū)動程序 PCI板卡。

      2)用Drive Wizard的Generate.INF File產(chǎn)生INF文件,然后添加新硬件。

      3)Drive Wizard會自動檢測計算機硬件資源,對PCI板卡上的配置寄存器、I/O空間、內(nèi)存范圍、中斷、片內(nèi)寄存器等進行設(shè)置。

      4)在 Build菜單中選擇自動生成源代碼,Drive Wizard自動生成文件。

      5)在Visual C++6.0中對上面生成的源代碼進行編譯、鏈接和運行。

      6)編寫驅(qū)動的動態(tài)鏈接庫DLL文件。根據(jù)本系統(tǒng)的一些具體的功能要求,在Visual C++6.0中對源代碼進行功能添加和代碼調(diào)整,使得修改和重組后的驅(qū)動程序高效、安全地執(zhí)行,生成動態(tài)鏈接庫DLL文件。手續(xù)開發(fā)的軟件通過DLL文件實現(xiàn)與數(shù)據(jù)采集卡的通信。

      2 裝置系統(tǒng)軟件開發(fā)

      系統(tǒng)軟件開發(fā)基于PC104計算機,采用PCM-3362,該PC104的 CPU采用 Intel Atom N450,頻率為1.66 GHz,支持DDR內(nèi)存,最大內(nèi)存2 GB,基本輸入輸出系統(tǒng)為AMI 16Mbit Flash bios,支持VGA1和8-bit LVDS,支持嵌入式軟件APIS和Utilities,擁有4個 USB2.0、2個RS-232和1個RS-422/485,采用5 V、12 V供電。

      在該裝置中,采用Visual C++6.0作為軟件開發(fā)環(huán)境,通過調(diào)用驅(qū)動所提供的DLL文件對數(shù)據(jù)采集卡進行操作。 讀取采集卡采用中斷方式,當(dāng)采集卡FPGA的FIFO中的數(shù)據(jù)達到一定數(shù)量后,會向PCI申請中斷,PC104接收到中斷信號后,響就中斷,把數(shù)據(jù)讀取到PC104的內(nèi)存,并把數(shù)據(jù)做FFT變換,計算出電壓,電流的頻率,大小,相位等信息,利用這些信息做進一步處理,可計算無功功率,有功功率等。所計算的結(jié)果可以通過數(shù)據(jù)庫在本地系統(tǒng)存儲管理,方便歷史數(shù)據(jù)查詢,生成數(shù)據(jù)報表。在Visual C++可以方便利用socket把數(shù)據(jù)傳送至遠端服務(wù)器。

      3 樣機實驗

      試驗樣機采用圖1所示數(shù)據(jù)采集系統(tǒng)主電路。交流輸入電壓為110 kV,輸入電流為50 A。

      系統(tǒng)采樣頻率為64kHz,使用快速傅里葉變換,計算出得到相電壓為63 522.20 V,電流為49.99 A,功率因數(shù)為0.99,得出有功功率為9430.64137kW,無功功率為1 339.692 38 kvar,數(shù)據(jù)采集系統(tǒng)顯示結(jié)果如圖5所示。

      上述實驗結(jié)果證明了基于PC104和FPGA的數(shù)據(jù)采集系統(tǒng)的研究的可行性和可操作性,顯示結(jié)果精度比較高,計算比較精確。

      4 結(jié)語

      提出的基于PC104工控機和FPGA的數(shù)據(jù)采集系統(tǒng)的實現(xiàn)方法,實現(xiàn)了對風(fēng)電場動態(tài)無功補償裝置的運行狀態(tài)的檢測,完成了電壓、電流信號的同步采樣和數(shù)據(jù)傳輸,能有效的對電能質(zhì)量進行分析和無功補償裝置的運行狀態(tài)進行檢測,系統(tǒng)的網(wǎng)絡(luò)通信實現(xiàn)了對系統(tǒng)實時監(jiān)控,同時試驗驗證了該數(shù)據(jù)采集系統(tǒng)算法和操作系統(tǒng)的穩(wěn)定性和實用性,表明了該系統(tǒng)的研究和實現(xiàn)對電網(wǎng)電能質(zhì)量的保證、電力系統(tǒng)的安全穩(wěn)定和經(jīng)濟運行具有重要作用和意義,項目研究的推廣具有重要的實用價值。

      圖5 數(shù)據(jù)采集系統(tǒng)顯示結(jié)果

      猜你喜歡
      采集卡驅(qū)動程序寄存器
      高精度AD采集卡性能測試及評價方法研究
      中國測試(2022年2期)2022-03-19 09:57:30
      Lite寄存器模型的設(shè)計與實現(xiàn)
      面向數(shù)控機床的多通道傳感數(shù)據(jù)采集卡設(shè)計
      分簇結(jié)構(gòu)向量寄存器分配策略研究*
      并行高速采樣在地震物理模擬采集中的應(yīng)用
      PCI-e高速數(shù)據(jù)采集卡的驅(qū)動與上位機軟件設(shè)計
      電子器件(2015年5期)2015-12-29 08:43:12
      高速數(shù)模轉(zhuǎn)換器AD9779/AD9788的應(yīng)用
      一種可重構(gòu)線性反饋移位寄存器設(shè)計
      驅(qū)動程序更新與推薦
      驅(qū)動程序更新與推薦
      柘城县| 新泰市| 三亚市| 瑞金市| 木里| 应城市| 安宁市| 霍邱县| 中山市| 梧州市| 宜州市| 锦屏县| 靖边县| 三原县| 西乡县| 榆中县| 大渡口区| 中山市| 万安县| 肥东县| 陵川县| 枣庄市| 砀山县| 房产| 延长县| 神农架林区| 武山县| 固安县| 卢龙县| 房产| 团风县| 广灵县| 钦州市| 泰来县| 镇原县| 凤台县| 长顺县| 怀化市| 虹口区| 景泰县| 滦平县|