发明名称 一种有基准约束的圆柱体的作用尺寸的计算方法
摘要 一种有基准约束的圆柱体的作用尺寸的计算方法,该方法首先测量并获取被测圆柱和基准上的测点坐标;然后基于最小区域拟合基准,给出被测圆柱的初始参数,并将测点投影在垂直于被测圆柱轴线的平面内,应用计算圆的作用表面的方法拟合投影点;查询被测圆柱与作用表面接触的测点,并根据接触点的坐标,对作用表面进行相应的旋转变动或尺寸变动;然后再查询接触点,进行作用表面的变动,依次迭代计算,直到满足判别准则,输出被测圆柱的参数。本发明可准确计算出被测圆柱参数的最优值。
申请公布号 CN103292655A 申请公布日期 2013.09.11
申请号 CN201310250956.2 申请日期 2013.06.24
申请人 陈磊磊 发明人 陈磊磊;钟艳茹;孙永厚;黄美发;匡兵
分类号 G01B5/00(2006.01)I;G01B5/08(2006.01)I 主分类号 G01B5/00(2006.01)I
代理机构 代理人
主权项 1. 一种有基准约束的圆柱体的作用尺寸的计算方法,用于计算最小外接尺寸,其特征在于,具体步骤如下:步骤1:将被测零件置于测量平台上,在测量空间直角坐标系中分别获取基准特征与被测圆柱的测点坐标;步骤2:判断基准特征是平面还是直线;如果基准特征为平面,则应用最小区域法拟合基准平面,得到基准平面的法向矢量;如果基准特征为直线,则应用最小区域法拟合基准直线,得到基准直线的方向矢量;将基准平面的法向矢量或基准直线的方向矢量统一记为基准矢量<img file="2013102509562100001DEST_PATH_IMAGE002.GIF" wi="25" he="22" />;步骤3:设定计算误差允许值<img file="2013102509562100001DEST_PATH_IMAGE004.GIF" wi="17" he="22" />;随机给出被测圆柱轴线<img file="2013102509562100001DEST_PATH_IMAGE006.GIF" wi="16" he="18" />的方向矢量<img file="2013102509562100001DEST_PATH_IMAGE008.GIF" wi="25" he="22" />的初始值,并保证<img file="23656DEST_PATH_IMAGE008.GIF" wi="25" he="22" />与<img file="547041DEST_PATH_IMAGE002.GIF" wi="25" he="22" />成图纸规定的理想角度<img file="2013102509562100001DEST_PATH_IMAGE010.GIF" wi="14" he="20" />;将被测圆柱的测点投影在垂直于<img file="39202DEST_PATH_IMAGE008.GIF" wi="25" he="22" />的平面上,在投影平面内,按最小外接圆的方法,计算最小外接圆的圆心<i>O</i>,将圆心<i>O</i>作为被测圆柱的轴线<img file="15248DEST_PATH_IMAGE006.GIF" wi="16" he="18" />上一点<img file="2013102509562100001DEST_PATH_IMAGE012.GIF" wi="21" he="26" />;步骤4:进行坐标变换,使基准矢量<img file="555951DEST_PATH_IMAGE002.GIF" wi="25" he="22" />平行于坐标系z轴,同时被测圆柱的测点、轴线<img file="6612DEST_PATH_IMAGE006.GIF" wi="16" he="18" />的方向矢量<img file="341778DEST_PATH_IMAGE008.GIF" wi="25" he="22" />及轴线<img file="70700DEST_PATH_IMAGE006.GIF" wi="16" he="18" />上一点<img file="149514DEST_PATH_IMAGE012.GIF" wi="21" he="26" />也作相应的坐标变换;步骤5:依次计算被测圆柱各个测点到圆柱轴线<img file="709809DEST_PATH_IMAGE006.GIF" wi="16" he="18" />的距离,并记录各测点到圆柱轴线<img file="215876DEST_PATH_IMAGE006.GIF" wi="16" he="18" />的最大距离所对应的测点,所记录的最大距离对应的测点组成与圆柱作用表面接触的测点集合,此时圆柱作用表面的直径<img file="2013102509562100001DEST_PATH_IMAGE014.GIF" wi="16" he="18" />等于各测点到<img file="432094DEST_PATH_IMAGE006.GIF" wi="16" he="18" />最大距离的2倍;步骤6:判断接触点集合中接触点的数量是否等于2;如果接触点的数量不等于2,跳转到步骤8;如果接触点的数量等于2,圆柱轴线<img file="127649DEST_PATH_IMAGE006.GIF" wi="16" he="18" />需要绕基准矢量<img file="480133DEST_PATH_IMAGE002.GIF" wi="25" he="22" />旋转变动,变动的方向是使轴线<img file="422681DEST_PATH_IMAGE006.GIF" wi="16" he="18" />在<i>xoy</i>平面内的投影与2个接触点在<i>xoy</i>平面内的投影连线趋于重合,确定旋转变动量<img file="2013102509562100001DEST_PATH_IMAGE016.GIF" wi="17" he="16" />的初始值;步骤7:圆柱轴线<img file="922932DEST_PATH_IMAGE006.GIF" wi="16" he="18" />绕基准矢量<img file="343549DEST_PATH_IMAGE002.GIF" wi="25" he="22" />旋转<img file="816119DEST_PATH_IMAGE016.GIF" wi="17" he="16" />角度后得到轴线<img file="2013102509562100001DEST_PATH_IMAGE018.GIF" wi="18" he="18" />,计算轴线<img file="477039DEST_PATH_IMAGE018.GIF" wi="18" he="18" />的方向矢量;轴线<img file="402269DEST_PATH_IMAGE018.GIF" wi="18" he="18" />上的一点<img file="2013102509562100001DEST_PATH_IMAGE020.GIF" wi="18" he="20" />为2接触点的中点坐标;计算接触点到<img file="688894DEST_PATH_IMAGE018.GIF" wi="18" he="18" />距离<img file="2013102509562100001DEST_PATH_IMAGE022.GIF" wi="20" he="20" />,并依此计算各个非接触测点到<img file="15970DEST_PATH_IMAGE018.GIF" wi="18" he="18" />的距离<img file="2013102509562100001DEST_PATH_IMAGE024.GIF" wi="18" he="25" />;如果<img file="2013102509562100001DEST_PATH_IMAGE026.GIF" wi="69" he="25" /><img file="113371DEST_PATH_IMAGE022.GIF" wi="20" he="20" />,表示旋转量过大,<img file="525897DEST_PATH_IMAGE016.GIF" wi="17" he="16" />变为<img file="2013102509562100001DEST_PATH_IMAGE028.GIF" wi="32" he="24" />;如果<img file="2013102509562100001DEST_PATH_IMAGE030.GIF" wi="69" he="25" /><img file="350634DEST_PATH_IMAGE022.GIF" wi="20" he="20" />,表示旋转量过小,<img file="345266DEST_PATH_IMAGE016.GIF" wi="17" he="16" />变为<img file="2013102509562100001DEST_PATH_IMAGE032.GIF" wi="25" he="20" />;如果<img file="2013102509562100001DEST_PATH_IMAGE034.GIF" wi="90" he="28" />的值小于等于设定的误差允许值<img file="800518DEST_PATH_IMAGE004.GIF" wi="17" he="22" />,将轴线<img file="762658DEST_PATH_IMAGE018.GIF" wi="18" he="18" />的方向矢量赋值给轴线<img file="328768DEST_PATH_IMAGE006.GIF" wi="16" he="18" />的方向矢量<img file="364857DEST_PATH_IMAGE008.GIF" wi="25" he="22" />,将<img file="991011DEST_PATH_IMAGE020.GIF" wi="18" he="20" />点坐标赋值给<img file="191179DEST_PATH_IMAGE012.GIF" wi="21" he="26" />点,并判断是否满足判别准则,如果不满足跳转到步骤5,满足则跳转到步骤11;如果<img file="295401DEST_PATH_IMAGE034.GIF" wi="90" he="28" />的值大于设定的误差允许值<img file="451576DEST_PATH_IMAGE004.GIF" wi="17" he="22" />,重复步骤7;步骤8:判断接触点集合中接触点数量是否等于3;如果接触点数量不等于3,跳转到步骤5;如果接触点数量等于3,进行尺寸变动,即减小圆柱作用表面的直径大小,确定尺寸变动量<img file="2013102509562100001DEST_PATH_IMAGE036.GIF" wi="14" he="16" />的初始值;步骤9:设接触点坐标为<img file="2013102509562100001DEST_PATH_IMAGE038.GIF" wi="104" he="30" />,设尺寸变动后被测圆柱对应的轴线为<img file="2013102509562100001DEST_PATH_IMAGE040.GIF" wi="24" he="18" />,<img file="310948DEST_PATH_IMAGE040.GIF" wi="24" he="18" />的方向矢量为<img file="2013102509562100001DEST_PATH_IMAGE042.GIF" wi="34" he="22" />,<img file="732833DEST_PATH_IMAGE040.GIF" wi="24" he="18" />上一点为<img file="2013102509562100001DEST_PATH_IMAGE044.GIF" wi="69" he="28" />,<img file="906325DEST_PATH_IMAGE042.GIF" wi="34" he="22" />在<i>xoy</i>平面内投影与<i>x</i>轴的夹角为<img file="2013102509562100001DEST_PATH_IMAGE046.GIF" wi="14" he="18" />;每个接触点均满足下式,<img file="2013102509562100001DEST_PATH_IMAGE048.GIF" wi="345" he="64" />,<img file="2013102509562100001DEST_PATH_IMAGE050.GIF" wi="61" he="22" />由此建立了三元非线性方程组,其中未知量为<img file="979324DEST_PATH_IMAGE044.GIF" wi="69" he="28" />、<img file="760329DEST_PATH_IMAGE046.GIF" wi="14" he="18" />;通过求解非线性方程组,可以获得<img file="856461DEST_PATH_IMAGE040.GIF" wi="24" he="18" />的方向矢量<img file="302486DEST_PATH_IMAGE042.GIF" wi="34" he="22" /><img file="2013102509562100001DEST_PATH_IMAGE052.GIF" wi="190" he="28" />;依此计算各个非接触测点到轴线<img file="495570DEST_PATH_IMAGE040.GIF" wi="24" he="18" />的距离<img file="2013102509562100001DEST_PATH_IMAGE054.GIF" wi="23" he="21" />;如果<img file="2013102509562100001DEST_PATH_IMAGE056.GIF" wi="73" he="25" /><img file="2013102509562100001DEST_PATH_IMAGE058.GIF" wi="53" he="24" />,表示变动量过大,<img file="441617DEST_PATH_IMAGE036.GIF" wi="14" he="16" />变为<img file="2013102509562100001DEST_PATH_IMAGE060.GIF" wi="29" he="24" />;如果<img file="2013102509562100001DEST_PATH_IMAGE062.GIF" wi="72" he="25" /><img file="87362DEST_PATH_IMAGE058.GIF" wi="53" he="24" />,表示变动量过小,<img file="337078DEST_PATH_IMAGE036.GIF" wi="14" he="16" />变为<img file="DEST_PATH_IMAGE064.GIF" wi="22" he="20" />;如果<img file="DEST_PATH_IMAGE066.GIF" wi="128" he="28" />的值小于等于设定的误差允许值<img file="135400DEST_PATH_IMAGE004.GIF" wi="17" he="22" />,将<img file="445159DEST_PATH_IMAGE042.GIF" wi="34" he="22" />赋值给<img file="515883DEST_PATH_IMAGE008.GIF" wi="25" he="22" />,将<img file="631607DEST_PATH_IMAGE044.GIF" wi="69" he="28" />赋值给<img file="471387DEST_PATH_IMAGE012.GIF" wi="21" he="26" />,并判断是否满足判别准则,如果满足则跳转到步骤11,如果不满足则跳转到步骤5;如果<img file="952047DEST_PATH_IMAGE066.GIF" wi="128" he="28" />的值大于设定的误差允许值<img file="57537DEST_PATH_IMAGE004.GIF" wi="17" he="22" />,重复步骤9;步骤10:判断接触点数量是否大于等于4;如果接触点数量小于4,则跳转到步骤5;如果接触点数量大于等于4,以3个接触点为1个组合,以其中1个组合中3个接触点为计算对象,按照步骤9的方法进行尺寸变动,计算尺寸变动量<img file="914635DEST_PATH_IMAGE036.GIF" wi="14" he="16" />,并更新尺寸变动后的<img file="671238DEST_PATH_IMAGE008.GIF" wi="25" he="22" />、<img file="135849DEST_PATH_IMAGE012.GIF" wi="21" he="26" />;如果尺寸变动量<img file="181165DEST_PATH_IMAGE036.GIF" wi="14" he="16" />大于设定的误差允许值<img file="576374DEST_PATH_IMAGE004.GIF" wi="17" he="22" />,跳转到步骤5;如果尺寸变动量<img file="187484DEST_PATH_IMAGE036.GIF" wi="14" he="16" />小于等于设定的误差允许值<img file="275526DEST_PATH_IMAGE004.GIF" wi="17" he="22" />,则判断是否满足判别准则,如果不满足判别准则,则换一个组合,重新计算尺寸变动量,重复步骤10,如果满足判别准则,则跳转到下一步;步骤11:计算并输出圆柱度误差、圆柱作用尺寸<i>T</i>以及圆柱轴线<img file="542559DEST_PATH_IMAGE006.GIF" wi="16" he="18" />的参数。
地址 541004 广西壮族自治区桂林市七星区金鸡路1号桂林电子科技大学研究生院