发明名称 NURBS曲线降阶插补的运动控制系统
摘要 一种基于遗传粒子群混合算法的NURBS曲线降阶的运动控制系统,包括依次连接的上位机、下位机、电机驱动器、电机和机械结构,所述的上位机通过插补模块计算出插补点,把计算出的坐标值列表传给下位机,下位机把坐标值转换成相应脉冲数,并发出脉冲到电机驱动器,控制电机转动并驱动机械结构动作;所述插补模块是基于遗传粒子群混合算法的NURBS曲线降阶插补模块,将遗传粒子群混合算法应用于NURBS曲线降阶中,形成既收敛速度快,又能收敛到全局最优的算法。实现了在保留原曲线端点处几何信息的前提下达到较好的逼近精度。
申请公布号 CN103345201A 申请公布日期 2013.10.09
申请号 CN201310276010.3 申请日期 2013.07.01
申请人 浙江工业大学 发明人 南余荣;张鑫
分类号 G05B19/41(2006.01)I 主分类号 G05B19/41(2006.01)I
代理机构 杭州天正专利事务所有限公司 33201 代理人 王兵;黄美娟
主权项 1.基于NURBS曲线降阶的运动控制系统,包括依次连接的上位机、下位机、电机驱动器、电机和机械机构,所述的上位机是采用PC机编程,通过插补模块计算出插补点,把计算出的坐标值以列表的形式传给下位机,下位机把坐标值转换成相应脉冲数,并发出脉冲到电机驱动器,控制电机转动并驱动机械机构动作;其特征在于:所述上位机的插补模块是一种基于NURBS曲线降阶的模块,通过遗传粒子群混合算法来实现NURBS曲线的降阶,控制方式如下:1)给出<img file="FDA00003445562200011.GIF" wi="150" he="75" />和<img file="FDA00003445562200012.GIF" wi="46" he="82" />的可行解范围,其中<img file="FDA00003445562200013.GIF" wi="56" he="76" />为降阶后的控制顶点分量,<img file="FDA00003445562200014.GIF" wi="56" he="72" />为降阶后的权因子,<img file="FDA00003445562200015.GIF" wi="52" he="79" />为降阶后的节点序列,为了保证端点的插值性,使<img file="FDA00003445562200016.GIF" wi="181" he="71" /><maths num="0001"><![CDATA[<math><mrow><msub><mover><mi>p</mi><mo>&OverBar;</mo></mover><mrow><mi>n</mi><mo>-</mo><mi>m</mi></mrow></msub><mo>=</mo><msub><mi>p</mi><mi>n</mi></msub><mo>;</mo></mrow></math>]]></maths>2)确定粒子群算法的种群大小、惯性权重、学习因子:文中选取种群大小Popsize,惯性权重w=0.675,最大迭代次数MaxIter为1000,学习因子c<sub>1</sub>,c<sub>2</sub>根据下列方程更新:c<sub>1</sub>=1.2+0.8*(MaxIter-t)/MaxIter      (1)c<sub>2</sub>=1.2+0.8*(MaxIter-t)/MaxIter      (2)t为当前迭代次数3)种群初始化:在解的可行域随机确定400个(可能解);4)计算每个粒子的适应度,适应度函数取为:<maths num="0002"><![CDATA[<math><mrow><mi>F</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><mfrac><mn>1</mn><mrow><mi>max</mi><mo>|</mo><mi>f</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>-</mo><mover><mi>f</mi><mo>&OverBar;</mo></mover><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>|</mo></mrow></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>3</mn><mo>)</mo></mrow></mrow></math>]]></maths>其中,<img file="FDA00003445562200019.GIF" wi="487" he="286" />是降阶之前k次(k+1阶)NURBS曲线的参数方程,P<sub>1</sub>,P<sub>2</sub>,…,P<sub>n</sub>为给定的n个控制顶点,w<sub>1</sub>,w<sub>2</sub>,…,w<sub>n</sub>为相应控制顶点的权,T={t<sub>0</sub>≤…≤t<sub>k</sub>≤…≤t<sub>n+1</sub>≤…≤…≤t<sub>k+n</sub>}为节点序列,<img file="FDA000034455622000110.GIF" wi="475" he="285" />是降阶之后(s&lt;k)NURBS曲线的参数方程;5)取适应度高的直接进入下一代,而适应度低的另一部分进入遗传池进行遗传。遗传直接对粒子的pbest进行操作,以避免费时的编码解码操作;6)更新个体最好位置pbest和群体最好位置gbest;7)学习因子c<sub>1</sub>,c<sub>2</sub>根据方程(1)、(2)更新,对于每一代t,每个粒子第d维(1≤d≤n)的速度和位置根据下列方程更新:v<sub>id</sub>(t+1)=wv<sub>id</sub>(t)+c<sub>1</sub>rand()(p<sub>id</sub>-x<sub>id</sub>(t))+c<sub>2</sub>Rand()(p<sub>g</sub>-x<sub>id</sub>(t))  (4)               x<sub>id</sub>(t+1)=x<sub>id</sub>(t)+v<sub>id</sub>(t+1)                                  (5)V<sub>i</sub>=(v<sub>i1</sub>,v<sub>i2</sub>,…,v<sub>in</sub>)表示粒子i的飞行速度,rand(),Rand()为两个在[0,1]范围内独立均匀分布的随机数。8)种群是否达到最大进化代数如未达到则转向步骤3,否则给出最优解和最优目标函数。
地址 310014 浙江省杭州市下城区潮王路18号