采用位置测量的可重构机械臂分散控制系统及控制方法转让专利

申请号 : CN201510725235.1

文献号 : CN105196294B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 董博李元春刘克平张鹏

申请人 : 长春工业大学

摘要 :

采用位置测量的可重构机械臂分散控制系统及控制方法,属于机器人控制系统及控制算法领域,为了解决传统的可重构机械臂控制系统及其方法中存在的问题,该控制方法为:进行系统初始化,检测增量式编码器读数,得到位置测量信息,并基于该信息建立非线性速度观测器;根据建立的非线性速度观测器,建立扰动观测模型;采用得到关节速度及关节力矩的观测值,建立可重构机械臂系统动力学模型;通过给出的关节速度观测器、力矩观测器、期望动力学信息及系统动力学模型,采用局部关节的动力学信息设计分散控制器,对包含模型确定项、摩擦力建模误差及关节间耦合项进行补偿,抑制控制器抖振并使机械臂关节精确跟踪期望轨迹。

权利要求 :

1.采用位置测量的可重构机械臂分散控制方法,其所用的控制系统包括增量式编码器(1)、直流电机(2)、谐波减速器(3)、刚性耦合元件(4)和连杆(5);

所述增量式编码器(1)安装在直流电机(2)前端,用来测量电机的位置变量;

所述直流电机(2)作为系统的驱动装置,与谐波减速器(3)相连接;

所述谐波减速器(3)作为系统的减速装置,实现减速及放大力矩的作用;

所述刚性耦合元件(4)安装谐波减速器(3)后,与连杆(5)相连接,用来增强系统的连接强度;

其特征是,该方法包括如下步骤:

步骤一,进行系统初始化,检测增量式编码器读数,得到位置测量信息,并基于该信息建立非线性速度观测器如下:

上式中,θi(t)为实际关节位置测量值, 分别为关节位置与速度的观测值,g(·)为基于反双曲正弦函数构建的非线性函数;通过观测器的输出得到 即采用位置测量的情况下得到关节速度;

步骤二,根据步骤一建立的非线性速度观测器,建立扰动观测模型如下:其中, 为系统扰动观测值,λ0,λ1为正参数增益,sgn(·)为标准符号函数,eiv(0),eiv(τ)分别为初始时刻与τ时刻的速度观测误差,0≤τ≤t;根据扰动观测模型,建立力矩观测器如下:

其中, 为关节力矩观测值,μ为电机摩擦系数,Im为电机转动惯量,γ为传动比,ξ为等效粘滞系数;

步骤三,采用步骤一、步骤二中得到关节速度及关节力矩的观测值,建立可重构机械臂系统动力学模型,给出模型不确定性的解析表达形式;

可重构机械臂第i个关节动力学模型建立如下:其中,Imi为电机的转动惯量, 分别为关节位置及加速度变量, 为速度观测器的速度观测值,ui为电机输出力矩, 为关节间动力学耦合项,zm与zθ分别为电机与关节的轴向单位向量, 为关节摩擦;

令 i=1,2,…,n,则式(13)可以变形为如下的状态方程:

其中,xi,yi分别为Si的状态向量与输出变量,分别定义为

步骤四,通过步骤一、步骤二及步骤三中给出的关节速度观测器、力矩观测器、期望动力学信息及系统动力学模型,采用局部关节的动力学信息构建分散控制器,对包含模型确定项、摩擦力建模误差及关节间耦合项进行补偿,抑制控制器抖振并使机械臂关节精确跟踪期望轨迹;

首先,根据分散控制律形式,判断模型确定项是否得到补偿,若否,则带入控制律ui0补偿模型确定项;

其中, 为一般摩擦力常数,为关节速度观测值,为积分滑模函数的导数,为关节期望轨迹的二阶导数,k1为正常数增益, 为关节位置误差, 分别为关节初始位置误差的一阶、二阶导数;

其次,若模型确定项已通过ui0补偿,则判断摩擦力建模误差是否得到补偿,若否,则带入控制律ui1补偿摩擦力建模误差;

其中, 为摩擦力模型项, 为摩擦力建模误差补偿控制律;

第三,若摩擦力建模误差已通过ui1补偿,则带入控制律ui2补偿关节间耦合项控制律ui2定义如下:

其中,φi1(si)、φi2(si)为已知正定函数,κi1(t)、κi2(t)为可变增益函数;

合并式(23)、(24)和(32)得到本发明提出的分散控制器ui如下:

最后,判断系统是否达到最大运行时间,若是,则输出结果并结束,若否则进入步骤一。

说明书 :

采用位置测量的可重构机械臂分散控制系统及控制方法

技术领域

[0001] 本发明涉及一种采用位置测量的可重构机械臂分散控制系统及控制方法,属于机器人控制系统及控制算法领域。

背景技术

[0002] 可重构机械臂是一类具有标准模块与接口,且可以根据不同的任务需求对自身构形进行重新组合与配置的机械臂。可重构机械臂的关节模块包含了驱动、控制、传感等单元,可以使机械臂根据任务需要改变自身构形,使重构后的机械臂能够对新的工作环境有更好的适应性。一般来说,可重构机械臂可以生成的构形数量取决于关节模块与连杆模块的类型,自由度,以及接口数量等等,通过对模块的重新配置来实现多种不同的装配构形,并提供不同的输出功率,从而表现出许多传统机械臂所不具有的优势,例如:可以通过构形重构,添加或减少模块来实现机械臂的结构柔性;为新型机械臂产品的开发提供一个低成本高效率的测试平台,以此鼓励和推动新技术的开发与发展;缩短新技术的研发周期,并从长远角度降低新型机械臂的研发,测试和维护成本。
[0003] 在机械臂控制器设计中,所需的关节位置变量可以由编码器精确测得,而所需的关节速度通常需要使用速度计来测量,这些速度测量值含有大量噪声,会严重影响控制器的性能与精度。为了解决这个问题,一些学者构建了不同形式的速度观测器,并采用观测器的输出状态值设计反馈控制器。然而,传统的关节速度观测器需要已知机器人完整的动力学模型信息,使得控制系统结构变得复杂。因此,在仅采用位置测量的情况下对关节速度进行观测是该研究领域亟待解决的问题。
[0004] 为了获得良好的控制精度,关节力矩反馈技术被广泛应用在机械臂控制系统当中。传统方法是在机械臂末端加装力矩传感器来测量关节力矩,然而,对于可重构机械臂来说,安装关节力矩传感器会损害其可靠性与坚固性,并使模块结构变得复杂。一方面,用来测量关节力矩的应变计易受温度变化影响;另一方面,采用直接关节力矩测量进行可重构机械臂动力学补偿必然会产生关节力矩或其时间导数的代数环,使系统更容易受到未建模不确定性及扰动的影响,从而使控制器产生明显的抖振效应。因此,在无力/力矩传感器且存在模型不确定性的条件下,仅采用位置测量信息设计力矩观测器对机械臂力矩进行观测,是实现可重构机械臂精确控制的重要前提。
[0005] 为了保证可重构机械臂在重构后具有良好的稳定性与精确性,在设计控制器时,需要考虑控制系统的兼容性与可重构性,即在不改变控制参数的情况下,使控制器对于不同的机械臂构形均具有良好的控制性能。为了满足上述要求,传统的集中控制方法需要消耗大量的运算资源,当机械臂系统结构较为复杂时,控制器的稳定性与可靠性难以保证。
[0006] 综上所述,在仅采用位置测量的情况下设计速度观测器、力矩观测器及符合模块化设计思想、复杂程度低、运算速度快、具有抖振抑制能力且对可重构机械臂模型不确定性具有较强辨识与补偿能力的控制系统及其方法是十分必要的。

发明内容

[0007] 为了解决传统的可重构机械臂控制系统及其方法中存在的问题,本发明提出的一种采用位置测量的可重构机械臂分散控制系统及控制方法。
[0008] 本发明解决技术问题的方案是:
[0009] 采用位置测量的可重构机械臂分散控制方法,其所用的控制系统包括增量式编码器、直流电机、谐波减速器、刚性耦合元件和连杆;所述增量式编码器安装在直流电机前端,用来测量电机的位置变量;所述直流电机作为系统的驱动装置,与谐波减速器相连接;所述谐波减速器作为系统的减速装置,实现减速及放大力矩的作用;所述刚性耦合元件安装谐波减速器后,与连杆相连接,用来增强系统的连接强度;
[0010] 其特征是,该方法包括如下步骤:
[0011] 步骤一,进行系统初始化,检测增量式编码器读数,得到位置测量信息,并基于该信息建立非线性速度观测器如下:
[0012]
[0013] 上式中,θi(t)为实际关节位置测量值, 分别为关节位置与速度的观测值,g(·)为基于反双曲正弦函数构建的非线性函数。通过观测器的输出得到 即采用位置测量的情况下得到关节速度;
[0014] 步骤二,根据步骤一建立的非线性速度观测器,建立扰动观测模型如下:
[0015]
[0016] 其中, 为系统扰动观测值,λ0,λ1为正参数增益,sgn(·)为标准符号函数,eiv(0),eiv(τ)分别为初始时刻与τ时刻的速度观测误差,0≤τ≤t;根据扰动观测模型,建立力矩观测器如下:
[0017]
[0018] 其中, 为关节力矩观测值,μ为电机摩擦系数,Im为电机转动惯量,γ为传动比,ξ为等效粘滞系数;
[0019] 步骤三,采用步骤一、步骤二中得到关节速度及关节力矩的观测值,建立可重构机械臂系统动力学模型,给出模型不确定性的解析表达形式;
[0020] 可重构机械臂第i个关节动力学模型建立如下
[0021]
[0022] 其中,Imi为电机的转动惯量, 分别为关节位置及加速度变量, 为速度观测器的速度观测值,ui为电机输出力矩, 为关节间动力学耦合项,zm与zθ分别为电机与关节的轴向单位向量, 为关节摩擦;
[0023] 令 i=1,2,…,n,则式(13)可以变形为如下的状态方程
[0024]
[0025] 其中,xi,yi分别为Si的状态向量与输出变量,分别定义为
[0026]
[0027] 步骤四,通过步骤一、步骤二及步骤三中给出的关节速度观测器、力矩观测器、期望动力学信息及系统动力学模型,采用局部关节的动力学信息设计分散控制器,对包含模型确定项、摩擦力建模误差及关节间耦合项进行补偿,抑制控制器抖振并使机械臂关节精确跟踪期望轨迹;
[0028] 首先,根据分散控制律形式,判断模型确定项是否得到补偿,若否,则带入控制律ui0补偿模型确定项;
[0029]
[0030] 其中, 为一般摩擦力常数, 为关节速度观测值, 为积分滑模函数的导数, 为关节期望轨迹的二阶导数,k1为正常数增益, 为关节位置误差,分别为关节初始位置误差的一阶、二阶导数;
[0031] 其次,若模型确定项已通过ui0补偿,则判断摩擦力建模误差是否得到补偿,若否,则带入控制律ui1补偿摩擦力建模误差;
[0032]
[0033] 其中, 为摩擦力模型项, 为摩擦力建模误差补偿控制律;
[0034] 第三,若摩擦力建模误差已通过ui1补偿,则带入控制律ui2补偿关节间耦合项控制律ui2设计如下:
[0035]
[0036] 其中,φi1(si)、φi2(si)为已知正定函数,κi1(t)、κi2(t)为可变增益函数;
[0037] 合并式(23)、(24)和(32)得到本发明提出的分散控制器ui如下:
[0038]
[0039] 最后,判断系统是否达到最大运行时间,若是,则输出结果并结束,若否则进入循环步骤一。
[0040] 本发明的有益效果如下:
[0041] 1、本发明所述的可重构机械臂较传统机械臂相比,具有高减速比、体积小、质量轻、同轴装配等优点,且具有较大的负载能力。
[0042] 2、本发明在仅采用位置测量且存在模型不确定性的条件下实现了可重构机械臂的高精度控制,在提高机械臂控制精度的同时省去了对关节速度及力矩传感器的需要,大大降低的机械臂的生产成本。
[0043] 3、本发明采用分散控制策略,使机械臂各个关节控制器仅需要当前关节的动力学信息,从而避免了多自由度可重构机械臂控制系统的复杂性问题。
[0044] 4、本发明解决了传统机械臂控制中由于不确定性为得到精确补偿而产生的控制器抖振问题。

附图说明

[0045] 图1为本发明采用位置测量的可重构机械臂控制系统结构示意图。
[0046] 图2为本发明采用位置测量的可重构机械臂控制方法原理图。
[0047] 图3为本发明采用位置测量的可重构机械臂控制方法流程图。

具体实施方式

[0048] 下面结合附图对本发明做进一步详细说明。
[0049] 如图1所示,本发明的可重构机械臂分散控制系统,其包括增量式编码器1、直流电机2、谐波减速器3、刚性耦合元件4和连杆5;其中,采用分辨率为4096count/rev的增量式编码器1安装在直流电机2前端,用来测量直流电机2的位置变量;采用48V直流电机2作为系统的驱动装置,直流电机2与谐波减速器3相连;采用典型的谐波减速器3作为系统的减速装置,实现减速及力矩放大的功能,由于谐波减速器具有的高减速比、体积小、质量轻、同轴装配等优点,因此采用谐波减速器作为减速装置可以使可重构机械臂具有较轻的自身质量与较大的负载能力;将刚性耦合元件4安装在谐波减速器3后,刚性耦合元件4与连杆5相连接,用来增强系统结构的连接强度。
[0050] 如图2、图3所示,采用位置测量信息的可重构机械臂分散控制方法,其实现中关键处理方法及过程如下:
[0051] 1、建立非线性速度观测器;
[0052] 进行系统初始化,检测增量式编码器读数,得到位置测量信息,并基于该信息建立的非线性速度观测器如下:
[0053]
[0054] 上式中,g(·)为基于反双曲正弦函数构建的非线性函数,定义为
[0055]
[0056] 其中,θi(t)为第i个关节的位置,L为位置常数,a1,a2,b1,b2为参数增益;速度观测器的两个输出信号 与 分别为位置信号θi(t)与速度信号 的观测值,arsh(·)为一类反双曲正弦函数,定义如下
[0057]
[0058] 易知, 为奇函数,其导数为
[0059]
[0060] 由式(3),(4)可知,由于 且 因此当 足够大时,函数趋于饱和,当 足够小时,函数变化率趋于1。对式(3)在 位置进行泰勒展开得[0061]
[0062] 由式(5)可知,在 邻域内,即 足够小时,可将反双曲正弦函数近似成线性函数,即 此时对于函数 可通过参数a1,b1来调节其函数值与变化率。此外,由于反双曲正弦函数具有连续光滑的特性,将其应用于二阶系统的状态反馈,可以避免系统的高频抖振现象,加快系统响应速度并减小稳态误差。
[0063] 由此可知,考虑一类如式(1)设计的非线性速度估计器,若a1,a2,b1,b2均为正常数,则对于任意可积分的θi(t)及任意正常数T>0,R>0,式(1)满足如下方程[0064]
[0065] 即,设计的速度观测器,其观测误差将在有限时间内收敛为零。由此,即可通过观测器的输出得到 即采用位置测量的情况下得到关节速度。
[0066] 2、建立力矩观测器;
[0067] 根据第1步中建立的非线性速度观测器,建立力矩观测器。
[0068] 假设1:力矩观测器的观测值二阶可导且连续,并存在正常数c1,c2,使力矩观测值满足如下上界关系:
[0069] 根据式(1)设计的速度观测器,定义速度观测误差eiv如下
[0070]
[0071] 根据式(7),定义滤波误差ri如下:
[0072]
[0073] 令上式对时间求导得:
[0074]
[0075] 上式中,λ0,λ1为正参数增益, 为系统扰动的实际值与观测值的微分,sgn(·)为一类标准符号函数。由式(9)可知,设计力矩观测器的前提是设计一类扰动观测模型,使扰动观测值在时间趋于无穷大时跟踪观测值,即:
[0076]
[0077] 由此,基于非线性扰动观测技术,建立扰动观测模型如下:
[0078]
[0079] 其中,eiv(0),eiv(τ)分别为初始时刻与τ时刻的速度观测误差0≤τ≤t。根据式(9),即可建立本发明的力矩观测器如下
[0080]
[0081] 其中, 为关节力矩观测值,μ,Im为电机的摩擦系数及转动惯量,γ为传动比,ξ为等效粘滞系数。
[0082] 3、建立可重构机械臂动力学模型;
[0083] 采用第1、2步中得到关节速度及关节力矩的观测值,建立可重构机械臂系统动力学模型,给出模型不确定性的解析表达形式;
[0084] 为了实现分散控制策略,将n自由度的动态约束下可重构机械臂动力学模型描述为n个相互耦合关节的集合,通过式(12)设计的力矩观测器,建立可重构机械臂第i个关节动力学模型如下
[0085]
[0086] 其中,Imi为电机的转动惯量, 分别为关节位置及加速度变量, 为速度观测器的观测值,ui为电机输出力矩, 为关节间动力学耦合项,zm与zθ分别为电机与关节的轴向单位向量, 为关节摩擦,定义为[0087]
[0088] 其中,fci为库伦摩擦相关参数,fsi为静摩擦相关参数,fτi为位置依赖性摩擦及其他摩擦相关参数,bfi为待定常数, 为非线性摩擦项。
[0089] 令 i=1,2,…,n,则式(13)可以变形为如下的状态方程
[0090]
[0091] 其中,xi,yi分别为Si的状态向量与输出变量,分别定义为
[0092]
[0093] 4、构建分散控制器;
[0094] 通过1-3步中给出的关节速度观测器、力矩观测器、期望动力学信息(机械臂关节的期望位置、速度、加速度信息)及系统动力学模型,采用局部关节的动力学信息构建分散控制器,对包含模型确定项、摩擦力建模误差及关节间耦合项进行补偿,抑制控制器抖振并使机械臂关节精确跟踪期望轨迹;
[0095] 假设2机器人关节期望轨迹θid(t)有界且二阶可导。
[0096] 假设3耦合项有界,且满足
[0097]
[0098] 其中,gi0,gij分别为正常数及光滑李普希茨函数
[0099] 定义关节轨迹跟踪误差及其时间导数如下
[0100]
[0101] 定义积分滑模函数如下
[0102]
[0103] 其中,k1为正常数增益,ei(t0)为初始误差,zi为饱和积分变量,其时间导数定义如下
[0104]
[0105] 上式中,η为正常数增益。合并式(15)及(19),即可得到si的时间导数定义如下[0106]
[0107] 根据式(19)与(21),设计分散控制器,补偿机械臂系统模型不确定性并抑制抖振。分散控制器ui设计如下
[0108] ui=ui0+ui1+ui2                      (22)
[0109] 首先,根据分散控制律形式,判断模型确定项是否得到补偿,若否,则带入控制律ui0补偿模型确定项,控制律ui0设计如下。
[0110]
[0111] 其中, 为一般摩擦力常数, 为关节速度观测值,为积分滑模函数的导数, 为关节期望轨迹的二阶导数,k1为正常数增益, 为关节位置误差,分别为关节初始位置误差的一阶、二阶导数;
[0112] 其次,若模型确定项已通过ui0补偿,则判断摩擦力建模误差是否得到补偿,若否,则带入控制律ui1补偿摩擦力建模误差;
[0113]
[0114] 其中, 定义为
[0115]
[0116] 根据式(14),定义摩擦力模型参数不确定性 如下
[0117]
[0118] 其中, 与 分别为常数及变量不确定项,且有
[0119]
[0120] 由此,采用式(24)中的 补偿式(14)中的非参数模型不确定项 采用与 分别补偿 与 分别设计如下
[0121]
[0122] 其中, ρfi、 为参数不确定性上界,ε1, 为待定参数。
[0123] 第三,若摩擦力建模误差已通过ui1补偿,则带入控制律ui2补偿关节间耦合项根据式(17)(17),定义
[0124]
[0125] 其中,gi1(θi,t)、gi2(θi,t)具有如下上界
[0126]
[0127] 其中, 为已知连续函数,φi1(s1),φi2(s1)定义如下
[0128]
[0129] 由此,设计控制律ui2如下
[0130]
[0131] 其中,κi1(t)、κi2(t)定义为
[0132]
[0133] 上式中, ρvi、εi为正常数。
[0134] 由此,根据式(23)、(24)、(32),即可得到本发明设计的分散控制器ui如下[0135]
[0136] 分散控制器参数及模型不确定性上界按照表1定义。
[0137] 表1 可重构机械臂分散控制器参数及模型不确定性上界
[0138]
[0139] 单位
[0140] 最后,判断系统是否达到最大运行时间,若是,则对数据进行存储,输出结果并结束,结果可采用word,excel或图表形式保存;若未达到,则转至编码器检测部分继续运行。