chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

基于LPC2114處理器實現(xiàn)人形機器人控制系統(tǒng)的設計

電子設計 ? 來源:電子產(chǎn)品世界 ? 作者:席東河,申一歌, ? 2021-04-13 15:42 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

作者:席東河,申一歌,杜娟,高吉珍

1 系統(tǒng)方案設計

人形機器人控制系統(tǒng)包括機器人控制器和機器人遙控器兩部分。其中控制器以飛利浦公司的ARM7處理器為核心,包含17個舵機控制驅(qū)動電路接口、串口通信調(diào)試電路、遙控接口、電源等。通過串口下載和傳輸控制信息。機器人遙控器使用無線模塊向機器人控制器發(fā)送指令,控制機器人完成規(guī)定動作。

2 硬件設計

人形機器人控制器主板由控制核心LPC2114、電源及檢測電路、外部晶振、JTAG調(diào)試接口、串口模塊、遙控模塊、舵機接口、LED指示燈等組成,組成框圖如圖1所示。

基于LPC2114處理器實現(xiàn)人形機器人控制系統(tǒng)的設計

LPC2114基于一個支持實時仿真和跟蹤的32位ARM7TDMI-S CPU,并帶有128 k字節(jié)的高速Flash存儲器,非常小的LQFP64封裝、極低的功耗、2個32位定時器、4路10位ADC、PWM輸出、46個GPIO以及多達9個外部中斷使它們特別適用于工業(yè)控制、醫(yī)療系統(tǒng)、訪問控制和電子收款機(POS)等[2]。

較高的功能集成度和強大的端口驅(qū)動能力使得機器人控制器主板電路的核心部分非常簡潔,基本上實現(xiàn)了單芯片的設計,如圖2所示為LPC2114控制器電路和4個舵機的驅(qū)動接口電路,其余13個舵機驅(qū)類同。

o4YBAGB1S9eAZhEVAAKFeKJNch4279.png

考慮到教育機器人的運動平衡控制,將PCB電路板按圖3(a)所示位置布局。該布局除了處理器最小系統(tǒng),以及必要的指示和控制電路外,最重要的就是17個舵機驅(qū)動接口,這里使用彎角3排針連接,保證鏈接的緊湊和可靠。17個舵機接口分為5組,與下載接口按照左右各9個布局,其中人形機器人的頭包含1個舵機接口,負責左右運動,左胳膊包含3個舵機接口,分控肩、肘、腕3個運動自由度,左腿包含4個舵機接口,分控胯的左右/上下、膝蓋及腳腕4個自由度。右胳膊與右腿的分控接口和功能與機器人控制器左半部分對稱[3]。

o4YBAGB1S96ATFG2AAF7SXzQSWw798.png

最后將控制器與7.2V電芯并列裝配到鋁合金外殼中,作為機器人的軀體,同時作為運動平衡的重心,良好的布局對機器人的運動至關重要[4]。

考慮到人形機器人的自重和動作力度,設計采用FUTABA系列產(chǎn)品中的S3050大力矩車用、船用競賽型金屬齒輪數(shù)字舵機,如圖3(b)所示。該舵機自重48.8克,尺寸小,在6V電壓下工作,能夠達到0.16秒/60度的轉(zhuǎn)速,力矩大小為6.5千克/厘米。

17個舵機按照前述的分組和人體關節(jié)結(jié)構(gòu)對稱排列布局,頭部1個舵機,左右胳膊各3個舵機,分別做為肩、肘、腕關節(jié),左右腿各5個舵機,分別為髖關節(jié)的左右運動1個、前后運動1個、膝關節(jié)1個、踝關節(jié)前后運動1個、左右運動1個,其中2個肩關節(jié)舵機和2個髖關節(jié)的左右運動的舵機,上下左右對稱緊湊安裝,作為身體的一部分,所有其他舵機使用鋁合金支撐固定成緊湊的人形結(jié)構(gòu)[5]。

3 軟件設計

軟件設計主要包含軟件架構(gòu)設計、程序流程設計和驅(qū)動控制函數(shù)的設計。

3.1 軟件架構(gòu)

該人形機器人控制系統(tǒng)原理是:當機器人控制器接收到遙控器發(fā)出的指令后,ARM處理器根據(jù)指令要求,將要執(zhí)行的動作參數(shù)分解成一系列寬度不等的PWM信號,并通過驅(qū)動電路輸出到舵機接口,外部舵機根據(jù)占空比不同的PWM信號轉(zhuǎn)動相應的角度,多個舵機不同的轉(zhuǎn)動角度構(gòu)成了不同的機器人瞬時動作,多個動作連貫執(zhí)行就完成與外部命令相應的響應動作。軟件架構(gòu)如圖4所示。本文主要對關鍵驅(qū)動函數(shù)進行說明。

o4YBAGB1S-WAFBDrAACS8HQrKd8952.png

3.2 舵機驅(qū)動程序設計

驅(qū)動脈沖與舵機轉(zhuǎn)動角度如表1所示,不同的高電平時間對應著舵機不同的輸出位置。因此可以使用LPC2114內(nèi)部定時器模擬出17路以20ms為周期、高電平寬度與位置時序?qū)腜WM波形,來分別驅(qū)動控制17個舵機轉(zhuǎn)動的角度,配合完成機器人的相關動作[6]。

o4YBAGB1S-yALgFAAADBAqkpPUg010.png

o4YBAGB1S_iAVtswAACOnXPE0KI359.png

多個舵機的驅(qū)動需要依據(jù)機器人的姿態(tài)數(shù)據(jù)計算出轉(zhuǎn)動時間,將其時間數(shù)據(jù)按一定算法進行排序,并在CPU的控制下設置各舵機的運動和停止時間。

3.3 機器人舵機整體驅(qū)動函數(shù) ManMoveFrame()設計

函數(shù)功能:將輸入的各伺服器角度轉(zhuǎn)換為各伺服器的高電平時間,按照17個伺服器高電平時間從短到長依次調(diào)用對應伺服器驅(qū)動。共18個入口參數(shù),17個是伺服器角度,1個是動畫停留時間,轉(zhuǎn)換關系:1度約為0.00814ms。

函數(shù)定義:void ManMoveFrame(int16 Head_Angle,int16 Larm1_Angle,… ,,int16 Rleg5_Angle,uint8 t)

{uint8 i,t1; int HeadTime,Larm1Time,Larm2Time, … ,Rleg4Time,Rleg5Time;/*與角度對應的時間變量*/

int MotorTime[17]; /*各舵機驅(qū)動脈沖時間數(shù)組*/

MotorTime[0]=HeadTime=Head_0+Head_Angle*Angle1;/*頭部驅(qū)動脈沖時間*/

/*MotorTime[1]至MotorTime[16]略;*/

qsort(MotorTime,17,sizeof(int),Compare); /*對MotorTime數(shù)組快排序,使其值從小到大重排*/ …

for(i=0;i機器人姿態(tài)數(shù)據(jù)輸入驅(qū)動函數(shù)ManMoveKeyframeData()設計

機器人動作的關鍵姿態(tài)是由各舵機轉(zhuǎn)動位置決定的,需要參照機器人的體態(tài)對17個舵機的自由度關系數(shù)據(jù)進行設置,驅(qū)動函數(shù)將如表2所示設置的參數(shù)轉(zhuǎn)換為驅(qū)動信號,控制17個舵機的轉(zhuǎn)動,從而完成機器人行走的動作。表格空白的地方默認數(shù)據(jù)為0。

o4YBAGB1TACAZZaeAABx-OpZmTo846.png

函數(shù)功能:初始化各伺服器角度/時間數(shù)組,將機器人每姿態(tài)動作的各舵機角度數(shù)據(jù)輸入給各伺服器數(shù)組。共19個入口參數(shù):1個關鍵幀號、17個伺服器角度、1個動畫停留時間。

函數(shù)定義:void ManMoveKeyframeData(uint16 ID,int16 H_Angle, …,int16 RL5_Angle,uint8 t){

ID_Max++;/*動作幀數(shù),全局變量,記錄動作幀數(shù),每加入1幀,ID_Max的值就增1*/

H[ID]=H_Angle;/*頭的角度*/ … RL5[ID]=RL5_Angle; /*左肩的角度*/

T_Key[ID]=t;/*幀動作完成的時間長度*/ }

3.5 機器人動作控制驅(qū)動函數(shù)ManMoveKeyframeToFrame()設計

主要功能:把動作幅度較大的姿態(tài)關鍵幀數(shù)據(jù)結(jié)合其下面緊挨的姿態(tài)關鍵幀數(shù)據(jù)轉(zhuǎn)換為時間均勻的普通幀驅(qū)動參數(shù),供整體驅(qū)動使用。入口參數(shù):無。出口參數(shù):無。

函數(shù)定義:void ManMoveKeyframeToFrame(void)

{uint16 id,h,la1,la2,la3,ra1,ra2,ra3,ll1,ll2,ll3,ll4,ll5,rl1,rl2,rl3,rl4,rl5;uint8 t,k;/*幀號、舵機時間臨時變量*/

for(id=0;id機器人程序流程

機器人根據(jù)接收到的遙控命令自行判斷并完成動作,工作流程如圖5所示。因為人形機器人使用電池,工作比較耗電,所以在運動前要先檢測工作電壓,如果達到工作要求就接著工作,否則不執(zhí)行動作并報警,工作電壓不滿足要求會造成機器人因動力不足而摔倒,接收到結(jié)束命令就停止運行,不再響應外部所發(fā)來的遙控命令,如果完成一個動作就恢復到立正站立狀態(tài)[7]。

o4YBAGB1TAaAUzenAADyX5TmaBY644.png

需要指出的是,在機器人運動時,程序?qū)ζ渫獠康乃欧骺刂埔M行分時分批控制,以減輕處理器功耗壓力,達到可靠驅(qū)動的目的。

4 結(jié)論

按照機器人的運動體態(tài)完成運動數(shù)據(jù)的設計,經(jīng)過測試,該控制系統(tǒng)可以完成包括前滾翻、后滾翻、俯臥撐在內(nèi)的多種體操運動。課題組計劃進一步封裝函數(shù),并設計可視化圖形編程界面,以便可以在電腦上更加直觀地生成運動數(shù)據(jù),積木化編程,降低操作難度。

責任編輯:gt

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 處理器
    +關注

    關注

    68

    文章

    20323

    瀏覽量

    254624
  • 控制器
    +關注

    關注

    114

    文章

    17859

    瀏覽量

    194984
  • 機器人
    +關注

    關注

    213

    文章

    31381

    瀏覽量

    223527
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    基于μC/0S一Ⅱ和LPC2129微控制器實現(xiàn)智能機器人控制系統(tǒng)的設計

    ARM7處理器控制核心,采用無線通信技術,并移植嵌入式實時操作系統(tǒng)μC/0S一Ⅱ設計了一套智能機器人控制系統(tǒng)
    的頭像 發(fā)表于 04-09 11:46 ?1.8w次閱讀
    基于μC/0S一Ⅱ和<b class='flag-5'>LPC</b>2129微<b class='flag-5'>控制器</b><b class='flag-5'>實現(xiàn)</b>智能<b class='flag-5'>機器人</b><b class='flag-5'>控制系統(tǒng)</b>的設計

    LPC2106在足球機器人控制中的應用設計

    LPC2106在足球機器人控制中的應用設計足球機器人融合了計算機視覺、模式識別、決策對策、自動控制、無線通信、多智能體合作等多項摘要 技術,
    發(fā)表于 03-28 14:03

    基于ARM處理器的吸塵機器人硬件設計

    包括傳感模塊,電機驅(qū)動模塊,紅外遙控接收模塊、LED 指示燈和液晶顯示模塊。采用ARM Cortex-M3處理器作為機器人控制系統(tǒng)的核心,主要是低成本、小管腳數(shù)和低功耗,并且具有極高
    發(fā)表于 11-06 16:01

    如何實現(xiàn)移動機器人的設計?

    ,導航技術,計算機技術,人工智能等多個領域,因而對移動機器人控制部分提出很高的要求,特別是視覺傳感的出現(xiàn),要求控制系統(tǒng)不僅存儲量大,而且處理
    發(fā)表于 11-23 15:08

    什么是機器人控制系統(tǒng)

    什么是機器人控制系統(tǒng)機器人的運動控制系統(tǒng)包含哪些方面?機器人控制系統(tǒng)的基本功能有哪些?
    發(fā)表于 10-11 09:38

    LPC2114設計實現(xiàn)車輛檢測系統(tǒng)控制

    控制單元CCU組成,本文采用PHILIPS公司最新推出的ARM7內(nèi)核微處理器LPC2114設計實現(xiàn)了車輛檢測系統(tǒng)控制單元部分,并且和5個L
    發(fā)表于 10-13 06:30

    通過多軸工業(yè)機器人來聊聊機器人控制系統(tǒng)以及控制器實現(xiàn)

    機器人控制系統(tǒng)當中。那么今天,我們就通過多軸工業(yè)機器人來聊聊機器人控制系統(tǒng)以及控制器
    發(fā)表于 02-24 17:05

    請教高手lpc2104和lpc2114外部晶振的接法

    請教高手,lpc2104 和 lpc2114 外部晶振接法。原來我用 LPC2104 做的板子,外部晶振接到 X1 時不可用.后來接到 X2 上時好象可以用,但這與資料上的說法好象有點出入.現(xiàn)在我想換
    發(fā)表于 03-09 09:57

    LPC2114替換LPC2104的話,我的程序還需要做哪些變動?

    LPC2114 替換 LPC2104 的話,我的程序還需要做哪些變動 哪些內(nèi)部專用寄存的地址是否變動還有,我原來設計電路用的是 LPC2104 的次要 JTAG 口,現(xiàn)在換到
    發(fā)表于 03-09 10:41

    lpc2114處理器電路圖 LPC2114 pdf 封裝以及

    lpc2114電路圖 LPC2114 pdf
    發(fā)表于 12-20 13:27 ?22次下載

    基于LPC2114的農(nóng)用種子包衣機嵌入式控制系統(tǒng)設計

    基于LPC2114的農(nóng)用種子包衣機嵌入式控制系統(tǒng)設計
    發(fā)表于 03-28 09:50 ?23次下載

    實時操作系統(tǒng)μCOS_II在LPC2114上的移植

    實時操作系統(tǒng)μCOS_II在LPC2114上的移植:介紹了實時操作系統(tǒng)!C/ OS- II 的特點和內(nèi)核結(jié)構(gòu), 并實現(xiàn)了!C/ OS- II 在Philips 嵌入式
    發(fā)表于 01-04 12:24 ?40次下載

    足球機器人控制系統(tǒng)的設計與實現(xiàn)

    摘 要:基于機器人復雜的決策控制和步態(tài)管理,采用了個人數(shù)字助理(PDA)和數(shù)字信號處理器(DSP)組合,并以Windows Mobile作為軟件平臺。具體分析了控制系統(tǒng)的硬件設計和軟件
    發(fā)表于 03-01 00:40 ?60次下載

    使用ARM7處理器LPC2136設計嵌入式實時機器人控制系統(tǒng)的資料說明

    以支持實時仿真和嵌入式跟蹤的 32 位 ARM 7 處理器 LPC2136 為控制核心, 設計開發(fā)了輪式機器人控制系統(tǒng)硬件平臺, 通過 IS
    發(fā)表于 12-05 08:00 ?4次下載
    使用ARM7<b class='flag-5'>處理器</b>和<b class='flag-5'>LPC</b>2136設計嵌入式實時<b class='flag-5'>機器人</b><b class='flag-5'>控制系統(tǒng)</b>的資料說明

    基于S3C4480處理器和μC/OS-Ⅱ實現(xiàn)機器人控制系統(tǒng)的設計

    移動機器人是一種能夠感知外部環(huán)境,在有障礙物的環(huán)境中能夠實現(xiàn)動態(tài)決策與規(guī)劃,從而完成避障等多種功能的綜合系統(tǒng)機器人系統(tǒng)通常分為機構(gòu)本體和
    的頭像 發(fā)表于 04-07 11:58 ?8526次閱讀
    基于S3C4480<b class='flag-5'>處理器</b>和μC/OS-Ⅱ<b class='flag-5'>實現(xiàn)</b><b class='flag-5'>機器人</b><b class='flag-5'>控制系統(tǒng)</b>的設計