鐘宏偉,于亮,張耀勻,蘇保強(qiáng),袁珊珊
(國網(wǎng)北京市電力公司客戶服務(wù)中心,北京 100078)
目前,機(jī)器人已經(jīng)大量進(jìn)入人們的生活,如商場、營業(yè)廳、銀行等場合都會看到智能機(jī)器人,它具有導(dǎo)航、業(yè)務(wù)辦理等功能,可簡化業(yè)務(wù)辦理步驟,提升辦理速度。與此同時,在居民家里,機(jī)器人可以幫助人們掃地、洗碗等,而工業(yè)機(jī)器人可以抓取工件、上料、放料等,機(jī)器人時代已經(jīng)到來。其中,流程機(jī)器人(RPA)為一種軟件機(jī)器人,主要通過模仿用戶的手動操作方式,實現(xiàn)計算機(jī)桌面業(yè)務(wù)流程與工作流程的自動化。機(jī)器人流程自動化通常部署在企業(yè)中,能夠給企業(yè)帶來更高的運(yùn)營效率,提升業(yè)務(wù)辦理速度,給員工節(jié)約更多的時間。然而流程機(jī)器人在實現(xiàn)工作流程自動化過程中,由于日常維護(hù)不到位、硬件更新不及時等原因造成流程機(jī)器人自動化水平較低,為此國內(nèi)的專家學(xué)者們展開了相關(guān)的研究[1-2]。
李輝[3]設(shè)計了一種基于視覺技術(shù)的工業(yè)機(jī)器人焊牌流程全自動控制系統(tǒng)。該系統(tǒng)采用Modbus-TCP協(xié)議,通過碼垛機(jī)器人將待貼牌產(chǎn)品從倉庫中取出并輸送到產(chǎn)品運(yùn)輸流水線,視覺系統(tǒng)采集產(chǎn)品運(yùn)輸流水線中產(chǎn)品的焊縫和焊點信息等傳輸至主控PLC向工業(yè)機(jī)器人下達(dá)標(biāo)牌抓取命令和焊接命令,實現(xiàn)自動化焊牌,但該系統(tǒng)控制精度不高。姚健康等[4]設(shè)計了一種履帶式機(jī)器人避障自動控制系統(tǒng),利用超聲傳感器模塊來獲得障礙標(biāo)志物與機(jī)器人的間隔信息,提出多級積分分離PID算法實現(xiàn)轉(zhuǎn)速控制,同時采用模糊控制算法實現(xiàn)避障控制,但控制效果不理想。
為解決上述問題,本文設(shè)計了一種基于人工智能技術(shù)的流程機(jī)器人自動控制系統(tǒng)。
在主控芯片的內(nèi)部有32位的RISC處理器。該處理器指令簡單,采用硬布線控制邏輯,它采用緩存-主機(jī)-外存三層存儲結(jié)構(gòu),使取數(shù)與存數(shù)指令分開執(zhí)行,且不因從存儲器存取信息而放慢處理速度,具有較好的數(shù)據(jù)處理能力,可對流程機(jī)器人的自動化運(yùn)行數(shù)據(jù)進(jìn)行有效處理,極大地提高了流程機(jī)器人的自動化整體控制,具有功耗低、成本低等顯著優(yōu)點。同時,主控芯片片內(nèi)資源較為豐富,具有大量的I/O端口、SDI端口、SPI端口以及USB端口。主控模塊結(jié)構(gòu)如圖1所示。
圖1 主控模塊結(jié)構(gòu)圖
利用圖1中的端口實現(xiàn)信息交互。主控模塊在流程機(jī)器人自動化控制過程中主要完成以下任務(wù):實現(xiàn)流程機(jī)器人與系統(tǒng)的通信;處理流程機(jī)器人在模擬過程中產(chǎn)生的反饋信號;對編碼器進(jìn)行分析與處理;發(fā)送電機(jī)驅(qū)動信號并調(diào)整流程機(jī)器人的運(yùn)行速率;檢測控制系統(tǒng)的局部放電情況。
主控芯片的工作原理如下:通過SDI端口采用UART模式檢測流程機(jī)器人的局部放電信息,然后利用USB接口與SPI口傳輸編碼器、傳感器產(chǎn)生的反饋信號,采用帶有捕獲功能的32位定時器產(chǎn)生電機(jī)驅(qū)動信號。驅(qū)動電機(jī)進(jìn)行工作,采用片上的I/O口對主控模塊中的繼電器進(jìn)行控制,接收流程機(jī)器人在自動化控制過程中產(chǎn)生的流程信息,并加以控制[5-6]。
整個流程機(jī)器人自動控制系統(tǒng)能否安全、穩(wěn)定地運(yùn)行,在很大程度上取決于電源模塊。電源模塊一般采用多層PCB鋁基板,功率密度高,體積小,從而節(jié)省了系統(tǒng)的占用空間。在整個流程機(jī)器人自動化控制系統(tǒng)中,電源模塊主要由電池、電源轉(zhuǎn)換芯片與控制電路組成,電源電路如圖2所示。
圖2 電源電路圖
圖2中,電機(jī)驅(qū)動模塊的工作電壓為8V。該電壓轉(zhuǎn)換芯片具有較高的電壓轉(zhuǎn)換效率,在放電較快的情況下,還可以實現(xiàn)快速轉(zhuǎn)換。為了監(jiān)測電源模塊動力鋰電池的剩余電量,采用TBV73AS62電壓傳感器進(jìn)行實時監(jiān)測;控制電路的核心設(shè)備選用TI公司的MGR固態(tài)繼電器,可以實時監(jiān)測與控制流程機(jī)器人的業(yè)務(wù)流程辦理。電源模塊具有信息轉(zhuǎn)換功能,通過轉(zhuǎn)換可提高電壓的使用率,確保系統(tǒng)的各個模塊都能獲得工作電壓[7-8]。
為了對直流電機(jī)進(jìn)行有效控制,本文采用半導(dǎo)體功率器件進(jìn)行驅(qū)動。大部分的直流電機(jī)驅(qū)動方式為開關(guān)驅(qū)動,其中PWM脈寬調(diào)整最為常見,這種電機(jī)驅(qū)動方式較為簡單、方便。在流程機(jī)器人進(jìn)行自動化運(yùn)行過程中,直流電機(jī)的脈寬調(diào)制方式可提高計算機(jī)對流程機(jī)器人的響應(yīng)速度,降低電機(jī)的功率損耗,增大電機(jī)轉(zhuǎn)速,減少了靜摩擦力對直流電機(jī)產(chǎn)生的負(fù)載,使流程機(jī)器人的自動化控制水平升高[9]。直流電機(jī)的集成芯片選用SGS公司生產(chǎn)的L298,該集成芯片內(nèi)部含有1個橋式驅(qū)動器,可驅(qū)動電壓為54V、電流為4A的電機(jī),內(nèi)部含有4通道邏輯驅(qū)動電路,可將邏輯電平信號轉(zhuǎn)換為低電平信號,其引腳3為邏輯供電電壓,引腳2、引腳6為輸出端,其中引腳6可以控制直流電機(jī)[10-12]。
控制系統(tǒng)的單片機(jī)采用ATmega128單片機(jī),如圖3所示。
圖3 ATmega128單片機(jī)
根據(jù)圖3可知,單片機(jī)采用AVR RISCC結(jié)構(gòu),該款單片機(jī)指令集較為先進(jìn),執(zhí)行速度快。可為流程機(jī)器人在進(jìn)行指令傳輸時提供數(shù)據(jù)基礎(chǔ),單片機(jī)內(nèi)部具有256KB的可編程Flash,通過非易失性程序可協(xié)助流程機(jī)器人進(jìn)行自動化作業(yè)。此外,該款單片機(jī)還具有數(shù)據(jù)存儲器,可存儲流程機(jī)器人的控制數(shù)據(jù),具有8KB的E2PROM壽命,可快速燒寫流程機(jī)器人的自動化控制程序,優(yōu)化片內(nèi)存儲空間[13]。
在本文設(shè)計的流程機(jī)器人自動控制系統(tǒng)中,可利用人工智能技術(shù)實現(xiàn)人機(jī)交互與目標(biāo)內(nèi)容的識別。由流程機(jī)器人執(zhí)行已默認(rèn)設(shè)置的自動化控制流程,根據(jù)對目標(biāo)內(nèi)容的識別結(jié)果生成一套流程,人工智能技術(shù)根據(jù)其智能化理論來完善流程機(jī)器人的自動化作業(yè)流程?;谌斯ぶ悄芗夹g(shù)的流程機(jī)器人自動控制系統(tǒng)軟件流程如圖4所示。
圖4 基于人工智能技術(shù)的流程機(jī)器人自動控制系統(tǒng)軟件流程
首先,對控制系統(tǒng)進(jìn)行初始化操作。對硬件系統(tǒng)中的主控程序、單片機(jī),電源中的I/O端口、定時器、寄存器、各種串口進(jìn)行初始化。初始化后,主控程序進(jìn)入while循環(huán)模式,并等待系統(tǒng)發(fā)送控制指令,控制系統(tǒng)根據(jù)流程機(jī)器人的執(zhí)行狀態(tài)發(fā)送控制指令,主控程序接收指令并響應(yīng),根據(jù)控制指令內(nèi)容單片機(jī)識別目標(biāo)任務(wù),分段執(zhí)行全部的指令。通過應(yīng)用人工智能技術(shù),可以有效地接收流程機(jī)器人在自動化控制過程中產(chǎn)生的流程信息,并對其進(jìn)行控制,從而提高流程機(jī)器人的整體控制能力。利用人工智能技術(shù)模擬預(yù)設(shè)的作業(yè)任務(wù),單片機(jī)對流程機(jī)器人的模擬速度進(jìn)行分解,計算出此時直流電機(jī)的轉(zhuǎn)速,計算公式為
(1)
式中:v表示直流電機(jī)的轉(zhuǎn)速;P表示直流電機(jī)的額定功率;μ表示摩擦系數(shù);m表示直流電機(jī)的質(zhì)量;g表示直流電機(jī)的轉(zhuǎn)矩;a表示直流電機(jī)的額定轉(zhuǎn)速。
然后,根據(jù)計算出的直流電機(jī)轉(zhuǎn)速,流程機(jī)器人執(zhí)行自動程序代碼,在上位機(jī)的控制下完成移動、蔽障、執(zhí)行任務(wù)等??刂浦噶罱邮胀戤吅笥芍骺爻绦蜻M(jìn)行校驗,如果準(zhǔn)確,則利用人工智能技術(shù)設(shè)定一套智能化作業(yè)流程,并保存控制系統(tǒng)發(fā)送的控制指令,流程機(jī)器人按照人工智能技術(shù)預(yù)設(shè)的作業(yè)流程識別目標(biāo)內(nèi)容,通過指令將自動化與智能化相結(jié)合,在論域內(nèi)采用分段控制方式執(zhí)行自動化作業(yè)流程。如果自動化作業(yè)流程與原始流程偏差較大,則采用純比例控制方式進(jìn)行調(diào)試,使偏差短時間內(nèi)最小化,從而提高流程機(jī)器人的運(yùn)行效果,并通過人工智能技術(shù)提升流程機(jī)器人的整體控制水平,此時流程機(jī)器人的執(zhí)行效率F可表示為
(2)
式中:λ表示流程機(jī)器人對目標(biāo)流程的識別量;i表示通過人工智能技術(shù)預(yù)設(shè)的流程量;Fi表示在i流程內(nèi)容時流程機(jī)器人的執(zhí)行效率。
最后,通過系統(tǒng)軟件的網(wǎng)絡(luò)通信、數(shù)據(jù)存儲、數(shù)據(jù)處理功能實現(xiàn)流程機(jī)器人的自動控制。系統(tǒng)軟件通過人工智能技術(shù)與互聯(lián)網(wǎng)通信技術(shù),將設(shè)置好的企業(yè)自動作業(yè)流程傳送至流程機(jī)器人上,使流程機(jī)器人執(zhí)行智能化作業(yè)流程,并對其進(jìn)行控制。通過主控程序處理流程機(jī)器人的執(zhí)行狀態(tài)信息,顯示當(dāng)前流程機(jī)器人的執(zhí)行速度與電源模塊的電壓數(shù)值,此時電壓U為
(3)
式中:Pj表示系統(tǒng)功率;I表示電源電流。通過以上步驟可實現(xiàn)流程機(jī)器人的自動控制[14-15]。
為了驗證本文提出的基于人工智能技術(shù)的流程機(jī)器人自動控制系統(tǒng)的有效性,選用傳統(tǒng)的基于視覺技術(shù)的工業(yè)機(jī)器人焊牌流程全自動控制系統(tǒng)和履帶式機(jī)器人避障自動控制系統(tǒng)進(jìn)行實驗對比。
對機(jī)器人的運(yùn)行路徑進(jìn)行智能跟蹤,為增強(qiáng)實驗的有效性,本文選用的流程機(jī)器人運(yùn)動路徑為圓形,機(jī)器人的運(yùn)行軌跡如圖5所示。
圖5 機(jī)器人運(yùn)行軌跡
根據(jù)圖5可知,流程機(jī)器人的運(yùn)行路徑為兩個圓形,每個圓形的半徑為15m,機(jī)器人在標(biāo)準(zhǔn)狀態(tài)下運(yùn)行的線速度應(yīng)該為0.3m/s,運(yùn)行的角速度應(yīng)該為0.4rad/s。同時選用3種控制系統(tǒng)對流程機(jī)器人進(jìn)行控制,分析流程機(jī)器人運(yùn)行過程產(chǎn)生的x方向、y方向運(yùn)行偏差結(jié)果以及角度運(yùn)行偏差,結(jié)果分別記錄為Δx、Δy和Δα。機(jī)器人向標(biāo)準(zhǔn)路徑內(nèi)部運(yùn)行記錄為負(fù)值偏差,機(jī)器人向標(biāo)準(zhǔn)路徑外部運(yùn)行記錄為正值偏差。
得到的x方向運(yùn)行偏差控制結(jié)果如圖6所示。
圖6 x方向姿態(tài)偏差控制結(jié)果
根據(jù)統(tǒng)計結(jié)果可知,流程機(jī)器人在x方向的運(yùn)行偏差在±4m之間。觀察圖6可以清晰地看出,本文提出的自動控制系統(tǒng)對流程機(jī)器人x方向姿態(tài)控制有極好的控制能力,其他兩種傳統(tǒng)控制系統(tǒng)雖然具備一定的控制能力,但機(jī)器人整體運(yùn)行狀態(tài)較差,偏差范圍較廣?;谝曈X技術(shù)的工業(yè)機(jī)器人焊牌流程全自動控制系統(tǒng)在前期對正方向的偏差控制能力較強(qiáng),但后期較差,而履帶式機(jī)器人避障自動控制系統(tǒng)雖然在后期控制能力相對較好,但前期控制能力基本沒有,無法應(yīng)用到實際控制工作中。基于機(jī)器人運(yùn)行過程時會出現(xiàn)的偏差問題,本系統(tǒng)具有自動調(diào)試功能。這種偏差應(yīng)控制在允許范圍內(nèi),否則將啟動自動控制系統(tǒng),自動校正姿態(tài)偏差,從而提高了流程機(jī)器人的控制能力。因此,本文提出的控制系統(tǒng)可以有效確保流程機(jī)器人的偏差在-1.2~1m之間,尤其是隨著控制時間的增加,本文提出的控制系統(tǒng)控制能力更強(qiáng),機(jī)器人在負(fù)方向出現(xiàn)的偏差極小,基本可以忽略不計。
得到的y方向運(yùn)行偏差控制結(jié)果如圖7所示。
圖7 y方向姿態(tài)偏差控制結(jié)果
根據(jù)統(tǒng)計結(jié)果可知,流程機(jī)器人在y方向產(chǎn)生的偏差要相對較小,穩(wěn)定在±2m之間。由圖7可知,在對y方向姿態(tài)偏差進(jìn)行控制的過程中,履帶式機(jī)器人避障自動控制系統(tǒng)基本不具有控制能力,控制效果極差,而基于視覺技術(shù)的工業(yè)機(jī)器人焊牌流程全自動控制系統(tǒng)雖然具備一定的控制能力,但對于大范圍波動仍然難以實現(xiàn)控制,導(dǎo)致負(fù)方向的最大偏差可以達(dá)到-1.6m。本文提出的控制系統(tǒng)能夠確保流程機(jī)器人的偏差在-0.5~0.5m之間,控制能力極強(qiáng)。這是由于本文所研究的控制系統(tǒng)引入了人工智能技術(shù),系統(tǒng)通過對機(jī)器人當(dāng)前的坐標(biāo)和角度進(jìn)行分析,然后對其狀態(tài)作出判斷,從人工角度分析數(shù)據(jù),所以當(dāng)發(fā)現(xiàn)流程機(jī)器人出現(xiàn)偏差,可以及時地采取控制方案,當(dāng)機(jī)器人的偏角以及坐標(biāo)偏差都在一定范圍內(nèi)時(系統(tǒng)認(rèn)為可允許范圍內(nèi)),不做任何調(diào)試;否則可根據(jù)偏角、坐標(biāo)偏差的大小,控制機(jī)器人進(jìn)行調(diào)試,確??刂菩Ч?/p>
對流程機(jī)器人角度偏差進(jìn)行控制,為保證實驗的公平性,本文進(jìn)行了10次角度控制,控制結(jié)果如表1所示。
表1 控制角度實驗結(jié)果
分析表1可知,本文提出的控制系統(tǒng)在10次實驗中,航向角偏差在-0.25~0.2rad之間,而傳統(tǒng)的基于履帶式機(jī)器人避障自動控制系統(tǒng)設(shè)計航向角偏差在-0.8~0.9rad,基于視覺技術(shù)的工業(yè)機(jī)器人焊牌流程全自動控制系統(tǒng)的控制偏差在-2.3~2.6rad之間。相比較于傳統(tǒng)的控制系統(tǒng),本文提出的控制系統(tǒng)具有極強(qiáng)的角度控制能力,減少流程機(jī)器人的角度偏差,保證方向正確。
針對傳統(tǒng)流程機(jī)器人自動控制系統(tǒng)存在的控制精度低、效果不理想等問題,本文設(shè)計了基于人工智能技術(shù)的流程機(jī)器人自動控制系統(tǒng),使流程機(jī)器人能夠高效地執(zhí)行預(yù)設(shè)的自動作業(yè)流程,實現(xiàn)了機(jī)器人流程自動化和智能化控制。系統(tǒng)具有較好的穩(wěn)定性與可靠性,對流程機(jī)器人的發(fā)展具有重要意義。但本文系統(tǒng)沒有設(shè)計具體的采集模塊來采集流程機(jī)器人的執(zhí)行數(shù)據(jù),在下一次的研究中,將增設(shè)采集模塊,以提高自動控制效果。