時間:2008-03-17 14:22:00來源:lijuan
圖1 遙操作排爆機器人PBJ-1 [/align]
1 PBJ-1功能介紹
目前國際上比較流行的排爆機器人,都需要由經(jīng)過專門培訓(xùn)的操作人員通過操作一組分別控制機械臂上各個關(guān)節(jié)驅(qū)動電機的按鍵控制,操作很不方便。操作人員需要根據(jù)現(xiàn)場的狀況,判斷出需要機械手執(zhí)行的動作,再經(jīng)過大腦的轉(zhuǎn)換,手工控制機械臂各個關(guān)節(jié)順序動作,使機械手爪擬合出一條空間軌跡以完成作業(yè),大大降低了工作效率。這類排爆機器人一般都需要大量的攝像機,隨時顯示爆炸物相對機械手爪的位置,以便操作人員決定下一步動作。
新型排爆機器人PBJ-1為了使操作人員操作更加方便,在嵌入式控制器中嵌入了機器人運動學(xué)運算,能夠?qū)崿F(xiàn)機械臂的自主聯(lián)動控制。操作者只要通過觀看控制箱上面的顯示器,直接操縱控制器命令機器人水平前、后或垂直上、下運動,機械臂可以實時進行機器人運動學(xué)運算和分解運動控制,控制機械手爪完成空間的直線擬合運動。這種操作方式略過了操作人員在大腦中進行動作轉(zhuǎn)換的步驟,大大方便了排爆這一高危險性作業(yè)現(xiàn)場的作業(yè)。
為了方便現(xiàn)場操作,在其嵌入式控制器系統(tǒng)中還加入了機器人的一些半自主動作功能。例如當(dāng)機器人完成作業(yè)后機械臂可以自動折疊歸位;機械臂可以自動進入作業(yè)最佳操作姿態(tài);當(dāng)操作不當(dāng)時,控制器可以自主取消操作人員發(fā)送的命令,以避免機械臂與車體之間的干涉碰撞等。
為防止爆炸物被恐怖分子遙控引爆,爆炸物品的拆除現(xiàn)場一般都要做電磁屏蔽處理,不能使用無線遙控型機器人,只能采用有纜遙操作移動機器人。由于爆炸物品的拆除作業(yè)危險性很大,所以對排爆機器人的有線通訊系統(tǒng)的可靠性要求很高。PBJ-1是通過RS-485協(xié)議實現(xiàn)相互之間遠(yuǎn)距離、高速、高可靠性通訊。
操作人員可以通過上位控制箱里的液晶顯示器監(jiān)視作業(yè)現(xiàn)場的狀態(tài);通過操作各種動作按鈕及操縱桿控制機器人完成各種作業(yè)。控制箱有六組4位數(shù)顯LED,分別顯示機器人型號(PBJ1)、通訊狀態(tài)(run或Err)、大小臂關(guān)節(jié)角、機器人及車體運動速度、機器人電源實時電壓。這些都保證了操作人員可以全面了解機器人具體運行狀態(tài),順利完成作業(yè)。
2 PBJ-1嵌入式控制系統(tǒng)設(shè)計
遙操作機器人由于工作于非結(jié)構(gòu)環(huán)境中,實際期望運動軌跡未知,所以需要根據(jù)操作者的實時操作情況進行動態(tài)實時的目標(biāo)位置生成及軌跡規(guī)劃,并完成相應(yīng)的運動控制。
由于這臺新型排爆機器人功能增強,下位機微控制器需要實時完成機器人運動學(xué)及分解運動控制解算,并驅(qū)動各個接口器件實時控制機器人運動,還要保證上、下位機之間的正常通訊連接,及時、迅速、高可靠性地響應(yīng)上位機經(jīng)過處理的數(shù)據(jù)并且上傳機器人本體的各種狀態(tài)信息,負(fù)擔(dān)很重。因此如何合理地進行系統(tǒng)固件程序設(shè)計成為決定該機器人實際運行效果的關(guān)鍵。
要實現(xiàn)上面所述的功能,微控制器的應(yīng)用必須能夠同時進行多任務(wù)或工作的執(zhí)行。對此,傳統(tǒng)的基于單任務(wù)順序循環(huán)機制的程序設(shè)計方法難以勝任,如圖2所示。因此,需要找到一種新的合適的控制器設(shè)計方法。由于微控制器系統(tǒng)功能通常可以分解為多個相對獨立的模塊,將這些模塊理解為任務(wù),從而可以引入多任務(wù)機制進行管理。引入多任務(wù)機制后,可以有效地改善程序結(jié)構(gòu),滿足應(yīng)用系統(tǒng)復(fù)雜的定時要求。在多任務(wù)機制下,CPU的運行時間被劃分成許多小的時間片,由某種調(diào)度算法按不同的優(yōu)先級別分配給不同的任務(wù)。多個任務(wù)分別在各自的時間片內(nèi)訪問CPU,從而產(chǎn)生了微觀上輪流運行、宏觀上并行運行的多任務(wù)效果,如圖3所示。
[align=center]
[/align]
在多任務(wù)嵌入式系統(tǒng)中,合理的任務(wù)調(diào)度必不可少。單純通過提高處理器速度無法達(dá)到目的,這樣就要求嵌入式系統(tǒng)的軟件必須具有多任務(wù)調(diào)度能力。因此必須基于多任務(wù)實時操作系統(tǒng)進行嵌入式系統(tǒng)固件開發(fā)。
實時操作系統(tǒng)的首要任務(wù)是調(diào)度一切可利用的資源完成實時控制任務(wù);其次才著眼于提高計算機系統(tǒng)的使用效率。其重要特點是通過任務(wù)調(diào)度對重要事件在規(guī)定的時間內(nèi)作出正確的響應(yīng)。實時操作系統(tǒng)既能保證對外界的信息以足夠快的速度進行相應(yīng)處理,又能并行運行多個任務(wù),具有實時性和并行性的特點,因此能很好地完成對多個信息的實時測量、處理并進行相應(yīng)的多個實時控制。
PBJ-1上下位機嵌入式控制器都是以業(yè)界經(jīng)典51內(nèi)核增強型單片機AT89C55WD為核心;基于嵌入式實時操作系統(tǒng)RTX51Tiny開發(fā)固件程序。通過提供必不可少的系統(tǒng)服務(wù),如信號量管理、消息隊列、延時等,實時內(nèi)核使CPU的利用更為有效。
2.1 RTX51簡介
RTX51是德國Keil公司開發(fā)的一種應(yīng)用于MCS51系列單片機功能強大的、可用于目前世界上所有由Intel 8051標(biāo)準(zhǔn)內(nèi)核派生出的350多種增強微控制器的實時操作系統(tǒng)。使用RTX51可實現(xiàn)程序按時間片輪轉(zhuǎn)和搶先的任務(wù)調(diào)度,并且支持事件和信號驅(qū)動。
RTX51有兩個版本:RTX51Full和RTX51Tiny。RTX51Full允許4個優(yōu)先權(quán)任務(wù)的循環(huán)和切換,并且能夠并行地利用中斷功能。RTX51Full可以從內(nèi)存池中申請和釋放內(nèi)存,同時可以強制一個任務(wù)停止執(zhí)行等待一個中斷,或者是其它中斷傳來的信號量或者消息。RTX51Tiny短小精悍,是RTX51Full的一個子集,只占用900字節(jié)ROM、7字節(jié)DATA型及3倍于任務(wù)數(shù)量的IDATA型RAM空間,可以很容易地運行在沒有擴展外部存儲器的單片機系統(tǒng)上。使用RTX51Tiny的程序可以訪問外部存儲器,允許循環(huán)任務(wù)切換,并且支持信號傳遞,還能并行地利用中斷功能。RTX51Tiny 允許“準(zhǔn)并行”同時執(zhí)行幾個任務(wù)。每一個任務(wù)在預(yù)先定義好的時間片內(nèi)得以執(zhí)行。時間到使正在執(zhí)行的任務(wù)掛起,并使另一個任務(wù)開始執(zhí)行。最新的RTX51Tiny2.0重新調(diào)整了內(nèi)核結(jié)構(gòu),使用更靈活、執(zhí)行更快、占用的資源更少,另外還增加了幾個新的特性。
RTX51Tiny內(nèi)核完全集成在Keil C51編譯器中,以系統(tǒng)函數(shù)調(diào)用的方式運行,因此可以很容易地使用Keil C51語言編寫和編譯一個多任務(wù)程序,并嵌入到實際應(yīng)用系統(tǒng)中。內(nèi)核主要提供以下函數(shù)供應(yīng)用程序引用,見表1。


圖5 上位機嵌入式控制系統(tǒng)固件結(jié)構(gòu)
圖6 下位機嵌入式控制系統(tǒng)固件結(jié)[/align]
由于有些任務(wù)不需要一直執(zhí)行,例如機器人需要響應(yīng)上位機的指令完成繼電器的切換等,也將利用os_wait函數(shù)處理,使它們平時不進入RUNNING任務(wù)隊列中,減少資源浪費。在下位機串口中斷中利用isr_send_signal向該任務(wù)發(fā)送信號激活該任務(wù),使得該要求得到執(zhí)行。
通過Windows消息驅(qū)動的思想和RTX51 Tiny實時操作系統(tǒng)的配合,合理分配了系統(tǒng)的資源。下位機控制器“集中精力” 完成機器人運動學(xué)解算及分解運動控制運算這些相當(dāng)耗時的任務(wù),實時控制機械臂運動。
在微控制器固件開發(fā)中嵌入操作系統(tǒng)還大大提高了系統(tǒng)的穩(wěn)定性。即使某個外設(shè)或任務(wù)出現(xiàn)故障,與之無關(guān)的任務(wù)一般不會受到影響,不像傳統(tǒng)的順序循環(huán)機制的
程序設(shè)計方法中如果某一環(huán)節(jié)出現(xiàn)問題會立刻造成整個系統(tǒng)的崩潰。
實際整個系統(tǒng)的上下位機微控制器都是僅僅利用運行于22.1184MHz頻率下的AT89C55WD 就很好地達(dá)到了預(yù)期目標(biāo)。該系統(tǒng)在隨意頻繁地分別開關(guān)上下位機電源、受到較強電磁干擾、大功率電機頻繁啟動、制動造成系統(tǒng)電源電壓波動較大等苛刻的運行測試中均表現(xiàn)出了非常高的穩(wěn)定性與數(shù)據(jù)傳輸準(zhǔn)確性。整個系統(tǒng)在運行中即使出現(xiàn)了通訊失。ㄈ藶榍袛嗤ㄓ嵕路或部分電源),當(dāng)故障排除后,上、下位機可以迅速自動恢復(fù)正常的通訊狀態(tài)沒有出現(xiàn)誤動作。
筆者為新型排爆機器人PBJ-1先后開發(fā)了兩套控制器固件程序,采用完全一樣的硬件平臺。一套是基于傳統(tǒng)的順序循環(huán)機制,開始效果不理想,后來借鑒消息驅(qū)動思想改進程序架構(gòu)才滿足了要求。開發(fā)過程中花費了不少時間來調(diào)試。另一套就是本文所述的基于RTX51 Tiny嵌入式實時操作系統(tǒng)開發(fā)的,實際運行效果相當(dāng)好,但是花費的時間很少,而且很容易增加新的功能。
實踐表明, 在系統(tǒng)復(fù)雜、對實時性和精度要求比較嚴(yán)格,并且需要并行處理的任務(wù)較多的運動控制系統(tǒng)中,使用RTX51Tiny是一個較好的解決辦法。此外,使用RTX51Tiny實時操作系統(tǒng),會加快嵌入式控制系統(tǒng)的開發(fā)速度,降低軟件編寫的復(fù)雜度,提高產(chǎn)品的開發(fā)效率。維護和功能擴展都非常方便。標(biāo)簽:
傳動網(wǎng)版權(quán)與免責(zé)聲明:凡本網(wǎng)注明[來源:傳動網(wǎng)]的所有文字、圖片、音視和視頻文件,版權(quán)均為傳動網(wǎng)(connectcrack.com)獨家所有。如需轉(zhuǎn)載請與0755-82949061聯(lián)系。任何媒體、網(wǎng)站或個人轉(zhuǎn)載使用時須注明來源“傳動網(wǎng)”,違反者本網(wǎng)將追究其法律責(zé)任。
本網(wǎng)轉(zhuǎn)載并注明其他來源的稿件,均來自互聯(lián)網(wǎng)或業(yè)內(nèi)投稿人士,版權(quán)屬于原版權(quán)人。轉(zhuǎn)載請保留稿件來源及作者,禁止擅自篡改,違者自負(fù)版權(quán)法律責(zé)任。
產(chǎn)品新聞
更多>2025-10-11
2025-10-09
2025-09-23
2025-09-23
2025-09-11
2025-09-08