本發(fā)明屬于機(jī)器人學(xué)與材料學(xué)交叉技術(shù)領(lǐng)域,具體涉及一種以晶胞結(jié)構(gòu)及算法表達(dá)六自由度運(yùn)動(dòng)平臺(tái)結(jié)構(gòu)及算法的方法。
背景技術(shù):
物體在空間具有六個(gè)自由度,即沿x、y、z三個(gè)直角坐標(biāo)軸方向的移動(dòng)自由度和繞這三個(gè)坐標(biāo)軸的轉(zhuǎn)動(dòng)自由度。因此,要完全確定物體的位置,就必須消除這六個(gè)自由度。
六自由度運(yùn)動(dòng)平臺(tái),是由六條油缸通過萬向節(jié)鉸鏈(或球鉸鏈)將上、下兩個(gè)平臺(tái)連接而成,如說明書附圖中圖1所示。下平臺(tái)固定在基礎(chǔ)上,借助六條油缸的伸縮運(yùn)動(dòng),完成上平臺(tái)在三維空間六個(gè)自由度的運(yùn)動(dòng),從而可以模擬出各種空間運(yùn)動(dòng)姿態(tài)。
若已知上平臺(tái)的位姿,而各桿件的長未知,則各桿件長度的求解就是六自由度平臺(tái)的逆解計(jì)算。若已知各桿件的長度,而上平臺(tái)的位姿未知,則位姿的求解就是六自由度平臺(tái)的正解計(jì)算。六自由度平臺(tái)作為并聯(lián)機(jī)構(gòu),其位置逆解的數(shù)學(xué)模型比較簡(jiǎn)單,但正解的數(shù)學(xué)模型非常復(fù)雜,求解方法為解析法和數(shù)值法。但是解析解是很難求出的,數(shù)值解一般是指有限元法。
材料晶體學(xué)中的密排六方晶胞是一個(gè)六方柱體,如說明書附圖中圖2所示。柱體的上、下底面六個(gè)角及中心各有一個(gè)原子,柱體中心還有3個(gè)原子。屬于這類晶胞類型的金屬有:鈹(Be)、鎂(Mg)、鋅(Zn)、鎘(Cd)等。
固體與分子經(jīng)驗(yàn)電子理論從“經(jīng)驗(yàn)背景”出發(fā),首先構(gòu)造兩個(gè)原子態(tài),即所謂的h態(tài)和t態(tài),然后根據(jù)雜階公式求得原子的一系列雜化態(tài),再求出各種電子數(shù),借助晶體空間群資料,將電子分配到一些特定的方向(鍵)上,然后使用修改后的Pauling公式計(jì)算鍵長,得到所謂理論鍵距。另一方面,根據(jù)晶格常數(shù)計(jì)算各種近臨距離,得出所謂實(shí)驗(yàn)鍵距。最后將理論鍵距和實(shí)驗(yàn)鍵距進(jìn)行對(duì)比,如果誤差小于定數(shù)ε(0.05埃),則認(rèn)為構(gòu)造的原子態(tài)(電子結(jié)構(gòu))是合理的,否則,重新構(gòu)造,重新計(jì)算,直到理論鍵距和實(shí)驗(yàn)鍵距符合到滿意的程度為止。
固體與分子經(jīng)驗(yàn)電子理論(EET)和鍵距差法(BLD)從晶胞的晶格常數(shù)出發(fā),利用鍵距差判據(jù)-理論鍵距與實(shí)驗(yàn)鍵距差的絕對(duì)值小于等于0.005nm,來確定原子狀態(tài)及相應(yīng)的電子分布時(shí),需要所對(duì)應(yīng)的原子雜階進(jìn)行掃描,以確定晶胞、分子或固體中原子形成的鍵絡(luò)、鍵絡(luò)上的電子分布及原子所處的狀態(tài),進(jìn)而預(yù)測(cè)材料性能和設(shè)計(jì)新材料。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的在于提供一種以材料晶體學(xué)中的晶胞結(jié)構(gòu)及算法表達(dá)機(jī)器人學(xué)中六自由度平臺(tái)結(jié)構(gòu)及位置算法的方法,既不是解析法,又不是數(shù)值法中的有限元法。
本發(fā)明的目的是以下述方式實(shí)現(xiàn)的:
晶胞結(jié)構(gòu)及算法表達(dá)六自由度運(yùn)動(dòng)平臺(tái)結(jié)構(gòu)及算法的方法,用改進(jìn)的密排六方晶胞類比六自由度運(yùn)動(dòng)平臺(tái),晶胞中的原子類比萬向節(jié)鉸鏈或球鉸鏈,晶胞中原子間的鍵距類比桿件長,晶胞下表面類比六自由度運(yùn)動(dòng)平臺(tái)的下平臺(tái),晶胞上表面類比六自由度運(yùn)動(dòng)平臺(tái)的上平臺(tái),實(shí)驗(yàn)鍵距類比桿件長,理論鍵距類比理論桿件長,原子雜階類比上平臺(tái)位姿六個(gè)參數(shù)的可取值,鍵距差法類比六自由度運(yùn)動(dòng)平臺(tái)的位置算法;
具體步驟如下:
(1)已知六自由度運(yùn)動(dòng)平臺(tái)的六個(gè)桿件長,六自由度運(yùn)動(dòng)平臺(tái)的上平臺(tái)的位姿由六個(gè)自由度(x,y,z,x′,y′,z′)表示,上平臺(tái)的六個(gè)自由度的取值范圍分別為(x1-x2)、(y1-y2)、(z1-z2)、(x′1-x′2)、(y′1-y′2)和(z′1-z′2);
(2)將六個(gè)自由度的取值范圍分別均分為n等份,則上平臺(tái)的位姿有n6種情況;
(3)用求逆解的計(jì)算方法求出n6種位姿分別對(duì)應(yīng)的理論桿長;
(4)利用判據(jù)-理論桿長與實(shí)際桿長之差的絕對(duì)值小于等于ε,將步驟(3)求出的n6種位姿對(duì)應(yīng)的理論桿長與步驟(1)中的桿件長進(jìn)行比較,直到得到一組滿足判據(jù)的理論桿長為止,這一理論桿長對(duì)應(yīng)的上平臺(tái)位姿即要求解的上平臺(tái)的位姿。
所述步驟(2)中的n為11。
所述的n根據(jù)計(jì)算要求的精度和時(shí)間來確定,精度越高,n越大,計(jì)算所用的時(shí)間越長;反之,精度越低,n越小,計(jì)算所用的時(shí)間越短。
所述的ε根據(jù)計(jì)算要求的精度和時(shí)間來確定,精度越高,ε越小,計(jì)算所用的時(shí)間越長;反之,精度越低,ε越大,計(jì)算所用的時(shí)間越短。
相對(duì)于現(xiàn)有技術(shù),本發(fā)明提供的以晶胞結(jié)構(gòu)及算法表達(dá)六自由度運(yùn)動(dòng)平臺(tái)結(jié)構(gòu)及算法的方法,把材料晶體學(xué)中的算法用于機(jī)器人學(xué)中六自由度平臺(tái)運(yùn)動(dòng)學(xué),提供了一種嶄新的方法,有利于機(jī)器人學(xué)乃至智能制造關(guān)鍵技術(shù)的進(jìn)步。
附圖說明
圖1是六自由度運(yùn)動(dòng)平臺(tái)的結(jié)構(gòu)示意圖。
圖2是密排六方晶胞的結(jié)構(gòu)示意圖。
圖3是本發(fā)明的計(jì)算流程圖。
具體實(shí)施方式
如圖1-3所示,晶胞結(jié)構(gòu)及算法表達(dá)六自由度運(yùn)動(dòng)平臺(tái)結(jié)構(gòu)及算法的方法,用改進(jìn)的密排六方晶胞類比六自由度運(yùn)動(dòng)平臺(tái),晶胞中的原子類比萬向節(jié)鉸鏈或球鉸鏈,晶胞中原子間的鍵距類比桿件長,晶胞下表面類比六自由度運(yùn)動(dòng)平臺(tái)的下平臺(tái),晶胞上表面類比六自由度運(yùn)動(dòng)平臺(tái)的上平臺(tái),實(shí)驗(yàn)鍵距類比桿件長,理論鍵距類比理論桿件長,原子雜階類比上平臺(tái)位姿六個(gè)參數(shù)的可取值,鍵距差法類比六自由度運(yùn)動(dòng)平臺(tái)的位置算法;
具體步驟如下:
(1)已知六自由度運(yùn)動(dòng)平臺(tái)的六個(gè)桿件長,六自由度運(yùn)動(dòng)平臺(tái)的上平臺(tái)的位姿由六個(gè)自由度(x,y,z,x′,y′,z′)表示,上平臺(tái)的六個(gè)自由度的取值范圍分別為(x1-x2)、(y1-y2)、(z1-z2)、(x′1-x′2)、(y′1-y′2)和(z′1-z′2);
所述x、x1和x2為x軸方向的移動(dòng)自由度,y、y1和y2為y軸方向的移動(dòng)自由度,z、z1和z2為z軸方向的移動(dòng)自由度,x′、x′1和x′2為x軸方向的轉(zhuǎn)動(dòng)自由度,y′、y′1和y′2為y軸方向的轉(zhuǎn)動(dòng)自由度,z′、z′1和z′2為z軸方向的轉(zhuǎn)動(dòng)自由度。
(2)將六個(gè)自由度的取值范圍分別均分為n等份,則上平臺(tái)的位姿有n6種情況;
(3)用求逆解的計(jì)算方法求出n6種位姿分別對(duì)應(yīng)的理論桿長;
(4)利用判據(jù)-理論桿長與實(shí)際桿長之差的絕對(duì)值小于等于ε,將步驟(3)求出的n6種位姿對(duì)應(yīng)的理論桿長與步驟(1)中的桿件長進(jìn)行比較,直到得到一組滿足判據(jù)的理論桿長為止,這一理論桿長對(duì)應(yīng)的上平臺(tái)位姿即要求解的上平臺(tái)的位姿。
步驟(2)中的n為11。
實(shí)施例1:
六自由度運(yùn)動(dòng)平臺(tái)的六個(gè)桿件長分別為2.0m、2.0m、2.0m、2.0m、2.0m和2.0m,上平臺(tái)的六個(gè)自由度的取值范圍分別為(0-4m)、(0-4m)、(0-4m)、和將上平臺(tái)的六個(gè)自由度在其取值范圍內(nèi)分別均分為11份,則上平臺(tái)的位姿有116種情況;用求逆解的計(jì)算方法求出n6種位姿分別對(duì)應(yīng)的理論桿長;利用判據(jù)-理論桿長與實(shí)際桿長之差的絕對(duì)值小于等于ε=0.35m,將步驟(3)求出的n6種位姿對(duì)應(yīng)的理論桿長與步驟(1)中的桿件長進(jìn)行比較,直到得到一組滿足判據(jù)的理論桿長為止,這一理論桿長對(duì)應(yīng)的上平臺(tái)位姿為(0m,1.2m,0.8m,0.4712,0.9425,0.4712)。
實(shí)施例2:
六自由度運(yùn)動(dòng)平臺(tái)的六個(gè)桿件長分別為1.2m、2.5m、2.0m、1.8m、1.6m和2.0m,上平臺(tái)的六個(gè)自由度的取值范圍分別為(0-4m)、(0-4m)、(0-4m)、和將上平臺(tái)的六個(gè)自由度在其取值范圍內(nèi)分別均分為11份,則上平臺(tái)的位姿有116種情況;用求逆解的計(jì)算方法求出n6種位姿分別對(duì)應(yīng)的理論桿長;利用判據(jù)-理論桿長與實(shí)際桿長之差的絕對(duì)值小于等于ε=0.35m,將步驟(3)求出的n6種位姿對(duì)應(yīng)的理論桿長與步驟(1)中的桿件長進(jìn)行比較,直到得到一組滿足判據(jù)的理論桿長為止,這一理論桿長對(duì)應(yīng)的上平臺(tái)位姿為(0m,0.4m,0m,0.7854,0.3142,0.4712)。
實(shí)施例3:
六自由度運(yùn)動(dòng)平臺(tái)的六個(gè)桿件長分別為2.3m、2.0m、1.8m、2.2m、1.9m和2.5m,上平臺(tái)的六個(gè)自由度的取值范圍分別為(0-4m)、(0-4m)、(0-4m)、和將上平臺(tái)的六個(gè)自由度在其取值范圍內(nèi)分別均分為11份,則上平臺(tái)的位姿有116種情況;用求逆解的計(jì)算方法求出n6種位姿分別對(duì)應(yīng)的理論桿長;利用判據(jù)-理論桿長與實(shí)際桿長之差的絕對(duì)值小于等于ε=0.35m,將步驟(3)求出的n6種位姿對(duì)應(yīng)的理論桿長與步驟(1)中的桿件長進(jìn)行比較,直到得到一組滿足判據(jù)的理論桿長為止,這一理論桿長對(duì)應(yīng)的上平臺(tái)位姿為(0m,0.8m,0.8m,0.9425,0.9425,0.4712)。
以上所述的僅是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本領(lǐng)域的技術(shù)人員來說,在不脫離本發(fā)明整體構(gòu)思前提下,還可以作出若干改變和改進(jìn),這些也應(yīng)該視為本發(fā)明的保護(hù)范圍。