System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种高阶滑膜动量观测器来估计机械臂外力的方法技术_技高网

一种高阶滑膜动量观测器来估计机械臂外力的方法技术

技术编号:40825043 阅读:4 留言:0更新日期:2024-04-01 14:45
本发明专利技术公开了一种高阶滑膜动量观测器来估计机械臂外力的方法,包括以下步骤:S1)建立机械臂的动力学模型,所建立的动力学模型包含机械臂的动力学参数;S2)通过机械臂激励实验中测量得到的数据,利用的动力学线性化模型对机械臂动力学参数进行辨识;通过激励轨迹用来持续的激励机械臂系统,使机械臂按照指定的激励轨迹运行,采集关节位的位置和电流,得到超定方程组,并采用最小二乘法求得机械臂的动力学参数;S3)利用神经网络对关节摩擦力进行动态补偿;S4)建立高阶滑膜动量观测器来观测机械臂所承受的交互力。本发明专利技术可有效消除外力估计过程中摩擦力的影响,具有外力检测精确性高、抗噪能力强的优点。

【技术实现步骤摘要】

本专利技术涉及一种高阶滑膜动量观测器来估计机械臂外力的方法


技术介绍

1、随着机械臂在各个领域的广泛应用,如打磨、装配、医疗服务等应用场景日趋复杂化和多样化,机械臂不可避免的要在非构环境下工作,成为工人的“同事”,和工人共享工作空间,协助完成工作任务。在这些应用中要求机械臂具有一个重要的共同特征,即具有力感知能力,因此需要对机械臂的外力进行估计。

2、另外,机械臂所受到摩擦力的非线性影响也会严重限制外力估计的精度,尤其在低速情况下这种非线性影响更加显著,并且摩擦力在动力学模型中占主导作用,此时的摩擦力模型非常复杂。因此,在对机械臂的外力进行估算时,还需要考虑这部分因素。


技术实现思路

1、本专利技术的主要目的是提供一种高阶滑膜动量观测器来估计机械臂外力的方法,来实现对机械臂外力的精确估计。

2、为了实现上述主要目的,本专利技术提供了一种高阶滑膜动量观测器来估计机械臂外力的方法,其包括以下步骤:

3、s1)建立机械臂的动力学模型

4、机械臂的动力学模型表示如下:

5、

6、τm=kri (1-2)

7、其中,m(q)∈rn×n为机械臂对称的正定惯量矩阵,为科氏力和离心力,g(q)∈rn为重力,τm∈rn关节驱动力矩,τext∈rn为关节受到外力矩,τf∈rn为不确定性的扰动力矩,q∈rn为关节位移,n为机械臂自由度数,k为电机常数,r为传动比,i为关节电流;动力学模型具有以下性质:

8、①为斜对称矩阵,并满足:

9、

10、②公式(1)的左边可以线性化为:

11、

12、其中,为回归矩阵,p∈rn×1为机械臂的动力学参数;

13、s2)动力学参数的辨识

14、通过机械臂激励实验中测量得到的数据,利用公式(1-4)的动力学线性化模型对机械臂动力学参数进行辨识;通过激励轨迹用来持续的激励机械臂系统,使机械臂按照指定的激励轨迹运行,采集关节位的位置和电流,得到超定方程组:

15、γ=hp (2-1)

16、其中,γ=[τ(t1)t … τ(tr)t];观测矩阵tr为采集时刻;

17、机械臂的动力学参数采用最小二乘法求得:

18、

19、其中,h+=(hth)-1ht,为机械臂动力学参数估计值;

20、s3)利用神经网络对关节摩擦力进行动态补偿

21、基于库伦和粘滞摩擦力模型并借助具有良好非线性逼近能力的神经网络,建立自适应参数调节的摩擦力补偿模型公式如下:

22、

23、其中,δτf为未建模的非线性项,分别为借助神经网络动态调整的库伦摩擦力系数和粘滞摩擦力系数;

24、s4)建立高阶滑膜动量观测器来观测机械臂所承受的交互力

25、通过结合动力学性质和动力学参数辨识的结果来求解观测器所需的参数;具体如下:

26、

27、

28、μi=[0,…,1,…,0]t

29、

30、mi为m的第i列,cij为c中元素,结合公式(1-3)和(4-3)便可求得

31、所建立高阶滑膜动量观测器可表示为:

32、

33、其中,

34、根据本专利技术的一种具体实施方式,在步骤s2中,采用包含不同频率sine和cosine函数的5次傅立叶级数激励轨迹,其中,机械臂第k个关节的期望激励轨迹表示如下:

35、

36、其中,wf为基础频率,和为sine和cosine函数振幅,qk0表示轨迹偏移;每个机械臂关节含有11个参数,关节的参数集成为向量β∈r11n。

37、根据本专利技术的一种具体实施方式,在步骤s2中,公式(2-3)对模型误差和噪声的敏感性取决于矩阵h的条件数,将激励轨迹的获取可看作是约束条件下的优化,即:

38、min cond(h) (2-4)

39、满足:

40、

41、公式(2-5)限制了关节位置、速度和加速度的运动范围,并设置期望的初始终止速度和加速度为零。

42、根据本专利技术的一种具体实施方式,在步骤s3中,神经网络采用三层感知基,由分别含有个神经元的输入层、隐藏层和输出层组成;神经网络代表输入层到输出层的非线性映射关系可表示为:

43、

44、其中,uij和vjk分别为第一层和第二层权重,φj为激励函数,xk为第k个输入,yi表示第i个输出,vj0和wi0为第一层和第二层的基础权重;

45、其中,机械臂关节速度作为输入,输出为和δτf的估计值,因此是在真实物理的实验中通过不断的试错确定的;

46、基于神经网络的摩擦力补偿算法中将公式(3-2)改写成矩阵的形式:

47、

48、u=[u1,u2,u3] (3-4)

49、

50、其中,选择sigmoid函数作为激活函数:

51、φj(z)=1/(1+e-z) (3-6)

52、神经网络中权重是通过最小化代价函数来确定:

53、

54、其中,p为采样个数,和分别为摩擦力的测量值和估计值。

55、根据本专利技术的一种具体实施方式,在步骤s4中机械臂的广义动量定义如下:

56、

57、公式(4-5)的微分形式如下:

58、

59、将公式(1-1)和(1-3)带入公式(4-6)可得:

60、

61、根据公式(4-7),动量观测器定义为:

62、

63、其中,为的估计值,r为残余向量,k为正定对角增益矩阵;

64、将公式(4-7)带入(7-8)可得外力τext与r之间的关系为:

65、

66、对公式(4-9)两端拉普拉斯变换可得:

67、

68、其中,ri,τext,i和ki为r,τext和k的第i个元素;

69、在理想的条件下,由公式(4-10)可得:

70、

71、表明,实际应用过程中的ki要尽可能的选择较大的值。

72、进一步地,为使得观测器(4-4)一致稳定收敛,在步骤s4中增益εi(i=1,2,3)的选择设置为基于高阶滑膜控制的扰动边界l,α>0选择足够小;

73、增益∈i的选择使得矩阵为赫尔维茨矩阵,函数θ定义为:

74、

75、其中,tu>0的值为随机选择;

76、定义结合公式(4-7)和(4-4),可以得到观测误差方程为:

77、

78、误差方程可用通用的形式表示如下:

79、

80、ei,(i=1,2,3)为增益系数,并假设存在且有界。<本文档来自技高网...

【技术保护点】

1.一种高阶滑膜动量观测器来估计机械臂外力的方法,其特征是包括以下步骤:

2.如权利要求1所述的高阶滑膜动量观测器来估计机械臂外力的方法,其特征是:在步骤S2中,采用包含不同频率sine和cosine函数的5次傅立叶级数激励轨迹,其中,机械臂第k个关节的期望激励轨迹表示如下:

3.如权利要求1所述的高阶滑膜动量观测器来估计机械臂外力的方法,其特征是:在步骤S2中,公式(2-3)对模型误差和噪声的敏感性取决于矩阵H的条件数,将激励轨迹的获取可看作是约束条件下的优化,即:

4.如权利要求1所述的高阶滑膜动量观测器来估计机械臂外力的方法,其特征是:在步骤S3中,神经网络采用三层感知基,由分别含有个神经元的输入层、隐藏层和输出层组成;神经网络代表输入层到输出层的非线性映射关系可表示为:

5.如权利要求1所述的高阶滑膜动量观测器来估计机械臂外力的方法,其特征是:在步骤S4中,机械臂的广义动量定义如下:

6.如权利要求5所述的高阶滑膜动量观测器来估计机械臂外力的方法,其特征是:为使得观测器(4-4)一致稳定收敛,在步骤S4中增益εi(i=1,2,3)的选择设置为基于高阶滑膜控制的扰动边界L,α>0选择足够小;

...

【技术特征摘要】

1.一种高阶滑膜动量观测器来估计机械臂外力的方法,其特征是包括以下步骤:

2.如权利要求1所述的高阶滑膜动量观测器来估计机械臂外力的方法,其特征是:在步骤s2中,采用包含不同频率sine和cosine函数的5次傅立叶级数激励轨迹,其中,机械臂第k个关节的期望激励轨迹表示如下:

3.如权利要求1所述的高阶滑膜动量观测器来估计机械臂外力的方法,其特征是:在步骤s2中,公式(2-3)对模型误差和噪声的敏感性取决于矩阵h的条件数,将激励轨迹的获取可看作是约束条件下的优化,即:

4.如权利要求1所述的高阶滑膜...

【专利技术属性】
技术研发人员:宋小刚李兵徐鹏秦磊
申请(专利权)人:哈尔滨工业大学深圳哈尔滨工业大学深圳科技创新研究院
类型:发明
国别省市:

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

1