中文字幕第二一区_久久久久在线视频_精品国产自在现线看久久_亚洲精品一区二区三区电影网

產(chǎn)品分類

當(dāng)前位置: 首頁 > 工業(yè)電氣產(chǎn)品 > 端子與連接器 > 線路板連接器

類型分類:
科普知識
數(shù)據(jù)分類:
線路板連接器

基于MATLAB GUI的鉆井工具姿態(tài)采集處理系統(tǒng)

發(fā)布日期:2022-04-27 點擊率:117 品牌:誒比_AB

引 言

在石油鉆井中,準(zhǔn)確測量井眼姿態(tài)是進(jìn)行井眼軌跡控制的前提。為此,本文充分結(jié)合單片機(jī)和MATLAB的優(yōu)點,基于事件驅(qū)動的通信機(jī)制,提出了一種MATLAB環(huán)境下基于GUI的PC與片上系統(tǒng)C8051F060實時串行通信的可視化數(shù)據(jù)處理方法,并實現(xiàn)了對井眼姿態(tài)的監(jiān)測。該方法極大地簡化了開發(fā)流程,提高了系統(tǒng)開發(fā)效率。更重要的是MATLAB的運算能力,為數(shù)據(jù)處理提供了保障。

1 系統(tǒng)介紹

在本系統(tǒng)中,上位機(jī)是PC,下位機(jī)采用silabs公司推出的高速片上系統(tǒng)(SoC)C8051F060,使用三軸加速度計來敏感井眼姿態(tài)的變化。三軸加速度計兩兩正交,輸出正方向滿足右手螺旋法則,將三軸加速度的輸出值通過坐標(biāo)間的相互轉(zhuǎn)換,利用三角關(guān)系式即可得到當(dāng)前井眼空間姿態(tài)。由于PC串口與SoC的UART使用的是不同的電壓標(biāo)準(zhǔn),所以兩者間通過電壓轉(zhuǎn)換芯片sp3223相連。三軸加速度敏感到的姿態(tài)信號經(jīng)過調(diào)理電路和多路開關(guān)后,被SoC內(nèi)部的A/D采樣,采集得到的數(shù)據(jù)存儲到片外存儲器。數(shù)據(jù)的存儲設(shè)備采用三星公司生產(chǎn)的超大容量存儲器K9K8G08U0M,滿足了系統(tǒng)長時間采集存儲的需要。

借助GUI開發(fā)的上位機(jī)軟件通過串口實現(xiàn)與下位機(jī)間的命令及數(shù)據(jù)傳輸,并對下位機(jī)采集的數(shù)據(jù)進(jìn)行處理。

2硬件系統(tǒng)

C8051060是完全集成的混合信號片上系統(tǒng)型MCU,其內(nèi)部CIP-51內(nèi)核采用流水線結(jié)構(gòu),指令執(zhí)行速度可達(dá)25 MIPS。使用如此高性能的單片機(jī)使得系統(tǒng)硬件電路設(shè)計大為簡化,單片機(jī)的UART、串口通過電壓轉(zhuǎn)換模塊SP3223與PC進(jìn)行通信,而C8051060的雙串口為多系統(tǒng)的級聯(lián)提供了方便。數(shù)據(jù)采集功能由其內(nèi)部的ADC完成,采集的數(shù)據(jù)通過口線存儲到片外的大容量存儲器K9K8G08U0M。

系統(tǒng)硬件框圖如圖1所示,其中實線為數(shù)據(jù)流,虛線為控制流。系統(tǒng)工作時,由上位機(jī)通過命令來控制下位機(jī)進(jìn)行相應(yīng)的操作。進(jìn)行數(shù)據(jù)采集時,單片機(jī)控制電源給傳感器供電。各路信號經(jīng)過各自的調(diào)理電路后被送入多路開關(guān)。單片機(jī)通過控制多路開關(guān)來選擇所要采樣的信號,并將其送入SoC內(nèi)置的ADC進(jìn)行采樣。采樣值被存儲后等待與上位機(jī)的通信。

3 下位機(jī)軟件

下位機(jī)SoC接收到PC的下發(fā)消息后,通過串口中斷程序轉(zhuǎn)入相應(yīng)的子程序,執(zhí)行相應(yīng)操作,最后返回一個握手信號做為狀態(tài)標(biāo)志,確認(rèn)命令是否被正確執(zhí)行。

C8051060使用UART0與PC進(jìn)行串行通信。將該串口的工作方式設(shè)置為方式3,具有硬件地址識別和多處理器通訊的功能,并且用定時器1作為波特率發(fā)生器,設(shè)定波特率為115 200 b/s,每幀數(shù)據(jù)占11位--1個起始位,8個數(shù)據(jù)位,1個可編程的第九位,1個結(jié)束位。

該軟件的子程序包括:清參數(shù)區(qū)、清數(shù)據(jù)區(qū)、發(fā)送參數(shù)、接收參數(shù)、開始采集、接收數(shù)據(jù)、復(fù)位等,各子程序的具體實現(xiàn)在此不進(jìn)行詳細(xì)描述。軟件框圖如圖2所示。

4上位機(jī)軟件

本系統(tǒng)使用MATLAB提供的圖像用戶界面開發(fā)環(huán)境(GUIDE)完成界面設(shè)計及上位機(jī)軟件編制。GUI"所見即所得"的編程方式簡單明快,非常容易上手。本軟件借助MATLAB自帶的工具箱和系統(tǒng)中的Activex控件,編制了菜單欄和工具欄及各功能模塊,實現(xiàn)了命令、參數(shù)以及數(shù)據(jù)的雙向傳輸及顯示、數(shù)據(jù)的濾波處理及繪圖。

4.1串行通信的實現(xiàn)

MATLAB本身是一個跨平臺的軟件,并不具備直接訪問硬件的能力,但是可以通過對serial類的操作,實現(xiàn)MATLAB對串口的支持。

要想在MATLAB中使用串行口,首先要借助serial類建立串口對象,并在使用前將該串口對象打開。數(shù)據(jù)傳輸完畢后,需關(guān)閉該串口對象,避免影響其他程序無法對該串口對象的使用。在系統(tǒng)不再使用該串口或者退出系統(tǒng)時,需要將該串口對象清除并從MATLAB工作空間清除,避免占用內(nèi)存和影響其他系統(tǒng)使用。

在使用串口進(jìn)行數(shù)據(jù)傳輸時,需要對串口進(jìn)行讀寫操作。讀寫串口的方式分為二進(jìn)制、文本兩種,類似于一般的文件操作。為了提高傳輸?shù)乃俣龋Y(jié)合實際情況,本系統(tǒng)采用串口二進(jìn)制異步讀寫方式。MATLAB程序通過串行口將命令發(fā)送到下位機(jī),并通過串行口接收下位機(jī)上傳的握手信號及數(shù)據(jù)。

串行通信的部分源碼如下:

使用串口進(jìn)行讀寫操作時,還需注意的一點就是對串口數(shù)據(jù)校驗方式屬性(Parity)的設(shè)置,如果該設(shè)置與下位機(jī)軟件不匹配,將造成讀寫錯誤而又難以查找原因。

4.2 GUI界面中activx控件的使用

在MATLAB的GUIDE中所提供的基本控件非常少,難以滿足本系統(tǒng)的需要。因此本系統(tǒng)調(diào)用系統(tǒng)中的Activex控件FlexArray、FlexGrid實現(xiàn)了數(shù)據(jù)在表格中的顯示,調(diào)用axes控件實現(xiàn)了數(shù)據(jù)圖形繪制。

本程序中用到的控件(包括Activex控件),在其創(chuàng)建及屬性設(shè)置過程中,使用了全程序法、GUIDE屬性法和兩者相結(jié)合的方法。全程序法是只借助MATLAB提供的句柄功能創(chuàng)建及設(shè)置控件。而GUIDE屬性法類似VB的設(shè)計風(fēng)格,容易上手,但是這種方法使得m文件過于依賴fig文件。兩者結(jié)合的方法使得設(shè)計更加靈活。下面以GUIDE屬性法和全程序法相結(jié)合的方法創(chuàng)建、調(diào)用FlexArray控件為例,講解本系統(tǒng)中的數(shù)據(jù)顯示部分。基本控件的操作比較簡單,在此不進(jìn)行詳述。

FlexArray控件的全稱是,該控件的文件即C:\WINDOWS\System32\VSFLEX3.OCX,如果本機(jī)上沒有的話,可以到網(wǎng)上下載,或到其他機(jī)子上復(fù)制,然后使用regsvr32.exe注冊即可。做好這些準(zhǔn)備工作之后,點擊GUI左側(cè)的工具箱中的Activex按鈕后,在設(shè)計區(qū)拖拉,彈出"Select an Activex Control"對話框,對話框中的"Activex Control List"列表框列出了在當(dāng)前計算機(jī)上注冊的所有Activex控件,在該列表框中選中 控件,單擊"Create"按鈕,該控件便在GUI的空白編輯區(qū)被創(chuàng)建。

創(chuàng)建成功后,GUI自動為該控件生成的句柄做為圖形窗口句柄handles的成員被存儲,對于第N個被創(chuàng)建的Activex控件,其句柄為handles.activexN,以后借用該句柄就可以通過函數(shù)來調(diào)用對應(yīng)的Activex控件。控件的屬性設(shè)置可以通過雙擊控件或者右鍵菜單打開屬性設(shè)置窗口來進(jìn)行,也可以通過在m文件中通過set命令設(shè)定。通過get可以獲取Activex控件的屬性。

要讀取或設(shè)定FlexArray控件表格中某單元格的內(nèi)容時,首先通過handles.activexl.row=i;handles.activexl.col=j;語句指向目標(biāo)單元格,然后通過fa=get(handles.activexl,′text′);fa=str2num(fa);語句將目標(biāo)單元格中的內(nèi)容轉(zhuǎn)換為數(shù)值賦給變量fa.通過set命令設(shè)置目標(biāo)單元格中的內(nèi)容,也可以設(shè)置固定欄標(biāo)題,只是注意對于行固定欄的行號是0,列固定欄的列號是0。

4.3濾波處理及圖形繪制

如果使用采集到的傳感器輸出數(shù)據(jù)直接計算井眼姿態(tài),將會造成較大的誤差。主要原因是:(1)在鉆進(jìn)中,由于鉆進(jìn)環(huán)境惡劣,振動和旋轉(zhuǎn)都會對傳感器輸出造成較大影響;(2)電路本身的電氣噪聲,對采集數(shù)據(jù)存在一定的影響。

在消除旋轉(zhuǎn)對實驗數(shù)據(jù)的影響后,再借助MATLAB語言實現(xiàn)濾波功能,具體實現(xiàn)流程如下:根據(jù)實驗數(shù)據(jù),在MATLAB的FDAtool工具箱中設(shè)計濾波器,濾波效果與實際情況吻合后,將該濾波器的傳遞函數(shù)使用MATLAB語言實現(xiàn),添加到"數(shù)據(jù)處理"功能按鈕對應(yīng)的程序中,完成數(shù)據(jù)處理的全部功能。

將濾波前后的數(shù)據(jù)借助axeS控件繪圖顯示,可以看到數(shù)據(jù)處理前后對真實井眼姿態(tài)描述的差異。

5應(yīng)用實例

本系統(tǒng)已經(jīng)應(yīng)用于智能旋轉(zhuǎn)導(dǎo)向系統(tǒng)的室內(nèi)實驗,圖3是在室內(nèi)直井鉆井平臺上進(jìn)行模擬鉆井實驗的鉆進(jìn)過程中,利用本軟件進(jìn)行操作的截圖。該圖較好地展示了該軟件的功能:數(shù)據(jù)、命令的雙向傳輸及顯示、數(shù)據(jù)的后續(xù)處理功能。圖中曲線顯示區(qū)域黑線代表的是采集到的y軸重量加速度的數(shù)值GY,紅線代表的是經(jīng)過數(shù)據(jù)處理后的GY,不難發(fā)現(xiàn),后者的波動范圍明顯縮小,曲線更為光滑。然后利用處理過的三軸加速度數(shù)值,對鉆井工具的空間姿態(tài)角進(jìn)行計算,能夠得到與實際情況較為吻合的空間姿態(tài),為礦井的鉆進(jìn)中空間姿態(tài)的準(zhǔn)確測量,提供了一個可供借鑒和參考的方法,能夠使鉆井過程中減少停鉆次數(shù),為提高鉆井效率和鉆井安全增加了保證。

6結(jié)論

具有數(shù)據(jù)處理、串口操作控制功能和Activex控件合理調(diào)用功能的上位機(jī)軟件,再加上高性能片上系統(tǒng)C8051F060作為主芯片的井下電路,兩者組成了模擬鉆井姿態(tài)采集處理系統(tǒng),在115200的串口波特率下,實現(xiàn)了對多路井下信號的采集、處理,從實驗結(jié)果來看,井斜角、工具面角等空間角度的計算結(jié)果與實際情況較為符合,完全適用于鉆井工具的空間姿態(tài)測量應(yīng)用。強(qiáng)大的數(shù)據(jù)處理功能,再加上人機(jī)操作界面,這使得MATLAB在工業(yè)現(xiàn)場監(jiān)控方面將獲得更廣闊的應(yīng)用。

下一篇: PLC、DCS、FCS三大控

上一篇: 索爾維全系列Solef?PV

推薦產(chǎn)品

更多
中文字幕第二一区_久久久久在线视频_精品国产自在现线看久久_亚洲精品一区二区三区电影网

      9000px;">

          欧美一级片免费看| 色哟哟国产精品免费观看| 国产精品一区二区三区乱码| 欧美视频日韩视频在线观看| 成人欧美一区二区三区黑人麻豆| 国产黄色精品网站| ww久久中文字幕| 丁香婷婷综合激情五月色| 久久美女高清视频| 久久国产精品99久久人人澡| 欧美女孩性生活视频| 青娱乐精品视频| 精品乱人伦小说| 久久精品国产一区二区| 欧美巨大另类极品videosbest| 亚洲一区二区三区美女| 在线观看欧美日本| 一区二区三区 在线观看视频| 在线影院国内精品| 亚洲精品免费在线| 欧美视频完全免费看| 激情小说亚洲一区| 国产亚洲欧美在线| 99久久久免费精品国产一区二区| 亚洲国产视频直播| 久久婷婷色综合| 色婷婷综合视频在线观看| 久久精品国内一区二区三区| 日韩一区欧美一区| 亚洲精品一区二区精华| 97久久精品人人爽人人爽蜜臀| 丝袜美腿亚洲色图| 国产午夜精品久久| 欧美精品久久天天躁| kk眼镜猥琐国模调教系列一区二区| 亚洲另类中文字| 精品久久人人做人人爰| 色婷婷国产精品综合在线观看| 午夜精品福利一区二区蜜股av| 久久日韩精品一区二区五区| 一本大道久久a久久精品综合| 国内精品国产成人国产三级粉色| 亚洲一区二区视频在线观看| 中文字幕av免费专区久久| 色偷偷88欧美精品久久久| 韩国精品一区二区| 亚洲va国产va欧美va观看| 国产精品久久久久婷婷二区次| 91精品视频网| 美美哒免费高清在线观看视频一区二区| 91同城在线观看| 激情综合五月婷婷| 午夜精品视频一区| 亚洲精品ww久久久久久p站| 日韩欧美视频一区| 在线91免费看| 欧美亚洲动漫精品| 99久久99久久免费精品蜜臀| 国产精品99久久久久久似苏梦涵| 亚洲18女电影在线观看| 亚洲人成人一区二区在线观看 | av一区二区三区四区| 国产精品综合一区二区三区| 午夜欧美视频在线观看| 亚洲成人av资源| 日一区二区三区| 亚洲一区成人在线| 日日摸夜夜添夜夜添精品视频| 亚洲国产婷婷综合在线精品| 亚洲成人tv网| 久久er精品视频| 久久97超碰国产精品超碰| 久草这里只有精品视频| 麻豆成人91精品二区三区| 亚洲高清视频的网址| 久久综合久久综合亚洲| 色老汉av一区二区三区| 国产网红主播福利一区二区| 丁香天五香天堂综合| 天天av天天翘天天综合网| 精品少妇一区二区三区| 亚洲欧洲精品成人久久奇米网| 久久精品一区蜜桃臀影院| 亚洲欧美国产毛片在线| 岛国一区二区在线观看| 国产精品麻豆久久久| 99视频国产精品| 日韩精品欧美精品| 国产精品三级电影| 色综合夜色一区| 亚洲男人的天堂网| 在线播放亚洲一区| 国产喂奶挤奶一区二区三区| a级高清视频欧美日韩| 亚洲精品美腿丝袜| 久久久精品欧美丰满| 欧美午夜精品久久久| 日韩专区在线视频| 久久亚洲综合av| 美女视频一区二区三区| 亚洲国产精华液网站w| 日本精品一级二级| 国产成人aaa| 国产一区二区h| 一区二区三区中文字幕| 中文字幕在线一区| 国产精品久久毛片av大全日韩| 欧美精品色一区二区三区| 成人ar影院免费观看视频| 国产在线一区二区| 午夜国产精品影院在线观看| 亚洲色图制服诱惑| 国产色91在线| 日韩欧美的一区| 欧美一区日韩一区| 欧美大片在线观看| 久久嫩草精品久久久精品| 久久精品视频免费观看| 国产无一区二区| 亚洲一区在线看| 丝袜美腿高跟呻吟高潮一区| 一区二区三区在线视频观看| 日韩精品中文字幕在线不卡尤物| 亚洲一区影音先锋| 亚洲欧美一区二区久久| 欧美一卡二卡在线| 色诱视频网站一区| 欧洲中文字幕精品| 制服丝袜国产精品| 久久九九99视频| 亚洲美女淫视频| 三级久久三级久久| 国产一二精品视频| 麻豆免费精品视频| 91论坛在线播放| 精品国产乱码久久久久久夜甘婷婷 | 亚洲成人在线免费| 一个色妞综合视频在线观看| 自拍偷拍欧美精品| 视频一区视频二区中文字幕| 极品少妇xxxx偷拍精品少妇| 欧美在线短视频| 国产日韩精品一区二区浪潮av| 精品国产不卡一区二区三区| 欧美经典一区二区| 日韩av在线发布| 色婷婷综合久色| 国产精品丝袜在线| 亚洲福利视频一区二区| 91官网在线观看| 亚洲精品亚洲人成人网| 国内欧美视频一区二区| www久久久久| 国产美女精品人人做人人爽| 精品国产一区二区在线观看| 另类专区欧美蜜桃臀第一页| 日本精品裸体写真集在线观看| 国产免费成人在线视频| 亚洲欧美国产三级| 一本色道综合亚洲| 亚洲精品免费一二三区| 色av综合在线| 日韩av高清在线观看| 日韩欧美国产1| 成人国产精品免费观看| 亚洲天堂网中文字| 欧美图片一区二区三区| 蜜桃久久久久久久| 国产女同互慰高潮91漫画| 国产盗摄女厕一区二区三区| 日韩一区日韩二区| 欧美日本精品一区二区三区| 久久不见久久见中文字幕免费| www激情久久| 欧美主播一区二区三区美女| 精品在线视频一区| 国产精品久久久久一区二区三区共| 欧美丝袜丝nylons| 福利电影一区二区| 丝袜亚洲另类欧美综合| 99久久久久免费精品国产 | 伊人色综合久久天天| 日本亚洲一区二区| 日韩三级电影网址| 91免费在线播放| 免费欧美高清视频| 一区二区在线观看av| 亚洲一二三区不卡| 久久久精品2019中文字幕之3| 色综合天天综合狠狠| 福利视频网站一区二区三区| 视频一区中文字幕| 亚洲人成小说网站色在线| 国产精品成人一区二区艾草 | 亚洲激情自拍视频| 久久久国产精品午夜一区ai换脸| 欧美日韩精品一区二区在线播放| 国产精品欧美一区二区三区| 欧美一级精品大片| 26uuu精品一区二区|