一种基于高通滤波解耦的机器人零力控制方法及装置

未命名 07-22 阅读:136 评论:0


1.本发明涉及机器人控制领域,尤其是一种基于高通滤波解耦的机器人零力控制方法及装置。


背景技术:

2.机器人学作为一门迅速发展的综合性的前沿科学,机器人的理论和技术在不断的更新与迭代。传统的工业中,为了能让机器人更好的帮助人类完成任务,出现了机器人的示教需求,主要分成在线和离线两类,前者通过操作者使用示教工具来控制机器人的末端位姿到达期望位姿,后者则是通过编程实现工件的轨迹规划。然而两者都要求操作者具有特定的机器人学知识,导致示教效率较低,但协作机器人的诞生改变了这一现状。研究人员在研究人机交互的过程中,出现了一种新兴的示教模式,即直接示教技术。人与机器人的直接接触来牵引机器人的末端来达到期望位姿,进而实现对机器人的运动控制。这样一来便可大大提高示教的效率。
3.在拖动示教中,由于打破了传统的人与机器单独分离的空间间隔,因此不能像传统机器人的控制方式那样,仅仅依靠位置模式就实现机器人的运动与轨迹规划等。由于协作机器人处于复杂的无约束的环境中,相较于工业机器人而言缺乏一定的感知能力,所以需要解决的关键问题,即零力控制。
4.目前,零力控制包括将机器人与人交互表现中的运动参数实时的传递给控制层,然后通过补偿等方法控制机器人与外界力的感知。但机械臂端部抓握的物体重力与人施加于机械臂端部的作用力将耦合成一个合力作为信号输入到零力控制的算法当中,导致现有零力控制方法无法灵活运用。


技术实现要素:

5.有鉴于此,本发明实施例提供一种基于高通滤波解耦的机器人零力控制方法及装置,用于将机械臂端部所受合力解耦并从解耦的合力中得到操作者对机械臂端部的作用力。
6.本发明实施例的一方面提供了一种基于高通滤波解耦的机器人零力控制方法,包括:
7.获取机械臂端部所受的合力;其中,所述合力为机械臂抓握物体时所述机械臂端部所受的第一作用力与操作者对所述机械臂端部的第二作用力的合力;
8.根据所述合力、机器人的质量特性系数、机器人的阻尼特性系数、机器人的弹簧特性系数以及所述机械臂的电机关节位置信息,计算得到待处理的输入信号;
9.根据预先构建的双输入单输出状态空间表达式确定对所述待处理的输入信号的高通滤波截止频率;
10.根据所述高通滤波截止频率对所述待处理的输入信号进行高通滤波,以消除所述待处理的输入信号中的所述第一作用力,得到所述第二作用力。
11.可选地,所述获取机械臂端部所受的合力,包括:
12.通过设置于所述机械臂端部的六轴传感器获取所述机械臂端部所受的合力。
13.可选地,所述根据所述合力、机器人的质量特性系数、机器人的阻尼特性系数、机器人的弹簧特性系数以及所述机械臂的电机关节位置信息,计算得到待处理的输入信号,包括:
14.根据第一表达式计算得到待处理的输入信号,所述第一表达式为:
[0015][0016]
其中,fn表示所述待处理的输入信号,fc表示所述合力,m表示所述质量特性系数,b表示所述阻尼特性系数,k表示所述弹簧特性系数,x表示所述电机关节位置信息,与分别表示所述电机关节位置信息的一阶微分与二阶微分。
[0017]
可选地,所述根据预先构建的双输入单输出状态空间表达式确定对所述待处理的输入信号的高通滤波截止频率,包括:
[0018]
根据所述双输入单输出状态空间表达式确定所述总输入信号中位置输入系统的系统矩阵和所述总输入信号中力矩输入系统的系统矩阵;
[0019]
所述双输入单输出状态空间表达式为:
[0020][0021]
其中,xr和xn分别表示所述位置输入系统和所述力矩输入系统的状态向量,ar和an分别表示所述位置输入系统和所述力矩输入系统的系统矩阵,br和bn分别表示所述位置输入系统和所述力矩输入系统的控制矩阵,cr和cn表示所述位置输入系统和所述力矩输入系统的输出矩阵,y为所述双输入单输出状态空间表达式的输出;
[0022]
根据由所述系统矩阵的特征值确定的最小根,确定所述高通滤波截止频率。
[0023]
可选地,所述系统矩阵、所述控制矩阵以及所述输出矩阵分别表示为:
[0024][0025][0026]
其中,各个所述矩阵的参数如下:
[0027]ai
=(m+m)l,i={r n}
[0028]bi
=(f+mωc+b)l+(m+m)r,i={r n}
[0029]ci
=(fωc+k)l+(mωc+f+b)r+ckk
t
,i={r n}
[0030]di
=(fωc+k)r+ckk
t
ωc+k
tkp
,i={r n}
[0031]ei
=k
tkp
ωc,i={r n}
[0032]fr
=k
tkp
[0033]fn
=-l
[0034]gr
=k
tkp
ωc[0035]gn
=-r
[0036]
其中,m表示转子质量,m表示所述质量特性系数,b表示所述阻尼特性系数,k表示所述弹簧特性系数,f表示摩擦系数,k
t
表示推力常数,k
p
表示pid控制器系数,ck表示反电势常数,r表示电阻,l表示电感。
[0037]
可选地,所述根据由所述系统矩阵的特征值确定的最小根,确定所述高通滤波截止频率,包括:
[0038]
将所述最小根表示为x1,确定所述高通滤波截止频率的取值范围为0《ωc《x1,其中,ωc表示所述高通滤波截止频率。
[0039]
可选地,所述根据所述高通滤波截止频率对所述待处理的输入信号进行高通滤波,以消除所述待处理的输入信号中的所述第一作用力,得到所述第二作用力,包括:
[0040]
根据高通滤波器的第二表达式对所述待处理的输入信号进行高通滤波;
[0041]
所述第二表达式为:
[0042][0043]
其中,s表示拉氏变量,ωc表示所述高通滤波截止频率。
[0044]
本发明实施例的另一方面还提供了一种基于高通滤波解耦的机器人零力控制装置,包括:
[0045]
合力获取单元,用于获取机械臂端部所受的合力;其中,所述合力为机械臂抓握物体时所述机械臂端部所受的第一作用力与操作者对所述机械臂端部的第二作用力的合力;
[0046]
信号计算单元,用于根据所述合力、机器人的质量特性系数、机器人的阻尼特性系数、机器人的弹簧特性系数以及所述机械臂的电机关节位置信息,计算得到待处理的输入信号;
[0047]
频率确定单元,用于根据预先构建的双输入单输出状态空间表达式确定对所述待处理的输入信号的高通滤波截止频率;
[0048]
合力解耦单元,用于根据所述高通滤波截止频率对所述待处理的输入信号进行高通滤波,以消除所述待处理的输入信号中的所述第一作用力,得到所述第二作用力。
[0049]
本发明实施例的另一方面还提供了一种电子设备,包括处理器以及存储器;
[0050]
所述存储器用于存储程序;
[0051]
所述处理器执行所述程序实现所述的一种基于高通滤波解耦的机器人零力控制方法。
[0052]
本发明实施例的另一方面还提供了一种计算机可读存储介质,所述存储介质存储有程序,所述程序被处理器执行实现所述的一种基于高通滤波解耦的机器人零力控制方法。
[0053]
本发明实施例还公开了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器可以从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行前面的方法。
[0054]
本发明先根据机械臂端部所受的合力、机器人的质量特性系数、机器人的阻尼特
性系数、机器人的弹簧特性系数以及机械臂的电机关节位置信息,计算得到待处理的输入信号,再根据预先构建的双输入单输出状态空间表达式确定对待处理的输入信号的高通滤波截止频率,然后根据高通滤波截止频率对待处理的输入信号进行高通滤波,将机械臂端部抓握物体的重力,即第一作用力作为低频信号进行消除,从而将合力解耦分开,实现了在协作机器人零力控制过程中,只将操作者对机械臂端部的作用力作为零力控制系统的唯一输入。
附图说明
[0055]
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0056]
图1为本发明实施例提供的一种基于高通滤波解耦的机器人零力控制方法的流程示意图;
[0057]
图2为本发明实施例提供的一种对输入信号进行高通滤波的示例图;
[0058]
图3为本发明实施例提供的一种基于高通滤波解耦的机器人零力控制原理框图;
[0059]
图4为本发明实施例提供的一种基于高通滤波解耦的机器人零力控制装置的结构框图。
具体实施方式
[0060]
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0061]
参照图1,本发明实施例提供了一种基于高通滤波解耦的机器人零力控制方法,具体包括以下步骤:
[0062]
s100:获取机械臂端部所受的合力;其中,所述合力为机械臂抓握物体时所述机械臂端部所受的第一作用力与操作者对所述机械臂端部的第二作用力的合力。
[0063]
具体的,本发明实施例可以通过设置于所述机械臂端部的六轴传感器获取所述机械臂端部所受的合力。
[0064]
s110:根据所述合力、机器人的质量特性系数、机器人的阻尼特性系数、机器人的弹簧特性系数以及所述机械臂的电机关节位置信息,计算得到待处理的输入信号。
[0065]
具体的,根据第一表达式计算得到待处理的输入信号,所述第一表达式为:
[0066][0067]
其中,fn表示所述待处理的输入信号,fc表示所述合力,m表示所述质量特性系数,b表示所述阻尼特性系数,k表示所述弹簧特性系数,x表示所述电机关节位置信息,与分别表示所述电机关节位置信息的一阶微分与二阶微分。
[0068]
s120:根据预先构建的双输入单输出状态空间表达式确定对所述待处理的输入信号的高通滤波截止频率。
[0069]
具体的,确定高通滤波截止频率的过程包括:
[0070]
s1、根据所述双输入单输出状态空间表达式确定所述总输入信号中位置输入系统的系统矩阵和所述总输入信号中力矩输入系统的系统矩阵;
[0071]
所述双输入单输出状态空间表达式为:
[0072][0073]
其中,xr和xn分别表示所述位置输入系统和所述力矩输入系统的状态向量,ar和an分别表示所述位置输入系统和所述力矩输入系统的系统矩阵,br和bn分别表示所述位置输入系统和所述力矩输入系统的控制矩阵,cr和cn表示所述位置输入系统和所述力矩输入系统的输出矩阵,y为所述双输入单输出状态空间表达式的输出。
[0074]
具体的,所述系统矩阵、所述控制矩阵以及所述输出矩阵分别表示为:
[0075][0076][0077]
其中,各个所述矩阵的参数如下:
[0078]ai
=(m+m)l,i={r n}
[0079]bi
=(f+mωc+b)l+(m+m)r,i={r n}
[0080]ci
=(fωc+k)l+(mωc+f+b)r+ckk
t
,i={r n}
[0081]di
=(fωc+k)r+ckk
t
ωc+k
tkp
,i={r n}
[0082]ei
=k
tkp
ωc,i={r n}
[0083]fr
=k
tkp
[0084]fn
=-l
[0085]gr
=k
tkp
ωc[0086]gn
=-r
[0087]
其中,m表示转子质量,m表示所述质量特性系数,b表示所述阻尼特性系数,k表示所述弹簧特性系数,f表示摩擦系数,k
t
表示推力常数,k
p
表示pid控制器系数,ck表示反电势常数,r表示电阻,l表示电感。
[0088]
s2、根据由所述系统矩阵的特征值确定的最小根,确定所述高通滤波截止频率。
[0089]
具体的,本发明实施例计算该最小根时,可以根据李雅普诺夫稳定判据,确定系统矩阵a的所有特征值小于0,进而设定一个tolerance,当sum(a
k-a
k-1
(:))≤tolerance时结束迭代,由此得到的上三角矩阵的对角元素即为系统矩阵a的特征值λi,令λi=0,得到最小与最大的两个根,分别表示为x1和x2。
[0090]
然后,确定所述高通滤波截止频率的取值范围,本发明实施例的取值范围可以设置为0《ωc《x1,其中,ωc表示所述高通滤波截止频率。
[0091]
一种可选的实施方式下,取ωc=0.1x1。
[0092]
s130:根据所述高通滤波截止频率对所述待处理的输入信号进行高通滤波,以消除所述待处理的输入信号中的所述第一作用力,得到所述第二作用力。
[0093]
具体的,根据高通滤波器的第二表达式对所述待处理的输入信号进行高通滤波;
[0094]
所述第二表达式为:
[0095][0096]
其中,s表示拉氏变量,ωc表示所述高通滤波截止频率。
[0097]
接下来将以具体实例说明本发明的应用过程。
[0098]
具体的,本发明实施例可以包括以下步骤:
[0099]
步骤1、测量协作机械臂抓握物体重力g与人对机械臂端部作用力fh的合力fc。
[0100]
具体的,所述步骤1通过在协作机械臂端部安装的六轴力传感器实现对两者合力fc的测量。
[0101]
步骤2、将合力fc与系统“质量-阻尼-弹簧”动态特性结合,作为需要处理的总输入信号fn。
[0102]
具体的,所述步骤2的具体计算方法为:
[0103][0104]
其中,fn表示待处理的输入信号,fc表示合力,m、b、k分别表示系统的“质量、阻尼和弹簧”特性系数,x表示电机关节的位置信息,与表示位置信息的一阶微分与二阶微分。
[0105]
步骤3、引入高通滤波器对待处理的输入信号fn进行滤波处理。
[0106]
具体的,所述步骤3将待处理的输入信号fn,经过如图2所示的高通滤波器,得到处理后的输入信号f
′n。
[0107]
步骤4、建立系统的一个双输入单输出状态空间表达式y。
[0108]
具体的,所述步骤4建立关节电机引入高通滤波器之后包含控制器的整个系统的一个双输入单输出的状态空间表达式,表达式如下:
[0109][0110][0111]
其中,xr和xn分别表示位置输入系统和力矩输入系统的状态向量,ar和an分别表示位置输入系统和力矩输入系统的系统矩阵,br和bn分别表示位置输入系统和力矩输入系统的控制矩阵,cr和cn则表示位置输入系统和力矩输入系统的输出矩阵,y为系统输出。其中,各个矩阵表示如下:
[0112][0113][0114]
上式各个矩阵的参数如下:
[0115]ai
=(m+m)l,i={r n}
[0116]bi
=(f+mωc+b)l+(m+m)r,i={r n}
[0117]ci
=(fωc+k)l+(mωc+f+b)r+ckk
t
,i={r n}
[0118]di
=(fωc+k)r+ckk
t
ωc+k
tkp
,i={r n}
[0119]ei
=k
tkp
ωc,i={r n}
[0120]fr
=k
tkp
[0121]fn
=-l
[0122]gr
=k
tkp
ωc[0123]gn
=-r
[0124]
其中,m表示转子质量,m,b,k分别表示关节电机系统的质量,阻尼,弹簧特性系数,f表示摩擦系数,k
t
表示推力常数,k
p
表示pid控制器系数,ck表示反电势常数,r表示电阻,l表示电感。具体的机器人零力控制原理框图请参照图3。
[0125]
步骤5、分析高通滤波器的可行与最佳截止频率ωc。
[0126]
具体的,所述步骤5由上述构建的双输入单输出状态空间表达式,可以得到机器人的系统矩阵a,控制矩阵b以及输出矩阵c。若需要机器人的系统稳定,则可以根据李雅普诺夫稳定判据,确定系统矩阵a的所有特征值小于0。
[0127]
本发明实施例的系统矩阵a可以是8阶矩阵,因此,可以使用qr迭代法计算矩阵a的特征值:
[0128]
设a∈cn×n,记a1=a;
[0129]
对a
t
进行qr分解得:a1=q1×
r1,记a2=q1×
r1;
[0130]
对a2进行qr分解得:a2=q2×
r2,记a3=q1×
r1;
[0131][0132]
对ak进行qr分解得:ak=qk×rk
,记a
k+1
=qk×rk

[0133]
本发明实施例可以设定一个tolerance,当sum(a
k-a
k-1
(:))≤tolerance时结束迭代,由此得到的上三角矩阵的对角元素即为系统矩阵a的特征值λi,令λi=0,得到最小与最大的两个根,分别表示为x1和x2。
[0134]
当高通滤波器的截至频率取值取ωc》x2时,在理论上机器人的系统是稳定的,但是高通滤波截至频率过大,会使关节电机的“质量-阻尼-弹簧”动态特性被消除,从而导致机器人的系统出现刚度过高问题。
[0135]
当高通滤波器的截至频率取值取0《ωc《x1时,系统稳定,可选地,本发明实施例取ωc=0.1x1。该取值可以使得关节电机系统收敛速度快,系统稳定。需要注意的是,在0《ωc《x1取值范围内,当ωc取值过低,高通滤波几乎不起作用,收敛速度慢,当ωc取值过高,系统震荡严重。
[0136]
本发明实施例可以将六轴力传感器测量得到的合力解耦分离,实现零力控制中机器人仅受操作者作用于机械臂端部的作用力,从而驱动并产生运动。同时经过仿真数据分析,证明本发明实施例具有较好效果的高通滤波截至频率,降低了零力控制系统设计的难度。
[0137]
参照图4,本发明实施例提供了一种基于高通滤波解耦的机器人零力控制装置,包括:
[0138]
合力获取单元,用于获取机械臂端部所受的合力;其中,所述合力为机械臂抓握物体时所述机械臂端部所受的第一作用力与操作者对所述机械臂端部的第二作用力的合力;
[0139]
信号计算单元,用于根据所述合力、机器人的质量特性系数、机器人的阻尼特性系数、机器人的弹簧特性系数以及所述机械臂的电机关节位置信息,计算得到待处理的输入信号;
[0140]
频率确定单元,用于根据预先构建的双输入单输出状态空间表达式确定对所述待处理的输入信号的高通滤波截止频率;
[0141]
合力解耦单元,用于根据所述高通滤波截止频率对所述待处理的输入信号进行高通滤波,以消除所述待处理的输入信号中的所述第一作用力,得到所述第二作用力。
[0142]
本发明实施例还公开了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器可以从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行图1所示的方法。
[0143]
在一些可选择的实施例中,在方框图中提到的功能/操作可以不按照操作示图提到的顺序发生。例如,取决于所涉及的功能/操作,连续示出的两个方框实际上可以被大体上同时地执行或所述方框有时能以相反顺序被执行。此外,在本发明的流程图中所呈现和描述的实施例以示例的方式被提供,目的在于提供对技术更全面的理解。所公开的方法不限于本文所呈现的操作和逻辑流程。可选择的实施例是可预期的,其中各种操作的顺序被改变以及其中被描述为较大操作的一部分的子操作被独立地执行。
[0144]
此外,虽然在功能性模块的背景下描述了本发明,但应当理解的是,除非另有相反说明,所述的功能和/或特征中的一个或多个可以被集成在单个物理装置和/或软件模块中,或者一个或多个功能和/或特征可以在单独的物理装置或软件模块中被实现。还可以理解的是,有关每个模块的实际实现的详细讨论对于理解本发明是不必要的。更确切地说,考虑到在本文中公开的装置中各种功能模块的属性、功能和内部关系的情况下,在工程师的常规技术内将会了解该模块的实际实现。因此,本领域技术人员运用普通技术就能够在无需过度试验的情况下实现在权利要求书中所阐明的本发明。还可以理解的是,所公开的特定概念仅仅是说明性的,并不意在限制本发明的范围,本发明的范围由所附权利要求书及其等同方案的全部范围来决定。
[0145]
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0146]
在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供指令执行系统、装置或设备(如基于计算机的系统、包括处理器的系统或其他可以从指令执行系统、装置或设备取指令并执行指令的系统)使用,或结合这些指令执行系统、装置或设
备而使用。就本说明书而言,“计算机可读介质”可以是任何可以包含、存储、通信、传播或传输程序以供指令执行系统、装置或设备或结合这些指令执行系统、装置或设备而使用的装置。
[0147]
计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子装置)、便携式计算机盘盒(磁装置)、随机存取存储器(ram)、只读存储器(rom)、可擦除可编辑只读存储器(eprom或闪速存储器)、光纤装置以及便携式光盘只读存储器(cdrom)。另外,计算机可读介质甚至可以是可在其上打印所述程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。
[0148]
应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(pga),现场可编程门阵列(fpga)等。
[0149]
在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
[0150]
尽管已经示出和描述了本发明的实施例,本领域的普通技术人员可以理解:在不脱离本发明的原理和宗旨的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由权利要求及其等同物限定。
[0151]
以上是对本发明的较佳实施进行了具体说明,但本发明并不限于所述实施例,熟悉本领域的技术人员在不违背本发明精神的前提下还可做出种种的等同变形或替换,这些等同的变形或替换均包含在本发明权利要求所限定的范围内。

技术特征:
1.一种基于高通滤波解耦的机器人零力控制方法,其特征在于,包括:获取机械臂端部所受的合力;其中,所述合力为机械臂抓握物体时所述机械臂端部所受的第一作用力与操作者对所述机械臂端部的第二作用力的合力;根据所述合力、机器人的质量特性系数、机器人的阻尼特性系数、机器人的弹簧特性系数以及所述机械臂的电机关节位置信息,计算得到待处理的输入信号;根据预先构建的双输入单输出状态空间表达式确定对所述待处理的输入信号的高通滤波截止频率;根据所述高通滤波截止频率对所述待处理的输入信号进行高通滤波,以消除所述待处理的输入信号中的所述第一作用力,得到所述第二作用力。2.根据权利要求1所述的一种基于高通滤波解耦的机器人零力控制方法,其特征在于,所述获取机械臂端部所受的合力,包括:通过设置于所述机械臂端部的六轴传感器获取所述机械臂端部所受的合力。3.根据权利要求1所述的一种基于高通滤波解耦的机器人零力控制方法,其特征在于,所述根据所述合力、机器人的质量特性系数、机器人的阻尼特性系数、机器人的弹簧特性系数以及所述机械臂的电机关节位置信息,计算得到待处理的输入信号,包括:根据第一表达式计算得到待处理的输入信号,所述第一表达式为:其中,f
n
表示所述待处理的输入信号,f
c
表示所述合力,m表示所述质量特性系数,b表示所述阻尼特性系数,k表示所述弹簧特性系数,x表示所述电机关节位置信息,与分别表示所述电机关节位置信息的一阶微分与二阶微分。4.根据权利要求1所述的一种基于高通滤波解耦的机器人零力控制方法,其特征在于,所述根据预先构建的双输入单输出状态空间表达式确定对所述待处理的输入信号的高通滤波截止频率,包括:根据所述双输入单输出状态空间表达式确定所述总输入信号中位置输入系统的系统矩阵和所述总输入信号中力矩输入系统的系统矩阵;所述双输入单输出状态空间表达式为:其中,x
r
和x
n
分别表示所述位置输入系统和所述力矩输入系统的状态向量,a
r
和a
n
分别表示所述位置输入系统和所述力矩输入系统的系统矩阵,b
r
和b
n
分别表示所述位置输入系统和所述力矩输入系统的控制矩阵,c
r
和c
n
表示所述位置输入系统和所述力矩输入系统的输出矩阵,y为所述双输入单输出状态空间表达式的输出;根据由所述系统矩阵的特征值确定的最小根,确定所述高通滤波截止频率。5.根据权利要求4所述的一种基于高通滤波解耦的机器人零力控制方法,其特征在于,所述系统矩阵、所述控制矩阵以及所述输出矩阵分别表示为:
其中,各个所述矩阵的参数如下:a
i
=(m+m)l,i={r n}b
i
=(f+mω
c
+b)l+(m+m)r,i={r n}c
i
=(fω
c
+k)l+(mω
c
+f+b)r+c
k
k
t
,i={r n}d
i
=(fω
c
+k)r+c
k
k
t
ω
c
+k
t
k
p
,i={r n}e
i
=k
t
k
p
ω
c
,i={r n}f
r
=k
t
k
p
f
n
=-lg
r
=k
t
k
p
ω
c
g
n
=-r其中,m表示转子质量,m表示所述质量特性系数,b表示所述阻尼特性系数,k表示所述弹簧特性系数,f表示摩擦系数,k
t
表示推力常数,k
p
表示pid控制器系数,c
k
表示反电势常数,r表示电阻,l表示电感。6.根据权利要求4所述的一种基于高通滤波解耦的机器人零力控制方法,其特征在于,所述根据由所述系统矩阵的特征值确定的最小根,确定所述高通滤波截止频率,包括:将所述最小根表示为x1,确定所述高通滤波截止频率的取值范围为0<ω
c
<x1,其中,ω
c
表示所述高通滤波截止频率。7.根据权利要求6所述的一种基于高通滤波解耦的机器人零力控制方法,其特征在于,所述根据所述高通滤波截止频率对所述待处理的输入信号进行高通滤波,以消除所述待处理的输入信号中的所述第一作用力,得到所述第二作用力,包括:根据高通滤波器的第二表达式对所述待处理的输入信号进行高通滤波;所述第二表达式为:其中,s表示拉氏变量,ω
c
表示所述高通滤波截止频率。8.一种基于高通滤波解耦的机器人零力控制装置,其特征在于,包括:合力获取单元,用于获取机械臂端部所受的合力;其中,所述合力为机械臂抓握物体时所述机械臂端部所受的第一作用力与操作者对所述机械臂端部的第二作用力的合力;信号计算单元,用于根据所述合力、机器人的质量特性系数、机器人的阻尼特性系数、机器人的弹簧特性系数以及所述机械臂的电机关节位置信息,计算得到待处理的输入信号;频率确定单元,用于根据预先构建的双输入单输出状态空间表达式确定对所述待处理
的输入信号的高通滤波截止频率;合力解耦单元,用于根据所述高通滤波截止频率对所述待处理的输入信号进行高通滤波,以消除所述待处理的输入信号中的所述第一作用力,得到所述第二作用力。9.一种电子设备,其特征在于,包括处理器以及存储器;所述存储器用于存储程序;所述处理器执行所述程序实现如权利要求1至7中任一项所述的一种基于高通滤波解耦的机器人零力控制方法。10.一种计算机可读存储介质,其特征在于,所述存储介质存储有程序,所述程序被处理器执行实现如权利要求1至7中任一项所述的一种基于高通滤波解耦的机器人零力控制方法。

技术总结
本发明公开了一种基于高通滤波解耦的机器人零力控制方法及装置,方法包括:获取机械臂端部所受的合力;合力为机械臂抓握物体时机械臂端部所受的第一作用力与操作者对机械臂端部的第二作用力的合力;根据合力、机器人的质量特性系数、机器人的阻尼特性系数、机器人的弹簧特性系数以及机械臂的电机关节位置信息,计算得到待处理的输入信号;根据预先构建的双输入单输出状态空间表达式确定对待处理的输入信号的高通滤波截止频率;根据高通滤波截止频率对待处理的输入信号进行高通滤波,以消除待处理的输入信号中的第一作用力,得到第二作用力。本发明将机械臂端部所受合力解耦并得到操作者对机械臂端部的作用力,可广泛应用于机器人控制领域。于机器人控制领域。于机器人控制领域。


技术研发人员:丁北辰 李杰添 刁琪 魏亮亮
受保护的技术使用者:中山大学
技术研发日:2023.05.26
技术公布日:2023/7/20
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐