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

        ?

        基于STM32的多功能模擬量輸入輸出系統(tǒng)設(shè)計(jì)

        2018-03-06 02:25:36夏好廣
        鐵道機(jī)車(chē)車(chē)輛 2018年1期
        關(guān)鍵詞:模擬量芯片控制器

        夏好廣

        (中國(guó)鐵道科學(xué)研究院 機(jī)車(chē)車(chē)輛研究所, 北京 100081)

        現(xiàn)代化高速動(dòng)車(chē)組普遍采用列車(chē)網(wǎng)絡(luò)控制管理系統(tǒng)對(duì)車(chē)輛進(jìn)行檢測(cè)、控制和診斷,其中,網(wǎng)絡(luò)系統(tǒng)中經(jīng)常會(huì)用到模擬量輸入輸出模塊,如一些溫度傳感器需要模擬輸入模塊來(lái)采集電壓信號(hào)或電流信號(hào)。然而,對(duì)車(chē)輛側(cè)的一些控制則需要模擬輸出模塊來(lái)實(shí)現(xiàn),即通過(guò)將中央控制器或司機(jī)室指令轉(zhuǎn)換為模擬信號(hào)來(lái)對(duì)一些傳感器進(jìn)行控制。模擬信號(hào)可以是電壓信號(hào)也可以是電流信號(hào),其中,電壓信號(hào)一般應(yīng)用于短距離傳輸,電流信號(hào)用于遠(yuǎn)距離傳輸(常用4~20 mA的電流環(huán)[1-2])。目前,大多數(shù)模塊或系統(tǒng)只針對(duì)某一種信號(hào)類(lèi)型進(jìn)行了設(shè)計(jì),而現(xiàn)場(chǎng)設(shè)備往往具有多種需求,特別需要通用性更強(qiáng)的模擬量模塊。

        針對(duì)模擬量模塊多功能化的需求,設(shè)計(jì)了一種基于STM32的便攜式、多功能模擬量模塊。該模塊可提供兩通道輸入信號(hào)采集(電流電壓模式可切換),四通道輸出(電流電壓模式可切換),電流范圍-20~20 mA連續(xù)可調(diào),電壓范圍-10~10 V可調(diào)。

        1 系統(tǒng)整體設(shè)計(jì)

        該系統(tǒng)整體結(jié)構(gòu)框圖如圖1所示。主要由電源模塊、INTERBUS模塊[3]、控制模塊、采樣輸入、驅(qū)動(dòng)輸出及RS485接口電路組成。電源模塊主要完成系統(tǒng)所需幾種電壓的轉(zhuǎn)換; INTERBUS模塊工作與從站模式,通過(guò)RS485接口與外部通信。控制模塊采用基于Cotex-M3的STM32為核心控制器,主要負(fù)責(zé)控制輸入輸出以及INTERBUS模塊通信。系統(tǒng)工作時(shí)通過(guò)INTERBUS接收外部指令后由STM32根據(jù)指令對(duì)輸入輸出做出控制,完成模擬量采集和輸出。

        圖1 輸入輸出模塊系統(tǒng)示意圖

        2 硬件設(shè)計(jì)

        2.1 電源模塊

        系統(tǒng)外部供電采用直流5 V,輸入電壓先經(jīng)過(guò)帶隔離功能的電壓變換芯片REC5-0515DRW得到±15 V,然后通過(guò)LM317LIPK芯片得到系統(tǒng)內(nèi)部需要的5 V電壓,使用LT1521CS8得到輸出通道需要的12 V 工作電壓,通過(guò)AMS1117-3.3得到核心控制器需要的3.3 V工作電壓。電源芯片的輸入和輸出端加濾波電容和磁珠進(jìn)行適當(dāng)?shù)母綦x,用于調(diào)整電源輸出的電阻采用0.1%精度元器件。

        2.2 采樣輸入設(shè)計(jì)

        輸入通道設(shè)計(jì)既能采集壓信號(hào)又可以采集電流信號(hào),當(dāng)采集對(duì)象為電流的時(shí)候,通過(guò)一個(gè)模擬開(kāi)關(guān)切換到串聯(lián)的高精度采樣電阻以實(shí)現(xiàn)電流到電壓的轉(zhuǎn)化。輸入通道原理圖如圖2所示,Rm2將電流轉(zhuǎn)換為電壓信號(hào)。當(dāng)輸入為電壓信號(hào)時(shí),斷開(kāi)開(kāi)關(guān),電壓信號(hào)不經(jīng)過(guò)電阻。電壓信號(hào)經(jīng)過(guò)AD8253進(jìn)行放大后送入ADC進(jìn)行采集。AD8253是一款數(shù)字可編程增益儀表放大器,具有高輸入阻抗、低輸出噪聲、低失真特性,可通過(guò)A0、A1根據(jù)采集對(duì)象選擇一定的放大比例。ADC轉(zhuǎn)換芯片選用ADI公司推出的針對(duì)工業(yè)應(yīng)用的模數(shù)轉(zhuǎn)換器AD7606,16位ADC, 標(biāo)準(zhǔn)SPI接口,其輸入阻抗均為1 MΩ,采用單電源工作方式,可處理±10 V和±5 V雙極性輸入信號(hào)。8通道同時(shí)200 kHz頻率采集, 非常適合用于高速、高精度數(shù)據(jù)采集。AD7606的基準(zhǔn)電壓通過(guò)外部REF引腳獲得,為了提高穩(wěn)定性,選用ADR421 作為AD5062 的基準(zhǔn)電壓芯片,ADR421利用溫度漂移曲線校正專(zhuān)利技術(shù)和XFET技術(shù),可以使電壓隨溫度變化的非線性度降至最小。為了便于校正系統(tǒng)誤差,利用ADR421的TRIM引腳來(lái)在±0.5%范圍內(nèi)調(diào)整輸出電壓,而不影響溫度系數(shù)。

        圖2 輸入通道電路原理圖

        2.3 控制模塊

        STM32系列控制器在各種傳感器及信號(hào)采集設(shè)計(jì)中有廣泛的使用[4-5],系統(tǒng)選用32 位STM32F103VCT6 作為控制核心,它采用32位Cortex -M3的處理器,主頻可達(dá)72 MHz,內(nèi)置256 kB內(nèi)存,具備豐富的外設(shè)資源,可提供睡眠、停機(jī)和待機(jī)3種省電模式??煽啃愿?、封裝尺寸小而且價(jià)格較低,滿足該系統(tǒng)功能需求??刂破髯钚」ぷ麟娐钒◤?fù)位電路、下載JTAG接口、外部晶振電路。其他引腳用于控制整個(gè)系統(tǒng),主要有:(1)輸入采集模塊接口,輸入通道ADC的數(shù)據(jù)引腳及控制引腳,控制器通過(guò)FSMC引腳(PD0~PD15)連接到ADC的數(shù)據(jù)引腳;(2)輸出模塊接口,控制器通過(guò)SPI和片選引腳對(duì)輸出模塊進(jìn)行控制。(3) INTERBUS通信引腳,控制器通過(guò)FSMC引腳(PE0~PE15)與INTERBUS從芯片的MFP引腳連接。

        2.4 驅(qū)動(dòng)輸出設(shè)計(jì)

        驅(qū)動(dòng)輸出電路如圖3所示,輸出調(diào)理電路采用AD5750-2驅(qū)動(dòng)器芯片,該芯片為單通道、低成本、精密電壓/電流輸出驅(qū)動(dòng)器,電壓輸出范圍可以進(jìn)行編程:0~5 V、0~10 V、-5~+5 V和-10~+10 V,還提供了20%的超范圍設(shè)置。電流輸出可以編程為以下范圍:4~20 mA、0~20 mA、-20~+20 mA。單極性范圍具有2%的超范圍設(shè)置。電流輸出既可以是源電流,也可以是吸電流,因此它能與廣泛的傳感器或執(zhí)行器接口。我們將電壓和電流輸出引腳連在一起,根據(jù)實(shí)際需求選擇輸出模式。輸出電流或電壓的數(shù)值通過(guò)輸入電壓(VIN)來(lái)調(diào)節(jié),系統(tǒng)采用AD5660 DAC芯片作為調(diào)節(jié)輸出的芯片。AD5660是一款低功耗(2.8 mW @ 5 V)、軌到軌輸出、16位nanoDAC ,可通過(guò)標(biāo)準(zhǔn)SPI接口進(jìn)行控制。兩個(gè)芯片結(jié)合具有全功能、靈活、可編程的模擬輸出,可提供所有典型的電流和電壓輸出范圍、16位分辨率且無(wú)失碼,可滿足編程邏輯控制器(PLC)和分布式控制系統(tǒng)(DCS)應(yīng)用的大部分要求。

        圖3 驅(qū)動(dòng)輸出電路原理圖

        2.5 INTERBUS模塊電路

        INTERBUS模塊功能可以使得該系統(tǒng)可直接與INTERBUS總線進(jìn)行通信,采用SUPI3 為INTERBUS從模塊通信芯片,可通過(guò)軟件進(jìn)行相關(guān)寄存器的配置,芯片類(lèi)型配置為模擬量輸入輸出,不同的板卡可以通過(guò)類(lèi)型和數(shù)據(jù)長(zhǎng)度來(lái)區(qū)分。對(duì)內(nèi)可以與系統(tǒng)的控制模塊通信,對(duì)外則通過(guò)RS485差分信號(hào)進(jìn)行數(shù)據(jù)通信。差分信號(hào)接口原理圖如圖4所示,INTERBUS采用SP490差分收發(fā)器進(jìn)行數(shù)據(jù)收發(fā)。R83、R79分別將正線負(fù)線上拉和下拉,主要作用是在電路驅(qū)動(dòng)器關(guān)閉時(shí)給線路一個(gè)固定的電平關(guān)閉時(shí)給線路以一個(gè)固定的電平。

        圖4 差分信號(hào)原理圖

        3 系統(tǒng)軟件設(shè)計(jì)

        模擬量輸入輸出系統(tǒng)軟件部分主要是控制模塊內(nèi)的軟件設(shè)計(jì),軟件主要完成3個(gè)功能,(1)INTERBUS初始化及數(shù)據(jù)通訊工作;(2)模擬輸入配置和采集;(3)驅(qū)動(dòng)輸出控制。

        INTERBUS初始化工作主要用于配置從板卡 屬性(類(lèi)型和數(shù)據(jù)寬度),INTERBUS協(xié)議芯片內(nèi)部封裝了完善的通訊協(xié)議,微控制器通過(guò)FSMC總線發(fā)送操作指令,配置為模擬輸入輸出類(lèi)型,數(shù)據(jù)寬度設(shè)置為8字節(jié)。在完成初始化后要根據(jù)協(xié)議將采集到的數(shù)據(jù)存放到INTERBUS寄存器中,同時(shí)將遠(yuǎn)程數(shù)據(jù)從INTERBUS寄存器中讀取出來(lái)。模擬輸入采集部分主要完成根據(jù)指令設(shè)置采集電壓電流類(lèi)型、設(shè)置放大倍數(shù)、ADC的數(shù)據(jù)讀取。驅(qū)動(dòng)輸出部分全部通過(guò)SPI接口完成,控制器讀取INTERBUS寄存器指令后要根據(jù)自定協(xié)議解析出輸出電流或電壓的模式及模擬量值,然后根據(jù)AD5662和AD5750的協(xié)議要求寫(xiě)入對(duì)應(yīng)的控制字。為了提高控制效率,控制器讀取指令后先與上一包的指令進(jìn)行對(duì)比,對(duì)于沒(méi)有變化的指令不再重復(fù)寫(xiě)入。

        主邏輯流程設(shè)計(jì)如圖5,程序開(kāi)始先進(jìn)行系統(tǒng)初始化工作,包括GPIO、時(shí)鐘及中斷等工作,然后進(jìn)行INTERBUS初始化,初始化通信相關(guān)的參數(shù)后執(zhí)行INTERBUS讀寫(xiě),得到的數(shù)據(jù)進(jìn)行解析,根據(jù)數(shù)據(jù)執(zhí)行通道的讀取和輸出,每個(gè)部分如果操作錯(cuò)誤,設(shè)置一個(gè)故障位。隨后將數(shù)據(jù)buffer整合后返回執(zhí)行INTERBUS讀寫(xiě)更新數(shù)據(jù)。

        圖5 輸入輸出模塊軟件框圖

        4 系統(tǒng)測(cè)試

        為了驗(yàn)證系統(tǒng)的可行性,對(duì)第一路輸入通道和第一路輸出通道進(jìn)行測(cè)試。利用某一款I(lǐng)NTERBUS主站模塊與此系統(tǒng)進(jìn)行通信測(cè)試,下面分別以系統(tǒng)0~5 V輸入、±10 V輸出和±20 mA輸出模式為例給出實(shí)際測(cè)試結(jié)果。表1為電壓輸入采集測(cè)試,相對(duì)誤差絕對(duì)值≤0.3%。表2為電壓輸出測(cè)試,相對(duì)誤差絕對(duì)值≤0.41%。表3為電流輸出測(cè)試,相對(duì)誤差絕對(duì)值≤0.5%。

        表1 電壓采集測(cè)量數(shù)據(jù)

        表2 電壓輸出測(cè)量數(shù)據(jù)

        表3 電流輸出測(cè)量數(shù)據(jù)

        5 結(jié)束語(yǔ)

        設(shè)計(jì)了基于STM32 的多功能模擬量輸入輸出系統(tǒng),利用STM32微控制器控制ADG1434模擬開(kāi)關(guān)來(lái)切換輸入信號(hào)是否經(jīng)過(guò)采樣電阻,輸入信號(hào)經(jīng)過(guò)大后進(jìn)入ADC實(shí)現(xiàn)模擬輸入的采集。通過(guò)控制AD5662和AD5750驅(qū)動(dòng)器實(shí)現(xiàn)電流和電壓的連續(xù)輸出。由實(shí)驗(yàn)可知,該系統(tǒng)采集和輸出精度≤0.5%,它能與廣泛的傳感器或執(zhí)行器接口,可用于列車(chē)網(wǎng)絡(luò)輸入輸出模塊,都具有非常大的實(shí)用價(jià)值。

        [1] 孫剛,鄭文剛,申長(zhǎng)軍等. 基于MODBUS協(xié)議的4~20 mA電流輸出智能模塊[J].儀表技術(shù)與傳感器,2010(3):78-82.

        [2] 鮑康貴,秦會(huì)斌.兩線制4~20 mA液壓變送器的設(shè)計(jì)[J].機(jī)電工程,2011,28 (10):1234-1236.

        [3] 王立文,閆迷軍. 基于INTERBUS總線技術(shù)的輸入輸出工作站的實(shí)現(xiàn)[J].鐵道機(jī)車(chē)車(chē)輛,2016,36(6):9-13.

        [4] 劉卿卿,俞強(qiáng),趙毛毛,等.基于stm32的光電式太陽(yáng)跟蹤系統(tǒng)設(shè)計(jì)[J].儀表技術(shù)與傳感器,2017(3):123-125.

        [5] 王晨輝,吳悅,楊凱. 基于STM32的多通道數(shù)據(jù)采集系統(tǒng)設(shè)計(jì)[J].電子技術(shù)應(yīng)用,2016,42(1):51-53,57.

        猜你喜歡
        模擬量芯片控制器
        基于FPGA的多通道模擬量采集/輸出PCI板卡的研制
        芯片測(cè)試
        關(guān)于600MW火電機(jī)組模擬量控制系統(tǒng)設(shè)計(jì)和研究
        電子制作(2016年21期)2016-05-17 03:53:12
        多通道采樣芯片ADS8556在光伏并網(wǎng)中的應(yīng)用
        模擬量輸入式合并單元測(cè)試儀的研制
        模糊PID控制器設(shè)計(jì)及MATLAB仿真
        MOXA RTU控制器ioPAC 5542系列
        倍福 CX8091嵌入式控制器
        一種通用模擬量及開(kāi)關(guān)量信號(hào)采集板卡的設(shè)計(jì)
        74HC164芯片的應(yīng)用
        河南科技(2014年10期)2014-02-27 14:09:18
        色婷婷综合久久久久中文| 亚洲av手机在线播放| 免费亚洲老熟熟女熟女熟女| 亚洲精品久久久久成人2007 | 国产精品亚洲婷婷99久久精品| 乳乱中文字幕熟女熟妇| 欧洲熟妇色xxxx欧美老妇性| 99久久亚洲精品无码毛片| 成 人 网 站 在线 看 免费| 国产精品一品二区三区| 国产成人午夜高潮毛片| 国产午夜精品久久久久免费视 | 亚洲av永久无码精品水牛影视| 情av一区二区三区在线观看| 亚洲熟妇丰满多毛xxxx| 人人做人人妻人人精| 久久精品视频中文字幕无码| 五月婷婷六月丁香久久综合| 欧美丰满熟妇xxxx性| 国产a级网站| 白嫩少妇在线喷水18禁| 国产av无码专区亚洲精品| av蓝导航精品导航| 91情侣在线精品国产免费 | 一边做一边说国语对白| 欧美人妻精品一区二区三区| 国产精品视频一区二区三区,| 国产精品性色av麻豆| 色婷婷亚洲精品综合影院| 国产精品主播视频| 国产一区二区三区再现| 一本大道熟女人妻中文字幕在线| 97久久精品人人做人人爽| 久久青青草视频免费观看| 日韩三级一区二区三区| 国语自产偷拍精品视频偷| 国产精品丝袜美女在线观看| 国产精品一区二区韩国av| 久久视频在线| 无码国产精品第100页| 精品国产中文久久久免费|