发明名称 一种基于公差参数化的工件定位误差分析与调整方法
摘要 本发明涉及一种基于公差参数化的工件定位误差分析与调整方法,其特征在于:根据矩形平面的公差,计算矩形平面误差;根据圆柱面的公差,计算圆柱面误差;计算矩形平面与矩形平面贴合的定位点误差;计算圆柱面与圆柱面同轴的定位点误差;计算工件定位误差;计算定位点误差的传递系数;计算公差调整方案。本发明通过公差参数化和将夹具转化为6个点位点,实现了工件定位误差分析与调整,具有较高的计算精度和通用性。所提方法通过调整工件和夹具的公差控制工件定位误差,能在一定程度上规避夹具结构调整带来的成本增加。
申请公布号 CN103729559B 申请公布日期 2016.10.05
申请号 CN201310739029.7 申请日期 2013.12.26
申请人 西北工业大学 发明人 余剑锋;金丽莎;张杰;唐文斌
分类号 G06F19/00(2011.01)I 主分类号 G06F19/00(2011.01)I
代理机构 西北工业大学专利中心 61204 代理人 王鲜凯
主权项 一种基于公差参数化的工件定位误差分析与调整方法,其特征在于:所述方法包括以下步骤:步骤1:根据矩形平面的公差,计算矩形平面误差;根据圆柱面的公差,计算圆柱面误差;步骤2:计算矩形平面与矩形平面贴合的定位点误差;计算圆柱面与圆柱面同轴的定位点误差;步骤3:计算工件定位误差,步骤如下:步骤(1):分别在工件的主定位面、次定位面、第三定位面上分别选择3、2、1个定位点,将定位点记为L<sub>i</sub>,其中i=1,2,…,6,<img file="FDA0000446762490000011.GIF" wi="450" he="107" />步骤(2):计算工件定位误差δu=‑J<sup>‑1</sup>·Φ·w,其中:δu=[δx<sub>p</sub>,δy<sub>p</sub>,δz<sub>p</sub>,δα,δβ,δγ]<sup>T</sup>表示工件定位误差,<img file="FDA0000446762490000012.GIF" wi="624" he="68" />表示6个定位点的误差;J=[J<sub>1</sub>,J<sub>2</sub>,J<sub>3</sub>,J<sub>4</sub>,J<sub>5</sub>,J<sub>6</sub>]<sup>T</sup>,J<sub>i</sub>=[‑n<sub>ix</sub>,‑n<sub>iy</sub>,‑n<sub>iz</sub>,n<sub>iy</sub>l<sub>iz</sub>‑n<sub>iz</sub>l<sub>iy</sub>,n<sub>iz</sub>l<sub>ix</sub>‑n<sub>ix</sub>l<sub>iz</sub>,n<sub>ix</sub>l<sub>iy</sub>‑n<sub>iy</sub>l<sub>ix</sub>],其中n<sub>ix</sub>、n<sub>iy</sub>、n<sub>iz</sub>分别为点L<sub>i</sub>的法矢的x轴、y轴、z轴的坐标分量;<maths num="0001"><math><![CDATA[<mrow><mi>&Phi;</mi><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><msubsup><mi>n</mi><mn>1</mn><mi>T</mi></msubsup></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><msubsup><mi>n</mi><mn>2</mn><mi>T</mi></msubsup></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><msubsup><mi>n</mi><mn>3</mn><mi>T</mi></msubsup></mtd><mtd><mn>0</mn></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><msubsup><mi>n</mi><mn>4</mn><mi>T</mi></msubsup></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><mn>0</mn></mtd><mtd><msubsup><mi>n</mi><mn>5</mn><mi>T</mi></msubsup></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>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><msubsup><mi>n</mi><mn>6</mn><mi>T</mi></msubsup></mtd></mtr></mtable></mfenced></mrow>]]></math><img file="FDA0000446762490000013.GIF" wi="611" he="435" /></maths>式中n<sub>i</sub>=[n<sub>ix</sub>,n<sub>iy</sub>,n<sub>iz</sub>]<sup>T</sup>;步骤(3):计算工件上的测量点的法向误差,e=(‑δγ×m<sub>y</sub>+δβ×m<sub>z</sub>+δx<sub>p</sub>)×a<sub>x</sub>+(‑δγ×m<sub>x</sub>‑δα×m<sub>z</sub>+δy<sub>p</sub>)×a<sub>y</sub>+(‑δβ×m<sub>x</sub>+δα×m<sub>y</sub>+δz<sub>p</sub>)×a<sub>z</sub>式中e为测量点的法向误差,m<sub>x</sub>、m<sub>y</sub>、m<sub>z</sub>为工件上的测量点的三个坐标值,a<sub>x</sub>、a<sub>y</sub>、a<sub>z</sub>为测量点的单位法矢的三个坐标值;步骤4:计算定位点误差的传递系数;●计算定位点L<sub>1</sub>的误差的传递系数:(a)计算由定位点L<sub>1</sub>引起的工件定位误差:s<sub>1</sub>=‑J<sup>‑1</sup>·Φ·w<sub>1</sub>,式中s<sub>1</sub>=[s<sub>11</sub>,s<sub>12</sub>,s<sub>13</sub>,s<sub>14</sub>,s<sub>15</sub>,s<sub>16</sub>]<sup>T</sup>,w<sub>1</sub>=[n<sub>1</sub>,0<sub>3×1</sub>,0<sub>3×1</sub>,0<sub>3×1</sub>,0<sub>3×1</sub>,0<sub>3×1</sub>]<sup>T</sup>,n<sub>1</sub>=[n<sub>1x</sub>,n<sub>1y</sub>,n<sub>1z</sub>]<sup>T</sup>表示工件上L<sub>1</sub>处的单位法矢,0<sub>3×1</sub>表示3行1列的零向量;(b)计算由定位点L<sub>1</sub>的误差的传递系数c<sub>1</sub>=(‑s<sub>16</sub>×m<sub>y</sub>+s<sub>15</sub>×m<sub>z</sub>+s<sub>11</sub>)×a<sub>x</sub>+(‑s<sub>16</sub>×m<sub>x</sub>‑s<sub>14</sub>×m<sub>z</sub>+s<sub>12</sub>)×a<sub>y</sub>+(‑s<sub>15</sub>×m<sub>x</sub>+s<sub>14</sub>×m<sub>y</sub>+s<sub>13</sub>)×a<sub>z</sub>;●计算定位点L<sub>2</sub>的误差的传递系数:(a)计算由定位点L<sub>2</sub>引起的工件定位误差s<sub>2</sub>=‑J<sup>‑1</sup>·Φ·w<sub>2</sub>,式中s<sub>2</sub>=[s<sub>21</sub>,s<sub>22</sub>,s<sub>23</sub>,s<sub>24</sub>,s<sub>25</sub>,s<sub>26</sub>]<sup>T</sup>,w<sub>2</sub>=[0<sub>3×1</sub>,n<sub>2</sub>,0<sub>3×1</sub>,0<sub>3×1</sub>,0<sub>3×1</sub>,0<sub>3×1</sub>]<sup>T</sup>,n<sub>2</sub>=[n<sub>2x</sub>,n<sub>2y</sub>,n<sub>2z</sub>]<sup>T</sup>表示工件上L<sub>2</sub>处的单位法矢,0<sub>3×1</sub>表示3行1列的零向量;(b)计算由定位点L<sub>2</sub>的误差的传递系数c<sub>2</sub>=(‑s<sub>26</sub>×m<sub>y</sub>+s<sub>25</sub>×m<sub>z</sub>+s<sub>21</sub>)×a<sub>x</sub>+(‑s<sub>26</sub>×m<sub>x</sub>‑s<sub>24</sub>×m<sub>z</sub>+s<sub>22</sub>)×a<sub>y</sub>+(‑s<sub>25</sub>×m<sub>x</sub>+s<sub>24</sub>×m<sub>y</sub>+s<sub>23</sub>)×a<sub>z</sub>;●计算定位点L<sub>3</sub>的误差的传递系数:(a)计算由定位点L<sub>3</sub>引起的工件定位误差s<sub>3</sub>=‑J<sup>‑1</sup>·Φ·w<sub>3</sub>,式中s<sub>3</sub>=[s<sub>31</sub>,s<sub>32</sub>,s<sub>33</sub>,s<sub>34</sub>,s<sub>35</sub>,s<sub>36</sub>]<sup>T</sup>,w<sub>3</sub>=[0<sub>3×1</sub>,0<sub>3×1</sub>,n<sub>3</sub>,0<sub>3×1</sub>,0<sub>3×1</sub>0<sub>3×1</sub>]<sup>T</sup>,n<sub>3</sub>=[n<sub>3x</sub>,n<sub>3y</sub>,n<sub>3z</sub>]<sup>T</sup>表示工件上L<sub>3</sub>处的单位法矢,0<sub>3×1</sub>表示3行1列的零向量;(b)计算由定位点L<sub>3</sub>的误差的传递系数:c<sub>3</sub>=(‑s<sub>36</sub>×m<sub>y</sub>+s<sub>35</sub>×m<sub>z</sub>+s<sub>31</sub>)×a<sub>x</sub>+(‑s<sub>36</sub>×m<sub>x</sub>‑s<sub>34</sub>×m<sub>z</sub>+s<sub>32</sub>)×a<sub>y</sub>+(‑s<sub>35</sub>×m<sub>x</sub>+s<sub>34</sub>×m<sub>y</sub>+s<sub>33</sub>)×a<sub>z</sub>;●计算定位点L<sub>4</sub>的误差的传递系数:(a)计算由定位点L<sub>4</sub>引起的工件定位误差:s<sub>4</sub>=‑J<sup>‑1</sup>·Φ·w<sub>4</sub>,式中s<sub>4</sub>=[s<sub>41</sub>,s<sub>42</sub>,s<sub>43</sub>,s<sub>44</sub>,s<sub>45</sub>,s<sub>46</sub>]<sup>T</sup>,w<sub>4</sub>=[0<sub>3×1</sub>,0<sub>3×1</sub>,0<sub>3×1</sub>,n<sub>4</sub>,0<sub>3×1</sub>,0<sub>3×1</sub>]<sup>T</sup>,n<sub>4</sub>=[n<sub>4x</sub>,n<sub>4y</sub>,n<sub>4z</sub>]<sup>T</sup>表示工件上L<sub>4</sub>处的单位法矢,0<sub>3×1</sub>表示3行1列的零向量;(b)计算由定位点L<sub>4</sub>的误差的传递系数:c<sub>4</sub>=(‑s<sub>46</sub>×m<sub>y</sub>+s<sub>45</sub>×m<sub>z</sub>+s<sub>41</sub>)×a<sub>x</sub>+(‑s<sub>46</sub>×m<sub>x</sub>‑s<sub>44</sub>×m<sub>z</sub>+s<sub>42</sub>)×a<sub>y</sub>+(‑s<sub>45</sub>×m<sub>x</sub>+s<sub>44</sub>×m<sub>y</sub>+s<sub>43</sub>)×a<sub>z</sub>;●计算定位点L<sub>5</sub>的误差的传递系数:(a)计算由定位点L<sub>5</sub>引起的工件定位误差:s<sub>5</sub>=‑J<sup>‑1</sup>·Φ·w<sub>5</sub>,式中s<sub>5</sub>=[s<sub>51</sub>,s<sub>52</sub>,s<sub>53</sub>,s<sub>54</sub>,s<sub>55</sub>,s<sub>56</sub>]<sup>T</sup>,w<sub>5</sub>=[0<sub>3×1</sub>,0<sub>3×1</sub>,0<sub>3×1</sub>,0<sub>3×1</sub>,n<sub>5</sub>,0<sub>3×1</sub>]<sup>T</sup>,n<sub>5</sub>=[n<sub>5x</sub>,n<sub>5y</sub>,n<sub>5z</sub>]<sup>T</sup>表示工件上L<sub>5</sub>处的单位法矢,0<sub>3×1</sub>表示3行1列的零向量;(b)计算由定位点L<sub>5</sub>的误差的传递系数:c<sub>5</sub>=(‑s<sub>56</sub>×m<sub>y</sub>+s<sub>55</sub>×m<sub>z</sub>+s<sub>51</sub>)×a<sub>x</sub>+(‑s<sub>56</sub>×m<sub>x</sub>‑s<sub>54</sub>×m<sub>z</sub>+s<sub>52</sub>)×a<sub>y</sub>+(‑s<sub>55×</sub>m<sub>x</sub>+s<sub>54</sub>×m<sub>y</sub>+s<sub>53</sub>)×a<sub>z</sub>;●计算定位点L<sub>6</sub>的误差的传递系数:(a)计算由定位点L<sub>6</sub>引起的工件定位误差:s<sub>6</sub>=‑J<sup>‑1</sup>·Φ·w<sub>6</sub>,式中s<sub>6</sub>=[s<sub>61</sub>,s<sub>62</sub>,s<sub>63</sub>,s<sub>64</sub>,s<sub>65</sub>,s<sub>66</sub>]<sup>T</sup>,w<sub>6</sub>=[0<sub>3×1</sub>,0<sub>3×1</sub>,0<sub>3×1</sub>,0<sub>3×1</sub>,0<sub>3×1</sub>,n<sub>6</sub>]<sup>T</sup>,n<sub>6</sub>=[n<sub>6x</sub>,n<sub>6y</sub>,n<sub>6z</sub>]<sup>T</sup>表示工件上L<sub>6</sub>处的单位法矢,0<sub>3×1</sub>表示3行1列的零向量;(b)计算由定位点L<sub>6</sub>的误差的传递系数:c<sub>6</sub>=(‑s<sub>66</sub>×m<sub>y</sub>+s<sub>65</sub>×m<sub>z</sub>+3<sub>61</sub>)×a<sub>x</sub>+(‑s<sub>66</sub>×m<sub>x</sub>‑s<sub>64</sub>×m<sub>z</sub>+s<sub>62</sub>)×a<sub>y</sub>+(‑s<sub>65</sub>×m<sub>x</sub>+s<sub>64</sub>×m<sub>y</sub>+s<sub>63</sub>)×a<sub>z</sub>;步骤5:计算公差调整方案,步骤如下:(1)重复步骤1~步骤3共N次,生成工件的测量点误差的样本e<sub>i</sub>,i=1,2,…,N;(2)计算工件的测量点误差的方差<img file="FDA0000446762490000031.GIF" wi="558" he="145" />(3)计算测量点的超差比率d=(6×σ‑T<sub>f</sub>)/T<sub>f</sub>;式中d为测量点的超差比率,T<sub>f</sub>为测量点的公差要求;(4)若d&gt;0,计算定位点L<sub>1</sub>上的公差调整方案<maths num="0002"><math><![CDATA[<mrow><mfenced open='{' close=''><mtable><mtr><mtd><msub><mi>T</mi><mn>11</mn></msub><mo>=</mo><msubsup><mi>T</mi><mn>11</mn><mn>0</mn></msubsup><mo>&times;</mo><msub><mi>c</mi><mn>1</mn></msub><mo>&times;</mo><mrow><mo>(</mo><mn>1</mn><mo>-</mo><mi>d</mi><mo>)</mo></mrow></mtd></mtr><mtr><mtd><msub><mi>T</mi><mn>12</mn></msub><mo>=</mo><msubsup><mi>T</mi><mn>12</mn><mn>0</mn></msubsup><mo>&times;</mo><msub><mi>c</mi><mn>1</mn></msub><mo>&times;</mo><mrow><mo>(</mo><mn>1</mn><mo>-</mo><mi>d</mi><mo>)</mo></mrow></mtd></mtr></mtable></mfenced><mo>,</mo></mrow>]]></math><img file="FDA0000446762490000032.GIF" wi="465" he="179" /></maths>式中<img file="FDA0000446762490000033.GIF" wi="193" he="82" />为定位点L<sub>1</sub>上的两个公差的原始值,T<sub>11</sub>、T<sub>12</sub>为定位点L<sub>1</sub>上的两个公差调整后的值;计算定位点L<sub>2</sub>上的公差调整方案<maths num="0003"><math><![CDATA[<mfenced open='{' close=''><mtable><mtr><mtd><msub><mi>T</mi><mn>21</mn></msub><mo>=</mo><msubsup><mi>T</mi><mn>21</mn><mn>0</mn></msubsup><mo>&times;</mo><msub><mi>c</mi><mn>2</mn></msub><mo>&times;</mo><mrow><mo>(</mo><mn>1</mn><mo>-</mo><mi>d</mi><mo>)</mo></mrow></mtd></mtr><mtr><mtd><msub><mi>T</mi><mn>22</mn></msub><mo>=</mo><msubsup><mi>T</mi><mn>22</mn><mn>0</mn></msubsup><mo>&times;</mo><msub><mi>c</mi><mn>2</mn></msub><mo>&times;</mo><mrow><mo>(</mo><mn>1</mn><mo>-</mo><mi>d</mi><mo>)</mo></mrow></mtd></mtr></mtable></mfenced>]]></math><img file="FDA0000446762490000034.GIF" wi="451" he="180" /></maths>式中<img file="FDA0000446762490000035.GIF" wi="161" he="82" />为定位点L<sub>2</sub>上的两个公差的原始值,T<sub>21</sub>、T<sub>22</sub>为定位点L<sub>2</sub>上的两个公差调整后的值;计算定位点L<sub>3</sub>上的公差调整方案<maths num="0004"><math><![CDATA[<mrow><mfenced open='{' close=''><mtable><mtr><mtd><msub><mi>T</mi><mn>31</mn></msub><mo>=</mo><msubsup><mi>T</mi><mn>31</mn><mn>0</mn></msubsup><mo>&times;</mo><msub><mi>c</mi><mn>3</mn></msub><mo>&times;</mo><mrow><mo>(</mo><mn>1</mn><mo>-</mo><mi>d</mi><mo>)</mo></mrow></mtd></mtr><mtr><mtd><msub><mi>T</mi><mn>32</mn></msub><mo>=</mo><msubsup><mi>T</mi><mn>32</mn><mn>0</mn></msubsup><mo>&times;</mo><msub><mi>c</mi><mn>3</mn></msub><mo>&times;</mo><mrow><mo>(</mo><mn>1</mn><mo>-</mo><mi>d</mi><mo>)</mo></mrow></mtd></mtr></mtable></mfenced><mo>,</mo></mrow>]]></math><img file="FDA0000446762490000036.GIF" wi="475" he="181" /></maths>式中<img file="FDA0000446762490000037.GIF" wi="172" he="82" />为定位点L<sub>3</sub>上的两个公差的原始值,T<sub>31</sub>、T<sub>32</sub>为定位点L<sub>3</sub>上的两个公差调整后的值;计算定位点L<sub>4</sub>上的公差调整方案<maths num="0005"><math><![CDATA[<mrow><mfenced open='{' close=''><mtable><mtr><mtd><msub><mi>T</mi><mn>41</mn></msub><mo>=</mo><msubsup><mi>T</mi><mn>41</mn><mn>0</mn></msubsup><mo>&times;</mo><msub><mi>c</mi><mn>4</mn></msub><mo>&times;</mo><mrow><mo>(</mo><mn>1</mn><mo>-</mo><mi>d</mi><mo>)</mo></mrow></mtd></mtr><mtr><mtd><msub><mi>T</mi><mn>42</mn></msub><mo>=</mo><msubsup><mi>T</mi><mn>42</mn><mn>0</mn></msubsup><mo>&times;</mo><msub><mi>c</mi><mn>4</mn></msub><mo>&times;</mo><mrow><mo>(</mo><mn>1</mn><mo>-</mo><mi>d</mi><mo>)</mo></mrow></mtd></mtr></mtable></mfenced><mo>,</mo></mrow>]]></math><img file="FDA0000446762490000041.GIF" wi="480" he="163" /></maths>式中<img file="FDA0000446762490000042.GIF" wi="186" he="81" />为定位点L<sub>4</sub>上的两个公差的原始值,T<sub>41</sub>、T<sub>42</sub>为定位点L<sub>4</sub>上的两个公差调整后的值;计算定位点L<sub>5</sub>上的公差调整方案<maths num="0006"><math><![CDATA[<mrow><mfenced open='{' close=''><mtable><mtr><mtd><msub><mi>T</mi><mn>51</mn></msub><mo>=</mo><msubsup><mi>T</mi><mn>51</mn><mn>0</mn></msubsup><mo>&times;</mo><msub><mi>c</mi><mn>5</mn></msub><mo>&times;</mo><mrow><mo>(</mo><mn>1</mn><mo>-</mo><mi>d</mi><mo>)</mo></mrow></mtd></mtr><mtr><mtd><msub><mi>T</mi><mn>52</mn></msub><mo>=</mo><msubsup><mi>T</mi><mn>52</mn><mn>0</mn></msubsup><mo>&times;</mo><msub><mi>c</mi><mn>5</mn></msub><mo>&times;</mo><mrow><mo>(</mo><mn>1</mn><mo>-</mo><mi>d</mi><mo>)</mo></mrow></mtd></mtr></mtable></mfenced><mo>,</mo></mrow>]]></math><img file="FDA0000446762490000043.GIF" wi="474" he="179" /></maths>式中<img file="FDA0000446762490000044.GIF" wi="182" he="81" />为定位点L<sub>5</sub>上的两个公差的原始值,T<sub>51</sub>、T<sub>52</sub>为定位点L<sub>5</sub>上的两个公差调整后的值;计算定位点L<sub>6</sub>上的公差调整方案<maths num="0007"><math><![CDATA[<mrow><mfenced open='{' close=''><mtable><mtr><mtd><msub><mi>T</mi><mn>61</mn></msub><mo>=</mo><msubsup><mi>T</mi><mn>61</mn><mn>0</mn></msubsup><mo>&times;</mo><msub><mi>c</mi><mn>6</mn></msub><mo>&times;</mo><mrow><mo>(</mo><mn>1</mn><mo>-</mo><mi>d</mi><mo>)</mo></mrow></mtd></mtr><mtr><mtd><msub><mi>T</mi><mn>62</mn></msub><mo>=</mo><msubsup><mi>T</mi><mn>62</mn><mn>0</mn></msubsup><mo>&times;</mo><msub><mi>c</mi><mn>6</mn></msub><mo>&times;</mo><mrow><mo>(</mo><mn>1</mn><mo>-</mo><mi>d</mi><mo>)</mo></mrow></mtd></mtr></mtable></mfenced><mo>,</mo></mrow>]]></math><img file="FDA0000446762490000045.GIF" wi="488" he="181" /></maths>式中<img file="FDA0000446762490000046.GIF" wi="179" he="82" />为定位点L<sub>6</sub>上的两个公差的原始值,T<sub>61</sub>、T<sub>62</sub>为定位点L<sub>6</sub>上的两个公差调整后的值。
地址 710072 陕西省西安市友谊西路127号