亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種初加速度不為零的S型曲線速度控制方法與流程

文檔序號:12747399閱讀:來源:國知局

技術(shù)特征:

1.一種初加速度不為零的S型曲線速度控制方法,其特征在于:所述方法分解為三個(gè)層面,即速度規(guī)劃層、步進(jìn)規(guī)劃層和位置規(guī)劃層;

其中速度規(guī)劃層根據(jù)給定的起始速度v0、末點(diǎn)速度ve、起始加速度a0、最大加加速度jmax和最大加速度amax,進(jìn)行變速規(guī)劃,得到變速過程的加加速截止時(shí)間t1、勻加速截止時(shí)間t2、減加速截止時(shí)間t3以及當(dāng)前的加加速度j;

步進(jìn)規(guī)劃層根據(jù)速度規(guī)劃層計(jì)算結(jié)果,計(jì)算任意時(shí)刻t時(shí)的位置xr、速度vrx和加速度arx;位置規(guī)劃層根據(jù)速度規(guī)劃層和步進(jìn)規(guī)劃層的計(jì)算結(jié)果、起始點(diǎn)位置x0、末點(diǎn)位置xe以及最大速度vmax,計(jì)算當(dāng)前起始點(diǎn)的下一步運(yùn)動(dòng)位置、速度和加速度,并保證最終運(yùn)動(dòng)到末點(diǎn)時(shí)速度不大于ve;當(dāng)當(dāng)前段鏈規(guī)劃長度不夠時(shí),將當(dāng)前段鏈鏈接下一條段鏈,并根據(jù)鏈接后段鏈總長度重新計(jì)算。

2.根據(jù)權(quán)利要求1所述的初加速度不為零的S型曲線速度控制方法,其特征在于:設(shè)向量y0=[x0 v0 a0]表示起始點(diǎn)位置、速度、加速度,設(shè)向量ye=[xe ve 0]表示末點(diǎn)位置、速度、加速度,設(shè)向量y1=[x1 v1 a1]表示下一步運(yùn)動(dòng)位置、速度、加速度,設(shè)向量y=[x v a]為預(yù)測的運(yùn)動(dòng)位置、速度、加速度,設(shè)給定的最大速度為vmax,所述位置規(guī)劃層包括以下步驟:

步驟1:針對一條段鏈,如果末點(diǎn)位置xe與起始點(diǎn)位置x0之差ΔL小于一常量Ⅰδ1,即ΔL=xe-x0<δ1,且末點(diǎn)速度ve與起始點(diǎn)速度v0之差的絕對值|Δv|小于一常量Ⅱδ2,即|Δv|=|ve-v0|<δ2,則設(shè)置下一步運(yùn)動(dòng)向量y1為末點(diǎn)向量ye,即y1=y(tǒng)e,返回參數(shù)y1;否則進(jìn)入步驟2;

步驟2:以v0為起始速度,a0為起始加速度,vmax為末點(diǎn)速度調(diào)用速度規(guī)劃層函數(shù),并按照計(jì)算結(jié)果調(diào)用步進(jìn)規(guī)劃層函數(shù)往前預(yù)測一步,得y1;接著以y1為起始點(diǎn)向量,ye為末點(diǎn)向量調(diào)用速度規(guī)劃層函數(shù)和步進(jìn)規(guī)劃層函數(shù)往前預(yù)測達(dá)到末點(diǎn)速度ve所需要運(yùn)行到的位置x,如果x≤xe,表明下一步運(yùn)動(dòng)到y(tǒng)1可以保證最終運(yùn)動(dòng)到末點(diǎn)時(shí)速度不大于ve,因此y1即為下一步運(yùn)動(dòng)目標(biāo),返回參數(shù)y1;否則進(jìn)入步驟3;

步驟3:如果步驟2往前預(yù)測一步使用的加加速度j=j(luò)max,則轉(zhuǎn)到步驟4,否則轉(zhuǎn)到步驟5;

步驟4:以勻加速即j=0調(diào)用步進(jìn)規(guī)劃層函數(shù)往前預(yù)測一步,得y1;接著以y1為起始點(diǎn)向量,ye為末點(diǎn)向量調(diào)用速度規(guī)劃層函數(shù)和步進(jìn)規(guī)劃層函數(shù)往前預(yù)測達(dá)到末點(diǎn)速度ve所需要達(dá)到的位置x,如果x≤xe,表明下一步運(yùn)動(dòng)到y(tǒng)1可以保證最終運(yùn)動(dòng)到末點(diǎn)時(shí)速度不大于ve,因此y1即為下一步運(yùn)動(dòng)目標(biāo),返回參數(shù)y1;否則進(jìn)入步驟5;

步驟5:以y0為起始點(diǎn)向量,ye為末點(diǎn)向量調(diào)用速度規(guī)劃層函數(shù)和步進(jìn)規(guī)劃層函數(shù)往前預(yù)測一步,得y1,并往前預(yù)測達(dá)到末點(diǎn)速度ve所需要達(dá)到的位置x,如果x≤xe,表明下一步運(yùn)動(dòng)到y(tǒng)1可以保證最終運(yùn)動(dòng)到末點(diǎn)時(shí)速度等于ve,因此y1即為下一步運(yùn)動(dòng)目標(biāo),返回參數(shù)y1;否則進(jìn)入步驟6;

步驟6:當(dāng)前段鏈規(guī)劃長度不夠,將當(dāng)前段鏈鏈接下一條段鏈,并返回步驟2。

3.根據(jù)權(quán)利要求2所述的初加速度不為零的S型曲線速度控制方法,其特征在于:設(shè)置常量Ⅰδ1=0.5(amax-a0)T2,設(shè)置常量Ⅱδ2=JmaxT2。

4.根據(jù)權(quán)利要求2所述的初加速度不為零的S型曲線速度控制方法,其特征在于:設(shè)v0為起始速度,ve為S型速度規(guī)劃結(jié)束速度,首末速度差Δv=v0-ve,a0為起始加速度,jmax為給定最大加加速度,amax為給定最大加速度,標(biāo)志速度常量vx=Δv×flag,加速度常量ax=a0×flag;所述速度規(guī)劃層函數(shù)包括以下步驟,其中t1、t2、t3和j分別為加加速截止時(shí)間、勻加速截止時(shí)間、減加速截止時(shí)間和當(dāng)前的加加速度:

步驟A:當(dāng)ax<0,且時(shí),取

<mrow> <mi>j</mi> <mo>=</mo> <msub> <mi>j</mi> <mi>max</mi> </msub> <mo>,</mo> <msub> <mi>t</mi> <mn>1</mn> </msub> <mo>=</mo> <mfrac> <mrow> <mo>-</mo> <msub> <mi>a</mi> <mi>x</mi> </msub> <mo>+</mo> <msqrt> <mrow> <mfrac> <mn>1</mn> <mn>2</mn> </mfrac> <msup> <msub> <mi>a</mi> <mi>x</mi> </msub> <mn>2</mn> </msup> <mo>-</mo> <msub> <mi>j</mi> <mrow> <mi>m</mi> <mi>a</mi> <mi>x</mi> </mrow> </msub> <msub> <mi>v</mi> <mi>x</mi> </msub> </mrow> </msqrt> </mrow> <msub> <mi>j</mi> <mrow> <mi>m</mi> <mi>a</mi> <mi>x</mi> </mrow> </msub> </mfrac> <mo>,</mo> <msub> <mi>t</mi> <mn>2</mn> </msub> <mo>=</mo> <msub> <mi>t</mi> <mn>1</mn> </msub> <mo>,</mo> <msub> <mi>t</mi> <mn>3</mn> </msub> <mo>=</mo> <msub> <mi>t</mi> <mn>1</mn> </msub> <mo>+</mo> <msub> <mi>t</mi> <mn>2</mn> </msub> <mo>+</mo> <mfrac> <msub> <mi>a</mi> <mi>x</mi> </msub> <mi>j</mi> </mfrac> <mo>;</mo> </mrow>

步驟B:當(dāng)ax≥0或時(shí),

當(dāng)時(shí),取j=-jmax,

<mrow> <msub> <mi>t</mi> <mn>1</mn> </msub> <mo>=</mo> <mfrac> <msub> <mi>a</mi> <mi>x</mi> </msub> <msub> <mi>j</mi> <mrow> <mi>m</mi> <mi>a</mi> <mi>x</mi> </mrow> </msub> </mfrac> <mo>+</mo> <mfrac> <msqrt> <mrow> <mfrac> <mn>1</mn> <mn>2</mn> </mfrac> <msup> <msub> <mi>a</mi> <mi>x</mi> </msub> <mn>2</mn> </msup> <mo>+</mo> <msub> <mi>j</mi> <mrow> <mi>m</mi> <mi>a</mi> <mi>x</mi> </mrow> </msub> <msub> <mi>v</mi> <mi>x</mi> </msub> </mrow> </msqrt> <msub> <mi>j</mi> <mrow> <mi>m</mi> <mi>a</mi> <mi>x</mi> </mrow> </msub> </mfrac> <mo>,</mo> <msub> <mi>t</mi> <mn>2</mn> </msub> <mo>=</mo> <msub> <mi>t</mi> <mn>1</mn> </msub> <mo>,</mo> <msub> <mi>t</mi> <mn>3</mn> </msub> <mo>=</mo> <msub> <mi>t</mi> <mn>1</mn> </msub> <mo>+</mo> <msub> <mi>t</mi> <mn>2</mn> </msub> <mo>+</mo> <mfrac> <msub> <mi>a</mi> <mi>x</mi> </msub> <mi>j</mi> </mfrac> <mo>;</mo> </mrow>

當(dāng)時(shí),取j=-jmax,

<mrow> <msub> <mi>t</mi> <mn>1</mn> </msub> <mo>=</mo> <mfrac> <mrow> <msub> <mi>a</mi> <mi>x</mi> </msub> <mo>+</mo> <msub> <mi>a</mi> <mrow> <mi>m</mi> <mi>a</mi> <mi>x</mi> </mrow> </msub> </mrow> <msub> <mi>j</mi> <mi>max</mi> </msub> </mfrac> <mo>,</mo> <msub> <mi>t</mi> <mn>2</mn> </msub> <mo>=</mo> <mfrac> <msub> <mi>v</mi> <mi>x</mi> </msub> <msub> <mi>a</mi> <mrow> <mi>m</mi> <mi>a</mi> <mi>x</mi> </mrow> </msub> </mfrac> <mo>+</mo> <mfrac> <mn>1</mn> <mn>2</mn> </mfrac> <mfrac> <mrow> <msup> <msub> <mi>a</mi> <mi>x</mi> </msub> <mn>2</mn> </msup> </mrow> <mrow> <msub> <mi>a</mi> <mrow> <mi>m</mi> <mi>a</mi> <mi>x</mi> </mrow> </msub> <msub> <mi>j</mi> <mrow> <mi>m</mi> <mi>a</mi> <mi>x</mi> </mrow> </msub> </mrow> </mfrac> <mo>+</mo> <mfrac> <msub> <mi>a</mi> <mi>x</mi> </msub> <msub> <mi>j</mi> <mi>max</mi> </msub> </mfrac> <mo>,</mo> <msub> <mi>t</mi> <mn>3</mn> </msub> <mo>=</mo> <msub> <mi>t</mi> <mn>1</mn> </msub> <mo>+</mo> <msub> <mi>t</mi> <mn>2</mn> </msub> <mo>+</mo> <mfrac> <msub> <mi>a</mi> <mi>x</mi> </msub> <mi>j</mi> </mfrac> <mo>;</mo> </mrow>

步驟C:更新給定加加速度,即取j=j(luò)×flag。

5.根據(jù)權(quán)利要求4所述的初加速度不為零的S型曲線速度控制方法,其特征在于:設(shè)t為當(dāng)前時(shí)刻,所述步進(jìn)規(guī)劃層函數(shù)根據(jù)以下公式計(jì)算當(dāng)前時(shí)刻t的位置xr、速度vrx和加速度arx

(1)當(dāng)t≤t1時(shí),

arx=a0+jt

<mrow> <msub> <mi>v</mi> <mrow> <mi>r</mi> <mi>x</mi> </mrow> </msub> <mo>=</mo> <msub> <mi>v</mi> <mn>0</mn> </msub> <mo>+</mo> <msub> <mi>a</mi> <mn>0</mn> </msub> <mi>t</mi> <mo>+</mo> <mfrac> <mn>1</mn> <mn>2</mn> </mfrac> <msup> <mi>jt</mi> <mn>2</mn> </msup> </mrow>

<mrow> <msub> <mi>x</mi> <mi>r</mi> </msub> <mo>=</mo> <msub> <mi>x</mi> <mn>0</mn> </msub> <mo>+</mo> <msub> <mi>v</mi> <mn>0</mn> </msub> <mi>t</mi> <mo>+</mo> <mfrac> <mn>1</mn> <mn>2</mn> </mfrac> <msub> <mi>a</mi> <mn>0</mn> </msub> <msup> <mi>t</mi> <mn>2</mn> </msup> <mo>+</mo> <mfrac> <mn>1</mn> <mn>6</mn> </mfrac> <msup> <mi>jt</mi> <mn>3</mn> </msup> </mrow>

(2)當(dāng)t1<t≤t2時(shí),

arx=a0+jt1

<mrow> <msub> <mi>v</mi> <mrow> <mi>r</mi> <mi>x</mi> </mrow> </msub> <mo>=</mo> <msub> <mi>v</mi> <mn>0</mn> </msub> <mo>+</mo> <msub> <mi>a</mi> <mn>0</mn> </msub> <mi>t</mi> <mo>-</mo> <mfrac> <mn>1</mn> <mn>2</mn> </mfrac> <msup> <msub> <mi>jt</mi> <mn>1</mn> </msub> <mn>2</mn> </msup> <mo>+</mo> <msub> <mi>jt</mi> <mn>1</mn> </msub> <mi>t</mi> </mrow>

<mrow> <msub> <mi>x</mi> <mi>r</mi> </msub> <mo>=</mo> <msub> <mi>x</mi> <mn>0</mn> </msub> <mo>+</mo> <msub> <mi>v</mi> <mn>0</mn> </msub> <mi>t</mi> <mo>+</mo> <mfrac> <mn>1</mn> <mn>2</mn> </mfrac> <msub> <mi>a</mi> <mn>0</mn> </msub> <msup> <mi>t</mi> <mn>2</mn> </msup> <mo>+</mo> <mfrac> <mn>1</mn> <mn>6</mn> </mfrac> <msup> <msub> <mi>jt</mi> <mn>1</mn> </msub> <mn>3</mn> </msup> <mo>-</mo> <mfrac> <mn>1</mn> <mn>2</mn> </mfrac> <msup> <msub> <mi>jt</mi> <mn>1</mn> </msub> <mn>2</mn> </msup> <mi>t</mi> <mo>+</mo> <mfrac> <mn>1</mn> <mn>2</mn> </mfrac> <msub> <mi>jt</mi> <mn>1</mn> </msub> <msup> <mi>t</mi> <mn>2</mn> </msup> </mrow>

(3)當(dāng)t2<t≤t3時(shí),

arx=a0+jt1-j(t-t2)

<mrow> <msub> <mi>v</mi> <mrow> <mi>r</mi> <mi>x</mi> </mrow> </msub> <mo>=</mo> <msub> <mi>v</mi> <mn>0</mn> </msub> <mo>+</mo> <msub> <mi>a</mi> <mn>0</mn> </msub> <mi>t</mi> <mo>+</mo> <msub> <mi>jt</mi> <mn>1</mn> </msub> <mi>t</mi> <mo>-</mo> <mfrac> <mn>1</mn> <mn>2</mn> </mfrac> <msup> <msub> <mi>jt</mi> <mn>1</mn> </msub> <mn>2</mn> </msup> <mo>-</mo> <mfrac> <mn>1</mn> <mn>2</mn> </mfrac> <mi>j</mi> <msup> <mrow> <mo>(</mo> <mi>t</mi> <mo>-</mo> <msub> <mi>t</mi> <mn>2</mn> </msub> <mo>)</mo> </mrow> <mn>2</mn> </msup> </mrow>

<mrow> <msub> <mi>x</mi> <mi>r</mi> </msub> <mo>=</mo> <msub> <mi>x</mi> <mn>0</mn> </msub> <mo>+</mo> <msub> <mi>v</mi> <mn>0</mn> </msub> <mi>t</mi> <mo>+</mo> <mfrac> <mn>1</mn> <mn>2</mn> </mfrac> <msub> <mi>a</mi> <mn>0</mn> </msub> <msup> <mi>t</mi> <mn>2</mn> </msup> <mo>-</mo> <mfrac> <mn>1</mn> <mn>6</mn> </mfrac> <msup> <mi>jt</mi> <mn>3</mn> </msup> <mo>+</mo> <mfrac> <mn>1</mn> <mn>6</mn> </mfrac> <mi>j</mi> <mrow> <mo>(</mo> <msup> <msub> <mi>t</mi> <mn>1</mn> </msub> <mn>3</mn> </msup> <mo>+</mo> <msup> <msub> <mi>t</mi> <mn>2</mn> </msub> <mn>3</mn> </msup> <mo>)</mo> </mrow> <mo>+</mo> <mfrac> <mn>1</mn> <mn>2</mn> </mfrac> <mi>j</mi> <mrow> <mo>(</mo> <msub> <mi>t</mi> <mn>1</mn> </msub> <mo>+</mo> <msub> <mi>t</mi> <mn>2</mn> </msub> <mo>)</mo> </mrow> <msup> <mi>t</mi> <mn>2</mn> </msup> <mo>-</mo> <mfrac> <mn>1</mn> <mn>2</mn> </mfrac> <mi>j</mi> <mrow> <mo>(</mo> <msup> <msub> <mi>t</mi> <mn>1</mn> </msub> <mn>2</mn> </msup> <mo>+</mo> <msup> <msub> <mi>t</mi> <mn>2</mn> </msub> <mn>2</mn> </msup> <mo>)</mo> </mrow> <mi>t</mi> </mrow>

(4)當(dāng)t≥t3時(shí),

<mrow> <mtable> <mtr> <mtd> <mrow> <msub> <mi>a</mi> <mrow> <mi>r</mi> <mi>x</mi> </mrow> </msub> <mo>=</mo> <msub> <mi>a</mi> <mn>0</mn> </msub> <mo>+</mo> <msub> <mi>jt</mi> <mn>1</mn> </msub> <mo>-</mo> <mi>j</mi> <mrow> <mo>(</mo> <msub> <mi>t</mi> <mn>3</mn> </msub> <mo>-</mo> <msub> <mi>t</mi> <mn>2</mn> </msub> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msub> <mi>v</mi> <mrow> <mi>r</mi> <mi>x</mi> </mrow> </msub> <mo>=</mo> <msub> <mi>v</mi> <mn>0</mn> </msub> <mo>+</mo> <msub> <mi>a</mi> <mn>0</mn> </msub> <msub> <mi>t</mi> <mn>3</mn> </msub> <mo>+</mo> <msub> <mi>jt</mi> <mn>1</mn> </msub> <msub> <mi>t</mi> <mn>3</mn> </msub> <mo>-</mo> <mfrac> <mn>1</mn> <mn>2</mn> </mfrac> <msup> <msub> <mi>jt</mi> <mn>1</mn> </msub> <mn>2</mn> </msup> <mo>-</mo> <mfrac> <mn>1</mn> <mn>2</mn> </mfrac> <mi>j</mi> <msup> <mrow> <mo>(</mo> <msub> <mi>t</mi> <mn>3</mn> </msub> <mo>-</mo> <msub> <mi>t</mi> <mn>2</mn> </msub> <mo>)</mo> </mrow> <mn>2</mn> </msup> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msub> <mi>x</mi> <mi>r</mi> </msub> <mo>=</mo> <msub> <mi>x</mi> <mn>0</mn> </msub> <mo>+</mo> <msub> <mi>v</mi> <mn>0</mn> </msub> <msub> <mi>t</mi> <mn>3</mn> </msub> <mo>+</mo> <mfrac> <mn>1</mn> <mn>2</mn> </mfrac> <msub> <mi>a</mi> <mn>0</mn> </msub> <msup> <msub> <mi>t</mi> <mn>3</mn> </msub> <mn>2</mn> </msup> <mo>-</mo> <mfrac> <mn>1</mn> <mn>6</mn> </mfrac> <msup> <msub> <mi>jt</mi> <mn>3</mn> </msub> <mn>3</mn> </msup> <mo>+</mo> <mfrac> <mn>1</mn> <mn>6</mn> </mfrac> <mi>j</mi> <mrow> <mo>(</mo> <msup> <msub> <mi>t</mi> <mn>1</mn> </msub> <mn>3</mn> </msup> <mo>+</mo> <msup> <msub> <mi>t</mi> <mn>2</mn> </msub> <mn>3</mn> </msup> <mo>)</mo> </mrow> <mo>+</mo> <mfrac> <mn>1</mn> <mn>2</mn> </mfrac> <mi>j</mi> <mrow> <mo>(</mo> <msub> <mi>t</mi> <mn>1</mn> </msub> <mo>+</mo> <msub> <mi>t</mi> <mn>2</mn> </msub> <mo>)</mo> </mrow> <msup> <msub> <mi>t</mi> <mn>3</mn> </msub> <mn>2</mn> </msup> <mo>-</mo> <mfrac> <mn>1</mn> <mn>2</mn> </mfrac> <mi>j</mi> <mrow> <mo>(</mo> <msup> <msub> <mi>t</mi> <mn>1</mn> </msub> <mn>2</mn> </msup> <mo>+</mo> <msup> <msub> <mi>t</mi> <mn>2</mn> </msub> <mn>2</mn> </msup> <mo>)</mo> </mrow> <msub> <mi>t</mi> <mn>3</mn> </msub> </mrow> </mtd> </mtr> </mtable> <mo>.</mo> </mrow>

當(dāng)前第2頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會(huì)獲得點(diǎn)贊!
1