本發(fā)明屬于運動控制領(lǐng)域,具體是一種點位運動S曲線生成方法。
背景技術(shù):
運動控制中的點位運動就是電機(jī)從一個位置走到另一個位置的運動。速度曲線的生成是點位運動的關(guān)鍵。相較于梯形曲線,S型曲線具有加速度連續(xù),速度曲線光滑、均勻,運動平穩(wěn)、無沖擊等優(yōu)勢,能夠獲得較理想的運動控制效果。
傳統(tǒng)PLC是靠發(fā)送脈沖控制伺服或步進(jìn)系統(tǒng)實現(xiàn)點位運動,其速度曲線分為梯形曲線和多段速曲線。
運動控制器靠模擬量或發(fā)送脈沖控制伺服或步進(jìn)系統(tǒng)實現(xiàn)點位運動,其速度曲線分為梯形曲線和七段速S型曲線“。如專利“運動控制系統(tǒng)S曲線加減速的實現(xiàn)方法”所述,七段速S型曲線加減速的完整過程分為7個運動段,它們是加加速段、勻加速段、減加速段、勻速段、加減速段、勻減速段與減減速段。為生成該曲線需設(shè)置加速時間、加加速時間、加減速時間、減加速時間、減減速時間、減速時間、最高運行速度、點位運行距離。上述S型曲線的計算方法較為復(fù)雜繁瑣,在特定場合才需要用到。
技術(shù)實現(xiàn)要素:
為了克服現(xiàn)有技術(shù)中存在的缺點和不足,本發(fā)明的目的在于提供一種點位運動S曲線生成方法,將使得曲線計算簡單化;此算法經(jīng)過轉(zhuǎn)變,也可以通過設(shè)置加速距離和減速距離來生成S曲線,來精確的控制加減速距離。
本發(fā)明的技術(shù)方案如下:一種點位運動S曲線生成方法,包括以下步驟:
S1:將S曲線的位置-時間關(guān)系通過無量綱化擬合成5次方多項式的函數(shù):Y=FY(T)=D0+D1T+D2T2+D3T3+D4T4+D5T5,并將位置-時間函數(shù)進(jìn)行微分,得到了速度-時間函數(shù):V=FV(T)=D1+2D2T+3D3T2+4D4T3+5D5T4;對速度-時間函數(shù)進(jìn)行微分,得到了加速度-時間函數(shù):A=FA(T)=2D2+6D3T+12D4T2+20D5T3;
S2:要求滿足條件一:T=0時,Y=0,V=0,A=0,以及滿足條件二:T=1時,Y=1,V=0,A=0,并通過條件一和條件二求得D0、D1、D2、D3、D4、D56個函數(shù)系數(shù);
S3:通過無量綱值和真實值之間的轉(zhuǎn)換關(guān)系,求出真實值位置相對于時間的函數(shù),以及求出真實值速度相對于時間的函數(shù)。
進(jìn)一步的,還包括以下步驟:
S1:設(shè)定預(yù)值加速時間t1、減速時間t3、運行距離s和最高運行速度vset;
S2:計算出加速段距離S1:S1=16t1vmax/30以及減速段距離S3:S3=16t3vmax/30,判斷s與S1+S3的大小關(guān)系:
若s>S1+S3,則為第一種曲線,第一種曲線包括加速段、勻速段和減速段,并且vmax=vset;計算出勻速距離S2:S2=s-S1-S3和勻速過程運行時間t2:t2=S2/vmax;
若s<=S1+S3,則為第二種曲線,第二種曲線包括加速段和減速段,重新計算最高運行速度vmax:vmax=30S11/16t1=30S13/16t3=30s/16(t1+t3)、加速距離S11:S11=S1s/(S1+S3)、減速距離S13:S13=S3s/(S1+S3);
S3:通過坐標(biāo)偏移得到真實值位置相對于時間為變量的分段函數(shù)以及真實值速度相對于時間為變量的分段函數(shù)。
進(jìn)一步的,還包括以下步驟:
S1:設(shè)定預(yù)值加速距離S1、減速距離S3、運行距離s和最高運行速度vset;
S2:直接判斷s與S1+S3的大小關(guān)系:
若s>S1+S3,則為第一種曲線,即vmax=vset,通過S1=16t1vmax/30計算出加速時間t1和通過S3=16t3vmax/30計算出減速時間t3,并且計算出勻速距離S2:S2=s-S1-S3,和計算出勻速運行時間t2:t2=S2/vmax;
若s<=S1+S3,則為第二種曲線,則通過:S1=16t1vmax/30、S3=16t3vmax/30、S11=S1s/(S1+S3)、S13=S3s/(S1+S3)以及vmax=30S11/16t1=30S13/16t3=30s/16(t1+t3)重新計算最高運行速度vmax、加速時間t1和減速時間t3;
S3:通過坐標(biāo)偏移得到真實值位置相對于時間為變量的分段函數(shù)以及真實值速度相對于時間為變量的分段函數(shù)。
本發(fā)明的有益效果:本發(fā)明提出的方法為一種點位運動S型速度曲線的生成方法,使得S曲線生成方法簡單,速度函數(shù)為4次方函數(shù),加速度為3次方函數(shù),表明曲線光滑、柔和;并且可以進(jìn)行設(shè)定值由加減速距離轉(zhuǎn)換為加減速時間,對加減速距離要求嚴(yán)格的場合將得到精確的加減速距離控制。
附圖說明
圖1是本發(fā)明的實現(xiàn)流程圖。
圖2是本發(fā)明的無量綱化的位置-時間、速度-時間、加速度-時間曲線。
圖3是本發(fā)明的帶有勻速段的速度-時間曲線。
圖4是本發(fā)明的沒有勻速段的速度-時間曲線。
具體實施方式
下面結(jié)合附圖1與具體實施方式對本技術(shù)方案進(jìn)一步說明如下:
第一步:
設(shè)定預(yù)值為加速時間t1、減速時間t3、運行距離s和最高運行速度vset;
將S曲線的位置-時間關(guān)系通過無量綱化擬合成5次方多項式的函數(shù):
Y=FY(T)=D0+D1T+D2T2+D3T3+D4T4+D5T5 (1)
對其微分得到速度-時間函數(shù)、對速度-時間函數(shù)進(jìn)行微分得到加速度-時間函數(shù):
V=FV(T)=D1+2D2T+3D3T2+4D4T3+5D5T4 (2)
A=FA(T)=2D2+6D3T+12D4T2+20D5T3 (3)
要求滿足條件一:T=0時,Y=0,V=0,A=0,以及滿足條件二T=1時,Y=1,V=0,A=0。
帶入可得D0、D1、D2、D3、D4、D5,將求得的系數(shù)帶入式(1)、式(2)、式(3)可得到3個系數(shù)已知的函數(shù)方程,如圖2所示。
對上述3個函數(shù)進(jìn)行分析,T∈[0,0.5],A>0,為加速段,T∈[0.5,1],A<0,為減速段,T=0.5時,速度到達(dá)T∈[0,1]的最高點。
第二步:
設(shè)無量綱值和真實值之間的轉(zhuǎn)換關(guān)系為Y=y(tǒng)/y0,T=t/t0。
求出真實值位置相對于時間t的函數(shù)、真實值速度相對于時間t的函數(shù)表達(dá)如下:
y=y(tǒng)0FY(t/t0) (4)
v=v0FV(t/t0) (5)
根據(jù)第一步的分析,公式(5)要滿足當(dāng)t=t0/2時v=vmax,并且公式(5)是公式(4)的微分那么滿足v0=y(tǒng)0/t0
根據(jù)以上兩個條件,并且由式(2)可得T=0.5時,V到達(dá)最高點30/16,可得以下兩個結(jié)論:
v0=16vmax/30, (6)
y0=16t0vmax/30 (7)
因為由公式(2)、(3)可以分析出無量綱化公式的加速段取T∈[0,0.5],減速段取T∈[0.5,1]。由此可知,在無量綱值和真實值轉(zhuǎn)換后在加速段?。?/p>
t0=2t1 (8)
在減速段?。?/p>
t0=2t3。 (9)
第三步:
由式(1)、(4)、(8),并將T∈[0,0.5]作為加速段可知:
加速段距離S1=16t1vmax/30 (10)
由式(1)、(4)、(9),并將T∈[0.5,1]做為減速段可知:
減速距離S3=16t3vmax/30 (11)
判斷s與S1+S3的關(guān)系。
如果s>S1+S3,如圖3所示,則為第一種曲線,即完整曲線,第一種曲線包括加速段、勻速段和減速段并且:
vmax=vset (12)
勻速距離S2=s-S1-S3 (13)
勻速過程運行時間t2=S2/vmax (14)
如果s<=S1+S3,如圖4所示,則為第二種曲線,第二種曲線包括加速段和減速段,第二種曲線沒有勻速段,重新計算最高運行速度vmax、加速距離t1、減速距離t3:
加速距離S11=S1s/(S1+S3) (15)
減速距離S13=S3s/(S1+S3) (16)
最高運行速度vmax=30S11/16t1=30S13/16t3=30s/16(t1+t3) (17)
第四歩:
根據(jù)以上推導(dǎo)對公式(4)、公式(5)進(jìn)行坐標(biāo)偏移得到真實值位置相對于時間為變量的分段函數(shù)以及真實值速度相對于時間為變量的分段函數(shù)。其中,式(18)、(19)為第一種曲線,即有勻速段時候的真實值位置相對于時間為變量的分段函數(shù)以及真實值速度相對于時間為變量的分段函數(shù),式(20)、(21)為第二種曲線,即無勻速段時候的真實值位置相對于時間為變量的分段函數(shù)以及真實值速度相對于時間為變量的分段函數(shù)。
實施例二:
第一步:
設(shè)定預(yù)值為加速度距離s1、減速度距離s3運行距離s和最高運行速度vset;
將S曲線的位置-時間關(guān)系通過無量綱化擬合成5次方多項式的函數(shù):
Y=FY(T)=D0+D1T+D2T2+D3T3+D4T4+D5T5 (1)
對其微分得到速度-時間函數(shù)、對速度-時間函數(shù)進(jìn)行微分得到加速度-時間函數(shù):
V=FV(T)=D1+2D2T+3D3T2+4D4T3+5D5T4 (2)
A=FA(T)=2D2+6D3T+12D4T2+20D5T3 (3)
要求滿足條件一:T=0時,Y=0,V=0,A=0,以及滿足條件二T=1時,Y=1,V=0,A=0。
帶入可得D0、D1、D2、D3、D4、D5,將求得的系數(shù)帶入式(1)、式(2)、式(3)可得到3個系數(shù)已知的函數(shù)方程,如圖2所示。
對上述3個函數(shù)進(jìn)行分析,T∈[0,0.5],A>0,為加速段,T∈[0.5,1],A<0,為減速段,T=0.5時,速度到達(dá)T∈[0,1]的最高點。
第二步:
設(shè)無量綱值和真實值之間的轉(zhuǎn)換關(guān)系為Y=y(tǒng)/y0,T=t/t0。
求出真實值位置相對于時間t的函數(shù)、真實值速度相對于時間t的函數(shù)表達(dá)如下:
y=y(tǒng)0FY(t/t0) (4)
v=v0FV(t/t0) (5)
根據(jù)第一步的分析,公式(5)要滿足當(dāng)t=t0/2時v=vmax,并且公式(5)是公式(4)的微分那么滿足v0=y(tǒng)0/t0
根據(jù)以上兩個條件,并且由式(2)可得T=0.5時,V到達(dá)最高點30/16,可得以下兩個結(jié)論:
v0=16vmax/30, (6)
y0=16t0vmax/30 (7)
因為由式(2)、(3)可以分析出無量綱化公式的加速段取T∈[0,0.5],減速段取T∈[0.5,1]。由此可知,在無量綱值和真實值轉(zhuǎn)換后在加速段?。?/p>
t0=2t1 (8)
在減速段?。?/p>
t0=2t3。 (9)
第三步:
由式(1)、(4)、(8),并將T∈[0,0.5]作為加速段可知:
加速段距離S1=16t1vmax/30 (10)
由式(1)、(4)、(9),并將T∈[0.5,1]做為減速段可知:
減速距離S3=16t3vmax/30 (11)
直接判斷s與s1+s3的關(guān)系。
若s>S1+S3,則為第一種曲線,根據(jù)式(10)、計算出加速時間t1,根據(jù)式(11)算出減速時間t3。
第一種曲線包括加速段、勻速段和減速段并且:
vmax=vset (12)
勻速距離S2=s-S1-S3 (13)
勻速過程運行時間t2=S2/vmax (14)
若s<=S1+S3,則為第二種曲線,第二種曲線包括加速段和減速段,第二種曲線沒有勻速段,重新計算最高運行速度vmax、加速距離t1、減速距離t3:
加速距離S11=S1s/(S1+S3) (15)
減速距離S13=S3s/(S1+S3) (16)
最高運行速度vmax=30S11/16t1=30S13/16t3=30s/16(t1+t3) (17)
根據(jù)公式(10)、(11)、(15)、(16)以及(17)重新計算最高運行速度vmax、加速時間t1和減速時間t3。
第四歩:
根據(jù)式(4)、(5)進(jìn)行坐標(biāo)偏移得到真實值位置相對于時間為變量的分段函數(shù)以及真實值速度相對于時間為變量的分段函數(shù)。其中,式(18)、(19)為第一種曲線,即有勻速段時候的真實值位置相對于時間為變量的分段函數(shù)以及真實值速度相對于時間為變量的分段函數(shù),式(20)、(21)為第二種曲線,即無勻速段時候的真實值位置相對于時間為變量的分段函數(shù)以及真實值速度相對于時間為變量的分段函數(shù)。
綜上所述,本發(fā)明使得S曲線生成方法簡單,速度函數(shù)為4次方函數(shù),加速度為3次方函數(shù),表明曲線光滑、柔和,并且根據(jù)實施例二可以進(jìn)行設(shè)定值由加減速距離轉(zhuǎn)換為加減速時間,對加減速距離要求嚴(yán)格的場合將得到精確的加減速距離控制。
最后應(yīng)當(dāng)說明的是,以上實施例僅用以說明本發(fā)明的技術(shù)方案,而非對本發(fā)明保護(hù)范圍的限制,盡管參照較佳實施例對本發(fā)明作了詳細(xì)地說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解,可以對本發(fā)明的技術(shù)方案進(jìn)行修改或者等同替換,而不脫離本發(fā)明技術(shù)方案的實質(zhì)和范圍。