亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于FPGA的模擬電機電壓信號在環(huán)測試系統(tǒng)設計

        2023-12-19 05:33:40李建文陳金鶴李志偉
        儀表技術與傳感器 2023年11期
        關鍵詞:指令信號系統(tǒng)

        李建文,謝 鵬,劉 娜,陳金鶴,李志偉

        (1.天津市復雜系統(tǒng)控制理論及應用重點實驗室,天津理工大學,天津 300384;2.國家汽車電氣零部件產(chǎn)品質量監(jiān)督檢驗中心,浙江瑞安 325204)

        0 引言

        永磁同步電機廣泛應用于汽車、家電、醫(yī)療器械等領域[1]。其控制方法主要包括矢量控制、直接轉矩控制和場定向控制。矢量控制通過測量電機的速度、位置以及電樞線圈的電流,計算得出下一步需要施加的磁場方向進而轉換為三相電壓值[2]。所以電機相電流的采樣對于矢量控制來說是不可或缺的,只有保證相電流的采樣正確,才能精準實現(xiàn)對電機的轉速和轉矩控制。本文設計了模擬電機電壓信號在環(huán)測試系統(tǒng),系統(tǒng)通過上位機發(fā)送電壓指令輸出相對應的電壓信號,以供AN9238進行采樣,FPGA將采集的數(shù)據(jù)經(jīng)過解碼、重組等處理通過UART發(fā)送至上位機直接顯示。

        較為成熟的數(shù)模轉換方案一般是DAC+單片機或者DAC+DSP的解決方案,但是在一些高度實時性和高精度的場景中,單片機的性能無法滿足要求,DSP也因為其程序為順序執(zhí)行,當多路數(shù)據(jù)輸入時可能會造成數(shù)據(jù)擁堵無法完成實時處理[3]。FPGA(現(xiàn)場可編程門陣列)內(nèi)部有著豐富的邏輯資源,輸入到輸出的時間延遲也更小,擁有強大的性能、低延時性、高并行性、高精度等優(yōu)點[4],在此系統(tǒng)中作為主控制器,與多個模塊進行數(shù)據(jù)交換和并行處理,能夠為不同的應用場景定制化解決方案。

        1 系統(tǒng)方案設計與器件選型

        1.1 系統(tǒng)總體方案設計

        為了驗證在環(huán)測試系統(tǒng)能否模擬電機正確輸出電壓范圍內(nèi)自定義任意電壓,在系統(tǒng)整體方案上分為2部分,一部分是模擬電機兩相電壓輸出,另一部分為AN9238數(shù)據(jù)采集。首先上位機通過UART傳輸將電壓指令發(fā)送至寄存器存儲,然后FPGA將接收的電壓指令通過SPI傳輸至DAC部分生成2個通道的電壓,其次由PLL產(chǎn)生數(shù)據(jù)采樣所需要的時鐘,并將通道電壓讀取、解碼后存入FIFO,最后通過UART將電壓信息傳輸至上位機顯示,形成一個閉環(huán)電壓信號在環(huán)測試系統(tǒng)。系統(tǒng)的總體設計框圖如圖1所示。

        圖1 系統(tǒng)總體設計框圖

        1.2 器件選型

        1.2.1 數(shù)模轉換器

        在模擬電壓輸出部分中,數(shù)模轉換器是核心器件,考慮到實際輸出需求和使用簡便性,選擇使用DA5689,DA5689是低功耗、雙通道、16位緩沖電壓輸出的數(shù)模轉換器,其內(nèi)部集成了SPI接口,并可使用增益引腳擴大輸出范圍。在時鐘信號的作用下,將離散的數(shù)字信號送到數(shù)字鎖存器電路,完成數(shù)據(jù)同步,再經(jīng)過數(shù)模轉換電路,將數(shù)字信號轉換為模擬信號,經(jīng)過模擬緩沖電路輸出連續(xù)的模擬信號[5]。由于其出色的直流性能和高相對精度,該數(shù)模轉換器可用于光收發(fā)器、基站功率放大器、工業(yè)自動化等領域。圖2為DA5689硬件電路設計,其中J4、J5增益選擇可以改變電壓輸出范圍。

        圖2 DA5689硬件電路設計圖

        1.2.2 模數(shù)轉換器

        數(shù)據(jù)采集部分使用AD9238作為采樣芯片,采樣速率最大為65 MHz,精度為12位,它是雙通道模數(shù)轉換器,且具有輸出糾錯邏輯的多級差分流水線架構,與驅動運算放大器配合可以給醫(yī)療成像、多通道通信等高端應用提供完整的解決方案[6]。AN9238模塊包含單端輸入、運放電路、單端轉差分等,它的2路通道都是獨立的時鐘和數(shù)據(jù),單端輸入通過SMA接口傳入AD8065和分壓電阻,將電壓范圍縮小至-1~+1 V,然后由AD8138將單端信號轉為差分信號,最后AD9238輸出12位AD數(shù)據(jù),具體的原理流程如圖3所示。

        圖3 AN9238原理設計框圖

        1.2.3 FPGA選型

        在FPGA選型時主要在3方面綜合考量:片上資源、封裝和速度等級。片上資源方面要留有一定的余量以供后期修改增加,封裝方面需要考慮可用的I/O口數(shù)量和封裝尺寸,速度等級方面要根據(jù)實際設計所能綜合出來的最高運行頻率和需求的運行頻率做比較。綜合這3個方面的考慮,FPGA芯片選用Spartan-7系列的主流FPGA xc7s50fgga484,系統(tǒng)時鐘為50 MHz,擁有52 160個邏輯單元,邏輯資源使用情況如表1所示,該FPGA能夠實現(xiàn)此系統(tǒng)的全部功能。

        表1 系統(tǒng)邏輯資源使用情況

        2 系統(tǒng)邏輯設計

        模擬電壓輸出部分的邏輯設計主要分為UART傳輸和SPI的配置,DA5689需要配置寄存器才能正常工作,FPGA使用SPI協(xié)議傳輸24位數(shù)據(jù)來配置DA5689。數(shù)據(jù)采集部分的邏輯設計也可分為數(shù)據(jù)采集和轉換2部分,由FPGA提供2路采樣時鐘,AN9238在時鐘的上升沿對數(shù)據(jù)進行采樣,將二進制電壓信號轉換成直觀的電壓數(shù)據(jù),通過UART傳輸至上位機顯示。

        2.1 模擬電壓輸出部分的邏輯設計

        2.1.1 SPI配置邏輯設計

        FPGA使用SPI協(xié)議配置DA5689寄存器。在配置邏輯中,將SCLK、SYNC、SDO和SDIN與FPGA相連,采用SPI的Mode 0模式。該模式下,SCLK端口在空閑狀態(tài)為低電平,數(shù)據(jù)在下降沿階段進行更新,在上升沿進行數(shù)據(jù)采樣。當SPI使能信號拉低時,SCLK不斷翻轉,進入數(shù)據(jù)傳輸,SPI配置時序如圖4所示。

        圖4 SPI配置時序圖

        2.1.2 UART傳輸邏輯設計

        在本系統(tǒng)中,為了使電壓信號更加直觀地顯示,并考慮到操作的便捷性,加入UART模塊與上位機進行通訊,上位機通過UART將3字節(jié)電壓指令發(fā)送至FPGA,隨后將電壓指令整合后發(fā)送DAC模塊進行轉換輸出。由于UART的傳輸速率的一般為20 kbit/s,而SPI的傳輸速率為10 Mbit/s~20 Mbit/s,所以在此系統(tǒng)中二者之間的傳輸速率并不匹配。為了解決這個問題,本文在軟件設計方面增加了一個等待狀態(tài),使用狀態(tài)機來控制轉換時序[7],只有當電壓指令全部發(fā)送完成后才能開始傳輸,否則一直處于空閑狀態(tài)。UART傳輸工作流程如圖5所示。

        圖5 UART傳輸邏輯流程圖

        2.2 數(shù)據(jù)采集邏輯設計

        AN9238雙通道AD的數(shù)字輸出為+3.3 V的CMOS輸出模式,該模塊主要負責數(shù)據(jù)采集和轉換,因此可分為2個小模塊,其模塊功能如圖6所示,ad模塊接收2個通道的模擬信號,由FPGA提供2路時鐘信號,將電壓接收并存放至寄存器內(nèi),Volt_cal模塊將二進制數(shù)值轉變成更為直觀的電壓數(shù)據(jù),其中8位的ch_sig寄存器輸出電壓的正負號,20位的ch_dec寄存器輸出電壓的數(shù)值。

        圖6 AN9238模塊功能示意圖

        3 系統(tǒng)測試

        為了驗證模擬電機兩相電壓輸出和數(shù)據(jù)采集模塊的正確性,對在環(huán)測試系統(tǒng)進行實驗測試。系統(tǒng)測試分為2個步驟,首先測試上位機發(fā)送電壓指令能否正確輸出相對應的電壓信號,然后與AN9238相連接,進行整體測試,觀察回讀的電壓數(shù)值是否與萬用表所量數(shù)值相對應。數(shù)據(jù)傳輸?shù)男盘柌ㄐ问褂肰ivado自帶的IP核ILA(集成邏輯分析儀)來抓取,數(shù)據(jù)采集的信號波形使用示波器來抓取更為直觀和有效。系統(tǒng)整體的RTL view視圖如圖7所示,clk_wiz_0模塊生成各模塊所需要的時鐘,uart_test模塊通過TX將電壓指令發(fā)送給DAC模塊傳輸生成模擬電壓信號,ad9238模塊不斷采樣2個通道的電壓值,并將通道電壓信息發(fā)送返回至uart_test模塊,由FPGA處理轉換后傳輸至上位機顯示。由此,形成一個閉環(huán)的電壓信號在環(huán)測試系統(tǒng)。

        圖7 系統(tǒng)RTL視圖

        3.1 模擬電機兩相電壓輸出模塊測試

        ILA功能允許用戶在FPGA設備上執(zhí)行系統(tǒng)內(nèi)調(diào)試后實現(xiàn)的設計,還可以使用此功能在硬件事件和系統(tǒng)速度捕獲數(shù)據(jù)時觸發(fā)。在此模塊功能測試中,首先上位機一次發(fā)送多字節(jié)數(shù)據(jù),通過改進后的UART邏輯傳輸至FPGA,ILA對傳輸?shù)臄?shù)據(jù)進行抓取,抓取結果如圖8所示。通過讀取端口O_spi_mosi_OBUF的數(shù)值,與預先發(fā)送的數(shù)值對比后,發(fā)現(xiàn)二者數(shù)值完全一致,證明UART發(fā)送模塊功能正確。

        圖8 ILA抓取結果

        由硬件設計原理分析,將DA5689配置為手動模式后,只需進行SPI配置即可。為了防止電壓過大損壞其他模塊,在此實驗中需要將DA5689的電壓輸出范圍通過增益降低至0~2.5 V。在該模塊中輸入時鐘信號和SPI總線的SCLK、CS、MISO和MOSI信號,在一個通訊周期中,CS提前拉低,由計數(shù)器生成的SCLK不斷翻轉,開始發(fā)送數(shù)據(jù),一個周期結束CS置回高電位。示波器抓取SPI傳輸結果如圖9所示,將數(shù)據(jù)端和SCLK時鐘端波形讀取出來,經(jīng)過驗證分析可知該模塊傳輸正確,能夠輸出正確的模擬電壓數(shù)值。

        圖9 示波器抓取波形示意圖

        3.2 數(shù)據(jù)采集驗證測試

        為了驗證AN9238能否連續(xù)不間斷地進行數(shù)據(jù)采樣,使用信號發(fā)生器對AN9238輸出信號,并使用專用的信號采集線對數(shù)據(jù)信號采樣。經(jīng)過調(diào)整信號發(fā)生器的頻率和幅度,對該模塊進行了采樣測試和波形抓取。系統(tǒng)采樣頻率為65 MHz,采樣端數(shù)據(jù)為2字節(jié),通過以太網(wǎng)將采集數(shù)據(jù)發(fā)送到上位機,具體的采樣波形如圖10所示。

        圖10 數(shù)據(jù)采樣波形

        驗證AN9238采集的正確性需結合上位機,通過讀取分析上位機軟件的數(shù)據(jù),與萬用表測量所得的數(shù)據(jù)相對比。在采集過程中,AN9238不斷采樣2個通道數(shù)據(jù),但是由于模擬信號容易受到外界訊號干擾,回讀的數(shù)據(jù)會有一定的偏差。本系統(tǒng)能夠隨意輸出電壓范圍內(nèi)的任意電壓,只需更改上位機發(fā)送的電壓指令,上位機收發(fā)情況如圖11所示,上位機通過發(fā)送電壓指令317FFF,則通道1的電壓直接從0 V變?yōu)?.5 V。

        圖11 上位機接收數(shù)據(jù)截圖

        3.3 誤差分析

        在誤差分析實驗中,系統(tǒng)連續(xù)發(fā)送20組電壓指令,通過記錄上位機串口所接收的數(shù)據(jù)和預期的電壓數(shù)值進行對比,誤差結果如圖12所示,真實的電壓數(shù)據(jù)與預期的數(shù)據(jù)會有一定的誤差,但是誤差結果較小,在此系統(tǒng)中基本可以忽略。

        4 結論

        針對模擬電機輸出兩相電壓信號及AN9238采集驗證電壓數(shù)據(jù)的需求,以FPGA為處理器,設計了模擬電機電壓信號在環(huán)測試系統(tǒng),利用FPGA并行處理和邏輯資源多的優(yōu)勢,對系統(tǒng)分別進行了測試,將數(shù)據(jù)結果與預期相對比,能夠穩(wěn)定在誤差范圍內(nèi),測試結果良好。系統(tǒng)能夠直接在上位機發(fā)送電壓指令和回讀電壓數(shù)據(jù),測試簡便,并且可移植性強,能夠對不同的ADC進行數(shù)據(jù)采集測試,模擬電壓輸出穩(wěn)定,達到設計需求。

        圖12 誤差結果分析圖

        猜你喜歡
        指令信號系統(tǒng)
        聽我指令:大催眠術
        Smartflower POP 一體式光伏系統(tǒng)
        信號
        鴨綠江(2021年35期)2021-04-19 12:24:18
        WJ-700無人機系統(tǒng)
        ZC系列無人機遙感系統(tǒng)
        北京測繪(2020年12期)2020-12-29 01:33:58
        完形填空二則
        ARINC661顯控指令快速驗證方法
        測控技術(2018年5期)2018-12-09 09:04:26
        LED照明產(chǎn)品歐盟ErP指令要求解讀
        電子測試(2018年18期)2018-11-14 02:30:34
        基于FPGA的多功能信號發(fā)生器的設計
        電子制作(2018年11期)2018-08-04 03:25:42
        連通與提升系統(tǒng)的最后一塊拼圖 Audiolab 傲立 M-DAC mini
        综合偷自拍亚洲乱中文字幕| 久久精品国产亚洲AV高清wy| 日本高清一区二区三区在线| 91九色成人蝌蚪首页| 特级毛片a级毛片100免费播放 | 国产毛片黄片一区二区三区 | 校花高潮一区日韩| 国产亚洲一本二本三道| 亚洲国产美女精品久久久久∴| 最近中文字幕视频高清| 一区二区三区国产美女在线播放| 久久精品国产自产对白一区| 无码av中文一区二区三区桃花岛| 国产熟女高潮视频| 亚洲精品乱码久久久久99| 亚洲一区二区三区在线视频| 国产专区一线二线三线码| 少妇内射视频播放舔大片| 手机在线中文字幕国产| 成人在线观看av毛片| 一本久久a久久精品vr综合| 98bb国产精品视频| 国产成年女人特黄特色毛片免| 文字幕精品一区二区三区老狼| 55夜色66夜色国产精品视频| 国产亚洲女在线线精品| 亚洲中文字幕一二区精品自拍| 成人欧美一区二区三区在线 | 免费人成在线观看视频高潮| 久久久久99精品成人片试看| 成人精品免费av不卡在线观看| 日本九州不卡久久精品一区| 国产精品久久久久aaaa| 无码国产精品一区二区免费97| 亚洲一区视频中文字幕| 永久天堂网av手机版| 亚洲欧美精品伊人久久| 精品亚洲一区二区视频| 亚洲天堂一区av在线| 婷婷午夜天| 亚洲午夜无码久久久久软件|