发明名称 一种基于最小区域的零件圆锥度的计算方法
摘要 一种基于最小区域的零件圆锥度的计算方法,该方法首先测量并获取被测圆锥面上测点坐标;然后给出圆锥的初始参数,查询被测要素与误差包容区域接触的测点,根据接触点的数量与坐标,对误差包容区域进行相应平移变动、旋转变动或尺寸变动,计算包容区域的变动量,依次找到满足最小区域判别准则的接触点。本发明可准确计算出圆锥度误差最优值及圆锥参数最优值。
申请公布号 CN103292771A 申请公布日期 2013.09.11
申请号 CN201310255464.2 申请日期 2013.06.25
申请人 陈磊磊 发明人 陈磊磊;钟艳茹;孙永厚;黄美发;匡兵
分类号 G01B21/22(2006.01)I 主分类号 G01B21/22(2006.01)I
代理机构 代理人
主权项 1. 一种基于最小区域的零件圆锥度的计算方法,圆锥的锥角为变量时,其特征在于,具体步骤如下:步骤1:将被测圆锥置于测量平台上,在测量空间直角坐标系中测量并获取圆锥表面上的测点<img file="2013102554642100001DEST_PATH_IMAGE002.GIF" wi="81" he="25" />,其中<img file="2013102554642100001DEST_PATH_IMAGE004.GIF" wi="10" he="18" />=1, 2,…, <i>n</i>,<i>n</i>代表测点数目且为大于7的正整数;所有测点<img file="2013102554642100001DEST_PATH_IMAGE006.GIF" wi="81" he="25" />形成测点集<img file="2013102554642100001DEST_PATH_IMAGE008.GIF" wi="33" he="28" />;随机给出圆锥的初始参数,包括外包容圆锥的锥顶坐标<img file="2013102554642100001DEST_PATH_IMAGE010.GIF" wi="97" he="28" />、圆锥轴线的方向矢量<img file="2013102554642100001DEST_PATH_IMAGE012.GIF" wi="74" he="28" />和半锥角<img file="2013102554642100001DEST_PATH_IMAGE014.GIF" wi="14" he="20" />;其中<img file="2013102554642100001DEST_PATH_IMAGE016.GIF" wi="24" he="22" />矢量方向为由圆锥小端指向大端;设定误差允许值<img file="2013102554642100001DEST_PATH_IMAGE018.GIF" wi="14" he="22" />;步骤2:应用下式,依次计算各个测点<img file="2013102554642100001DEST_PATH_IMAGE020.GIF" wi="65" he="28" />到圆锥面的距离<img file="2013102554642100001DEST_PATH_IMAGE022.GIF" wi="17" he="25" />,<img file="2013102554642100001DEST_PATH_IMAGE024.GIF" wi="509" he="54" />其中<img file="2013102554642100001DEST_PATH_IMAGE026.GIF" wi="228" he="28" />,所有测点对应的<img file="593753DEST_PATH_IMAGE022.GIF" wi="17" he="25" />组成集合<img file="2013102554642100001DEST_PATH_IMAGE028.GIF" wi="32" he="28" />;分别记录<img file="2013102554642100001DEST_PATH_IMAGE030.GIF" wi="58" he="28" />、<img file="2013102554642100001DEST_PATH_IMAGE032.GIF" wi="61" he="28" />对应的测点,所记录<img file="140140DEST_PATH_IMAGE030.GIF" wi="58" he="28" />对应的测点形成包容区域的低值接触点集合<img file="2013102554642100001DEST_PATH_IMAGE034.GIF" wi="34" he="26" />,所记录<img file="542389DEST_PATH_IMAGE032.GIF" wi="61" he="28" />对应的测点形成包容区域的高值接触点集合<img file="2013102554642100001DEST_PATH_IMAGE036.GIF" wi="33" he="26" />;根据<img file="213542DEST_PATH_IMAGE016.GIF" wi="24" he="22" />、<img file="980510DEST_PATH_IMAGE032.GIF" wi="61" he="28" />和<img file="53508DEST_PATH_IMAGE030.GIF" wi="58" he="28" />,计算<img file="2013102554642100001DEST_PATH_IMAGE038.GIF" wi="24" he="26" />坐标及内包容圆锥的锥顶<img file="2013102554642100001DEST_PATH_IMAGE040.GIF" wi="30" he="26" />坐标;此时圆锥度误差<img file="2013102554642100001DEST_PATH_IMAGE042.GIF" wi="22" he="21" />=<img file="2013102554642100001DEST_PATH_IMAGE044.GIF" wi="72" he="28" /><img file="146098DEST_PATH_IMAGE030.GIF" wi="58" he="28" />;步骤3:判断低值接触点集合中低值接触点的数量是否小于2;如果低值接触点的数量小于2,按最大内接圆锥的计算方法,查询前2个低值接触点,并计算圆锥的参数,跳转到步骤2;如果低值接触点的数量大于等于2,执行下一步;步骤4:判断低值接触点集合中低值接触点的数量是否等于2;如果低值接触点数量等于2,则2个低值接触点均为有效接触点;如果低值接触点数量大于2,则分别连接高值接触点与外包容圆锥的锥顶<img file="711071DEST_PATH_IMAGE038.GIF" wi="24" he="26" />,分别连接低值接触点与内包容圆锥的锥顶<img file="422675DEST_PATH_IMAGE040.GIF" wi="30" he="26" />,依次计算2组直线与任意垂直于<img file="287863DEST_PATH_IMAGE016.GIF" wi="24" he="22" />的平面的交点,判断能否找到2个低值接触点,连接2个低值接触点对应的交点得到直线<i>l</i>,满足高值接触点对应的交点与其余低值接触点对应的交点分别分布在直线<i>l</i>的两侧,若不能找到满足条件的2个低值接触点,则跳转到步骤6;若能找到满足条件的2个低值接触点,则满足条件的2个低值接触点为有效接触点,跳转到步骤5;步骤5:连接2个有效低值接触点对应的交点得到直线<i>l</i><sub>1</sub>,并在高值接触对应的交点集合中,查询距离直线<i>l</i><sub>1</sub>最近的交点,则该交点对应的高值接触点为有效高值接触点;2个有效低值接触点分别与内包容圆锥的锥顶<img file="20196DEST_PATH_IMAGE040.GIF" wi="30" he="26" />相连,2条连线构成1个夹角,计算该夹角的角平分面,该角平分面的法向矢量即为包容区域旋转变动的方向矢量<img file="2013102554642100001DEST_PATH_IMAGE046.GIF" wi="25" he="26" />;设<img file="2013102554642100001DEST_PATH_IMAGE048.GIF" wi="25" he="26" />为其中1个有效低值接触点,<img file="2013102554642100001DEST_PATH_IMAGE050.GIF" wi="25" he="26" />为有效高值接触点;以其中1个非接触测点<img file="2013102554642100001DEST_PATH_IMAGE052.GIF" wi="17" he="25" />为计算对象,计算<img file="2013102554642100001DEST_PATH_IMAGE054.GIF" wi="66" he="26" />的角平分面,并计算该角平分面与过<img file="2013102554642100001DEST_PATH_IMAGE056.GIF" wi="24" he="22" />且法向矢量为<img file="665941DEST_PATH_IMAGE046.GIF" wi="25" he="26" />的平面的交线<img file="2013102554642100001DEST_PATH_IMAGE058.GIF" wi="18" he="18" />,然后计算<img file="915657DEST_PATH_IMAGE014.GIF" wi="14" he="20" />减去<img file="900930DEST_PATH_IMAGE058.GIF" wi="18" he="18" />与<img file="2013102554642100001DEST_PATH_IMAGE060.GIF" wi="44" he="26" />的夹角,得到<img file="2013102554642100001DEST_PATH_IMAGE062.GIF" wi="28" he="25" />;遍历所有的非接触测点,计算对应的<img file="679530DEST_PATH_IMAGE062.GIF" wi="28" he="25" />,所有测点对应的<img file="750254DEST_PATH_IMAGE062.GIF" wi="28" he="25" />组成集合<img file="2013102554642100001DEST_PATH_IMAGE064.GIF" wi="18" he="24" />,在集合<img file="397136DEST_PATH_IMAGE064.GIF" wi="18" he="24" />中剔除小于0的元素;再以一个非接触测点<img file="236916DEST_PATH_IMAGE052.GIF" wi="17" he="25" />为计算对象,作<img file="2013102554642100001DEST_PATH_IMAGE066.GIF" wi="73" he="26" />的角平分面,并计算该角平分面与过<img file="2013102554642100001DEST_PATH_IMAGE068.GIF" wi="29" he="22" />且法向矢量为<img file="186418DEST_PATH_IMAGE046.GIF" wi="25" he="26" />的平面的交线<img file="2013102554642100001DEST_PATH_IMAGE070.GIF" wi="24" he="18" />,然后计算<img file="72334DEST_PATH_IMAGE014.GIF" wi="14" he="20" />减去<img file="929432DEST_PATH_IMAGE070.GIF" wi="24" he="18" />与<img file="2013102554642100001DEST_PATH_IMAGE072.GIF" wi="50" he="26" />的夹角,得到<img file="2013102554642100001DEST_PATH_IMAGE074.GIF" wi="34" he="25" />;遍历所有的非接触测点,计算对应的<img file="92560DEST_PATH_IMAGE074.GIF" wi="34" he="25" />,所有测点对应的<img file="744121DEST_PATH_IMAGE074.GIF" wi="34" he="25" />组成集合<img file="2013102554642100001DEST_PATH_IMAGE076.GIF" wi="20" he="24" />,在集合<img file="851754DEST_PATH_IMAGE076.GIF" wi="20" he="24" />中剔除小于0的元素;查询集合<img file="246964DEST_PATH_IMAGE064.GIF" wi="18" he="24" />、<img file="389232DEST_PATH_IMAGE076.GIF" wi="20" he="24" />中的最小值,最小值即为包容区域的旋转变动量<img file="2013102554642100001DEST_PATH_IMAGE078.GIF" wi="16" he="20" />;在锥角减小的方向上,包容区域绕<img file="477274DEST_PATH_IMAGE046.GIF" wi="25" he="26" />旋转<img file="744307DEST_PATH_IMAGE078.GIF" wi="16" he="20" />后,计算包容区域的参数<img file="412049DEST_PATH_IMAGE038.GIF" wi="24" he="26" />、<img file="815348DEST_PATH_IMAGE016.GIF" wi="24" he="22" />、<img file="667767DEST_PATH_IMAGE014.GIF" wi="14" he="20" />、<img file="422096DEST_PATH_IMAGE068.GIF" wi="29" he="22" />,跳转到步骤2;步骤6:判断低值接触点集合中低值接触点的数量为2且高值接触点集合中高值接触点的数量为2;如果高值接触点与高值接触点的数量不都为2,跳转到步骤8;如果高值接触点与高值接触点的数量均为2,则对高值接触点和低值接触点进行的坐标转换,使圆柱轴线<img file="DEST_PATH_IMAGE080.GIF" wi="16" he="18" />的方向矢量<img file="DEST_PATH_IMAGE082.GIF" wi="22" he="20" />与<i>z</i>轴平行;对高值接触点和低值接触点按其z轴坐标进行由小到大的排序,使<img file="DEST_PATH_IMAGE084.GIF" wi="21" he="22" />、<img file="DEST_PATH_IMAGE086.GIF" wi="21" he="22" />的<i>z</i>轴坐标递增,使<img file="DEST_PATH_IMAGE088.GIF" wi="21" he="22" />、<img file="DEST_PATH_IMAGE090.GIF" wi="21" he="22" />的<i>z</i>轴坐标递增,则包容区域的旋转方向矢量为<img file="2013102554642100001DEST_PATH_IMAGE092.GIF" wi="114" he="26" />或<img file="2013102554642100001DEST_PATH_IMAGE094.GIF" wi="117" he="26" />;设置包容区域的旋转变动量<img file="221425DEST_PATH_IMAGE078.GIF" wi="16" he="20" />的初始值;步骤7:计算<img file="744810DEST_PATH_IMAGE016.GIF" wi="24" he="22" />绕<img file="2013102554642100001DEST_PATH_IMAGE096.GIF" wi="25" he="26" />或<img file="2013102554642100001DEST_PATH_IMAGE098.GIF" wi="26" he="26" />旋转<img file="643496DEST_PATH_IMAGE078.GIF" wi="16" he="20" />角度后的矢量<img file="2013102554642100001DEST_PATH_IMAGE100.GIF" wi="30" he="22" />;以<img file="2013102554642100001DEST_PATH_IMAGE102.GIF" wi="25" he="25" />、<img file="DEST_PATH_IMAGE104.GIF" wi="25" he="25" />为锥顶,以<img file="213018DEST_PATH_IMAGE100.GIF" wi="30" he="22" />为轴线方向矢量、以<img file="753720DEST_PATH_IMAGE014.GIF" wi="14" he="20" />为半锥角作辅助圆锥,其中高值接触点作包容区域的外切圆锥,低值接触点作包容区域的内切圆锥;同时分别过<img file="DEST_PATH_IMAGE106.GIF" wi="25" he="25" />、<img file="DEST_PATH_IMAGE108.GIF" wi="25" he="25" />作垂直于轴线的平面,与辅助圆锥相交得到截交圆;将<img file="866033DEST_PATH_IMAGE102.GIF" wi="25" he="25" />、<img file="DEST_PATH_IMAGE110.GIF" wi="25" he="25" />、<img file="DEST_PATH_IMAGE112.GIF" wi="25" he="25" />、<img file="201199DEST_PATH_IMAGE104.GIF" wi="25" he="25" />影在任意某一垂直于轴线的平面<img file="DEST_PATH_IMAGE114.GIF" wi="22" he="24" />上,分别得到<img file="DEST_PATH_IMAGE116.GIF" wi="30" he="25" />、<img file="DEST_PATH_IMAGE118.GIF" wi="30" he="25" />、<img file="DEST_PATH_IMAGE120.GIF" wi="30" he="25" />、<img file="DEST_PATH_IMAGE122.GIF" wi="30" he="25" />,将截交圆投影在平面<img file="992438DEST_PATH_IMAGE114.GIF" wi="22" he="24" />上;通过以下关系可以建立二元非线性方程组,<img file="DEST_PATH_IMAGE124.GIF" wi="137" he="65" />其中<img file="DEST_PATH_IMAGE126.GIF" wi="14" he="25" />、<img file="DEST_PATH_IMAGE128.GIF" wi="16" he="25" />分别为<img file="DEST_PATH_IMAGE130.GIF" wi="25" he="26" />、<img file="DEST_PATH_IMAGE132.GIF" wi="25" he="26" />对应的截面圆半径,<img file="DEST_PATH_IMAGE134.GIF" wi="18" he="20" />为变动后<img file="DEST_PATH_IMAGE136.GIF" wi="28" he="26" />在平面<img file="664727DEST_PATH_IMAGE114.GIF" wi="22" he="24" />的投影;通过求解非线性方程组,可以计算出<img file="631546DEST_PATH_IMAGE134.GIF" wi="18" he="20" />的坐标;根据<img file="137614DEST_PATH_IMAGE134.GIF" wi="18" he="20" />、<img file="353832DEST_PATH_IMAGE126.GIF" wi="14" he="25" />、<img file="236337DEST_PATH_IMAGE128.GIF" wi="16" he="25" />、<img file="588821DEST_PATH_IMAGE014.GIF" wi="14" he="20" />和<img file="124845DEST_PATH_IMAGE100.GIF" wi="30" he="22" />,求出变动后包容区域的内、外包容圆锥的锥顶坐标<img file="DEST_PATH_IMAGE138.GIF" wi="26" he="26" />、<img file="DEST_PATH_IMAGE140.GIF" wi="33" he="26" />;根据步骤2的方法,计算低值接触点到包容区域外包容圆锥的距离<img file="DEST_PATH_IMAGE142.GIF" wi="30" he="25" />,计算高值接触点到包容区域外包容圆锥的距离<img file="DEST_PATH_IMAGE144.GIF" wi="32" he="25" />;然后再根据步骤2的方法,依次计算所有非接触测点到包容区域外包容圆锥的距离<img file="31621DEST_PATH_IMAGE028.GIF" wi="32" he="28" />;如果<img file="DEST_PATH_IMAGE146.GIF" wi="100" he="28" />且<img file="DEST_PATH_IMAGE148.GIF" wi="102" he="28" />,则表示变动量不足,旋转角度<img file="45713DEST_PATH_IMAGE078.GIF" wi="16" he="20" />变为<img file="DEST_PATH_IMAGE150.GIF" wi="24" he="20" />;如果<img file="DEST_PATH_IMAGE152.GIF" wi="100" he="28" />或<img file="DEST_PATH_IMAGE154.GIF" wi="102" he="28" />,变动过大,有测点超出包容区域,旋转角度<img file="987124DEST_PATH_IMAGE078.GIF" wi="16" he="20" />变为<img file="DEST_PATH_IMAGE156.GIF" wi="30" he="24" />;判断<img file="834995DEST_PATH_IMAGE078.GIF" wi="16" he="20" />前后2次的迭代值之差是否小于设定的误差允许值<img file="353701DEST_PATH_IMAGE018.GIF" wi="14" he="22" />;如果<img file="578009DEST_PATH_IMAGE078.GIF" wi="16" he="20" />前后2次的迭代值之差小于误差允许值<img file="905085DEST_PATH_IMAGE018.GIF" wi="14" he="22" />,说明找到第5个接触点,则将<img file="189436DEST_PATH_IMAGE100.GIF" wi="30" he="22" />、<img file="70804DEST_PATH_IMAGE138.GIF" wi="26" he="26" />、<img file="833224DEST_PATH_IMAGE140.GIF" wi="33" he="26" />分别赋值给<img file="14806DEST_PATH_IMAGE016.GIF" wi="24" he="22" />、<img file="470058DEST_PATH_IMAGE056.GIF" wi="24" he="22" />、<img file="DEST_PATH_IMAGE158.GIF" wi="30" he="22" />,并跳转到步骤2;否则,则重复步骤7的操作;步骤8:判断高值接触与低值接触点数量之和是否等于5;如果高值接触与低值接触点数量之和不等于5;跳转到步骤10;否则,进行尺寸变动,设置尺寸变动量<img file="DEST_PATH_IMAGE160.GIF" wi="14" he="16" />的初始值;步骤9:设高值接触点坐标、低值接触点坐标为<img file="DEST_PATH_IMAGE162.GIF" wi="81" he="30" />、<img file="DEST_PATH_IMAGE164.GIF" wi="82" he="30" />,则每个低值接触点均满足下式,<img file="DEST_PATH_IMAGE166.GIF" wi="502" he="45" />每个低值接触点均满足下式,<img file="DEST_PATH_IMAGE168.GIF" wi="384" he="45" />以上两式中<img file="DEST_PATH_IMAGE170.GIF" wi="242" he="30" />,<img file="DEST_PATH_IMAGE172.GIF" wi="118" he="30" /><img file="DEST_PATH_IMAGE174.GIF" wi="76" he="30" /><img file="DEST_PATH_IMAGE176.GIF" wi="58" he="28" />,<img file="DEST_PATH_IMAGE178.GIF" wi="64" he="26" /><img file="DEST_PATH_IMAGE180.GIF" wi="40" he="22" />。
地址 541004 广西壮族自治区桂林市七星区金鸡路1号桂林电子科技大学研究生院