发明名称 一种平面闭环连杆机构运动过程的模拟方法
摘要 本发明公开了一种平面闭环连杆机构运动过程的模拟方法,第一步,确定平面闭环连杆机构的驱动变量及其初值和终值,并给出驱动变量增量的大小。第二步,计算平面闭环连杆机构所在构形的自由度,判断是否处于运动路径的分歧点处。如果自由度为1,则进行第三步;否则,进行第五步。第三步,运用奇异值分解法得到一个增量步后平面闭环连杆机构的预测构形。第四步,判断预测构形的误差是否为零,对预测构形进行修正。第五步,运用二阶法选择出分歧点运动路径。该发明不仅可以模拟平面闭环连杆机构正常的运动过程,而且可以跨越运动路径的分歧点,并且根据设计者的意愿,选择不同的出分歧点路径,可广泛用于各种平面闭环连杆机构的运动过程分析。
申请公布号 CN102663154B 申请公布日期 2013.12.25
申请号 CN201210060141.3 申请日期 2012.03.08
申请人 东南大学 发明人 蔡建国;冯健
分类号 G06F17/50(2006.01)I;G06F17/16(2006.01)I 主分类号 G06F17/50(2006.01)I
代理机构 南京天翼专利代理有限责任公司 32112 代理人 汤志武
主权项 1.一种平面闭环连杆机构运动过程的模拟方法,其特征在于,包括以下步骤:第一步,将相邻杆件的夹角中的任意一个θ<sub>i</sub>设为驱动变量,并给出其初值<img file="FDA0000394333360000011.GIF" wi="45" he="60" />和终值<img file="FDA0000394333360000012.GIF" wi="43" he="52" />,驱动变量θ<sub>i</sub>的增量△θ<sub>i</sub>取为终值<img file="FDA0000394333360000013.GIF" wi="44" he="51" />与初值<img file="FDA0000394333360000014.GIF" wi="45" he="58" />差值的1/10000至1/100的任何值,i为连杆机构的杆件编号,分别为1、2、3、…、n,n为平面闭环连杆机构杆件的数量,第二步,利用一阶法计算平面闭环连杆机构所在构形的自由度,判断是否处于运动路径的分歧点,如果自由度为1,则进行第三步;如果自由度大于等于2,则进行第五步,所述计算平面闭环连杆机构所在构形的自由度采用以下方法确定:建立平面闭环连杆机构的运动过程的模拟模型,所述的模拟模型为:I=T<sub>1</sub>T<sub>2</sub>T<sub>3</sub>…T<sub>i</sub>…T<sub>n</sub>          (式1)式1中n为平面闭环连杆机构杆件的数量,矩阵I为单位矩阵,T为转换矩阵,则T<sub>i</sub>为第i个连杆对应的转换矩阵,表示为:<maths num="0001"><![CDATA[<math><mrow><msub><mi>T</mi><mi>i</mi></msub><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mrow><mi>cos</mi><mi>&theta;</mi></mrow><mi>i</mi></msub></mtd><mtd><mo>-</mo><msub><mrow><mi>sin</mi><mi>&theta;</mi></mrow><mi>i</mi></msub></mtd><mtd><mn>0</mn></mtd><mtd><msub><mi>a</mi><mi>i</mi></msub><msub><mrow><mi>cos</mi><mi>&theta;</mi></mrow><mi>i</mi></msub></mtd></mtr><mtr><mtd><mi>sin</mi><msub><mi>&theta;</mi><mi>i</mi></msub></mtd><mtd><mrow><mi>cos</mi><msub><mi>&theta;</mi><mi>i</mi></msub></mrow></mtd><mtd><mn>0</mn></mtd><mtd><msub><mi>a</mi><mi>i</mi></msub><mi>sin</mi><msub><mi>&theta;</mi><mi>i</mi></msub></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>1</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>1</mn></mtd></mtr></mtable></mfenced></mrow></math>]]></maths>             (式2)其中α<sub>i</sub>为杆件i的长度,连接杆件i的节点为节点i和节点门1,θ<sub>i</sub>为节点i相邻杆件的夹角,i分别为1、2、3、…、n,将平面闭环连杆机构的初始构形代入式1,得到:I=T<sub>1</sub><sup>0</sup>T<sub>2</sub><sup>0</sup>T<sub>3</sub><sup>0</sup>…T<sub>i</sub><sup>0</sup>…T<sub>n</sub><sup>0</sup>              (式3)其中T<sub>i</sub><sup>0</sup>为第i个节点在初始构形时对应的转换矩阵,向式3输入一个增量△θ<sub>i</sub>,平面闭环连杆机构在运动后构形应满足:I=T<sub>1</sub><sup>1</sup>T<sub>2</sub><sup>1</sup>T<sub>3</sub><sup>1</sup>…T<sub>i</sub><sup>1</sup>…T<sub>n</sub><sup>1</sup>         (式4)其中T<sub>i</sub><sup>1</sup>为第i个节点在运动后构形时对应的转换矩阵,矩阵T<sub>1</sub><sup>1</sup>,T<sub>2</sub><sup>1</sup>,…,T<sub>i</sub><sup>1</sup>,…T<sub>n</sub><sup>1</sup>所对应的相邻杆件的夹角分别为θ<sub>1</sub><sup>1</sup>,θ<sub>2</sub><sup>1</sup>,…θ<sub>i</sub><sup>1</sup>,…θ<sub>n</sub><sup>1</sup>,对上式中的三角函数进行一阶泰勒展开,如下式所示:<maths num="0002"><![CDATA[<math><mfenced open='' close=''><mtable><mtr><mtd><mi>sin</mi><msubsup><mi>&theta;</mi><mi>i</mi><mn>1</mn></msubsup><mo>=</mo><mi>sin</mi><mrow><mo>(</mo><msubsup><mi>&theta;</mi><mi>i</mi><mn>0</mn></msubsup><mo>+</mo><mmultiscripts><mi>&theta;</mi><mi>i</mi><mn>0</mn><mprescripts/><mi>&Delta;</mi><none/></mmultiscripts><mo>)</mo></mrow><mo>&ap;</mo><mi>sin</mi><msubsup><mi>&theta;</mi><mi>i</mi><mn>0</mn></msubsup><mo>+</mo><mi>cos</mi><msubsup><mi>&theta;</mi><mi>i</mi><mn>0</mn></msubsup><mrow><mo>(</mo><mmultiscripts><mi>&theta;</mi><mi>i</mi><mn>0</mn><mprescripts/><mi>&Delta;</mi><none/></mmultiscripts><mo>)</mo></mrow></mtd></mtr><mtr><mtd><mi>cos</mi><msubsup><mi>&theta;</mi><mi>i</mi><mn>1</mn></msubsup><mo>=</mo><mi>cos</mi><mrow><mo>(</mo><msubsup><mi>&theta;</mi><mi>i</mi><mn>0</mn></msubsup><mo>+</mo><mmultiscripts><mi>&theta;</mi><mi>i</mi><mn>0</mn><mprescripts/><mi>&Delta;</mi><none/></mmultiscripts><mo>)</mo></mrow><mo>&ap;</mo><mi>cos</mi><msubsup><mi>&theta;</mi><mi>i</mi><mn>0</mn></msubsup><mo>-</mo><msubsup><mrow><mi>sin</mi><mi>&theta;</mi></mrow><mi>i</mi><mn>0</mn></msubsup><mrow><mo>(</mo><mmultiscripts><mi>&theta;</mi><mi>i</mi><mn>0</mn><mprescripts/><mi>&Delta;</mi><none/></mmultiscripts><mo>)</mo></mrow></mtd></mtr></mtable></mfenced></math>]]></maths>        (式5)其中<img file="FDA0000394333360000022.GIF" wi="68" he="52" />为相邻杆件的夹角θ<sub>i</sub>的增量,i=1、2、3、…、n,将式5代入转换矩阵式2和平面闭环连杆机构的运动过程的模拟模型式4,从而得到平面闭环连杆机构相邻杆件的夹角的增量<img file="FDA0000394333360000023.GIF" wi="69" he="54" />的一阶方程,将所述有关平面闭环连杆机构相邻杆件的夹角的增量<img file="FDA0000394333360000024.GIF" wi="70" he="54" />的一阶方程的系数矩阵的非零元素整理为矩阵M,其阶数为n×k,k为每个增量<img file="FDA0000394333360000025.GIF" wi="70" he="55" />系数矩阵中的非零元素的个数,则一阶方程写为:<maths num="0003"><![CDATA[<math><mrow><msup><mi>M</mi><mi>T</mi></msup><msup><mfenced open='[' close=']'><mtable><mtr><mtd><mmultiscripts><mi>&theta;</mi><mn>1</mn><mn>0</mn><mprescripts/><mi>&Delta;</mi><none/></mmultiscripts></mtd><mtd><mmultiscripts><mi>&theta;</mi><mn>2</mn><mn>0</mn><mprescripts/><mi>&Delta;</mi><none/></mmultiscripts></mtd><mtd><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo></mtd><mtd><mmultiscripts><mi>&theta;</mi><mi>i</mi><mn>0</mn><mprescripts/><mi>&Delta;</mi><none/></mmultiscripts></mtd><mtd><mo>&CenterDot;</mo><mo>&CenterDot;</mo><mo>&CenterDot;</mo></mtd><mtd><mmultiscripts><mi>&theta;</mi><mi>n</mi><mn>0</mn><mprescripts/><mi>&Delta;</mi><none/></mmultiscripts></mtd></mtr></mtable></mfenced><mi>T</mi></msup><mo>=</mo><mo>[</mo><mn>0</mn><mo>]</mo></mrow></math>]]></maths>          (式6)其中[0]表示元素都为零的矩阵,上式进一步简化为:M<sup>T</sup><sub>△</sub>θ=[0]           (式7)系数矩阵M的列数减去矩阵M的秩即为平面闭环连杆机构的自由度,第三步,运用奇异值分解法得到一个增量步后平面闭环连杆机构的预测构形:对系数矩阵M进行奇异值分解,得到:M=USV<sup>T</sup>         (式8)式8中U是n×n阶的矩阵,S是n×k阶的半正定对角矩阵,而V是k×k阶的矩阵,从而得到平面闭环连杆机构角度增量预测值的向量<img file="FDA00003943333600000214.GIF" wi="55" he="50" />:<maths num="0004"><![CDATA[<math><mrow><mi>&Delta;</mi><mover><mi>&theta;</mi><mo>&OverBar;</mo></mover><mo>=</mo><mfrac><mn>1</mn><msub><mi>U</mi><mrow><mi>n</mi><mn>1</mn></mrow></msub></mfrac><msub><mi>U</mi><mi>n</mi></msub></mrow></math>]]></maths>           (式9)式中:U<sub>n</sub>为矩阵U的最后一列向量,U<sub>n1</sub>为矩阵U的最后一列中的第一个元素,平面闭环连杆机构相邻杆件夹角的预测值<img file="FDA0000394333360000028.GIF" wi="39" he="64" />为相邻杆件夹角的初始值<img file="FDA0000394333360000029.GIF" wi="52" he="60" />加上所求得的增量的预测值<img file="FDA00003943333600000210.GIF" wi="193" he="65" />为向量<img file="FDA00003943333600000211.GIF" wi="56" he="45" />中第i个元素,则有<maths num="0005"><![CDATA[<math><mrow><msub><mover><mi>&theta;</mi><mo>&OverBar;</mo></mover><mi>i</mi></msub><mo>=</mo><msup><msub><mi>&theta;</mi><mi>i</mi></msub><mn>0</mn></msup><mo>+</mo><mmultiscripts><mover><mi>&theta;</mi><mo>&OverBar;</mo></mover><mi>i</mi><none/><mprescripts/><mi>&Delta;</mi><none/></mmultiscripts></mrow></math>]]></maths>           (式10)第四步,如果预测构形的误差为零,则第三步给出的预测构形的角度值即为一个增量步后所有相邻杆件的夹角,并储存所述的相邻杆件的夹角值,当所述的相邻杆件的夹角中驱动变量的值小于其终值<img file="FDA00003943333600000213.GIF" wi="44" he="53" />时,将所述的相邻杆件的夹角作为下一个增量步相邻杆件夹角的初始值,返回第二步,否则,将所有增量步储存的相邻杆件夹角的变化曲线作为连杆机构的运动轨迹,输出运动轨迹,如果误差不为零,则对相邻杆件夹角的预测值<img file="FDA0000394333360000031.GIF" wi="38" he="65" />进行如下修正:设<img file="FDA0000394333360000032.GIF" wi="82" he="60" />为<img file="FDA0000394333360000033.GIF" wi="39" he="63" />的修正值,<img file="FDA0000394333360000034.GIF" wi="44" he="61" />为修正后的相邻杆件的夹角值,则有<maths num="0006"><![CDATA[<math><mfenced open='' close=''><mtable><mtr><mtd><mi>sin</mi><msubsup><mover><mi>&theta;</mi><mo>&OverBar;</mo></mover><mi>i</mi><mn>1</mn></msubsup><mo>=</mo><mi>sin</mi><mrow><mo>(</mo><msub><mover><mi>&theta;</mi><mo>&OverBar;</mo></mover><mi>i</mi></msub><mo>+</mo><mmultiscripts><mi>&theta;</mi><mi>i</mi><mo>*</mo><mprescripts/><mi>&Delta;</mi><none/></mmultiscripts><mo>)</mo></mrow><mo>&ap;</mo><mi>sin</mi><msub><mover><mi>&theta;</mi><mo>&OverBar;</mo></mover><mi>i</mi></msub><mo>+</mo><mi>cos</mi><msub><mover><mi>&theta;</mi><mo>&OverBar;</mo></mover><mi>i</mi></msub><mrow><mo>(</mo><mmultiscripts><mi>&theta;</mi><mi>i</mi><mo>*</mo><mprescripts/><mi>&Delta;</mi><none/></mmultiscripts><mo>)</mo></mrow></mtd></mtr><mtr><mtd><mi>cos</mi><msubsup><mover><mi>&theta;</mi><mo>&OverBar;</mo></mover><mi>i</mi><mn>1</mn></msubsup><mo>=</mo><mi>cos</mi><mrow><mo>(</mo><msub><mover><mi>&theta;</mi><mo>&OverBar;</mo></mover><mi>i</mi></msub><mo>+</mo><mmultiscripts><mi>&theta;</mi><mi>i</mi><mo>*</mo><mprescripts/><mi>&Delta;</mi><none/></mmultiscripts><mo>)</mo></mrow><mo>&ap;</mo><mi>cos</mi><msub><mover><mi>&theta;</mi><mo>&OverBar;</mo></mover><mi>i</mi></msub><mo>-</mo><mi>sin</mi><msub><mover><mi>&theta;</mi><mo>&OverBar;</mo></mover><mi>i</mi></msub><mrow><mo>(</mo><mmultiscripts><mi>&theta;</mi><mi>i</mi><mo>*</mo><mprescripts/><mi>&Delta;</mi><none/></mmultiscripts><mo>)</mo></mrow></mtd></mtr></mtable></mfenced></math>]]></maths>         (式12)利用式12得到角度修正值<img file="FDA0000394333360000036.GIF" wi="71" he="60" />的一阶方程,利用最小二乘法求得角度的修正值<img file="FDA0000394333360000037.GIF" wi="70" he="60" />,则修正后的相邻杆件的夹角值<img file="FDA0000394333360000038.GIF" wi="45" he="61" />为:<maths num="0007"><![CDATA[<math><mrow><msubsup><mi>&theta;</mi><mi>i</mi><mn>1</mn></msubsup><mo>=</mo><msub><mover><mi>&theta;</mi><mo>&OverBar;</mo></mover><mi>i</mi></msub><mo>+</mo><mmultiscripts><mi>&theta;</mi><mi>i</mi><mo>*</mo><mprescripts/><mi>&Delta;</mi><none/></mmultiscripts></mrow></math>]]></maths>            (式13)并储存所述的修正后的相邻杆件的夹角值,当所述的修正后的相邻杆件的夹角中驱动变量的值小于其终值<img file="FDA00003943333600000310.GIF" wi="44" he="52" />时,将所述的修 正后的相邻杆件的夹角作为下一个增量步相邻杆件夹角的初始值,返回第二步,否则,将所有增量步储存的相邻杆件夹角的变化曲线作为连杆机构的运动轨迹,输出运动轨迹,第五步,运用二阶法选择出分歧点运动路径:对第二步中的系数矩阵M进行奇异值分解,得到:M=USV<sup>T</sup>             (式14)式14中U是n×n阶的矩阵,S是n×k阶的半正定对角矩阵,而V是k×k阶的矩阵,从而得到平面闭环连杆机构角度增量的向量△θ:△θ=U<sub>j</sub>β             (式15)式中:U<sub>j</sub>为矩阵U<sub>m</sub>中的第j列,U<sub>m</sub>为矩阵U所对应的最后m列,j=1,2,…,m,系数向量β=[β<sub>1</sub>,β<sub>2</sub>,…,β<sub>m</sub>]<sup>T</sup>,m=机构的自由度数值,对式4中的三角函数进行二阶泰勒展丌:<maths num="0008"><![CDATA[<math><mfenced open='' close=''><mtable><mtr><mtd><mi>sin</mi><msubsup><mi>&theta;</mi><mi>i</mi><mn>1</mn></msubsup><mo>=</mo><mi>sin</mi><mrow><mo>(</mo><msubsup><mi>&theta;</mi><mi>i</mi><mn>0</mn></msubsup><mo>+</mo><mmultiscripts><mi>&theta;</mi><mi>i</mi><mn>0</mn><mprescripts/><mi>&Delta;</mi><none/></mmultiscripts><mo>)</mo></mrow><mo>&ap;</mo><mi>sin</mi><msubsup><mi>&theta;</mi><mi>i</mi><mn>0</mn></msubsup><mo>+</mo><mi>cos</mi><msubsup><mi>&theta;</mi><mi>i</mi><mn>0</mn></msubsup><mrow><mo>(</mo><mmultiscripts><mi>&theta;</mi><mi>i</mi><mn>0</mn><mprescripts/><mi>&Delta;</mi><none/></mmultiscripts><mo>)</mo></mrow><mo>-</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><mi>sin</mi><msubsup><mi>&theta;</mi><mi>i</mi><mn>0</mn></msubsup><msup><mrow><mo>(</mo><mmultiscripts><mi>&theta;</mi><mi>i</mi><mn>0</mn><mprescripts/><mi>&Delta;</mi><none/></mmultiscripts><mo>)</mo></mrow><mn>2</mn></msup></mtd></mtr><mtr><mtd><mi>cos</mi><msubsup><mi>&theta;</mi><mi>i</mi><mn>1</mn></msubsup><mo>=</mo><mi>cos</mi><mrow><mo>(</mo><msubsup><mi>&theta;</mi><mi>i</mi><mn>0</mn></msubsup><mo>+</mo><mmultiscripts><mi>&theta;</mi><mi>i</mi><mn>0</mn><mprescripts/><mi>&Delta;</mi><none/></mmultiscripts><mo>)</mo></mrow><mo>&ap;</mo><mi>cos</mi><msubsup><mi>&theta;</mi><mi>i</mi><mn>0</mn></msubsup><mo>-</mo><msubsup><mrow><mi>sin</mi><mi>&theta;</mi></mrow><mi>i</mi><mn>0</mn></msubsup><mrow><mo>(</mo><mmultiscripts><mi>&theta;</mi><mi>i</mi><mn>0</mn><mprescripts/><mi>&Delta;</mi><none/></mmultiscripts><mo>)</mo></mrow><mo>-</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><mi>cos</mi><msubsup><mi>&theta;</mi><mi>i</mi><mn>0</mn></msubsup><msup><mrow><mo>(</mo><mmultiscripts><mi>&theta;</mi><mi>i</mi><mn>0</mn><mprescripts/><mi>&Delta;</mi><none/></mmultiscripts><mo>)</mo></mrow><mn>2</mn></msup></mtd></mtr></mtable></mfenced></math>]]></maths>       (式16)并代入式4,减去式3后得到角度增量的二阶方程,对二阶方程系数矩阵进行整理,得到二阶方程的矩阵的表示形式:△θ<sup>T</sup>W△θ=[0]         (式17)其中:△θ为平面闭环连杆机构角度增量的向量,W为二阶方程的系数矩阵,将式15代入式17得到:<maths num="0009"><![CDATA[<math><mrow><msup><mi>&beta;</mi><mi>T</mi></msup><msubsup><mi>U</mi><mi>j</mi><mi>T</mi></msubsup><msub><mi>WU</mi><mi>j</mi></msub><mi>&beta;</mi><mo>=</mo><mo>[</mo><mn>0</mn><mo>]</mo></mrow></math>]]></maths>       (式18)由式18求得系数向量β,从而选择不同的运动路径,将系数向量β代入式15即求得平面闭环连杆机构角度增量值△θ<sub>j</sub>,则一个增量步后所有相邻杆件的夹角为相邻杆件夹角的初始值θ<sub>i</sub><sup>0</sup>加上所求得的增量的△θ<sub>j</sub>,并储存所述的相邻杆件的夹角值,当所述的相邻杆件的夹角中驱动变量的值小于其终值<img file="FDA0000394333360000043.GIF" wi="44" he="52" />时,将所述的相邻杆件的夹角作为下一个增量步相邻杆件夹角的初始值,返回第二步,否则,将所有增量步储存的相邻杆件夹角的变化曲线作为连杆机构的运动轨迹,输出运动轨迹。
地址 210096 江苏省南京市玄武区四牌楼2号