发明名称 面向通用设计结构发掘的装配模型定量描述方法
摘要 本发明提出了一种面向通用设计结构发掘的装配模型定量描述方法,包括5个步骤:一、从装配模型中获取相应GFAG图的节点集V和边集E,二、量化几何元素信息,三、量化单零件模型,四、量化边集E,五、量化GFAG图的节点集V,完成对装配模型的定量描述。通过本发明将装配模型转化成GFAG图,装配模型对应的节点集V各元素量化坐标(x(v),y(v))表示GFAG的一个节点,两个点之间的连线表明两个零件之间存在装配约束,这样,GFAG既捕获了装配模型的拓扑信息,又定量地描述了其几何信息,同时不需作进一步转换即可进行拓扑信息和几何信息的比较。
申请公布号 CN103136424B 申请公布日期 2015.10.07
申请号 CN201310059409.6 申请日期 2013.02.25
申请人 西北工业大学 发明人 张杰;徐志佳;李原;余剑峰;王延平
分类号 G06F17/50(2006.01)I 主分类号 G06F17/50(2006.01)I
代理机构 西北工业大学专利中心 61204 代理人 陈星
主权项 一种面向通用设计结构发掘的装配模型定量描述方法,其特征在于:采用以下步骤:步骤1:根据装配模型中的零件生成广义面邻接图的节点集V和边集E,其中节点集V={v<sub>1</sub>,v<sub>2</sub>,…}中的元素v<sub>i</sub>对应于装配模型中的一个零件,边集E={e<sub>1</sub>,e<sub>2</sub>,…}中的元素e<sub>k</sub>对应于某两个节点之间的装配约束关系;步骤2:建立装配模型中零件的各个几何面的几何元素信息量化模型,对于几何面f,其几何元素信息由以下公式确定:<maths num="0001" id="cmaths0001"><math><![CDATA[<mfenced open='{' close=''><mtable><mtr><mtd><mi>x</mi><mrow><mo>(</mo><mi>f</mi><mo>)</mo></mrow><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><msub><mi>n</mi><mi>l</mi></msub></munderover><msub><mi>&epsiv;</mi><mi>i</mi></msub><mo>[</mo><msub><mi>p</mi><mi>x</mi></msub><mrow><mo>(</mo><mi>f</mi><mo>)</mo></mrow><mo>+</mo><msub><mi>p</mi><mrow><mi>e</mi><mo>,</mo><mi>x</mi></mrow></msub><mrow><mo>(</mo><mi>f</mi><mo>,</mo><msub><mi>f</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>]</mo><mo>[</mo><msub><mi>p</mi><mi>x</mi></msub><mrow><mo>(</mo><msub><mi>f</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>+</mo><msub><mi>p</mi><mrow><mi>e</mi><mo>,</mo><mi>x</mi></mrow></msub><mrow><mo>(</mo><mi>f</mi><mo>,</mo><msub><mi>f</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>]</mo></mtd></mtr><mtr><mtd><mi>y</mi><mrow><mo>(</mo><mi>f</mi><mo>)</mo></mrow><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><msub><mi>n</mi><mi>l</mi></msub></munderover><msub><mi>&epsiv;</mi><mi>i</mi></msub><mo>[</mo><msub><mi>p</mi><mi>y</mi></msub><mrow><mo>(</mo><mi>f</mi><mo>)</mo></mrow><mo>+</mo><msub><mi>p</mi><mrow><mi>e</mi><mo>,</mo><mi>y</mi></mrow></msub><mrow><mo>(</mo><mi>f</mi><mo>,</mo><msub><mi>f</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>]</mo><mo>[</mo><msub><mi>p</mi><mi>y</mi></msub><mrow><mo>(</mo><msub><mi>f</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>+</mo><msub><mi>p</mi><mrow><mi>e</mi><mo>,</mo><mi>y</mi></mrow></msub><mrow><mo>(</mo><mi>f</mi><mo>,</mo><msub><mi>f</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>]</mo></mtd></mtr></mtable></mfenced>]]></math><img file="FDA0000702669930000011.GIF" wi="1143" he="306" /></maths>其中,f为当前几何面,f<sub>i</sub>为f的第i个邻接面,n<sub>l</sub>为f的邻接面的数量;ε<sub>i</sub>=(T(f)T(f<sub>i</sub>)/θ(f,f<sub>i</sub>)),T(f)是表示面类型的整数:f为平面时对应T(f)=1,f为圆柱面时对应T(f)=2,f为圆锥面时对应T(f)=3,f为球面时对应T(f)=4,f为圆环面时对应T(f)=5,f为自由曲面时对应T(f)=6;θ(f,f<sub>i</sub>)代表面f和f<sub>i</sub>之间的二分角,p(f)和p<sub>e</sub>(f,f<sub>i</sub>)是描述几何面和几何边的形状参数,p<sub>x</sub>,p<sub>y</sub>,p<sub>e,x</sub>,p<sub>e,y</sub>分别表示相应形状参数的x分量和y分量;步骤3:根据步骤2得到的装配模型中各零件的各个几何面的几何元素信息量化模型,建立单个零件模型的量化模型:<maths num="0002" id="cmaths0002"><math><![CDATA[<mfenced open='{' close=''><mtable><mtr><mtd><mi>x</mi><mrow><mo>(</mo><mi>p</mi><mo>)</mo></mrow><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><msub><mi>n</mi><mi>f</mi></msub></munderover><mi>x</mi><mrow><mo>(</mo><msub><mi>f</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>/</mo><msub><mi>n</mi><mi>f</mi></msub></mtd></mtr><mtr><mtd><mi>y</mi><mrow><mo>(</mo><mi>p</mi><mo>)</mo></mrow><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><msub><mi>n</mi><mi>f</mi></msub></munderover><mi>y</mi><mrow><mo>(</mo><msub><mi>f</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>/</mo><msub><mi>n</mi><mi>f</mi></msub></mtd></mtr></mtable></mfenced>]]></math><img file="FDA0000702669930000012.GIF" wi="445" he="317" /></maths>其中p表示零件,x(f)和y(f)由步骤2计算,n<sub>f</sub>为零件模型p中几何面的总数;步骤4:根据步骤2得到的装配模型中各零件的各个几何面的几何元素信息量化模型,建立两个零件之间装配约束的量化模型:<maths num="0003" id="cmaths0003"><math><![CDATA[<mfenced open='{' close=''><mtable><mtr><mtd><mi>x</mi><mrow><mo>(</mo><mi>e</mi><mo>)</mo></mrow><mo>=</mo><mi>x</mi><mrow><mo>(</mo><msub><mi>p</mi><mi>i</mi></msub><mo>,</mo><msub><mi>p</mi><mi>j</mi></msub><mo>)</mo></mrow><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><msub><mi>n</mi><mi>e</mi></msub></munderover><mfrac><mrow><mi>T</mi><mrow><mo>(</mo><msub><mi>f</mi><mrow><mi>i</mi><mo>,</mo><mi>k</mi></mrow></msub><mo>,</mo><msub><mi>f</mi><mrow><mi>j</mi><mo>,</mo><mi>k</mi></mrow></msub><mo>)</mo></mrow><mo>[</mo><mi>x</mi><mrow><mo>(</mo><msub><mi>f</mi><mrow><mi>i</mi><mo>,</mo><mi>k</mi></mrow></msub><mo>)</mo></mrow><mo>+</mo><mi>x</mi><mrow><mo>(</mo><msub><mi>f</mi><mrow><mi>j</mi><mo>,</mo><mi>k</mi></mrow></msub><mo>)</mo></mrow><mo>]</mo></mrow><mrow><mn>2</mn><msub><mi>n</mi><mi>e</mi></msub></mrow></mfrac></mtd></mtr><mtr><mtd><mi>y</mi><mrow><mo>(</mo><mi>e</mi><mo>)</mo></mrow><mo>=</mo><mi>y</mi><mrow><mo>(</mo><msub><mi>p</mi><mi>i</mi></msub><mo>,</mo><msub><mi>p</mi><mi>j</mi></msub><mo>)</mo></mrow><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><msub><mi>n</mi><mi>e</mi></msub></munderover><mfrac><mrow><mi>T</mi><mrow><mo>(</mo><msub><mi>f</mi><mrow><mi>i</mi><mo>,</mo><mi>k</mi></mrow></msub><mo>,</mo><msub><mi>f</mi><mrow><mi>j</mi><mo>,</mo><mi>k</mi></mrow></msub><mo>)</mo></mrow><mo>[</mo><mi>y</mi><mrow><mo>(</mo><msub><mi>f</mi><mrow><mi>i</mi><mo>,</mo><mi>k</mi></mrow></msub><mo>)</mo></mrow><mo>+</mo><mi>y</mi><mrow><mo>(</mo><msub><mi>f</mi><mrow><mi>j</mi><mo>,</mo><mi>k</mi></mrow></msub><mo>)</mo></mrow><mo>]</mo></mrow><msub><mrow><mn>2</mn><mi>n</mi></mrow><mi>e</mi></msub></mfrac></mtd></mtr></mtable></mfenced>]]></math><img file="FDA0000702669930000021.GIF" wi="1073" he="315" /></maths>其中f<sub>i,k</sub>和f<sub>j,k</sub>表示零件p<sub>i</sub>、p<sub>j</sub>之间相互配合的第k对几何面;T(f<sub>i</sub>,f<sub>j</sub>)是几何面的配合约束类型,“相合”约束对应T(f<sub>i</sub>,f<sub>j</sub>)=1,“接触”约束对应T(f<sub>i</sub>,f<sub>j</sub>)=2,“偏移”约束对应T(f<sub>i</sub>,f<sub>j</sub>)=3,“角度”约束对应T(f<sub>i</sub>,f<sub>j</sub>)=4;n<sub>e</sub>为两个零件p<sub>i</sub>、p<sub>j</sub>间相互配合的几何面的对数;x(f)和y(f)由步骤2计算;步骤5:根据步骤3得到的单个零件模型的量化模型和步骤4得到的两个零件之间装配约束的量化模型,建立节点集V中各个元素的量化模型:<maths num="0004" id="cmaths0004"><math><![CDATA[<mfenced open='{' close=''><mtable><mtr><mtd><mi>x</mi><mrow><mo>(</mo><mi>v</mi><mo>)</mo></mrow><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><msub><mi>n</mi><mi>p</mi></msub></munderover><mo>[</mo><mi>x</mi><mrow><mo>(</mo><mi>p</mi><mo>)</mo></mrow><mo>+</mo><mi>x</mi><mrow><mo>(</mo><mi>p</mi><mo>,</mo><msub><mi>p</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>]</mo><mo>[</mo><mi>x</mi><mrow><mo>(</mo><msub><mi>p</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>+</mo><mi>x</mi><mrow><mo>(</mo><mi>p</mi><mo>,</mo><msub><mi>p</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>]</mo></mtd></mtr><mtr><mtd><mi>y</mi><mrow><mo>(</mo><mi>v</mi><mo>)</mo></mrow><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><msub><mi>n</mi><mi>p</mi></msub></munderover><mo>[</mo><mi>y</mi><mrow><mo>(</mo><mi>p</mi><mo>)</mo></mrow><mo>+</mo><mi>y</mi><mrow><mo>(</mo><mi>p</mi><mo>,</mo><msub><mi>p</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>]</mo><mo>[</mo><mi>y</mi><mrow><mo>(</mo><msub><mi>p</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>+</mo><mi>y</mi><mrow><mo>(</mo><mi>p</mi><mo>,</mo><msub><mi>p</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>]</mo></mtd></mtr></mtable></mfenced>]]></math><img file="FDA0000702669930000022.GIF" wi="939" he="326" /></maths>其中p为当前零件模型,p<sub>i</sub>为与当前零件配合的第i个零件模型,n<sub>p</sub>为配合零件的数量;x(p)和y(p)由步骤3计算;x(p,p<sub>i</sub>)和y(p,p<sub>i</sub>)由步骤4计算;步骤6:将步骤5得到的节点集V中各个元素的量化模型映射到一个2维坐标系统中,得到装配模型的广义面邻接图。
地址 710072 陕西省西安市友谊西路127号