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

一種基于冒泡排序算法的工程機械故障報警系統優化方法

2025-09-10 00:00:00趙俊波王營光李軍峰
專用汽車 2025年8期

中圖分類號:U462 收稿日期:2025-04-22 DOI: 10.19999/j.cnki.1004-0226.2025.08.006

An Optimization Method for Construction Machinery Fault Alarm System Based on Bubble Sort Algorithm

Zhao Junbo Chen Lei Wang Yingguang Li Junfeng Yang Zhou Hunan Singboon Intelligent Equipment Co.,Ltd.,Changsha 41o60o,China

Abstract:Intheprocess ofenginering machinery design and usage,miningandorganizing existingfault information data can guidepractitioners toimprovetheintellgencelevelofequipmentdesignandmaintenance.Thispaperfirstemploysaiterativealgorithmtocalculatethecumulativedurationandaverageintervaltieoffaultalarmifomation.Subsequently,abubblesortalgoritis appliedtosorttefaultiformationbasedonactivationduration.Thesortingresultsenabledesignerstotargetedlyoptimizetheoveal vehicledesignschem,whilealsoallowngoperatrs tounderstandthequipmentstatusandquicklytoubleshotfaults.Theavrageintervaltimeprobabilisticallypredictsthoccurrneofthenxtfault,providingskwaringsiadvance.Tismethodfeaturessiple principlesandstableoperation,offeringreferencesignificanceforresearchonoptimizingengineringmachineryfaultalarmsystems and fault prediction.

Key Words:Fault alarm;Bubble sort;Engineering machinery fault prediction;Optimization method

1前言

在工程機械工作過程中,針對超出正常工作范圍的數據或操作,一般都會有故障報警的提示。故障報警的提示一般分兩類:一類是當前處于激活狀態的故障報警信息,故障消除后故障信息同步消除;另一類是歷史故障報警信息,即按時間順序記錄了每一個故障報警信息的激活時間及消除時間[1]。

隨著智能化技術及信息技術的發展,工程機械從業人員和現場操作人員,都對工程機械的智能化水平提出了更高的要求。本文以伸縮臂叉裝車為例,對現有的故障報警方式進行了優化。首先利用迭代算法給出了計算故障累計持續時間和平均間隔時間的計算公式;然后根據冒泡算法,按故障激活累計時間及按故障激活平均間隔時間為依據,對故障信息進行重新排列;最后總結了該方法對于故障處理和故障預測的意義。

值得指出的是,本方案雖然以伸縮臂叉裝車為例,但其原理和思路都可以推廣到一般的作業設備,包括非道路設備和道路設備,如環衛設備、高空作業車等領域。

2計算故障累計時間和平均間隔時間

利用故障累計時間和平均間隔時間排序,首要的問題是計算出每個故障的累計時間和平均間隔時間。本文提出使用迭代算法計算這些時間數據的思路和計算公式,利用這些公式可以方便地編寫程序,快速計算出想要的時間數據。

本節以伸縮臂叉裝車的控制系統為例說明計算思路和計算公式。伸縮臂叉裝車的開發平臺為力士樂控制器,開發環境為BODAS-design,程序循環時間設置為20ms ,由于故障報警類信息的統計和保持不需要特別快,同時為了節約控制器資源,因此計算累計時間時,每50個循環計算一次,即計算累計時間的單位是秒,不足一秒的自動忽略。

根據圖1所示,假設每次故障信息持續時間為Δtnerr ,兩次信號間隔時間為 Δtngap ,,某一個故障信號累計時間的方法是,把每一次信號激活的時間疊加,計算方法為:

T1err=Δt1err

計算故障報警平均間隔的方法為:

T1gap=t1gap

Tngap=T(n-1)gap+Δtngap

TngapAve=Tngap/n

圖1計算某個故障信息累計時間和平均間隔時間原理圖

3冒泡排序的原理與應用

冒泡排序是高級語言中最常見的排序方式之一,其優點是運行穩定,原理簡單[2-3]。該方法在程序開發中得到了廣泛的應用。

冒泡排序的原理是重復地走訪要排序的元素列,依次比較兩個相鄰的元素,如果順序(如從大到小,或從小到大)錯誤就把他們交換過來。走訪元素的工作是重復進行的,直到沒有相鄰元素需要交換,也就是說該元素列已經排序完成。

圖2描述了使用冒泡排序把一組無序數字排列成有序數字的過程。無序數列為 5,8,6,3,9,2,1,7 ,期望的排序為從小到大排序。在圖2中詳細描述了第一輪排序的步驟,在第一輪排序中,需要找到最大的數字,排列到數字序列的最后。

圖2冒泡排序原理圖

第一輪第一步:比較5和8的大小,5比8小,位置不變。

第一輪第二步:比較8和6的大小,8比6大,交換位置。

第一輪第三步:比較8和3的大小,8比3大,交換位置。

第一輪第四步:比較8和9的大小,8比9小,位置不變。

第一輪第五步:比較9和2的大小,9比2大,交換位置。

第一輪第六步:比較9和1的大小,9比1大,交換位置。

第一輪第七步:比較9和7的大小,9比7大,交換位置。

第一輪結束時順序為:5,6,3,8,2,1,7,9。則此時數字最大的9已經排列到數列的末尾。循環以上排序,經過8輪排序,則可以得到想要的數列1,2,3,5,6,7,8,9。

由圖2可見,這個算法的名字由來是因為越大的元素會經由交換慢慢“浮\"到數列的頂端,就如同碳酸飲料中的氣泡最終會上浮到頂端一樣,故名“冒泡排序”。觀察排序原理可知,如果需要得到一個降序的數列,則在判斷時改變判斷的邏輯即可,即兩個數字比較時數值較小者移動到數列的后面去,即可得到一個降序排列的數列。由圖2可見,該排序方式的時間復雜度為 O(n2) ,空間復雜度為 O(1) ,算法穩定性為穩定。

在實際工作中,設計人員和操作人員更關心故障累計時間靠前的故障,因此需要把故障信息表,從按編號排序轉化為按累計時間排序的故障表。例如工作一段時間后,得到的故障信息圖表如表1所示,使用冒泡排序算法,按累計故障時間由大到小排序,則得到表2。

由表2可知,發動機水溫高的報警信息,持續時間最長。那么此時對于操作人員,需要注意是否存在可能引起發動機水溫高的故障,如 ① 發動機冷卻液不足、 ② 冷卻液管路堵塞、 ③ 散熱風扇故障、 ④ 散熱風扇進風口堵塞等。對于設計人員,基于該信息要考慮是否存在設計不足問題,如 ① 散熱風扇風量不足 ② 冷卻系統除氣管路設計不合理、 ③ 機艙進風面積不足。對于其他故障,可以此類推。

4基于Codesys語言進行冒泡排序程序開發

伸縮臂叉裝車作為移動式工程機械,通常使用Cod-esys作為開發語言[4]。Codesys是一種通用的工業自動化軟件平臺,可以在各種不同的PLC設備上使用。Cod-esys編程語言基于國際標準IEC61131-3,該標準定義了用于PLC編程的統一方法和語言。Codesys編程語言的靈活性和功能豐富性使得它成為工業自動化領域使用最廣泛的PLC 編程語言之一。

表1按故障編號排序圖表

表2按故障累計時間排序圖表

根據上文計算得出的累計時間數據和冒泡排序原理,定義一個二維數組,二維數組的第一列存放故障報警的序號,第二列存放故障報警的累計持續時間[5-6]。使用Codesys編程語言編寫程序,其開發代碼分為聲明部分和程序部分。

聲明部分如下:

arr1:ARRAY[1..8,1..2]OFINT: =1 ,20,2,30,3,3,

1,5,41,6,97,7,121,8,87; arr2:ARRAY[1..8,1..2] OFINT; i:INT;

j:INT; tempO:INT; temp1:INT; 程序部分如下: FOR i:=1 TO8BY1DO FORj: =1 TO2BY1DO END_FOR END_FOR FORi:=1TO8 BY1DO FORj:=1TO 8-iBY1DO IF arr2[j,2]lt;arr2[j+1,2] THEN (204號 temp0:=arr2[j,1] : templ:=arr2[j,2] arr2[j,1]:=arr2[j+1,1] arr2[j,2]:=arr2[j+1,2]

arr2[j+1,1]:=temp0; (204號 END_IF END_FOR

END_FOR

運行后的結果保存在數組 arr2 中,其值如下:

arr2[1,1]=7 ,arr2[1,2]=121,arr2[2,1]=6,arr2[2,2]=97 , arr2[3,1]=8 , arr2[3,2]=87 , arr2[4,1]=5 ,arr2(204號 [4,2]=41 , arr2[5,1]=4 , arr2[5,2]=31 , arr2[6,1]=2 ,arr2[6,2]=30 arr2[7,1]=1 , arr2[7,2]=20 , arr2[8,1]= 3, arr2[8,2]=3 。

由此可知,該程序的運行結果即如上文表2所示的表格內容。

上述代碼的程序流程如圖3所示。

圖3多個故障累計時間按降序排序流程圖

5故障預測及提示

在上述開發過程中,已經對故障持續時間顯示的過程進行了優化。為了使設備更加智能化和便于設備的操作和保養,還可以進行故障的預測和提示。該方法可以用于易故障設備或易損件的分析和保養[7-8]。

由式(5)即可計算故障激活平均間隔時間,再用冒泡排序,按時間間隔由短到長進行排序,比如運行一段時間后,得到表3所示的數據。注意此時的單位一般用天來計算。

表3按故障平均間隔時間排序圖表

由表3可以看到,空調繼電器故障的平均間隔時間比較短,只有200天,則可以從任意一次該信號消失時計算倒計時,隨著設備運轉,倒計時持續減少,如果元器件已累計工作195天時,則彈出窗口提示“空調繼電器已累計無故障工作195天”,看到該信號即可提醒操作人員,該設備無故障工作時間已經接近平均無故障時間,在工作中需時刻注意該設備的工作情況,必要時進行更換和保養。

6結語

工程機械智能化的水平越來越高,在故障報警模式和故障信息的使用上,從業人員也有新的需求和期待。在現有故障報警方式的基礎上,對已有數據進行挖掘和提煉,就可以更好地為設計人員和客戶服務。本文通過使用迭代算法計算故障的累計故障時間和平均故障間隔時間。通過使用冒泡排序方法,按照故障累計時間由長到短排序,使操作人員更了解故障發生的位置以及持續時間,便于操作人員排查故障和更好地了解整車狀態。同時有利于設計人員根據整理后的數據結果,有針對性地優化整機設計方案,形成設計閉環。同時使用平均間隔時間可以預測下一次故障出現的時間,提前給出風險提示。該原理也可以用于部分元器件的保養上,提示用戶及時保養。

智能化是工程機械行業不可逆轉的發展趨勢,隨著大數據、物聯網技術的發展,智能診斷、智能維護等功能越來越多地被用于各種設備。智能化的一個重要基礎是數據的整理和挖掘,本文使用冒泡排序算法對故障報警信息的數據進行了挖掘和整理,為下一步進行其他智能化功能的開發,提供了有益參考。

參考文獻:

[1]李璐,王勇,李凱,等.高速伸縮臂叉車行走電控系統的設計[J].起重運輸機械,2012(3):17-20

[2]司長安,付珊.冒泡排序和選擇排序效率及穩定性分析[J].數字技術與應用,2022(12):81-84.

[3]李安然,方歡,王麗麗,等.冒泡排序教學可視化實現[J].電腦知識與技術,2015(4):86-87.

[4]申超,龍辛,黃波,等.基于Codesys的軟PLC標準數據接口研究與實現[J].機械工程與自動化,2014(1):8-9

[5]翁子盛.常見排序算法及其主要應用[J].科學技術創新,2019(26):75-76.

[6]劉齊銳.基本排序算法研究[J].通訊世界,2018(5):295-296

[7]王卓.不同排序算法的性能分析研究[J].電腦迷,2018(5):229.

[8]陳容華.排序算法時間復雜度的實驗統計分析[J].科技資訊,2009(27):180-182.

主站蜘蛛池模板: 美女裸体18禁网站| 日韩欧美国产综合| 亚洲天堂免费观看| 亚洲国产高清精品线久久| 99热线精品大全在线观看| 午夜视频在线观看免费网站| 亚洲第一视频网| 亚亚洲乱码一二三四区| 毛片免费在线视频| 91精品国产自产在线观看| 试看120秒男女啪啪免费| 波多野结衣在线一区二区| 素人激情视频福利| 亚洲熟女中文字幕男人总站| 国产原创演绎剧情有字幕的| 国模私拍一区二区 | 亚洲天堂日韩av电影| 多人乱p欧美在线观看| 毛片久久网站小视频| 免费在线看黄网址| 欧美五月婷婷| 亚洲福利片无码最新在线播放| 91啦中文字幕| 亚洲综合天堂网| 九九九九热精品视频| 青青青国产免费线在| 国产成人福利在线视老湿机| 日韩毛片免费视频| 国产精品男人的天堂| 69国产精品视频免费| 另类重口100页在线播放| 欧美激情伊人| 国产亚洲欧美日韩在线一区二区三区| 波多野结衣的av一区二区三区| 久久久久青草线综合超碰| 久久久成年黄色视频| 欧美a级完整在线观看| 91在线播放免费不卡无毒| 蜜芽国产尤物av尤物在线看| 五月天久久婷婷| 中国毛片网| 国产成人一区| www.91在线播放| 曰韩免费无码AV一区二区| 看av免费毛片手机播放| 久久综合色天堂av| 成人久久精品一区二区三区| 狼友视频国产精品首页| 性做久久久久久久免费看| 强乱中文字幕在线播放不卡| 亚洲精品无码AV电影在线播放| 日本尹人综合香蕉在线观看| 色亚洲成人| 日韩黄色在线| 国产好痛疼轻点好爽的视频| 日韩免费毛片| 成人国产免费| 亚洲成A人V欧美综合| 美女啪啪无遮挡| 久久久无码人妻精品无码| 久久五月视频| 免费高清毛片| 亚洲中文无码h在线观看| 欧美啪啪精品| 久久久久亚洲AV成人网站软件| 蜜芽一区二区国产精品| 久久精品亚洲中文字幕乱码| 国产免费好大好硬视频| 欧美特级AAAAAA视频免费观看| 亚洲欧美不卡视频| 欧美97色| 国产91久久久久久| 一级片一区| 亚洲国产成人精品无码区性色| 国产不卡网| 久久亚洲中文字幕精品一区| 久久a级片| 日本在线免费网站| 欧美日韩成人在线观看| 婷婷激情五月网| v天堂中文在线| 色综合婷婷|