采用关节-关节邻接矩阵描述的运动链的同构判定方法技术

技术编号:19121903 阅读:47 留言:0更新日期:2018-10-10 05:07
本发明专利技术提供一种采用关节‑关节邻接矩阵描述的运动链的同构判定方法,该方法可以唯一描述运动链的结构,实现了运动链的简图与关节‑关节邻接矩阵一一对应关系,该方法包括如下步骤:首先,获得运动链的关节‑关节邻接矩阵,如果矩阵的大小是不一样的,那么运动链就不同构,判断结束,如果矩阵大小一样,通过改进Hamming算法获得运动链的改进Hamming数矩阵,通过改进的Hamming数矩阵获得运动链的关节Hamming数信息、链Hamming数信息和关节Hamming串信息,如果所述三个信息都相同的,则说明运动链同构,如果其中任何一个信息不同,则运动链就不同构。

【技术实现步骤摘要】
采用关节-关节邻接矩阵描述的运动链的同构判定方法
本专利技术涉及机构运动链领域,具体涉及一种关节-关节邻接矩阵描述的运动链的同构判定方法。
技术介绍
1964年,图论理论引入运动链拓扑结构研究领域,拓扑图以顶点表示连杆以边表示关节,建立了机构简图与拓扑图的关系。由于计算机在矩阵计算的便捷性,图论在机构机构的研究及发展中提供了一个有力的数学工具。在运动链型综合中,无论用哪种方法,解决运动链描述的唯一性和全面性是非常重要的,尤其是含有复绞的运动链,这是一个在机构拓扑研究领域的瓶颈问题。为了能够对运动链的复绞描述,学者们提出了双色拓扑图、矩阵标识及转换等方法,特别的是矩阵运算中,如果将复绞看做多元连杆,矩阵的大小都要进行相应的调整。在运动链分析中运动链的描述扮演着重要的角色。对于传统的方法,运动链简图先转换成拓扑图,然后转换成矩阵。当运动链转换成拓扑图时,如果运动链含有复绞,拓扑图表达非常麻烦。现有的方法都存在着计算复杂、不够直观、存在适用范围等缺点。
技术实现思路
本专利技术提供一种采用关节-关节邻接矩阵描述的运动链的同构判定方法,该方法可以唯一描述运动链的结构。实现了运动链的简图与关节-关节邻接矩阵一一对应关系。该方法包括如下步骤:首先,获得运动链的关节-关节邻接矩阵。如果矩阵的大小是不一样的,那么运动链就不同构,判断结束,如果矩阵大小一样,通过改进Hamming算法获得运动链的改进Hamming数矩阵,通过改进的Hamming数矩阵获得运动链的关节Hamming数信息、链Hamming数信息和关节Hamming串信息。如果所述三个信息都相同的,则说明运动链同构,如果其中任何一个信息不同,则运动链就不同构。所述的的改进Hamming数算法如下,首先定义如下公式:其中,符号i表示虚数,同样的方法对邻接矩阵中的其他行进行计算得到改进的Hamming数矩阵H=[hij],所述的关节Hamming数为改进Hamming数矩阵中第i行所有元素的和,所述的链Hamming数为所有的关节Hamming数的和,所述的关节Hamming串为改进的Hamming数矩阵中第i行元素按照先虚部后实部从大到小排列获得,其中虚数作为上标数。有益效果:改进Hamming数法方法非常的简便、高效,该方法的时间复杂度为O(n2),甚至可以通过简单手算进行同构判定。附图说明图1运动链C1的结构简图图2运动链C2的结构简图图3运动链C3的结构简图具体实施方式下面结合附图和具体实施方式对本专利技术作进一步的描述,并非对其保护范围的限制。对如图1-3所示的3个含有1个复绞自由度为1的10杆运动链进行分析,首先采用关节-关节邻接矩阵实现含复绞的运动链直接转成成矩阵,矩阵的行号和列号都是关节编号Jn。矩阵的大小为n×n。n表示运动链的关节数量。关节-关节邻接矩阵表示为:其中,矩阵的对角线的元素ai,j(i=j)为“0”。矩阵的其他元素ai,j(i≠j;i=1,…,n;j=1,…,n)为连杆编号。如果两个连杆之间没有连接,元素的值为“0”。连杆编号和关节编号没有任何限制,只需按照顺序标号即可。那么运动链C1的关节-关节邻接矩阵为:关节-关节邻接矩阵的元素ai,j(i≠j)表示运动链C1关节Ji和关节Jj之间的连接关系(i,j=1,2,…,n)。例如,元素a3,4的值是“4”,表示关节3与关节4相连接,连接的连杆编号是4。同样地,关节-关节邻接矩阵的第3行中,存在非零的值“3”、“4”和“8”。这表示连杆3、连杆4和连杆8在复绞3处相连接。同理,运动链C2的关节-关节邻接矩阵为:运动链C3的关节-关节邻接矩阵为:由于C1、C2、C3矩阵大小都是11x11的矩阵,矩阵大小一样。接下来,通过改进Hamming算法获得运动链的改进Hamming数矩阵,通过改进的Hamming数矩阵获得关节Hamming数信息、链Hamming数信息和关节Hamming串信息。所述的改进Hamming数算法如下,首先定义如公式其中,符号i表示虚数。例如,运动链C1的关节-关节邻接矩阵Ac1中h36=1+1+0+i+1+0+0+1+i+0+0=4+2i。同样的方法对矩阵的其他行进行计算可以得到改进的Hamming数矩阵H=[hij]。因此,10杆其中,所述关节Hamming数为改进Hamming矩阵中i行所有元素的和。例如:关节3的关节Hamming数为54+8i。所述链Hamming数为所有关节Hamming数的和。例如:运动链C1的链Hamming数为552+68i。所述关节Hamming串为改进Hamming矩阵中i行元素按照先虚部后实部从大到小排列,其中虚数作为上标数。例如,关节3的关节Hamming串为42,51,51,41,41,31,7,6,5,4,0。运动链C1、C2和C3的改进Hamming矩阵分别如下所示:运动链C1的关节Hamming数、链Hamming数和关节Hamming串为:Total(C1):552+68i1:55+6i,52,61,61,51,51,6,6,6,5,5,03:54+8i,52,42,61,51,41,41,7,7,7,5,04:53+7i,42,42,32,61,7,7,6,6,5,5,09:51+7i,42,61,51,41,41,41,7,7,5,5,011:51+5i,61,51,51,51,41,6,6,5,5,4,05:50+6i,32,61,51,51,51,6,6,5,5,4,08:49+6i,32,61,51,41,41,6,6,5,5,5,06:48+7i,42,51,51,51,41,41,7,5,5,4,010:48+4i,51,41,41,31,7,6,5,5,5,4,02:47+7i,42,51,51,41,41,31,7,6,5,4,07:46+5i,32,51,41,41,6,5,5,5,5,4,0其中,关节Hamming数排列是从大到小排列。同理,运动链C2和C3的关节Hamming数、链Hamming数和关节Hamming串为:Total(C2):552+68i7:55+6i,52,61,61,51,51,6,6,6,5,5,02:54+8i,52,42,61,51,41,41,7,7,7,5,01:53+7i,42,42,32,61,7,7,6,6,5,5,011:51+7i,42,61,51,41,41,41,7,7,5,5,09:51+5i,61,51,51,51,41,6,6,5,5,4,05:50+6i,32,61,51,51,51,6,6,5,5,4,03:49+6i,32,61,51,41,41,6,6,5,5,5,06:48+7i,42,51,51,51,41,41,7,5,5,4,010:48+4i,51,41,41,31,7,6,5,5,5,4,08:47+7i,42,51,51,41,41,31,7,6,5,4,04:46+5i,32,51,41,41,6,5,5,5,5,4,0Total(C3):552+68i1:55+6i,52,61,61,51,51,6,6,6,5,5,09:54+8i,52,22,61,61,41,41,7,7,7,5,08:53+7i,42,32,6本文档来自技高网...
采用关节-关节邻接矩阵描述的运动链的同构判定方法

【技术保护点】
1.一种采用关节‑关节邻接矩阵描述的运动链的同构判定方法,该方法包括如下步骤:首先,获得运动链的关节‑关节邻接矩阵,如果矩阵的大小是不一样的,那么运动链就不同构,判断结束;如果矩阵大小一样,通过改进Hamming算法获得运动链的改进Hamming数矩阵,通过改进的Hamming数矩阵获得运动链的关节Hamming数信息、链Hamming数信息和关节Hamming串信息,如果所述三个信息都相同的,则说明运动链同构,如果其中任何一个信息不同,则运动链就不同构;所述的的改进Hamming数算法如下,首先定义如下公式:

【技术特征摘要】
1.一种采用关节-关节邻接矩阵描述的运动链的同构判定方法,该方法包括如下步骤:首先,获得运动链的关节-关节邻接矩阵,如果矩阵的大小是不一样的,那么运动链就不同构,判断结束;如果矩阵大小一样,通过改进Hamming算法获得运动链的改进Hamming数矩阵,通过改进的Hamming数矩阵获得运动链的关节Hamming数信息、链Hamming数信息和关节Hamming串信息,如果所述三个信息都相同的,则说明运动链同构,如果其中任何一...

【专利技术属性】
技术研发人员:孔建益孙伟王兴东张瑶郭东生李天航
申请(专利权)人:武汉科技大学
类型:发明
国别省市:湖北,42

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1