999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于STM32的電流小信號(hào)采集系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)

2021-10-13 10:24:26吳曠通訊作者周虎成
電子制作 2021年19期
關(guān)鍵詞:信號(hào)系統(tǒng)

吳曠(通訊作者),周虎成

(1.周口師范學(xué)院機(jī)械與電氣工程學(xué)院,河南周口,466001;2.周口師范學(xué)院物理與電信工程學(xué)院,河南周口,466001)

0 引言

在現(xiàn)代工業(yè)現(xiàn)場(chǎng),較短距離下的信號(hào)傳送通常使用集成運(yùn)放調(diào)理后以電壓的形式完成傳送,而為了確保安全,較長(zhǎng)距離的傳送要求是廣泛存在的,此時(shí)采用電壓信號(hào)進(jìn)行傳送將會(huì)面臨以下三個(gè)問(wèn)題:第一,電壓信號(hào)極易受到傳輸線噪聲的干擾;第二,傳輸線的分布電阻會(huì)產(chǎn)生電壓降,影響信號(hào)采集精度;第三,在工業(yè)現(xiàn)場(chǎng)難以滿足放大器的工作電壓要求[1]。故此在工業(yè)現(xiàn)場(chǎng),為了解決上述問(wèn)題和避開(kāi)相關(guān)噪聲的影響,我們用電流來(lái)傳輸信號(hào),因?yàn)殡娏鲗?duì)噪聲并不敏感。4~20mA的電流環(huán)便是用4mA表示零信號(hào),用20mA表示信號(hào)的滿刻度,而低于4mA高于20mA的信號(hào)用于各種故障的報(bào)警。

基于此需求本文提出了一種高線性度的4~20mA的電流采集電路,通過(guò)STM32控制器實(shí)現(xiàn)信號(hào)調(diào)零,故障報(bào)警,以及采集信息顯示等功能。

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

本系統(tǒng)主要以高線性度的電流采集模塊,STM32最小系統(tǒng),HMI模塊,電源模塊組成。通過(guò)電流采集模塊將4~20mA電流信號(hào)變換為0~3.3V電壓信號(hào)傳送給STM32的片上ADC[2],同時(shí)將STM32的片上DAC輸出連接至電流采集模塊進(jìn)行調(diào)零[3],由STM32將采集到的信號(hào)通過(guò)UART接口傳輸至HMI模塊顯示,電源模塊將交流220V處理為系統(tǒng)所需的直流24V、3.3V及±5V電壓[4]。本系統(tǒng)的框架如圖1所示。

圖1 硬件系統(tǒng)框架

2 系統(tǒng)硬件設(shè)計(jì)

2.1 主控系統(tǒng)設(shè)計(jì)

主控系統(tǒng)是首要核心,主控芯片選擇STMicroelectr onics公司生產(chǎn)的STM32F303RET6,該芯片是帶DSP和FPU的主流混合信號(hào)ARM Cortex-M4 MCU,最大時(shí)鐘頻率72MHz,具有512 KB Flash和80KB SRAM的集成存儲(chǔ)器,片內(nèi)集成4個(gè)12位高速ADC及1個(gè)2路DAC[5]。該系列芯片具備完善的片內(nèi)時(shí)鐘源,故其最小系統(tǒng)主要由芯片供電及復(fù)位電路部分。在此基礎(chǔ)上將芯片的片上ADC與DAC分別電流采集模塊相連,引出必要的IO資源及通訊接口即完成了主控系統(tǒng)的硬件設(shè)計(jì)工作。

2.2 電流采集模塊電路設(shè)計(jì)

電流采集模塊是本系統(tǒng)的第二核心,電流信號(hào)的采集、調(diào)理等工作均由本模塊實(shí)現(xiàn)。具體點(diǎn)路上來(lái)說(shuō),采用國(guó)內(nèi)潤(rùn)石科技生產(chǎn)的RS8552XTDE8精密運(yùn)算放大器為主要器件,輔以0.05%精度的高精密電阻搭建多級(jí)串聯(lián)的差分放大電路實(shí)現(xiàn)4~20mA電流小信號(hào)到0~3.3V電壓信號(hào)的轉(zhuǎn)換。運(yùn)放采用±5V供電,其余運(yùn)算電路結(jié)構(gòu)具體電路見(jiàn)圖2。

圖2 信號(hào)采集電路

其中U1主要完成電流信號(hào)的接入并進(jìn)行初級(jí)的放大處理,電流的采樣電阻為0.05%精度的220Ω電阻,理論上,電流在4~20mA變化時(shí)采樣電阻兩端的電壓在869mV~4.34V之間,此電壓信號(hào)接入運(yùn)放U1的輸入端組成差分放大電路,放大倍數(shù)理論值A(chǔ)=R8/R3,大小約為0.68,計(jì)算可得初步處理后輸入ADC_1的電壓信號(hào)為590mV~2.95V之間,此處最大值略小于ADC_1的最大輸入電壓3.3V,符合設(shè)計(jì)要求。

電路中U3的主要作用是調(diào)零,其電路結(jié)構(gòu)為典型的電壓跟隨器,輸入端接MCU的DAC輸出,經(jīng)計(jì)算DAC輸出電壓大小在590mV左右,輸出端與U1的輸出端組成差分信號(hào)輸入U(xiǎn)2的輸入端。U2采用同U1一致的電路結(jié)構(gòu),其放大倍數(shù)同樣為0.68倍,調(diào)零后輸出端電壓范圍在0~1.6V,此信號(hào)作為同相放大器U24的輸入,U4的放大倍數(shù)設(shè)置為2,可得輸入ADC_2的信號(hào)范圍為0~3.2V。

經(jīng)過(guò)以上變換我們成功將4~20mA的電流小信號(hào)轉(zhuǎn)換為0~3.2V的電壓信號(hào),較第一級(jí)590mV~2.95V的直接轉(zhuǎn)換結(jié)果擴(kuò)展了840mV的采樣范圍,充分利用了ADC資源,明顯提高了電流信號(hào)采集的分辨率。

同時(shí),ADC1接口處可檢測(cè)傳感器傳輸?shù)脑茧娏鞑蓸有盘?hào),對(duì)傳感器的工作狀態(tài)作出故障診斷,即若ADC1處的采樣電壓低于590mV或高于2.95V時(shí)可判斷為傳感器故障,為系統(tǒng)整體的可靠性作出進(jìn)一步的保障。

2.3 電源模塊設(shè)計(jì)

電源模塊是整個(gè)系統(tǒng)的能量源,主要功能是將交流220V,50Hz的市電轉(zhuǎn)換為可對(duì)外供給傳感器使用的24V直流電,處理給主控芯片供電的3.3V電壓,以及給集成運(yùn)放供電的±5V雙路電壓。具體處理上,選擇廣州高雅信息科技有限公司生產(chǎn)的AP24N05-Zero模塊輸出24V,AP05N05-Zero輸出5V,該模塊具備輸入電壓范圍寬、高可靠性、低功耗、安全隔離等優(yōu)點(diǎn),內(nèi)置的EMI濾波組件,具備過(guò)載保護(hù)、短路保護(hù)和過(guò)熱保護(hù)措施,其中Zero系列更具備低紋波噪聲的特點(diǎn),尤其適用于敏感信號(hào)的采集系統(tǒng)中使用。采用AMS1117-3.3將AP05N05-Zero輸出的5V電壓轉(zhuǎn)換為3.3V供給MCU,AMS1117系列電源芯片是廣泛使用的線性低壓差穩(wěn)壓器件[6],其穩(wěn)定的電源輸出是主控芯片穩(wěn)定工作的前提保障,AMS1117-3.3最大輸出電流高達(dá)1A,在本系統(tǒng)中這樣的帶載能力遠(yuǎn)超出MCU工作所需,且鑒于該電源芯片的良好品質(zhì),系統(tǒng)的ADC及DAC參考電源也將采用此芯片共給,可節(jié)省出單獨(dú)的參考電源系統(tǒng),有效的降低系統(tǒng)成本。采用LM2776DBVR輸出-5V電源,LM2776是一款常用的運(yùn)算放大器電源,該芯片原理是是利用開(kāi)關(guān)電容電荷泵原理實(shí)現(xiàn)電壓轉(zhuǎn)換,可將2.7~5.5V范圍內(nèi)的正電壓反相,從而獲得對(duì)應(yīng)的等值負(fù)電壓。采用三個(gè)低成本的電容即可提供最大200mA的輸出電流,相比基于電感的轉(zhuǎn)換器,解決了成本、尺寸和電磁干擾(EMI)多方面問(wèn)題。

2.4 顯示接口設(shè)計(jì)

人機(jī)交互模塊采用廣州大彩生產(chǎn)的組態(tài)屏,此類(lèi)產(chǎn)品的特點(diǎn)是使用簡(jiǎn)單,內(nèi)置豐富控件,開(kāi)發(fā)快速。主控MCU與HMI模塊間只需通過(guò)UART接口實(shí)現(xiàn)顯示數(shù)據(jù)與觸控信息的交互即可。整體效果上可以用最小的MCU資源和CPU占用實(shí)現(xiàn)較為美觀和豐富的人機(jī)操作界面,實(shí)現(xiàn)較為理想的人機(jī)交互狀態(tài)。該屏幕支持RS232電平和TTL電平兩種通訊電平級(jí)別,在硬件設(shè)計(jì)中可省去電平轉(zhuǎn)換芯片,由MCU直連完成信息傳輸,進(jìn)一步節(jié)省成本。具體接口電路如圖3所示。

圖3 人機(jī)交互接口電路

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

系統(tǒng)的軟件工作主要有傳感器調(diào)零、ADC數(shù)據(jù)處理和人機(jī)界面數(shù)據(jù)發(fā)送與接收組成。整體上,軟件系統(tǒng)采用基于FreeRTOS的多任務(wù)并行運(yùn)算結(jié)構(gòu),系統(tǒng)運(yùn)行時(shí)主要有兩部分組成,以RTOS的介入為標(biāo)志分為任務(wù)調(diào)度器前過(guò)程與任務(wù)調(diào)度過(guò)程。任務(wù)調(diào)度前過(guò)程主要包含系統(tǒng)硬件資源的初始化,如系統(tǒng)時(shí)鐘設(shè)置、GPIO復(fù)用與設(shè)置、外設(shè)資源如ADC、UART等的初始化過(guò)程。該過(guò)程僅在系統(tǒng)上電時(shí)運(yùn)行一次,為系統(tǒng)的準(zhǔn)備過(guò)程。任務(wù)調(diào)度器介入后主要運(yùn)行以下幾個(gè)任務(wù):(1)傳感器調(diào)零任務(wù);(2)與HMI的數(shù)據(jù)收發(fā)任務(wù);(3)ADC采集回?cái)?shù)據(jù)的處理任務(wù)。任務(wù)間通過(guò)信號(hào)量進(jìn)行同步工作。軟件框架結(jié)構(gòu)如圖4所示。

圖4 軟件系統(tǒng)框架

3.1 傳感器調(diào)零任務(wù)設(shè)計(jì)

調(diào)零子程序主要調(diào)用主控DAC資源,采用逐次升高輸出電壓并比較終端ADC數(shù)值結(jié)果的方法,實(shí)現(xiàn)電流信號(hào)為4mA時(shí)終端采集數(shù)值接近0V的狀態(tài),以此來(lái)充分利用終端ADC的3.3V量程,實(shí)現(xiàn)較高的信號(hào)采集分辨率。該任務(wù)為一次性運(yùn)行任務(wù),創(chuàng)建任務(wù)時(shí)設(shè)定該任務(wù)為較高優(yōu)先級(jí),該任務(wù)將在所有任務(wù)創(chuàng)建成功后最優(yōu)先調(diào)用CPU資源進(jìn)行計(jì)算,完成調(diào)零后該任務(wù)將啟動(dòng)“自殺”指令刪除自身,為后續(xù)的測(cè)量與數(shù)據(jù)處理工作讓出CPU,并節(jié)約調(diào)度器任務(wù)切換數(shù)量,減少任務(wù)切換總體時(shí)間,提高系統(tǒng)效率。

3.2 ADC采集與數(shù)據(jù)處理任務(wù)

ADC采集與數(shù)據(jù)處理任務(wù)是系統(tǒng)搜集數(shù)據(jù)的主要任務(wù)。在每次數(shù)據(jù)采樣周期中ADC將連續(xù)的采樣10次ADC轉(zhuǎn)換結(jié)果,將多次采集結(jié)果的平均值作為當(dāng)前周期的最終結(jié)果報(bào)送數(shù)據(jù)處理子程序,以此來(lái)實(shí)現(xiàn)較為準(zhǔn)確的信息搜集。數(shù)據(jù)處理子程序主要進(jìn)行數(shù)據(jù)的數(shù)字濾波,并將ADC采集來(lái)的數(shù)字量換算成對(duì)應(yīng)的電壓?jiǎn)挝粩?shù)據(jù),字符化處理后報(bào)送HMI任務(wù),由HMI任務(wù)將數(shù)據(jù)發(fā)送至人機(jī)接口顯示。

3.3 HMI界面設(shè)計(jì)

HMI界面是人機(jī)交互的主要部分,系統(tǒng)采用組態(tài)屏設(shè)計(jì)了系統(tǒng)的操作按鈕,實(shí)現(xiàn)了信息的輸入部分;采用進(jìn)度樣式實(shí)現(xiàn)實(shí)時(shí)的采樣值顯示,電壓值顯示,電流值顯示及傳感器故障信息報(bào)警等系統(tǒng)主要信息的輸出。其界面效果如圖5所示。

圖5 人機(jī)交互界面

4 測(cè)試

測(cè)試環(huán)節(jié)采用實(shí)驗(yàn)室可編程電源輸出880mV~4.4V電壓信號(hào)模擬采樣電阻上的電壓值,在交互屏幕上顯示系統(tǒng)采集信息。

系統(tǒng)上電后輸入電壓880mV時(shí),ADC1理論值為598.4mV,調(diào)零后ADC2的采樣值理論上為0mV,具體仿真測(cè)試如圖6所示。

圖6 測(cè)試環(huán)節(jié)1

調(diào)整輸入電壓為2.2V,模擬電流10mA時(shí)的系統(tǒng)響應(yīng),此時(shí)ADC1理論值應(yīng)為1496mV,系統(tǒng)采樣值值為1500mV;ADC2的理論值應(yīng)為1221 mV,系統(tǒng)采樣值為1230mV,仿真測(cè)試如圖7所示。

調(diào)整輸入電壓為4.4V,模擬電流20mA時(shí)的系統(tǒng)響應(yīng),此時(shí)ADC1理論值應(yīng)為2992mV,系統(tǒng)采樣值值為2990mV;ADC2的理論值應(yīng)為3255mV,系統(tǒng)采樣值為3200mV,仿真測(cè)試如圖8所示。

圖8 測(cè)試環(huán)節(jié)3

調(diào)整輸入電壓為0.2V和5V,分別模擬電流不及4mA與超出20mA時(shí)的系統(tǒng)響應(yīng),此時(shí)顯示采樣電壓均為0,傳感器狀態(tài)顯示為“故障”,仿真測(cè)試如圖9所示。

圖9 測(cè)試環(huán)節(jié)4

5 結(jié)論

經(jīng)驗(yàn)證,本文中所設(shè)計(jì)的電流小信號(hào)采集系統(tǒng)可以穩(wěn)定的、準(zhǔn)確的完成工業(yè)中常用的4~20mA電流信號(hào)采集工作,其中信號(hào)處理程序經(jīng)簡(jiǎn)易修改后可將最終輸出的電壓值變換單位為對(duì)應(yīng)不同傳感器的檢測(cè)量單位,如長(zhǎng)度,溫度,壓力等信息,可廣泛適用于現(xiàn)代工業(yè)生產(chǎn)中。

猜你喜歡
信號(hào)系統(tǒng)
Smartflower POP 一體式光伏系統(tǒng)
信號(hào)
鴨綠江(2021年35期)2021-04-19 12:24:18
WJ-700無(wú)人機(jī)系統(tǒng)
ZC系列無(wú)人機(jī)遙感系統(tǒng)
完形填空二則
基于PowerPC+FPGA顯示系統(tǒng)
半沸制皂系統(tǒng)(下)
孩子停止長(zhǎng)個(gè)的信號(hào)
連通與提升系統(tǒng)的最后一塊拼圖 Audiolab 傲立 M-DAC mini
基于LabVIEW的力加載信號(hào)采集與PID控制
主站蜘蛛池模板: 亚洲天堂日本| 亚洲精品在线观看91| 超清人妻系列无码专区| 久综合日韩| 日韩欧美中文| 男女精品视频| 午夜国产不卡在线观看视频| 99精品一区二区免费视频| 日韩毛片在线视频| 三级视频中文字幕| 精品少妇人妻一区二区| 久久综合伊人77777| 亚洲第一极品精品无码| 狠狠色噜噜狠狠狠狠色综合久| 激情综合图区| 98超碰在线观看| 色哟哟色院91精品网站| 日本高清免费一本在线观看| 亚洲欧美国产五月天综合| 强乱中文字幕在线播放不卡| 欧美性猛交一区二区三区 | 国产玖玖玖精品视频| 日韩 欧美 小说 综合网 另类| www.av男人.com| 992tv国产人成在线观看| 99视频只有精品| www.日韩三级| 狠狠干综合| 手机在线国产精品| 美女毛片在线| 爆乳熟妇一区二区三区| 亚洲不卡网| 久热re国产手机在线观看| 亚洲天堂在线免费| 人妻丰满熟妇av五码区| 全午夜免费一级毛片| 久草视频福利在线观看| 五月婷婷综合网| 麻豆精品久久久久久久99蜜桃| yjizz视频最新网站在线| 久久久久无码精品| 无码'专区第一页| 免费国产小视频在线观看| 成人a免费α片在线视频网站| 欧美日韩一区二区三区在线视频| 国产jizzjizz视频| 毛片网站免费在线观看| 沈阳少妇高潮在线| 内射人妻无码色AV天堂| 成人免费视频一区| 911亚洲精品| 欧美在线中文字幕| 亚洲国产综合精品中文第一| 久久国产亚洲欧美日韩精品| 九九热免费在线视频| 欧美一区二区精品久久久| 亚洲黄色成人| 91国内在线观看| 狠狠v日韩v欧美v| 亚洲天堂在线免费| 国产极品美女在线| 少妇人妻无码首页| 亚洲美女视频一区| 国产网站免费观看| 97综合久久| 日韩欧美色综合| 丁香六月激情婷婷| 国产爽爽视频| 久久久久无码精品| 精品视频第一页| 91九色国产porny| 精品欧美一区二区三区在线| A级毛片无码久久精品免费| av在线手机播放| 国产精品所毛片视频| 国产另类乱子伦精品免费女| 亚洲精品手机在线| 亚洲三级色| 亚洲精品另类| 波多野结衣一区二区三视频| 中文字幕资源站| 日韩第八页|