<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 機器人 > 設計應用 > 壓力容器焊縫檢測機器人控制系統設計

壓力容器焊縫檢測機器人控制系統設計

作者:劉保國1,王季2,陳文博2,趙衛東2(1.池州市特種設備監督檢驗中心,安徽池州 247000;2.安徽工業(yè)大學(xué)電氣與信息工程學(xué)院,安徽馬鞍山 243000) 時(shí)間:2022-12-19 來(lái)源:電子產(chǎn)品世界 收藏
編者按:設計了壓力容器焊縫檢測機器人控制系統,系統由機器人本體控制端與遠程控制端兩部分組成,兩部分之間通過(guò)無(wú)線(xiàn)網(wǎng)絡(luò )傳輸數據,機器人本體端以STM32單片機為微控制器,負責解析數據指令與電機運動(dòng)控制,遠程控制端以工控機為核心,主要是識別并跟蹤焊縫以及對檢測后的磁粉圖像進(jìn)行識別判斷。實(shí)驗結果表明,該系統滿(mǎn)足設計要求,檢測機器人能夠進(jìn)行焊縫檢測工作。

焊縫是結構中最薄弱的部分,長(cháng)期運行在低溫或高溫、高壓、腐蝕條件下,極易產(chǎn)生焊縫疲勞開(kāi)裂和氣孔等缺陷,妨礙設備的正常運行,因此需要定期對進(jìn)行檢測與維護。目前大多是由人工攜帶磁粉檢測設備進(jìn)行[1],勞動(dòng)強度大、效率低,迫切需要代替人工作業(yè)[2-4]。本文對壓力容器焊縫進(jìn)行了研究與設計,并進(jìn)行了相關(guān)實(shí)驗測試。

本文引用地址:http://dyxdggzs.com/article/202212/441799.htm

1 總體設計

設計為兩級主從式結構,結構見(jiàn)圖1,主系統為遠程控制端,主要完成機器人采集回來(lái)的焊縫原始圖像以及檢測圖像的顯示、焊縫的識別提取、焊縫跟蹤的偏差信息處理、下發(fā)運動(dòng)控制指令等功能。從系統為本體控制端,檢測機器人攜帶相機采集圖像信息并通過(guò)無(wú)線(xiàn)傳輸發(fā)送給上位機,上位機利用無(wú)線(xiàn)網(wǎng)橋形成的局域網(wǎng)和網(wǎng)口轉串口模塊將機器人運動(dòng)控制信號及其它外設的控制信號傳輸到本體端的主控器中,主控器接收到上位機的指令,控制相應的端口發(fā)送數據去控制機器人輪部電機與用于升降磁粉檢測設備的步進(jìn)電機以及其余外部設備。主控制器在處理完上位機的指令后,需要向上位機發(fā)送反饋信息,以反饋當前檢測機器人的運行狀態(tài)。

1671433062894426.png

2 硬件設計

穩定可靠的硬件系統是檢測爬機器人工作的保障,硬件系統設計采用模塊化思路,將同類(lèi)功能統一設計,不僅可以降低硬件系統內部各單元之間的耦合性,還可以降低硬件系統設計的難度[5]。硬件系統整體設計包括控制器、通信、運動(dòng)控制、外圍設備控制以及電源模塊。

2.1 控制器模塊

遠程端控制器采用國云GWBYT-VER:A2 工業(yè)控制計算機,其搭載Intel Celeron Bay Trail 1900 處理器,采用4G 的DDR3L 內存,并具備Mipcie、USB、HDMI等接口,根據機器人的實(shí)際需求,該款工控機滿(mǎn)足要求。機器人本體端選用STM32F103C8T6 單片機作為主控器[9],擁有32 位Cortex-M3 內核、64 K 字節的閃存、3 路通信串口、4 個(gè)定時(shí)器與1 個(gè)控制器局域網(wǎng)(controller area network,CAN) 接口。

2.2 通信模塊

機器人本體的主控制器通過(guò)串口轉網(wǎng)口模塊與交換機連接,機器人本體攜帶的交換機與無(wú)線(xiàn)網(wǎng)關(guān)通過(guò)網(wǎng)線(xiàn)連接,無(wú)線(xiàn)網(wǎng)關(guān)與遠程控制端通過(guò)無(wú)線(xiàn)網(wǎng)橋實(shí)線(xiàn)無(wú)線(xiàn)通信,將焊縫圖像采集相機、磁粉圖像采集相機、串口轉網(wǎng)口模塊、無(wú)線(xiàn)網(wǎng)關(guān)這4 個(gè)設備連接至交換機網(wǎng)口,利用WIFI 局域網(wǎng)實(shí)現圖像數據與控制信息的無(wú)線(xiàn)傳輸。

2.3 運動(dòng)控制模塊

爬壁機器人的運動(dòng)部分為機器人本體的移動(dòng)輪的運動(dòng)以及磁粉檢測設備的升降運動(dòng)。只有當機器人跨越焊縫障礙時(shí),磁粉檢測設備才會(huì )進(jìn)行升降運動(dòng),防止其在機器人運動(dòng)過(guò)程中與焊縫發(fā)生剮蹭。磁粉檢測設備的升降是由兩個(gè)42 步進(jìn)電機帶動(dòng)絲桿旋轉來(lái)完成,因此,本文使用一種微型一體化驅動(dòng)器PMD006P6 實(shí)現對步進(jìn)電機的控制,可直接安裝在42 步進(jìn)電機的后蓋上,其輸出的控制電流在1A~6A 范圍內可調。針對機器人的移動(dòng)輪,本文采用一種集高性能磁場(chǎng)定向控制驅動(dòng)器,高功率密度無(wú)刷電機與輕量化減速器為一體,型號為RMD-X6 S2 的電機為機器人移動(dòng)提供動(dòng)力輸出,并對外提供CAN 通信接口,故而采用CAN 收發(fā)器TJA1050 作為單片機與CAN 總線(xiàn)之間的連接橋梁。

2.4 電源模塊

由于機器人本體搭載的12 V 用電設備較多,因此12 V 電路的電流輸出能力要盡可能大以滿(mǎn)足負載需求,所以針對12 V 電源,本文以BUCK 拓撲結構電路來(lái)實(shí)現。因LM5116 工作頻率從50 kHz ~ 1 MHz 可編程,具有仿電流斜坡模式控制、提供固有的線(xiàn)路前饋、環(huán)路補償以及欠壓閉鎖等特點(diǎn),適用于寬電壓輸入的降壓系統,故而選擇LM5116 同步降壓控制器來(lái)控制開(kāi)關(guān)管的通斷?;贚M5116 降壓控制器的產(chǎn)品手冊設計的輸入電壓22 ~ 48 V,輸出12 V,開(kāi)關(guān)頻率525 kHz。

1671433196636239.png

3 控制系統軟件設計

機器人控制系統的軟件包括爬壁機器人本體端主控制器程序與遠程端控制程序兩部分,二者通過(guò)TCP 協(xié)議進(jìn)行數據傳輸,爬壁機器人軟件系統結構方案如圖2所示。因機器人本體主控制器STM32F103C8T6 為單核處理器,負責的任務(wù)不多,主要為控制命令數據解析、電機運動(dòng)控制、姿態(tài)傳感器數據采集與外部設備的電源控制。而遠程端的主控器為多核處理器,軟件系統采用多線(xiàn)程來(lái)實(shí)現,主要負責可視化界面顯示、工作模式切換、實(shí)時(shí)圖像獲取、焊縫提取、數據分發(fā)與處理及TCP通訊服務(wù)等功能。

3.1 本體端軟件系統設計

為了充分利用處理器資源實(shí)現機器人本體電機運動(dòng)、姿態(tài)傳感器數據獲取、外部設備電源控制任務(wù),機器人本體端主程序采用中斷響應的方式來(lái)設計。系統中開(kāi)設4 個(gè)中斷:數據解析串口中斷、姿態(tài)傳感器數據采集中斷、2 個(gè)定時(shí)中斷。系統啟動(dòng)后,先進(jìn)行系統的初始化,包括系統時(shí)鐘的配置、設置中斷優(yōu)先級分組、數據解析與姿態(tài)傳感器數據采集串口的波特率、CAN 總線(xiàn)的工作模式與波特率及初始化定時(shí)器中斷。之后程序進(jìn)入主循環(huán),進(jìn)行任務(wù)處理流程。若機器人本體端主控制器接收到遠程端發(fā)送的控制指令,串口1 接收中斷響應,解析數據并保存,若沒(méi)有收到控制指令或是指令為錯誤格式,在定時(shí)中斷3 中會(huì )對這種情況做時(shí)間判斷,1 s 內都是這種情況,則認為目前遠程端不需要機器人移動(dòng)或通信數據異常,設置停止運動(dòng)標志,在主循環(huán)中向電機發(fā)送關(guān)閉指令。若本體端主控制器從收到的指令中解析出運動(dòng)任務(wù),則控制機器人兩側電機的轉速與方向,進(jìn)行焊縫跟蹤運動(dòng);若解析的是讀取姿態(tài)信息,則通過(guò)串口3 的接收中斷保存當前機器人的偏航、俯仰以及翻滾角度信息;若解析的是磁粉檢測設備升降任務(wù),則控制定時(shí)器1 的通道1 輸出一組互補的PWM 脈沖,送入到步進(jìn)電機驅動(dòng)器中,完成磁粉檢測設備的抬起與落下;若解析的是外部設備控制任務(wù),如打開(kāi)相機輔助照明燈,則機器人主控器的控制端口電平發(fā)生改變,并作用于照明燈電源控制電路。

3.2 遠程端軟件系統設計

遠程端的控制系統軟件由具備優(yōu)良的跨平臺特性、豐富的應用編程接口等優(yōu)點(diǎn)的QT Creator 進(jìn)行設計,采用多線(xiàn)程處理、信號與槽機制實(shí)現遠程端軟件系統中的界面顯示主線(xiàn)程、圖像獲取及TCP 通訊服務(wù)等子線(xiàn)程程序設計。

1)界面顯示主線(xiàn)程

界面顯示主線(xiàn)程程序啟動(dòng)時(shí),首先會(huì )創(chuàng )建主事件循環(huán)QApplication 類(lèi)的對象以及創(chuàng )建主窗口MainWindow類(lèi);隨后在主窗口類(lèi)中對圖像獲取、焊縫處理、數據管理以及TCP 服務(wù)子線(xiàn)程進(jìn)行初始化并通過(guò)connect 函數建立主窗口類(lèi)中的信號與子線(xiàn)程中的槽函數之間的連接;之后對界面中的按鈕及TCP 服務(wù)進(jìn)行初始化;最后對主窗口類(lèi)進(jìn)行顯示,當采集的圖像、工作狀態(tài)、TCP 通訊數據以及姿態(tài)傳感器數據為最新?tīng)顟B(tài)時(shí),則將這些數據實(shí)時(shí)更新至窗口中對應區域顯示。若圖像采集線(xiàn)程無(wú)最新圖像數據流更新時(shí),會(huì )在主界面窗口顯示無(wú)信號圖標,其它的顯示信息無(wú)更新時(shí)則打印輸出子線(xiàn)程當前的狀態(tài)信息。

2)圖像獲取子線(xiàn)程

圖像獲取子線(xiàn)程任務(wù)是實(shí)時(shí)獲取網(wǎng)絡(luò )相機的圖像流數據,并將數據進(jìn)行轉發(fā)。主界面下發(fā)相機開(kāi)啟指令后,開(kāi)啟時(shí)間定時(shí)器,會(huì )新建一個(gè)相機狀態(tài)監控線(xiàn)程用于監測相機狀態(tài),當相機在線(xiàn)并與主界面建立連接有數據幀到來(lái)時(shí),通過(guò)調用QMutex 類(lèi)的對象mutexLock1 中的lock 函數與unlock 函數對數據幀加鎖與解鎖操作,以保證寫(xiě)入數據的完整性。在定時(shí)器回調函數中,通過(guò)信號與槽機制,將圖像數據送到主界面顯示。當在設定的時(shí)間范圍內沒(méi)有圖像數據到來(lái),則對相機狀態(tài)信息進(jìn)行設置并在主界面中顯示,且交互界面中的圖像顯示區域顯示無(wú)信號圖標。

3)TCP 服務(wù)子線(xiàn)程

TCP 服務(wù)子線(xiàn)程負責遠程端與本體端之間的socket通信,包括下發(fā)控制指令以及接收、解析并保存本體端反饋的數據。本文中遠程端主控制器的IP 地址為192.168.0.188,監聽(tīng)的端口號為8234。遠程端主控制器下發(fā)速度、讀取姿態(tài)信息等指令后,若接收到本體端反饋的數據,需要經(jīng)過(guò)數據解析以判斷當前接收的數據是否和本體端發(fā)送的數據一致。通過(guò)比對自定義數據幀的幀頭包含的數據長(cháng)度與幀尾數據長(cháng)度,若一致,則將幀尾中的數據進(jìn)行分割,顯示并保存至本地,反之,則輸出數據長(cháng)度不匹配反饋信息。

4 實(shí)驗驗證

4.1 焊縫跟蹤實(shí)驗

以機器人在圓環(huán)狀鋼筒內壁開(kāi)展焊縫跟蹤測試,實(shí)驗初始時(shí)將機器人的中心線(xiàn)與待跟蹤的焊縫保持一定的偏差,但焊縫仍在相機視覺(jué)內。機器人以初始偏差60 mm 為干擾項,基于積分分離式PID 控制算法進(jìn)行焊縫跟蹤。在初始偏差作用下,機器人與焊縫中心的偏差在0 ~ 200 個(gè)采樣點(diǎn)范圍內波動(dòng)較大,而在200 ~ 350個(gè)采樣點(diǎn)內偏差波動(dòng)逐漸減小,在第350 個(gè)采樣點(diǎn)之后波動(dòng)逐漸趨于0,機器人實(shí)現了焊縫的自動(dòng)跟蹤。雖然在焊縫跟蹤過(guò)程中偏差值出現超調,但是機器人仍然能夠自我矯正回來(lái),機器人穩定跟蹤焊縫時(shí),機器人與焊縫的中心偏差在± 2 mm 內波動(dòng),并且具備了偏離焊縫60 mm 能夠矯正的能力,滿(mǎn)足焊縫跟蹤的需求。

4.2 實(shí)驗

將A 型標準試片粘貼至待檢測的壓力容器焊縫附近,對使用的磁粉檢測設備的磁化能力與紅水磁懸液的綜合性能進(jìn)行檢驗,顯示待檢工件表面是否具有足夠的有效磁場(chǎng)強度以及磁化方法是否正確[7]。標準試片在經(jīng)過(guò)磁化與磁懸液噴灑步驟后,A 型標準試片表面如圖3所示。

1671433357492901.png

圖3 試片檢測結果

從圖3 中可以看出試片檢測后,原本光滑的試片正面聚集了大量的磁粉顆粒,形成了明顯的痕跡,并且磁痕的分布與試片背面的人工缺陷的位置一致,磁痕寬度與試片背面的實(shí)際缺陷寬度相當。通過(guò)試片磁粉檢測,將試片背面的缺陷形狀顯示了出來(lái),因此本文使用的磁粉檢測設備與磁懸液性能良好,磁化方法正確,進(jìn)而說(shuō)明機器人具備良好的焊縫缺陷檢測能力。

5 結束語(yǔ)

文中設計了一種壓力容器焊縫檢測爬壁機器人控制系統,采用模塊化的設計思想完成了控制、通信、電源等硬件模塊?;谥袛喾绞脚c多線(xiàn)程技術(shù),分別實(shí)現了機器人本體端與遠程端的軟件設計。實(shí)驗結果表明:該控制系統可以穩定地控制機器人運動(dòng),滿(mǎn)足越障與焊縫跟蹤要求,機器人攜帶的磁粉檢測設備在對標準試片進(jìn)行實(shí)驗后,試片正面能夠清晰顯示磁痕,機器人的控制系統具備控制機器人開(kāi)展焊縫缺陷檢測的能力。

參考文獻:

[1] 趙亞潔.化工企業(yè)特種設備安全管理存在的風(fēng)險及對策[J].化工管理, 2019(19):137-138.

[2] 余凡.輕量化負壓爬壁機器人的設計與研究[D].昆明:昆明理工大學(xué),2021.

[3] ZHOU Q, LI X. Experimental investigation on climbing robot using rotation-flow adsorption unit[J].Robotics and Autonomous Systems.2018,105:112-120.

[4] 陳幫.環(huán)形鋼結構磁粉探傷爬壁機器人結構設計與控制研究[D].天津:河北工業(yè)大學(xué),2020.

[5] 丁杰月,張延兵,談?dòng)⒆?基于多傳感器融合的爬壁機器人控制系統研究[J].機械設計與制造工程,2018,47(12):57-62.

(本文來(lái)源于《電子產(chǎn)品世界》雜志2022年12月期)



評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>