发明名称 一种基于CAN网络的多轴数控系统的轮廓误差控制方法
摘要 本发明公开了一种基于CAN网络的多轴数控系统的轮廓误差控制方法,轴控制器周期性发送轴位置信息CAN帧,协同控制器以该帧为输入,获取轴位置信息和系统时延,预测实际位置点,进而计算当前轮廓误差;以该轮廓误差为被控量,通过一种考虑网络时延的网络控制器,计算控制器输出及其分配在各轴上的补偿控制量;将各轴补偿控制量封装成补偿控制量CAN帧,发送到各轴控制器,进而加载到各轴控制回路,完成多轴数控系统轮廓误差的控制。本发明适应性更强,扩展性更好,可靠性更高,尤其当轴间距离较远时,本发明可得到更稳定的控制量输出与更精确的轮廓误差精度。
申请公布号 CN103353736A 申请公布日期 2013.10.16
申请号 CN201310250210.1 申请日期 2013.06.21
申请人 合肥工业大学 发明人 王跃飞;陶绍源;王标;吴祥;曹三峰;曾志成;张本宏;张利;许若愚
分类号 G05B19/18(2006.01)I 主分类号 G05B19/18(2006.01)I
代理机构 安徽合肥华信知识产权代理有限公司 34112 代理人 余成俊
主权项 1.一种基于CAN网络的多轴数控系统的轮廓误差控制方法,其特征在于:轴控制器周期性发送轴位置信息CAN帧,协同控制器以该帧为输入,获取轴位置信息和系统时延,预测实际位置点,进而计算当前轮廓误差;以该轮廓误差为被控量,通过一种考虑网络时延的网络控制器,计算控制器输出及其分配在各轴上的补偿控制量;将各轴补偿控制量封装成补偿控制量CAN帧,发送到各轴控制器,进而加载到各轴控制回路,完成多轴数控系统轮廓误差的控制;具体实现方法如下:(1)基于位置点预测的轮廓误差计算;设k-2、k-1、k三个时刻的参考点<img file="FDA0000338986361.GIF" wi="992" he="129" />,及k-1、k时刻实际位置点分别为<img file="FDA0000338986362.GIF" wi="592" he="129" />,曲率半径为R,求k时刻的轮廓误差ε;由几何关系有:k时刻的轮廓误差ε近似等于P<sup>*</sup><sub>k</sub>处曲率圆圆心到P<sub>k</sub>的距离减去P<sup>*</sup><sub>k</sub>处曲率圆半径,即<maths num="0001"><![CDATA[<math><mrow><mi>&epsiv;</mi><mo>=</mo><mi>K</mi><mo>[</mo><mrow><mo>(</mo><msubsup><mi>R</mi><mi>y</mi><mi>k</mi></msubsup><mo>-</mo><msubsup><mi>P</mi><mi>y</mi><mi>k</mi></msubsup><mo>)</mo></mrow><mrow><mo>(</mo><msubsup><mi>R</mi><mi>x</mi><mi>k</mi></msubsup><mo>-</mo><msubsup><mi>R</mi><mi>x</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msubsup><mo>)</mo></mrow><mo>-</mo><mo>(</mo><msubsup><mi>R</mi><mi>x</mi><mi>k</mi></msubsup><mo>-</mo><msubsup><mi>P</mi><mi>x</mi><mi>k</mi></msubsup><mo>)</mo><mo>(</mo><msubsup><mi>R</mi><mi>y</mi><mi>k</mi></msubsup><mo>-</mo><msubsup><mi>R</mi><mi>y</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msubsup><mo>)</mo><mo>]</mo><mo>+</mo><mi>L</mi><mo>[</mo><msup><mrow><mo>(</mo><msubsup><mi>R</mi><mi>x</mi><mi>k</mi></msubsup><mo>-</mo><msubsup><mi>P</mi><mi>x</mi><mi>k</mi></msubsup><mo>)</mo></mrow><mn>2</mn></msup><mo>+</mo><msup><mrow><mo>(</mo><msubsup><mi>R</mi><mi>y</mi><mi>k</mi></msubsup><mo>-</mo><msubsup><mi>P</mi><mi>y</mi><mi>k</mi></msubsup><mo>)</mo></mrow><mn>2</mn></msup><mo>]</mo><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mrow></math>]]></maths>其中<maths num="0002"><![CDATA[<math><mrow><mi>L</mi><mo>=</mo><mfrac><mn>1</mn><mrow><mn>2</mn><mi>R</mi></mrow></mfrac><mo>=</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><msup><mrow><mo>[</mo><mn>1</mn><mo>+</mo><msup><mrow><mo>(</mo><mfrac><mrow><msubsup><mi>R</mi><mi>y</mi><mi>k</mi></msubsup><mo>-</mo><msubsup><mi>R</mi><mi>y</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msubsup></mrow><mrow><msubsup><mi>R</mi><mi>x</mi><mi>k</mi></msubsup><mo>-</mo><msubsup><mi>R</mi><mi>x</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msubsup></mrow></mfrac><mo>)</mo></mrow><mn>2</mn></msup><mo>]</mo></mrow><mrow><mo>-</mo><mfrac><mn>3</mn><mn>2</mn></mfrac></mrow></msup><msup><mrow><mo>[</mo><mfrac><mrow><mrow><mo>(</mo><msubsup><mi>R</mi><mi>y</mi><mi>k</mi></msubsup><mo>-</mo><msubsup><mi>R</mi><mi>y</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msubsup><mo>)</mo></mrow><mrow><mo>(</mo><msubsup><mi>R</mi><mi>x</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msubsup><mo>-</mo><msubsup><mi>R</mi><mi>x</mi><mrow><mi>k</mi><mo>-</mo><mn>2</mn></mrow></msubsup><mo>)</mo></mrow><mo>-</mo><mrow><mo>(</mo><msubsup><mi>R</mi><mi>y</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msubsup><mo>-</mo><msubsup><mi>R</mi><mi>y</mi><mrow><mi>k</mi><mo>-</mo><mn>2</mn></mrow></msubsup><mo>)</mo></mrow><mrow><mo>(</mo><msubsup><mi>R</mi><mi>x</mi><mi>k</mi></msubsup><mo>-</mo><msubsup><mi>R</mi><mi>x</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msubsup><mo>)</mo></mrow></mrow><mrow><msup><mrow><mo>(</mo><msubsup><mi>R</mi><mi>x</mi><mi>k</mi></msubsup><mo>-</mo><msubsup><mi>R</mi><mi>x</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msubsup><mo>)</mo></mrow><mn>2</mn></msup><mrow><mo>(</mo><msubsup><mi>R</mi><mi>x</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msubsup><mo>-</mo><msubsup><mi>R</mi><mi>x</mi><mrow><mi>k</mi><mo>-</mo><mn>2</mn></mrow></msubsup><mo>)</mo></mrow></mrow></mfrac><mo>]</mo></mrow><mn>2</mn></msup></mrow></math>]]></maths><maths num="0003"><![CDATA[<math><mrow><mi>K</mi><mo>=</mo><mfrac><mn>1</mn><msqrt><msup><mrow><mo>(</mo><msubsup><mi>R</mi><mi>y</mi><mi>k</mi></msubsup><mo>-</mo><msubsup><mi>R</mi><mi>y</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msubsup><mo>)</mo></mrow><mn>2</mn></msup><mo>+</mo><msup><mrow><mo>(</mo><msubsup><mi>R</mi><mi>x</mi><mi>k</mi></msubsup><mo>-</mo><msubsup><mi>R</mi><mi>x</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msubsup><mo>)</mo></mrow><mn>2</mn></msup></msqrt></mfrac></mrow></math>]]></maths>;设网络时延为τ,采样周期为T,轴位置信息CAN帧中包含该数据采样时刻的时间戳,系统时延τ为帧收到时刻减去采样时刻;当前实际轮廓点<img file="FDA0000338986366.GIF" wi="217" he="129" />可由瞬间速度v<sub>x</sub>、v<sub>y</sub>与τ计算,即<maths num="0004"><![CDATA[<math><mrow><msubsup><mi>P</mi><mi>x</mi><mi>&tau;</mi></msubsup><mo>=</mo><mfrac><mrow><mrow><mo>(</mo><mi>T</mi><mo>+</mo><mi>&tau;</mi><mo>)</mo></mrow><msubsup><mi>P</mi><mi>x</mi><mi>k</mi></msubsup><mo>-</mo><mi>&tau;</mi><msubsup><mi>P</mi><mi>x</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msubsup></mrow><mi>T</mi></mfrac><mo>,</mo><msubsup><mi>P</mi><mi>y</mi><mi>&tau;</mi></msubsup><mo>=</mo><mfrac><mrow><mrow><mo>(</mo><mi>T</mi><mo>+</mo><mi>&tau;</mi><mo>)</mo></mrow><msubsup><mi>P</mi><mi>y</mi><mi>k</mi></msubsup><mo>-</mo><mi>&tau;</mi><msubsup><mi>P</mi><mi>y</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msubsup></mrow><mi>T</mi></mfrac></mrow></math>]]></maths>,其中<maths num="0005"><![CDATA[<math><mrow><msub><mi>v</mi><mi>x</mi></msub><mo>=</mo><mfrac><mrow><msubsup><mi>P</mi><mi>x</mi><mi>k</mi></msubsup><mo>-</mo><msubsup><mi>P</mi><mi>x</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msubsup></mrow><mi>T</mi></mfrac></mrow></math>]]></maths>,<maths num="0006"><![CDATA[<math><mrow><msub><mi>v</mi><mi>y</mi></msub><mo>=</mo><mfrac><mrow><msubsup><mi>P</mi><mi>y</mi><mi>k</mi></msubsup><mo>-</mo><msubsup><mi>P</mi><mi>y</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msubsup></mrow><mi>T</mi></mfrac></mrow></math>]]></maths>;用<img file="FDA00003389863610.GIF" wi="229" he="131" />代替式(1)中<img file="FDA00003389863611.GIF" wi="235" he="131" />,实际轮廓误差为<maths num="0007"><![CDATA[<math><mrow><mi>&epsiv;</mi><mo>=</mo><mi>K</mi><mo>[</mo><mrow><mo>(</mo><msubsup><mi>R</mi><mi>y</mi><mi>k</mi></msubsup><mo>-</mo><msubsup><mi>P</mi><mi>y</mi><mi>k</mi></msubsup><mo>)</mo></mrow><mrow><mo>(</mo><msubsup><mi>R</mi><mi>x</mi><mi>k</mi></msubsup><mo>-</mo><msubsup><mi>R</mi><mi>x</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msubsup><mo>)</mo></mrow><mo>-</mo><mo>(</mo><msubsup><mi>R</mi><mi>x</mi><mi>k</mi></msubsup><mo>-</mo><msubsup><mi>P</mi><mi>x</mi><mi>k</mi></msubsup><mo>)</mo><mo>(</mo><msubsup><mi>R</mi><mi>y</mi><mi>k</mi></msubsup><mo>-</mo><msubsup><mi>R</mi><mi>y</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msubsup><mo>)</mo><mo>]</mo><mo>+</mo><mi>L</mi><mo>[</mo><msup><mrow><mo>(</mo><msubsup><mi>R</mi><mi>x</mi><mi>k</mi></msubsup><mo>-</mo><msubsup><mi>P</mi><mi>x</mi><mi>k</mi></msubsup><mo>)</mo></mrow><mn>2</mn></msup><mo>+</mo><msup><mrow><mo>(</mo><msubsup><mi>R</mi><mi>y</mi><mi>k</mi></msubsup><mo>-</mo><msubsup><mi>P</mi><mi>y</mi><mi>k</mi></msubsup><mo>)</mo></mrow><mn>2</mn></msup><mo>]</mo></mrow></math>]]></maths>,其中<maths num="0008"><![CDATA[<math><mrow><mi>L</mi><mo>=</mo><mfrac><mn>1</mn><mrow><mn>2</mn><mi>R</mi></mrow></mfrac><mo>=</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><msup><mrow><mo>[</mo><mn>1</mn><mo>+</mo><msup><mrow><mo>(</mo><mfrac><mrow><msubsup><mi>R</mi><mi>y</mi><mi>k</mi></msubsup><mo>-</mo><msubsup><mi>R</mi><mi>y</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msubsup></mrow><mrow><msubsup><mi>R</mi><mi>x</mi><mi>k</mi></msubsup><mo>-</mo><msubsup><mi>R</mi><mi>x</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msubsup></mrow></mfrac><mo>)</mo></mrow><mn>2</mn></msup><mo>]</mo></mrow><mrow><mo>-</mo><mfrac><mn>3</mn><mn>2</mn></mfrac></mrow></msup><msup><mrow><mo>[</mo><mfrac><mrow><mrow><mo>(</mo><msubsup><mi>R</mi><mi>y</mi><mi>k</mi></msubsup><mo>-</mo><msubsup><mi>R</mi><mi>y</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msubsup><mo>)</mo></mrow><mrow><mo>(</mo><msubsup><mi>R</mi><mi>x</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msubsup><mo>-</mo><msubsup><mi>R</mi><mi>x</mi><mrow><mi>k</mi><mo>-</mo><mn>2</mn></mrow></msubsup><mo>)</mo></mrow><mo>-</mo><mrow><mo>(</mo><msubsup><mi>R</mi><mi>y</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msubsup><mo>-</mo><msubsup><mi>R</mi><mi>y</mi><mrow><mi>k</mi><mo>-</mo><mn>2</mn></mrow></msubsup><mo>)</mo></mrow><mrow><mo>(</mo><msubsup><mi>R</mi><mi>x</mi><mi>k</mi></msubsup><mo>-</mo><msubsup><mi>R</mi><mi>x</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msubsup><mo>)</mo></mrow></mrow><mrow><msup><mrow><mo>(</mo><msubsup><mi>R</mi><mi>x</mi><mi>k</mi></msubsup><mo>-</mo><msubsup><mi>R</mi><mi>x</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msubsup><mo>)</mo></mrow><mn>2</mn></msup><mrow><mo>(</mo><msubsup><mi>R</mi><mi>x</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msubsup><mo>-</mo><msubsup><mi>R</mi><mi>x</mi><mrow><mi>k</mi><mo>-</mo><mn>2</mn></mrow></msubsup><mo>)</mo></mrow></mrow></mfrac><mo>]</mo></mrow><mn>2</mn></msup></mrow></math>]]></maths>,<maths num="0009"><![CDATA[<math><mrow><mi>K</mi><mo>=</mo><mfrac><mn>1</mn><msqrt><msup><mrow><mo>(</mo><msubsup><mi>R</mi><mi>y</mi><mi>k</mi></msubsup><mo>-</mo><msubsup><mi>R</mi><mi>y</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msubsup><mo>)</mo></mrow><mn>2</mn></msup><mo>+</mo><msup><mrow><mo>(</mo><msubsup><mi>R</mi><mi>x</mi><mi>k</mi></msubsup><mo>-</mo><msubsup><mi>R</mi><mi>x</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msubsup><mo>)</mo></mrow><mn>2</mn></msup></msqrt></mfrac></mrow></math>]]></maths>;(2)考虑网络时延的网络控制器;利用已知的控制对象模型和李雅普诺夫稳定性条件,确定控制器参数;具体实现步骤为:(a)将控制器与执行器间的网络视为开关,ε(kT)、u(kT)、v(kT)分别为控制器的输入、执行器的输入、控制器的输出;网络开关具有两种状态:1)闭合时表示数据包成功通过网络,此时u(k)=v(k);2)断开时表示数据包丢失,此时u(k)=u(k-1);(b)假设控制对象的模型为<maths num="0010"><![CDATA[<math><mfenced open="{" close=""><mtable><mtr><mtd><mover><mi>x</mi><mo>.</mo></mover><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><mi>Ax</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>+</mo><mi>Bu</mi><mrow><mo>(</mo><mi>t</mi><mo>-</mo><mi>&tau;</mi><mo>)</mo></mrow></mtd></mtr><mtr><mtd><mi>y</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><mi>Cx</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow></mtd></mtr></mtable></mfenced></math>]]></maths>其中:x,u和y分别为对象的状态、控制输入和输出;其离散模型为<maths num="0011"><![CDATA[<math><mfenced open="{" close=""><mtable><mtr><mtd><mi>x</mi><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow><mo>=</mo><mi>Gx</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>+</mo><msub><mi>H</mi><mn>0</mn></msub><mrow><mo>(</mo><msub><mi>&tau;</mi><mi>k</mi></msub><mo>)</mo></mrow><mi>u</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>+</mo><msub><mi>H</mi><mn>1</mn></msub><mrow><mo>(</mo><msub><mi>&tau;</mi><mi>k</mi></msub><mo>)</mo></mrow><mi>u</mi><mrow><mo>(</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow></mtd></mtr><mtr><mtd><mi>y</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><mi>Cx</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow></mtd></mtr></mtable></mfenced></math>]]></maths>其中:G=e<sup>AT</sup>,<maths num="0012"><![CDATA[<math><mrow><msub><mi>H</mi><mn>0</mn></msub><mrow><mo>(</mo><msub><mi>&tau;</mi><mi>k</mi></msub><mo>)</mo></mrow><mo>=</mo><msubsup><mo>&Integral;</mo><mn>0</mn><mrow><mi>T</mi><mo>-</mo><msub><mi>&tau;</mi><mi>k</mi></msub></mrow></msubsup><msup><mi>e</mi><mi>As</mi></msup><mi>Bds</mi></mrow></math>]]></maths>,<maths num="0013"><![CDATA[<math><mrow><msub><mi>H</mi><mn>1</mn></msub><mrow><mo>(</mo><msub><mi>&tau;</mi><mi>k</mi></msub><mo>)</mo></mrow><mo>=</mo><msubsup><mo>&Integral;</mo><mrow><mi>T</mi><mo>-</mo><msub><mi>&tau;</mi><mi>k</mi></msub></mrow><mi>T</mi></msubsup><msup><mi>e</mi><mi>As</mi></msup><mi>Bds</mi></mrow></math>]]></maths>;(c)定义控制器与执行器间网络数据传输成功率为r,则相应的数据包丢失率为1-r;根据已知的被控对象模型参数、网络数据传输成功率r、网络延时τ,选取标量a<sub>1</sub>、a<sub>2</sub>,使满足a<sub>1</sub><sup>r</sup>a<sub>2</sub><sup>1-r</sup>>1,利用Matlab求取满足<maths num="0014"><![CDATA[<math><mrow><mfenced open="[" close="]"><mtable><mtr><mtd><mo>-</mo><msup><msub><mi>a</mi><mn>1</mn></msub><mrow><mo>-</mo><mn>2</mn></mrow></msup><mi>X</mi></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mi>X</mi><msup><mi>G</mi><mi>T</mi></msup></mtd><mtd><msup><mi>XG</mi><mi>T</mi></msup><msup><mi>C</mi><mi>T</mi></msup></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mo>-</mo><msup><msub><mi>a</mi><mn>1</mn></msub><mrow><mo>-</mo><mn>2</mn></mrow></msup><mi>Y</mi></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><msup><mi>R</mi><mi>T</mi></msup><msup><msub><mi>H</mi><mn>0</mn></msub><mi>T</mi></msup></mtd><mtd><msup><mi>R</mi><mi>T</mi></msup><msup><msub><mi>H</mi><mn>0</mn></msub><mi>T</mi></msup><msup><mi>C</mi><mi>T</mi></msup></mtd><mtd><msup><mi>P</mi><mi>T</mi></msup></mtd><mtd><msup><mi>R</mi><mi>T</mi></msup></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mo>-</mo><msup><msub><mi>a</mi><mn>1</mn></msub><mrow><mo>-</mo><mn>2</mn></mrow></msup><mi>W</mi></mtd><mtd><mn>0</mn></mtd><mtd><mi>W</mi><msup><msub><mi>H</mi><mn>1</mn></msub><mi>T</mi></msup></mtd><mtd><mi>W</mi><msup><msub><mi>H</mi><mn>1</mn></msub><mi>T</mi></msup><msup><mi>C</mi><mi>T</mi></msup></mtd><mtd><mn>0</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><mo>-</mo><msup><msub><mi>a</mi><mn>1</mn></msub><mrow><mo>-</mo><mn>2</mn></mrow></msup><mi>Z</mi></mtd><mtd><msup><mi>S</mi><mi>T</mi></msup><msup><msub><mi>H</mi><mn>0</mn></msub><mi>T</mi></msup></mtd><mtd><msup><mi>S</mi><mi>T</mi></msup><msup><msub><mi>H</mi><mn>0</mn></msub><mi>T</mi></msup><msup><mi>C</mi><mi>T</mi></msup></mtd><mtd><msup><mi>Q</mi><mi>T</mi></msup></mtd><mtd><msup><mi>S</mi><mi>T</mi></msup></mtd></mtr><mtr><mtd><mi>GX</mi></mtd><mtd><msub><mi>H</mi><mn>0</mn></msub><mi>R</mi></mtd><mtd><msub><mi>H</mi><mn>1</mn></msub><mi>W</mi></mtd><mtd><msub><mi>H</mi><mn>0</mn></msub><mi>S</mi></mtd><mtd><mo>-</mo><mi>X</mi></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mi>CGX</mi></mtd><mtd><msub><mi>CH</mi><mn>0</mn></msub><mi>R</mi></mtd><mtd><mi>C</mi><msub><mi>H</mi><mn>1</mn></msub><mi>W</mi></mtd><mtd><mi>C</mi><msub><mi>H</mi><mn>0</mn></msub><mi>S</mi></mtd><mtd><mn>0</mn></mtd><mtd><mo>-</mo><mi>Z</mi></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mi>P</mi></mtd><mtd><mn>0</mn></mtd><mtd><mi>Q</mi></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mo>-</mo><mi>Y</mi></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mi>R</mi></mtd><mtd><mn>0</mn></mtd><mtd><mi>S</mi></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mo>-</mo><mi>W</mi></mtd></mtr></mtable></mfenced><mo>&lt;</mo><mn>0</mn></mrow></math>]]></maths><maths num="0015"><![CDATA[<math><mrow><mfenced open="[" close="]"><mtable><mtr><mtd><msup><msub><mrow><mo>-</mo><mi>a</mi></mrow><mn>2</mn></msub><mrow><mo>-</mo><mn>2</mn></mrow></msup><mi>X</mi></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mi>X</mi><msup><mi>G</mi><mi>T</mi></msup></mtd><mtd><mi>X</mi><msup><mi>G</mi><mi>T</mi></msup><msup><mi>C</mi><mi>T</mi></msup></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><msup><msub><mrow><mo>-</mo><mi>a</mi></mrow><mn>2</mn></msub><mrow><mo>-</mo><mn>2</mn></mrow></msup><mi>Y</mi></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><msup><mi>P</mi><mi>T</mi></msup></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mrow><mo>(</mo><mn>1</mn><mo>-</mo><msup><msub><mi>a</mi><mn>3</mn></msub><mrow><mo>-</mo><mn>2</mn></mrow></msup><mo>)</mo></mrow><mi>W</mi></mtd><mtd><mn>0</mn></mtd><mtd><mi>W</mi><msup><mrow><mo>(</mo><msub><mi>H</mi><mn>0</mn></msub><mo>+</mo><msub><mi>H</mi><mn>1</mn></msub><mo>)</mo></mrow><mi>T</mi></msup></mtd><mtd><mi>W</mi><msup><mrow><mo>(</mo><msub><mi>H</mi><mn>0</mn></msub><mo>+</mo><msub><mi>H</mi><mn>1</mn></msub><mo>)</mo></mrow><mi>T</mi></msup><msup><mi>C</mi><mi>T</mi></msup></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><msup><msub><mrow><mo>-</mo><mi>a</mi></mrow><mn>2</mn></msub><mrow><mo>-</mo><mn>2</mn></mrow></msup><mi>Z</mi></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><msup><mi>Q</mi><mi>T</mi></msup></mtd></mtr><mtr><mtd><mi>GX</mi></mtd><mtd><mn>0</mn></mtd><mtd><mrow><mo>(</mo><msub><mi>H</mi><mn>0</mn></msub><mo>+</mo><msub><mi>H</mi><mn>1</mn></msub><mo>)</mo></mrow><mi>W</mi></mtd><mtd><mn>0</mn></mtd><mtd><mo>-</mo><mi>X</mi></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mi>CGX</mi></mtd><mtd><mn>0</mn></mtd><mtd><mi>C</mi><mrow><mo>(</mo><msub><mi>H</mi><mn>0</mn></msub><mo>+</mo><msub><mi>H</mi><mn>1</mn></msub><mo>)</mo></mrow><mi>W</mi></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mo>-</mo><mi>Z</mi></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mi>P</mi></mtd><mtd><mn>0</mn></mtd><mtd><mi>Q</mi></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mo>-</mo><mi>Y</mi></mtd></mtr></mtable></mfenced><mo>&lt;</mo><mn>0</mn></mrow></math>]]></maths>的正定矩阵W,X,Y,Z和矩阵P,Q,R,S,然后得到指数稳定的控制器状态空间模型为<maths num="0016"><![CDATA[<math><mfenced open="{" close=""><mtable><mtr><mtd><mover><mi>x</mi><mo>&OverBar;</mo></mover><mrow><mo>(</mo><mi>k</mi><mo>+</mo><mn>1</mn><mo>)</mo></mrow><mo>=</mo><mover><mi>A</mi><mo>&OverBar;</mo></mover><mover><mi>x</mi><mo>&OverBar;</mo></mover><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>+</mo><mover><mi>B</mi><mo>&OverBar;</mo></mover><mi>&epsiv;</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow></mtd></mtr><mtr><mtd><mi>v</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>=</mo><mover><mi>C</mi><mo>&OverBar;</mo></mover><mover><mi>x</mi><mo>&OverBar;</mo></mover><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow><mo>+</mo><mover><mi>D</mi><mo>&OverBar;</mo></mover><mi>&epsiv;</mi><mrow><mo>(</mo><mi>k</mi><mo>)</mo></mrow></mtd></mtr></mtable></mfenced></math>]]></maths>其中<maths num="0017"><![CDATA[<math><mrow><mover><mi>A</mi><mo>&OverBar;</mo></mover><mo>=</mo><mi>P</mi><msup><mi>Y</mi><mrow><mo>-</mo><mn>1</mn></mrow></msup></mrow></math>]]></maths>,<maths num="0018"><![CDATA[<math><mrow><mover><mi>B</mi><mo>&OverBar;</mo></mover><mo>=</mo><mi>Q</mi><msup><mi>Z</mi><mrow><mo>-</mo><mn>1</mn></mrow></msup></mrow></math>]]></maths>,<maths num="0019"><![CDATA[<math><mrow><mover><mi>C</mi><mo>&OverBar;</mo></mover><mo>=</mo><mi>R</mi><msup><mi>Y</mi><mrow><mo>-</mo><mn>1</mn></mrow></msup></mrow></math>]]></maths>,<maths num="0020"><![CDATA[<math><mrow><mover><mi>D</mi><mo>&OverBar;</mo></mover><mo>=</mo><mi>S</mi><msup><mi>Z</mi><mrow><mo>-</mo><mn>1</mn></mrow></msup></mrow></math>]]></maths>;通过上述公式求解出的控制器,对于(1)计算出的轮廓误差可实现轮廓误差控制量的计算;(3)轮廓误差补偿控制量的分配;控制器输出为u<sub>ε</sub>,分配到x轴和y轴上的补偿为u<sub>εx</sub>、u<sub>εy</sub>,其中u<sub>εx</sub>=u<sub>ε</sub>N<sub>x</sub>,u<sub>εy</sub>=u<sub>ε</sub>N<sub>y</sub>,N<sub>x</sub>、N<sub>y</sub>为轮廓误差补偿系数;轮廓误差ε分配到x轴y轴上的分量与其比值<img file="FDA00003389863626.GIF" wi="67" he="129" />、<img file="FDA00003389863627.GIF" wi="71" he="138" />,分别为<maths num="0021"><![CDATA[<math><mrow><mfrac><msub><mi>&epsiv;</mi><mi>x</mi></msub><mi>&epsiv;</mi></mfrac><mo>=</mo><mi>K</mi><mo>&times;</mo><mrow><mo>(</mo><msubsup><mi>R</mi><mi>y</mi><mi>k</mi></msubsup><mo>-</mo><msubsup><mi>R</mi><mi>y</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msubsup><mo>)</mo></mrow><mo>-</mo><mn>2</mn><mi>L</mi><mrow><mo>(</mo><msubsup><mi>R</mi><mi>x</mi><mi>k</mi></msubsup><mo>-</mo><msubsup><mi>P</mi><mi>x</mi><mi>k</mi></msubsup><mo>)</mo></mrow></mrow></math>]]></maths>,<maths num="0022"><![CDATA[<math><mrow><mfrac><msub><mi>&epsiv;</mi><mi>y</mi></msub><mi>&epsiv;</mi></mfrac><mo>=</mo><mi>K</mi><mrow><mo>(</mo><msubsup><mi>R</mi><mi>x</mi><mi>k</mi></msubsup><mo>-</mo><msubsup><mi>R</mi><mi>x</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msubsup><mo>)</mo></mrow><mo>+</mo><mn>2</mn><mi>L</mi><mrow><mo>(</mo><msubsup><mi>R</mi><mi>y</mi><mi>k</mi></msubsup><mo>-</mo><msubsup><mi>P</mi><mi>y</mi><mi>k</mi></msubsup><mo>)</mo></mrow></mrow></math>]]></maths>,则轮廓误差补偿系数<maths num="0023"><![CDATA[<math><mrow><msub><mi>N</mi><mi>x</mi></msub><mo>=</mo><mfrac><msub><mi>&epsiv;</mi><mi>x</mi></msub><mi>&epsiv;</mi></mfrac><mo>=</mo><mi>K</mi><mrow><mo>(</mo><msubsup><mi>R</mi><mi>y</mi><mi>k</mi></msubsup><mo>-</mo><msubsup><mi>R</mi><mi>y</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msubsup><mo>)</mo></mrow><mo>-</mo><mn>2</mn><mi>L</mi><mrow><mo>(</mo><msubsup><mi>R</mi><mi>x</mi><mi>k</mi></msubsup><mo>-</mo><msubsup><mi>P</mi><mi>x</mi><mi>k</mi></msubsup><mo>)</mo></mrow></mrow></math>]]></maths>,<maths num="0024"><![CDATA[<math><mrow><msub><mi>N</mi><mi>y</mi></msub><mo>=</mo><mfrac><msub><mi>&epsiv;</mi><mi>y</mi></msub><mi>&epsiv;</mi></mfrac><mo>=</mo><mi>K</mi><mrow><mo>(</mo><msubsup><mi>R</mi><mi>x</mi><mi>k</mi></msubsup><mo>-</mo><msubsup><mi>R</mi><mi>x</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msubsup><mo>)</mo></mrow><mo>+</mo><mn>2</mn><mi>L</mi><mrow><mo>(</mo><msubsup><mi>R</mi><mi>y</mi><mi>k</mi></msubsup><mo>-</mo><msubsup><mi>P</mi><mi>y</mi><mi>k</mi></msubsup><mo>)</mo></mrow></mrow></math>]]></maths>;考虑存在网络时延τ,<img file="FDA00003389863632.GIF" wi="225" he="131" />可由预测点<img file="FDA00003389863633.GIF" wi="225" he="131" />代替,有<maths num="0025"><![CDATA[<math><mrow><msub><mi>N</mi><mi>x</mi></msub><mo>=</mo><mfrac><msub><mi>&epsiv;</mi><mi>x</mi></msub><mi>&epsiv;</mi></mfrac><mo>=</mo><mi>K</mi><mrow><mo>(</mo><msubsup><mi>R</mi><mi>y</mi><mi>k</mi></msubsup><mo>-</mo><msubsup><mi>R</mi><mi>y</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msubsup><mo>)</mo></mrow><mo>-</mo><mn>2</mn><mi>L</mi><mrow><mo>(</mo><msubsup><mi>R</mi><mi>x</mi><mi>k</mi></msubsup><mo>-</mo><msubsup><mi>P</mi><mi>x</mi><mi>&tau;</mi></msubsup><mo>)</mo></mrow><mo>,</mo><msub><mi>N</mi><mi>y</mi></msub><mo>=</mo><mfrac><msub><mi>&epsiv;</mi><mi>y</mi></msub><mi>&epsiv;</mi></mfrac><mo>=</mo><mi>K</mi><mrow><mo>(</mo><msubsup><mi>R</mi><mi>x</mi><mi>k</mi></msubsup><mo>-</mo><msubsup><mi>R</mi><mi>x</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msubsup><mo>)</mo></mrow><mo>+</mo><mn>2</mn><mi>L</mi><mo>(</mo><msubsup><mi>R</mi><mi>y</mi><mi>k</mi></msubsup><mo>-</mo><msubsup><mi>P</mi><mi>y</mi><mi>&tau;</mi></msubsup><mo>)</mo></mrow></math>]]></maths>(4)轴位置信息帧和补偿控制量帧;所述CAN网络协议符合ISO11898标准,数据帧为标准帧,数据域长度为6个Byte;将各个轴的实时点的位置各包装成轴位置信息帧,控制器输出包装成补偿控制量帧;轴位置信息帧优先级高于补偿控制量帧;补偿控制量帧的标志符取值范围0x0F1-0x0FF,轴位置信息帧标志符取值范围0x101-0x10F;位置信息帧数据域中前2个Byte对应于实际位置,后2个Byte对应于参考位置,中间2个Byte为记录采样时刻的时间戳,位置精度为微米;补偿控制量帧中前3个Byte对应于x轴补偿电压,后3个Byte对应于y轴补偿电压,补偿精度微伏。
地址 230009 安徽省合肥市屯溪路193号