国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于DSP仿人機器人關節(jié)控制器設計

2010-05-13 09:17單琳娜,姜重然,陳文平
現(xiàn)代電子技術 2009年20期

單琳娜,姜重然,陳文平

摘 要:在具有32自由度仿人機器人中,為了每一個關節(jié)動作準確,可以采用分布式控制的體系結構。這里采用基于RS 485總線的TMS320F240DSP作為分布式關節(jié)控制器,非常適合于在機械臂內的狹小空間內安裝,并進行增量碼盤和速度檢測電路的設計以及相應的軟件設計等,完成了6個自由度機械臂分布式關節(jié)控制器設計,能夠滿足仿人機器人技術與系統(tǒng)的運動軌跡的要求。

關鍵詞:仿人機器人;關節(jié)控制器;分布式控制系統(tǒng);DSP

中圖分類號:TP24文獻標識碼:A

文章編號:1004-373X(2009)20-029-03

Design about Joint Controller of Humanoid Robot Based on DSP

SHAN Linna,JIANG Chongran,CHEN Wenping

(School of Information and Electronic Technology,Jiamusi University,Jiamusi,154007,China)

Abstract:Distributed control system structure could be adopted in humanoid rodot with 32 degrees of freedom to ensure motion accuracy of each joint.TMS320F240DSP based on RS 485 bus is adopted as the joint controller,which is quite suit to be installed in the narrow space inner mechanical arms.The circuits of incremental discs and speed detection together with their respective applications are designed.The accomplishment of distributed controller for 6 degrees of freedom mechanical arms fulfills the trajectory requirement of humanoid robot qualification and the system.

Keywords:humanoid robot;joint controller;distributed control system;DSP

0 引 言

仿人機器人具有可移動性,具有很多的自由度,包括雙臂、頸部、腰部、雙腿等,可以完成更復雜的任務,這些關節(jié)要連接在一起,進行統(tǒng)一的協(xié)調控制,就對控制系統(tǒng)的可靠性、實時性提出了更高的要求[1] ,以往采用的集中控制系統(tǒng),控制功能高度集中,局部的故障就可能造成系統(tǒng)的整體失效,降低了系統(tǒng)的可靠性和穩(wěn)定性,因此考慮采用分布式的控制系統(tǒng)來實現(xiàn)系統(tǒng)的控制功能[2,3]。

考慮到機械臂控制系統(tǒng)控制算法的計算量以及多軸協(xié)調控制等問題,采用基于RS 485總線的分布式控制的體系結構,見圖1所示。運動規(guī)劃算法由主計算機來實現(xiàn)[4],同時主計算機還將通過RS 485總線與各關節(jié)控制器通信,負責各關節(jié)控制器的協(xié)調工作。每個關節(jié)控制器和一臺電機、驅動器、檢測反饋裝置等構成一個位置伺服系統(tǒng),負責機械臂某一個關節(jié)變量的具體控制任務[5-7]。

圖1 分布式控制系統(tǒng)結構框圖

1 仿人機器人分布式控制器的硬件設計

1.1 關節(jié)控制器硬件電路設計

該設計選用TI公司的2000系列DSP TMS320F240作為控制單元。其時鐘頻率可達20 MHz,具有高速的處理能力,片內資源豐富,特別是它特有的內置事件管理器模塊,使其在電機控制領域具有非常廣泛的應用。該芯片本身尺寸很小,需要外擴的資源不多,節(jié)省了電路板的空間。關節(jié)控制器硬件電路原理圖框圖如圖2所示[8,9]。

1.2 電機驅動器的接口電路

驅動器的控制模式可以分為兩種:速度控制模式和位置控制模式(通常用電位器作為電機的位置傳感器)。這里采用它的速度控制模式,輸入的指令信號是0~10 V的模擬量。因此需要用D/A轉換電路,把DSP輸出的數(shù)字量給定轉變?yōu)槟M信號,電路圖如圖3所示。DAC7621為12 b并行輸入的D/A轉換器,它內置參考源,輸出范圍:0~4.095 V。它的12位輸入接DSP數(shù)據總線中的D0到D11。它的片選輸入管腳可以接DSP的I/O控制線/IS。為了得到0~10 V的模擬信號,還要利用LM358中的一片運算放大器構成的同相比例放大電路,把0~4.095 V的信號放大2.5倍。

圖2 關節(jié)控制器硬件電路原理圖框圖

圖3 D/A轉換以及同相比例放大電路

如果驅動和控制器不進行隔離,尖峰將破壞控制器電路中的器件,例如RAM。因此,設計了基于線形光耦HCNR201的隔離電路,如圖4所示。

圖4 基于線形光耦的隔離電路

線形光耦HCNR201只能起到隔離電流的關系,且輸入電流和輸出電流呈線性關系。U6B 是圖3芯片LM358中的另外一片運算放大器,它將輸入0~10 V電壓轉換成20 mA以內的電流信號,輸入線形光耦HCNR201。HCNR201輸出電流再經過一個由單電源軌到軌運放AD8519構成的電壓跟隨器轉換成0~10 V電壓信號,作為驅動器的模擬信號輸入。顯然,HCNR201兩側電路應采用不同的電源和地。LM358中的兩片運算放大器采用控制器輸入的12 V電源供電,而AD8519則采用驅動器輸入端提供的10 V電壓供電。

1.3 增量式編碼器信號處理電路

增量式編碼器信號處理電路如圖5所示。J8是MR編碼器的信號輸入接口,采用AM26C32把MR編碼器輸出三個通道的RS 422差分信號轉換成TTL電平,得到A,B,Z三路信號。

圖5 增量式編碼器信號處理電路

1.4 RS 485總線通信電路

RS 485總線是一種通信總線,TMS320F240 DSP芯片本身不具備RS 485總線接口,采用兩個485通信芯片MAX485可以的把TMS320F240的串口RXD和TXD的TTL電平轉換為RS 485電平, TMS320F240 DSP的RXD和TXD引腳分別連接到第一片485通信芯片RO和第2片485通信芯片DI的引腳。TMS320F240 DSP的SPISIMO和SPISOMI連接到MAX485的使能引腳RE,用于控制TMS320F240 DSP芯片的數(shù)據發(fā)送口掛接到總線上或和總線分離,電路如圖6所示。

圖6 2個MAX485芯片與

TMS320F240 DSP芯片接口電路

2 仿人機器人控制器的軟件設計

2.1 關節(jié)控制器主程序

主程序的流程見圖7。

寄存器初始化操作主要包括:設置CPU CLK為外部晶振的2倍頻,即16 MHz;設置串口通信波特率為:38.4 Kb/s;設置定時器/計數(shù)器相關寄存器;設置QEP電路單元相關寄存器;設置中斷控制寄存器等[10]。

2.2 串口數(shù)據接收中斷服務程序

串口數(shù)據接收中斷服務程序流程圖見圖8。在中斷服務程序中,讀取數(shù)據接收寄存器中的數(shù)據,存入數(shù)據接收區(qū),而并不做任何進一步分析和處理。數(shù)據接收區(qū)是內存中暫時存放數(shù)據的區(qū)域,當存滿一條完整指令信息后,由主程序分析和處理。

圖7 主程序流程圖

圖8 串口數(shù)據接收中斷服務程序流程圖

2.3 控制周期定時中斷服務服務程序

控制周期2 ms定時中斷服務程序的流程見圖9。定時器/計數(shù)器為位置環(huán)和速度環(huán)控制周期定時2 ms,每2 ms進入定時中斷服務程序1次,讀取位置反饋值和速度反饋值,進行積分分離PID運算,最后輸出給D/A轉換成模擬量。

每一個插補周期(50 ms),主計算機向關節(jié)控制器發(fā)送1次運動規(guī)劃后的目標位置。該目標位置是以增量編碼器信號四倍頻后的脈沖數(shù)為單位,以前一次的目標位置作為脈沖計數(shù)的零點。因此,關節(jié)控制器在讀取新的目標位置后,也應該以前一次的目標位置作為新的增量碼盤脈沖計數(shù)零點,測量實際的電機位置,與新的目標位置比較、運算。主計算機根據需要可以查詢當前電機運行的實際位置,關節(jié)控制器返回的位置則是關節(jié)角的絕對位置,單位是0.1°。

圖9 控制周期定時中斷服務服務程序流程圖

3 結 語

仿人機器人機械臂分布式關節(jié)控制器研究與設計,對于提高仿人機器人總體性能與人機交互能力,具有重要科研價值與現(xiàn)實意義。 機械臂分布式控制器的高度實時性、容錯性、可靠性、擴充性[11],為仿人機器人系統(tǒng)提供了先進的網絡體系結構與通信標準,實踐表明應用前景極為廣闊。

參考文獻

[1]蔡自興.機器人學[M].北京:清華大學出版社,2000.

[2]孫富春,朱紀洪,劉國棟.機器人學導論分析、系統(tǒng)及應用[M].北京:電子工業(yè)出版社,2004.

[3]張V,黃強,李光日.具有7自由度和雙球型髖關節(jié)的仿人機器人下肢運動分析與規(guī)劃[J].機器人,2007,29(7):558-568.

[4]趙曉軍,黃強,彭朝琴.基于人體運動的仿人型機器人動作的運動學匹配[J].機器人,2005,27(7):358-379.

[5]Jean-Pierre,Thomesse.Fieldbus Technology in Industrial Automation[J].Industrial Electronics,2005,3(6):1 073-1 174.

[6]Christian Diedrich,Rene Simon,Matthias Riedl.Engineering of Distributed Control Systems[J].Advanced Robotics,2000,2(11):661-662.

[7]Dong Qian,Xie Jianying.Fieldbus Network Implementation Based on RS 485[J].IEEE Trans.on Robotics and Automation,2002,4(6):27-28.

[8]汪安民,陳明欣,朱明.TMS320C54xx DSP實用技術[M].北京:清華大學出版社,2007.

[9]劉鵬飛,韓九強,周挺.基于多DSP的六自由度機器人伺服控制系統(tǒng)研究[J].微電子學與計算機,2005,22(8):5-7.

[10]蘇小紅,陳慧鵬,孫志剛.C語言大學實用教程[M].北京:電子工業(yè)出版社,2007.

[11]Zhang Z,Huang Q,Jin Q,et al.Kinematics Analysis of a Humanoid Leg with Redundancy Freedom[A].Proceedings of the IEEE International Conference on Mechatronics and Automation[C].Piscataway,NJ,USA:IEEE,2006:1 080-1 085.

[12]陶龍,張國良,孫大衛(wèi).基于PC/104與單片機的仿人機器人控制系統(tǒng)設計[J].現(xiàn)代電子技術,2009,32(2):145-147.

夏津县| 彰武县| 江华| 奉节县| 临洮县| 曲靖市| 乃东县| 阳谷县| 奎屯市| 来安县| 垫江县| 新巴尔虎右旗| 灵石县| 沂源县| 兴海县| 文登市| 措勤县| 林甸县| 阳江市| 丁青县| 周至县| 尉犁县| 玉龙| 堆龙德庆县| 阿图什市| 台南市| 德格县| 日土县| 上思县| 城口县| 朝阳市| 中江县| 池州市| 延川县| 上杭县| 历史| 望奎县| 来凤县| 仁寿县| 兴宁市| 来安县|