本发明涉及一种机器人关节控制技术,尤其涉及一种变刚度串联弹性驱动器的机器人关节自适应控制方法。
背景技术:
随着机器人技术的发展,机器人逐渐进入了娱乐、医疗等非工业领域,人与机器人之间的合作关系愈加密切,这就要求机器人能够与外界环境和人进行物理交互。传统的驱动器为保证高速度和高精度的性能要求,往往采用刚性驱动器,随之而来的问题为机器人与外界环境和人进行物理交互是产生不确定性,不能够满足机器人低功耗、高安全、抗冲击等性能要求。
为了适应机器人技术的发展,柔性驱动器应运而生,弹性元件或柔性机构逐渐被应用到机器人关节中。柔性驱动器能够实现运动和力的转化,改变能量流状况,从而改善输出特性,提高能量效率,并且柔性驱动器具有抗冲击、高安全等性能特点,成为现在驱动技术的研究热点之一。
变刚度串联弹性执行器(variableserieselasticactuator,以下简称vsea)具有高力/扭矩保真度、低阻抗、低能耗、抗冲击能力等优点,并且能够调整自身的刚度以适应不同的任务需求。但是vsea弹性元件的引入会改变整个柔性驱动器控制系统结构,使得动力学建模和控制复杂化,相应的控制算法设计的难度增大,使现有控制方法的控制效果变差,控制技术并不成熟。
技术实现要素:
本发明的目的是提供一种变刚度串联弹性驱动器的机器人关节自适应控制方法。
本发明的目的是通过以下技术方案实现的:
本发明的变刚度串联弹性驱动器的机器人关节自适应控制方法,所述变刚度串联弹性驱动器包括串联弹性执行器、电机一和电机二,所述串联弹性执行器以下称vsea,vsea包括一组并联连接的粗弹簧和细弹簧,并且该组弹簧由中间的变刚度滑块隔成串联连接的两部分,变刚度滑块在电机二的驱动下在弹簧上移动,进而改变弹簧的有效耦合长度;
所述电机一为驱动电机,其通过减速器减速增矩,输出转角θ和转矩τ,输出转角θ和转矩τ作为输入驱动vsea,经过vsea中弹性元件的作用,对外输出实际机器人轨迹q和转矩τ0,进而驱动机器人运动,并且对外呈柔性驱动;
所述电机二为变刚度电机,其通过改变中间刚度滑块的位置,进而改变粗细弹簧的耦合长度na,从而改变系统刚度k(na),实现机器人关节刚度变化;
所述自适应控制方法包括以下步骤:
步骤一、对基于vsea的机器人关节进行建模,得到机器人关节的动力学模型,并确定模型参数;
步骤二、对vsea变刚度系统进行数学建模,得到vsea系统刚度变化数学模型;
步骤三、对机器人关节轨迹进行规划,得到机器人的工作频率,并根据vsea系统刚度变化数学模型,基于自然动力学调整系统刚度,使系统工作频率与系统反共振频率保持一致;
步骤四、根据机器人关节的动力学模型,建立李雅普诺夫方程,推导得到自适应控制器和自适应率。
由上述本发明提供的技术方案可以看出,本发明实施例提供的变刚度串联弹性驱动器的机器人关节自适应控制方法,能够有效解决传统控制方法不能够解决的动力学参数不确定性问题,减小跟踪误差,提高控制精度和稳定性,并且能够大幅降低能耗,提高能量利用效率。
附图说明
图1为本发明实施例提供的变刚度串联弹性驱动器的连接示意图;
图2a、图2b分别为本发明实施例提供的变刚度串联弹性驱动器的结构示意图及其原理简图;
图3为本发明实施例提供的机器人关节自适应控制方法的刚度控制方框图;
图4为本发明实施例提供的机器人关节自适应控制方法的系统框图;
图5为本发明实施例提供的机器人关节自适应控制方法的闭环系统方框图。
具体实施方式
下面将对本发明实施例作进一步地详细描述。本发明实施例中未作详细描述的内容属于本领域专业技术人员公知的现有技术。
本发明的变刚度串联弹性驱动器的机器人关节自适应控制方法,其较佳的具体实施方式是:
所述变刚度串联弹性驱动器包括串联弹性执行器、电机一和电机二,所述串联弹性执行器以下称vsea,vsea包括一组并联连接的粗弹簧和细弹簧,并且该组弹簧由中间的变刚度滑块隔成串联连接的两部分,变刚度滑块在电机二的驱动下在弹簧上移动,进而改变弹簧的有效耦合长度;
所述电机一为驱动电机,其通过减速器减速增矩,输出转角θ和转矩τ,输出转角θ和转矩τ作为输入驱动vsea,经过vsea中弹性元件的作用,对外输出实际机器人轨迹q和转矩τ0,进而驱动机器人运动,并且对外呈柔性驱动;
所述电机二为变刚度电机,其通过改变中间刚度滑块的位置,进而改变粗细弹簧的耦合长度na,从而改变系统刚度k(na),实现机器人关节刚度变化;
所述自适应控制方法包括以下步骤:
步骤一、对基于vsea的机器人关节进行建模,得到机器人关节的动力学模型,并确定模型参数;
步骤二、对vsea变刚度系统进行数学建模,得到vsea系统刚度变化数学模型;
步骤三、对机器人关节轨迹进行规划,得到机器人的工作频率,并根据vsea系统刚度变化数学模型,基于自然动力学调整系统刚度,使系统工作频率与系统反共振频率保持一致;
步骤四、根据机器人关节的动力学模型,建立李雅普诺夫方程,推导得到自适应控制器和自适应率。
所述的步骤一具体为:
根据牛顿欧拉法建立机器人关节动力学模型为:
其中:τ为减速电机一输出力矩;q为关节空间角度向量;θ为电机一转子的角度向量;m(q)为惯性矩阵;
1)m(q)和b均为对称正定矩阵;
2)
3)摩擦力矩阵dq=diag(dq1,dq2,…,dqn)和dθ=diag(dθ1,dθ2,…,dθn)均为正定对角阵,各个分量均为摩擦系数物里量;
4)动力学模型中
其中:
5)动力学模型中摩擦项
其中:
所述的步骤二具体为:
所述的vsea系统模型由两根粗细不同的弹簧组成,弹簧总圈数为nt,变刚度滑块将两弹簧分成上下四部分,上半部分的圈数为na,则下半部分圈数为nt-na,其刚度分别为k1、k2、k3、k4,由弹簧刚度计算公式可得:
由弹簧串、并联刚度变化规律,可得vsea系统的总刚度为:
所述的步骤三具体为:
当驱动器工作在反共振频率时,同时降低减速电机一的驱动力矩和电机一转速,从而降低机器人关节工作时的能耗,对机器人关节轨迹进行规划,得到机器人的工作频率,使机器人工作频率与系统反共振频率相等,得到系统的反共振频率ωa,基于自然动力学得出反共振方程ωa(k(na)),带入反共振频率ωa,得到系统刚度k(na),进而得到na的值,通过电机二调整变刚度滑块位置,即可保证机器人工作频率与系统反共振频率相等。
所述的步骤四具体为:
根据机器人关节自适控制器和自适应律如下所示:
δθ=θ-θd
δq=q-qd
其中:τ为电机一控制器;k(na)为系统总刚度;b为减速电机一惯性矩阵;θ为电机一转子的角度向量;θd为电机一转子的期望角度向量;δθ为电机一转子的角度输入与输出误差向量;sθ为定义的滑膜向量;q为关节空间角度向量;qd为关节空间期望角度向量;δq为关节空间输入输出角度误差向量;sq为定义的滑膜向量;λθ为正定矩阵;
通过轨迹规划,确定机器人轨迹qd,对轨迹进行频谱分析,得出机器人工作的频率ωa,调整机器人刚度使机器人反共振频率与机器人工作频率相等,从而使机器人工作在能耗次优状态;通过期望机器人轨迹qd,计算出vsea的期望输入也为减速电机一输出θd,从而计算得出控制力矩τ,通过机器人动力学模型,得出实际机器人轨迹q和vsea的实际输入θ,从而得出轨迹误差δq和vsea的输入误差δθ,从而计算得出自适应律
上述自适应控制过程随着时间的变化周而复始,直至误差为零。
本发明的变刚度串联弹性驱动器的机器人关节自适应控制方法,主要用于解决机器人动力学参数不确定,建模复杂化,现有的柔性机器人关节控制方法跟踪误差大、稳定性差、能耗高等问题。
本发明的优点与积极效果为:本发明基于自然运动学,根据在反共振频率下能耗次优规律,提出由反共振频率计算并调整关节刚度,对系统能耗进行优化。在基于能耗优化,得到关节刚度的基础上,分别建立电机一模型和vsea动力学模型,并根据动力学模型提出了一种基于vsea的机器人关节自适应控制方法,并证明该种控制方法的渐近稳定性。本发明提出的一种基于vsea的机器人关节自适应控制方法与传统的控制方法相比,能够有效解决传统控制方法不能够解决的动力学参数不确定性问题,减小跟踪误差,提高控制精度和稳定性,并且能够大幅降低能耗,提高能量利用效率。
具体实施例:
参见附图1-5,基于vsea(变刚度联弹性执行器)的机器人关节自适应控制方法,包括以下步骤:
步骤一、对基于vsea的机器人关节进行建模,得到机器人关节的动力学模型,并确定模型参数。
步骤二、对vsea变刚度系统进行数学建模,得到vsea系统刚度变化数学模型。
步骤三、对机器人关节轨迹进行规划,得到机器人的工作频率,并根据vsea系统刚度变化数学模型,基于自然动力学调整系统刚度,使系统工作频率与系统反共振频率保持一致。
步骤四、根据机器人关节的动力学模型,建立李雅普诺夫方程,推导得到自适应控制器和自适应率,并证明其稳定性。
参见附图1,所述的步骤一具体为:
根据牛顿欧拉法以及减速电机一和vsea系统之间的输入输出关系,分别建立机器人关节电机一模型和vsea动力学模型为:
其中:τ为减速电机一输出力矩;q为关节空间角度向量;θ为电机一转子的角度向量;m(q)为惯性矩阵;
1)m(q)和b均为对称正定矩阵;
2)
3)摩擦力矩阵dq=diag(dq1,dq2,…,dqn)和dθ=diag(dθ1,dθ2,…,dθn)均为正定对角阵,各个分量均为摩擦系数物里量;
4)动力学模型中
其中:
5)动力学模型中摩擦项
其中:
参见附图2a、图2b,所述的步骤二具体为:
所述的vsea系统模型由两根粗细不同的弹簧组成,弹簧总圈数为nt,变刚度滑块将两弹簧分成上下四部分,上半部分的圈数为na,则下半部分圈数为nt-na,其刚度分别为k1、k2、k3、k4。由弹簧刚度计算公式可得:
由弹簧串、并联刚度变化规律,可得vsea系统的总刚度为:
参见附图3,所述的步骤三具体为:
当驱动器工作在反共振频率时,可以同时降低减速电机一的驱动力矩和电机一转速,从而降低机器人关节工作时的能耗。对机器人关节轨迹进行规划,得到机器人的工作频率,使机器人工作频率与系统反共振频率相等,得到系统的反共振频率ωa,基于自然动力学得出反共振方程ωa(k(na)),带入反共振频率ωa,得到系统刚度k(na),进而得到na的值,通过电机二调整变刚度滑块位置,即可保证机器人工作频率与系统反共振频率相等。
参见附图4、5,所述的步骤四具体为:
根据机器人关节自适控制器和自适应律如下所示:
δθ=θ-θd
δq=q-qd
其中:τ为电机一控制器;k(na)为系统总刚度;b为减速电机一惯性矩阵;θ为电机一转子的角度向量;θd为电机一转子的期望角度向量;δθ为电机一转子的角度输入与输出误差向量;sθ为定义的滑膜向量;q为关节空间角度向量;qd为关节空间期望角度向量;δq为关节空间输入输出角度误差向量;sq为定义的滑膜向量;λθ为正定矩阵;
通过轨迹规划,可以确定机器人轨迹qd,对轨迹进行频谱分析,得出机器人工作的频率ωa,调整机器人刚度使机器人反共振频率与机器人工作频率相等,从而使机器人工作在能耗次优状态;通过期望机器人轨迹qd,可以计算出vsea的期望输入也为减速电机一输出θd,从而可以计算得出控制力矩τ,通过机器人动力学模型,得出实际机器人轨迹q和vsea的实际输入θ,从而得出轨迹误差δq和vsea的输入误差δθ,从而计算得出自适应律
所述的自适应控制器和自适应更新率的推导及其稳定性证明过程如下所示:
对所述的动力学模型:
系统刚度k(na)和惯性矩阵b都很容易进行定义:系统刚度k(na)可以根据自然动力学由反共振频率ωa计算得出;惯性矩阵b即为减速电机一惯性矩阵,为已知参数。下面根据动力学模型的性质4)和5)提出一种自适应控制方法,用来估计未知的动力学参数。
定义滑膜向量sq:
δq=q-qd(5)
将(3)带入动力学模型(1)式变为:
其中:
θ=θd+δθ(8)
(7)和(8)带入(6)动力学模型可以改写为:
期望的虚拟输入定义为:
自适应更新率定义为
将(10)式带入(9),动力学模型可以改写为:
lyapunov函数定义为vq:
对(13)进行求导并将(12)带入可得:
将自适应更新率(11)带入(14),并由动力学模型性质2)可得:
由式(15)可知,当δθ=0时,
对(16)时求导可得:
因此,
考虑动力学模型(2)式,定义滑膜向量sθ:
δθ=θ-θd(20)
将(18)式带入(2)式,动力学模型可以改写为:
其中:
lyapunov函数定义为vθ:
其中:
对(22)求导可得:
并将(15)、(21)式带入(23)可得:
由(24)式,使自适应控制器τ为:
式(25)和(26)带入(24)可得:
将式(18)
其中:
p=[stqδθt](29)
由式(28)和式(30)可知,选择参数λθ满足:
其中:λmin为[λθdq]的最小特征值;λmax为[k2(na)]的最大特征值。此时,h正定,且有:
对(32)式求导得:
由(40)式可以看出
以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明披露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求书的保护范围为准。