国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

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

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

夏好廣

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

現(xiàn)代化高速動(dòng)車組普遍采用列車網(wǎng)絡(luò)控制管理系統(tǒng)對(duì)車輛進(jìn)行檢測(cè)、控制和診斷,其中,網(wǎng)絡(luò)系統(tǒng)中經(jīng)常會(huì)用到模擬量輸入輸出模塊,如一些溫度傳感器需要模擬輸入模塊來(lái)采集電壓信號(hào)或電流信號(hào)。然而,對(duì)車輛側(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)類型進(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接口與外部通信??刂颇K采用基于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è)模擬開關(guān)切換到串聯(lián)的高精度采樣電阻以實(shí)現(xiàn)電流到電壓的轉(zhuǎn)化。輸入通道原理圖如圖2所示,Rm2將電流轉(zhuǎn)換為電壓信號(hào)。當(dāng)輸入為電壓信號(hào)時(shí),斷開開關(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利用溫度漂移曲線校正專利技術(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)寄存器的配置,芯片類型配置為模擬量輸入輸出,不同的板卡可以通過(guò)類型和數(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初始化工作主要用于配置從板卡 屬性(類型和數(shù)據(jù)寬度),INTERBUS協(xié)議芯片內(nèi)部封裝了完善的通訊協(xié)議,微控制器通過(guò)FSMC總線發(fā)送操作指令,配置為模擬輸入輸出類型,數(shù)據(jù)寬度設(shè)置為8字節(jié)。在完成初始化后要根據(jù)協(xié)議將采集到的數(shù)據(jù)存放到INTERBUS寄存器中,同時(shí)將遠(yuǎn)程數(shù)據(jù)從INTERBUS寄存器中讀取出來(lái)。模擬輸入采集部分主要完成根據(jù)指令設(shè)置采集電壓電流類型、設(shè)置放大倍數(shù)、ADC的數(shù)據(jù)讀取。驅(qū)動(dòng)輸出部分全部通過(guò)SPI接口完成,控制器讀取INTERBUS寄存器指令后要根據(jù)自定協(xié)議解析出輸出電流或電壓的模式及模擬量值,然后根據(jù)AD5662和AD5750的協(xié)議要求寫入對(duì)應(yīng)的控制字。為了提高控制效率,控制器讀取指令后先與上一包的指令進(jìn)行對(duì)比,對(duì)于沒(méi)有變化的指令不再重復(fù)寫入。

主邏輯流程設(shè)計(jì)如圖5,程序開始先進(jìn)行系統(tǒng)初始化工作,包括GPIO、時(shí)鐘及中斷等工作,然后進(jìn)行INTERBUS初始化,初始化通信相關(guān)的參數(shù)后執(zhí)行INTERBUS讀寫,得到的數(shù)據(jù)進(jìn)行解析,根據(jù)數(shù)據(jù)執(zhí)行通道的讀取和輸出,每個(gè)部分如果操作錯(cuò)誤,設(shè)置一個(gè)故障位。隨后將數(shù)據(jù)buffer整合后返回執(zhí)行INTERBUS讀寫更新數(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模擬開關(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í)行器接口,可用于列車網(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ī)車車輛,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嵌入式控制器
一種通用模擬量及開關(guān)量信號(hào)采集板卡的設(shè)計(jì)
74HC164芯片的應(yīng)用
河南科技(2014年10期)2014-02-27 14:09:18
钟山县| 波密县| 阿荣旗| 瓦房店市| 含山县| 牙克石市| 新河县| 大理市| 盱眙县| 尼勒克县| 青川县| 平潭县| 台山市| 锦屏县| 抚宁县| 平阴县| 广汉市| 江川县| 景东| 阜平县| 茌平县| 阜阳市| 阿拉善左旗| 革吉县| 宜兰县| 陵川县| 高平市| 皋兰县| 茶陵县| 临颍县| 留坝县| 沙坪坝区| 明溪县| 临夏市| 无为县| 巴南区| 安西县| 西吉县| 丹东市| 进贤县| 十堰市|