CN110071676B - 一种柔性机器人关节伺服***的振动抑制方法和装置 - Google Patents
一种柔性机器人关节伺服***的振动抑制方法和装置 Download PDFInfo
- Publication number
- CN110071676B CN110071676B CN201910482370.6A CN201910482370A CN110071676B CN 110071676 B CN110071676 B CN 110071676B CN 201910482370 A CN201910482370 A CN 201910482370A CN 110071676 B CN110071676 B CN 110071676B
- Authority
- CN
- China
- Prior art keywords
- speed
- controller
- mechanical arm
- robot joint
- parameter
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 29
- 230000001629 suppression Effects 0.000 title claims abstract description 20
- 230000003044 adaptive effect Effects 0.000 claims description 29
- 239000003638 chemical reducing agent Substances 0.000 claims description 16
- 238000012546 transfer Methods 0.000 claims description 9
- 238000003491 array Methods 0.000 claims description 8
- 230000033001 locomotion Effects 0.000 claims description 7
- 238000013016 damping Methods 0.000 claims description 5
- 230000033228 biological regulation Effects 0.000 claims description 4
- 230000009467 reduction Effects 0.000 claims description 4
- 238000005070 sampling Methods 0.000 claims description 4
- 230000004044 response Effects 0.000 abstract description 6
- 230000000694 effects Effects 0.000 abstract description 4
- 230000005764 inhibitory process Effects 0.000 abstract description 2
- 230000010355 oscillation Effects 0.000 description 4
- 230000008878 coupling Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 230000008569 process Effects 0.000 description 3
- 238000004364 calculation method Methods 0.000 description 2
- 238000013461 design Methods 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 239000000126 substance Substances 0.000 description 2
- 208000027418 Wounds and injury Diseases 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 238000012937 correction Methods 0.000 description 1
- 230000006378 damage Effects 0.000 description 1
- 230000009977 dual effect Effects 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 208000014674 injury Diseases 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 230000004043 responsiveness Effects 0.000 description 1
- 230000001052 transient effect Effects 0.000 description 1
Images
Classifications
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J17/00—Joints
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J19/00—Accessories fitted to manipulators, e.g. for monitoring, for viewing; Safety devices combined with or specially adapted for use in connection with manipulators
-
- H—ELECTRICITY
- H02—GENERATION; CONVERSION OR DISTRIBUTION OF ELECTRIC POWER
- H02P—CONTROL OR REGULATION OF ELECTRIC MOTORS, ELECTRIC GENERATORS OR DYNAMO-ELECTRIC CONVERTERS; CONTROLLING TRANSFORMERS, REACTORS OR CHOKE COILS
- H02P23/00—Arrangements or methods for the control of AC motors characterised by a control method other than vector control
- H02P23/0004—Control strategies in general, e.g. linear type, e.g. P, PI, PID, using robust control
-
- H—ELECTRICITY
- H02—GENERATION; CONVERSION OR DISTRIBUTION OF ELECTRIC POWER
- H02P—CONTROL OR REGULATION OF ELECTRIC MOTORS, ELECTRIC GENERATORS OR DYNAMO-ELECTRIC CONVERTERS; CONTROLLING TRANSFORMERS, REACTORS OR CHOKE COILS
- H02P23/00—Arrangements or methods for the control of AC motors characterised by a control method other than vector control
- H02P23/0004—Control strategies in general, e.g. linear type, e.g. P, PI, PID, using robust control
- H02P23/0022—Model reference adaptation, e.g. MRAS or MRAC, useful for control or parameter estimation
-
- H—ELECTRICITY
- H02—GENERATION; CONVERSION OR DISTRIBUTION OF ELECTRIC POWER
- H02P—CONTROL OR REGULATION OF ELECTRIC MOTORS, ELECTRIC GENERATORS OR DYNAMO-ELECTRIC CONVERTERS; CONTROLLING TRANSFORMERS, REACTORS OR CHOKE COILS
- H02P23/00—Arrangements or methods for the control of AC motors characterised by a control method other than vector control
- H02P23/04—Arrangements or methods for the control of AC motors characterised by a control method other than vector control specially adapted for damping motor oscillations, e.g. for reducing hunting
Landscapes
- Engineering & Computer Science (AREA)
- Power Engineering (AREA)
- Robotics (AREA)
- Mechanical Engineering (AREA)
- Manipulator (AREA)
- Feedback Control In General (AREA)
Abstract
一种柔性机器人关节伺服***的振动抑制方法和装置,该方法采用速度环控制器和参数自适应控制器代替传统控制***中的速度环控制器,该参数自适应控制器与速度环控制器相连,用于对速度环控制器的控制参数进行自适应调整并反馈给该速度环控制器,使得该速度环控制器基于关节状态反馈和控制参数反馈生成电机转矩信号来驱动关节运转。本发明的方法不仅能够有效抑制柔性机械振动,还能够在参数不准确时快速调整控制参数匹配真实值,从而保障控制目标在不同运行环境下具有良好的控制效果,实现振动抑制和高速动态响应。
Description
技术领域
本发明涉及电机控制技术领域,具体涉及一种柔性机器人关节伺服***的振动抑制方法和装置。
背景技术
随着工业机器人的广泛应用,其伺服***的控制性能要求也随之增加。机器人伺服***在响应性、精度和稳定性上面临了极大的挑战。与传统的定负载刚性伺服***不同,机器人关节的减速器具有明显柔性(低刚度),由于多轴运动的耦合,机器人伺服***的负载特性也更为复杂,因此在机器人关节伺服控制中,容易出现位置、速度振荡从而严重降低***性能,损坏设备甚至造成工作人员伤亡。
传统伺服控制***通常包含位置环、速度环和转矩环三个控制环节,分别采用比例PD(比例微分)、PI(比例积分)和PI调节器。针对应用在柔性机器人关节伺服***中出现的振荡问题,目前已在工程应用的方法主要是在原有的控制结构上加入低通滤波器、陷波滤波器等滤波器,通过设置合适的频率来抑制振动。这两种方法没有充分与***模型结合,因此往往难以实现理想的振动抑制效果。加入低通滤波器往往会大幅降低***的带宽,在一定程度上可以降低振动,但有时还会出现电机侧无振动机械臂杆缺明显存在振动的现象。陷波滤波器可以过滤掉指定频率的信号分量,设置准确的陷波频率,可以将伺服控制环内部由机械谐振特性造成的指令波动有效滤除,从而保证电机输出转矩无振动。然而工业机器人机械臂在空间内运动时,其每个关节上的等效惯量也在不停变化,导致其谐振频率也随之变化,当陷波滤波器陷波频率与谐振频率不一致时,便无法有效抑振振动,甚至导致***不稳定。
发明内容
本发明的目的在于提出一种柔性机器人关节伺服***的振动抑制方法和装置,能够抑制柔性机器人关节伺服振荡,提高机器人伺服控制性能,设计参数自适应算法保证机器人在多轴运动下各个关机伺服***的振动抑制效果和伺服控制性能。
本发明通过如下技术方案实现:
本发明的第一方面提供了一种柔性机器人关节伺服***的振动抑制方法,包括依次连接的位置环控制器1、速度环控制器2、转矩环控制器4和柔性机器人关节***5;还包括参数自适应控制器3,与所述速度环控制器2相连,用于对所述速度环控制器2的控制参数进行自适应调整并反馈给速度环控制器2;所述柔性机器人关节***5包括依次连接的电机驱动器、电机、减速器和机械臂;
所述方法包括如下步骤:
位置环控制器1生成速度指令信号7发送给速度控制器2;所述速度指令信号7根据位置指令信号6和柔性机器人关节***5反馈的机械臂末端位置信号15生成;
所述速度环控制器2生成转矩指令信号10发送给所述转矩环控制器4;所述转矩指令信号10根据所述位置环控制器1发送的速度指令信号、所述柔性机器人关节***5反馈的电机位置及速度信号和机械臂末端位置及速度信号、以及所述参数自适应控制器3反馈的调整后的控制参数生成;
所述转矩环控制器4生成电机驱动器控制信号11发送给所述柔性机器人关节***5,以控制所述柔性机器人关节***5的运动;所述电机驱动器控制信号11根据所述转矩指令信号10和所述柔性机器人关节***5反馈的电机电流信号和电机位置信号12生成。
进一步的,所述速度环控制器2生成的转矩指令信号Tr由下式计算:
其中,Jm,Jl′分别为电机转动惯量和机械臂转动惯量的修订值,Ks为减速器等效刚度系数,i为减速器减速比;
x1、x2、x3和x4分别为4个状态量,定义如下:
其中,ωm,ωl,θm,θl分别为电机速度、机械臂末端速度、电机位置、机械臂末端位置,ωr为速度指令信号;
k1、k2、k3、k4分别为对应上述状态量的极点配置系数,
其中,T1和T2分别为速度环控制器的时间常数,ξ1和ξ2分别为速度环控制器的阻尼系数。
进一步的,所述参数自适应控制器3调整的控制参数为机械臂转动惯量Jl。
进一步的,所述机械臂转动惯量的调整包括如下步骤:
在一个参数自适应控制器调节周期内,等间隔依次采样n个速度指令信号及对应的机械臂末端速度信号;
所述n个速度指令信号分别经过N个误差模型滤波器处理,得到N个长度为n的数据数列;所述N个误差模型滤波器根据模型误差因子D由小到大排列;其中,N为大于2的整数,n为大于1的整数;
将每个处理后的数据数列分别与对应的n个机械臂末端速度信号进行比较后累加,得到一个绝对误差累计值,N个数据数列则得到N个绝对误差累计值;
选取绝对误差累计值最小的两个值并记录对应的误差模型滤波器的模型误差因子,根据预设的判断条件确定所述机械臂转动惯量的修正值。
进一步的,所述误差模型滤波器的表达式为:
本发明的第二方面提供了一种柔性机器人关节伺服***的振动抑制装置,包括依次连接的位置环控制器1、速度环控制器2、转矩环控制器4和柔性机器人关节***5;
还包括参数自适应控制器3,与所述速度环控制器2相连,用于对所述速度环控制器2的控制参数进行自适应调整并反馈给速度环控制器2;
所述速度环控制器2根据所述位置环控制器1发送的速度指令信号、所述柔性机器人关节***5反馈的位置和速度信号以及所述参数自适应控制器3反馈的调整后的控制参数生成转矩指令信号,并将该转矩指令信号发送给所述转矩环控制器4。
进一步的,所述柔性机器人关节***5包括依次连接的电机驱动器、电机、减速器和机械臂;
所述柔性机器人关节***5反馈的位置和速度信号包括电机位置和速度信号以及机械臂末端位置和速度信号。
进一步的,所述速度环控制器2生成的转矩指令信号Tr由下式计算:
其中,Jm,Jl′分别为电机转动惯量和机械臂转动惯量的修订值,Ks为减速器等效刚度系数,i为减速器减速比;
x1、x2、x3和x4分别为4个状态量,定义如下:
其中,ωm,ωl,θm,θl分别为电机速度、机械臂末端速度、电机位置、机械臂末端位置,ωr为速度指令信号;
k1、k2、k3、k4分别为对应上述4个状态量的极点配置系数,
其中,T1和T2分别为速度环控制器的时间常数,ξ1和ξ2分别为速度环控制器的阻尼系数。
进一步的,所述参数自适应控制器3调整的控制参数为机械臂转动惯量Jl;
所述参数自适应控制器3包括N个误差模型滤波器、绝对误差累计值计算器和机械臂转动惯量调整计算器;所述N个误差模型滤波器根据模型误差因子d由小到大排列;其中,N为大于2的整数。
进一步的,在一个参数自适应控制器调节周期内,等间隔依次采样n个速度指令信号及对应的机械臂末端速度信号;
所述n个速度指令信号分别经过N个误差模型滤波器处理,得到N个长度为n的数据数列;n为大于1的整数;
所述绝对误差累计值计算器将每个处理后的数据数列分别与对应的n个机械臂末端速度信号进行比较后累加,得到一个绝对误差累计值,N个数据数列则得到N个绝对误差累计值;
所述机械臂转动惯量调整计算器选取绝对误差累计值最小的两个值并记录对应的误差模型滤波器的模型误差因子,根据预设的判断条件确定所述机械臂转动惯量的修正值;
其中,所述误差模型滤波器的表达式为:
本发明的上述技术方案具有如下有益的技术效果:
1、本发明提供的柔性机器人关节伺服***的振动抑制方法和装置,不仅能够有效抑制柔性机械振动,并且能够在参数不准确时快速调整控制参数匹配真实值,从而保障控制目标在不同运行环境下具有良好的控制效果。
2、本发明的方法和装置的响应速度比现有的方法更快速,实现振动抑制和高速动态响应。
附图说明
图1是本发明的柔性机器人关节伺服***的振动抑制装置结构框图;
图2是本发明的柔性机器人关节伺服***的振动抑制方法的流程示意图;
图3是本发明的柔性机器人关节伺服***的结构示意图;
图4是本发明的机械臂转动惯量调节方法的流程示意图;
图5是本发明的机械臂转动惯量调节方法的一个具体实施例的流程示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚明了,下面结合具体实施方式并参照附图,对本发明进一步详细说明。应该理解,这些描述只是示例性的,而并非要限制本发明的范围。此外,在以下说明中,省略了对公知结构和技术的描述,以避免不必要地混淆本发明的概念。
如图1所示,一种柔性机器人关节伺服***的振动抑制装置,包括依次连接的位置环控制器1、速度环控制器2、转矩环控制器4和柔性机器人关节***5;还包括参数自适应控制器3,与速度环控制器2相连,用于对速度环控制器2的控制参数进行自适应调整并反馈给速度环控制器2。
如图2所示,采用该振动抑制装置对柔性机器人关节伺服***进行振动抑制的方法包括如下步骤:
步骤S100,位置环控制器1生成速度指令信号7发送给速度控制器2;速度指令信号7根据位置指令信号6和柔性机器人关节***5反馈的机械臂末端位置信号15由位置环控制器1生成。
步骤S200,速度环控制器2生成转矩指令信号10发送给转矩环控制器4;转矩指令信号10根据位置环控制器1发送的速度指令信号7、柔性机器人关节***5反馈的电机位置及速度信号和机械臂末端位置及速度信号14、以及参数自适应控制器3反馈的调整后的控制参数生成。
步骤S300,转矩环控制器4生成电机驱动器控制信号11发送给柔性机器人关节***5,以控制柔性机器人关节***5的运动;电机驱动器控制信号11根据转矩指令信号10和柔性机器人关节***5反馈的电机电流信号和电机位置信号12生成。
如图3所示,柔性机器人关节***5包括依次连接的电机驱动器(图中未示)、电机51、减速器52和机械臂53。柔性机器人关节***5反馈的信号包括:反馈给转矩环控制器4的电机电流信号和电机位置信号12;反馈给参数自适应控制器3的机械臂末端速度信号13;反馈给速度控制器2的电机位置及速度信号和机械臂末端位置及速度信号14以及反馈给位置环控制器1的机械臂末端位置信号15。
柔性机器人关节***可以由双惯量***来建模,Jm,Jl分别为电机转动惯量和机械臂转动惯量,θm,θl分别为电机位置、机械臂末端位置。减速器可简化为一个刚度系数为Ks,传动比为i,传递扭矩为Ts的弹性连接。Te是电机输出的电磁转矩。Tdm和Tdl分别代表了电机侧和机械臂侧的扰动转矩,主要是摩擦力矩和机械臂转矩。
柔性机器人关节***的运动方程如下所示:
其中ωm和ωl分别表示电机和机械臂的转速,这样可以推导出电机输出到机械臂转速的传递函数为:
其中,s为传递函数符号。与纯刚性***不同,柔性机器人关节***存在不稳定的二阶耦合,导致了机械臂末端会出现振动。柔性机器人关节***的机械振动特性可以用两个角频率来描述,反谐振频率ωa和谐振频率ωr如下:
根据现代控制理论,存在高阶耦合和非线性因素的***可以通过反馈线性化来转化为一个标准的线性***。在此设置中间变量v,使之与电机输出的实际电磁转矩满足如下的关系:
这样可以得到由v到ωl的传递函数:
反馈线性化之后的***的状态量为x1、x2、x3和x4;
其中x1具有明确的物理意义,为机械臂末端速度,x2,x3为引入的辅助状态量,无直接物理意义。为实现机械臂末端速度的高性能控制,可采用极点配置策略设计控制器,同时为保证***稳态零误差,引入速度跟随误差(即速度指令与机械臂末端速度的误差)的积分值作为第四个状态量。
x4=∫(ωr-ωl)dt (7)
定义k1、k2、k3、k4分别为对应状态量的极点配置系数,则有
v=k1x1+k2x2+k3x3-k4x4 (8)
从而可以得到速度环控制器2的输出,即转矩指令信号10Tr的计算方式为:
其中,Jl’为通过参数自适应可控制器调整后的机械臂转动惯量的修订值。
此时***的闭环传递函数为:
为保证***性能,可将***校正为两个标准二阶***的串联:
其中,T1和T2是速度环控制器的两个时间常数,主要决定***的响应速度快慢,时间常数越小意味着***响应越快,但是更小的时间常数对电机驱动器的性能要求更为苛刻,实际应兼顾选择;ξ1和ξ2为速度环控制器的阻尼系数,主要影响暂态过程,为兼顾快速性与稳定性,阻尼系数设置为0.7左右。
通过公式(10)、(11)推导得出如何设置极点配置系数。
机器人多轴运动会导致每个关节的机械臂转动惯量不断变化,由速度环控制器2的上述控制流程可知,机械臂转动惯量Jl是控制器设置的重要参数之一,参数自适应控制器3通过自适应算法实现机械臂转动惯量的自适应调整,从而保证速度环控制器2的控制性能。实现过程如下:
参数自适应控制器3包括N个误差模型滤波器、绝对误差累计值计算器和机械臂转动惯量调整计算器。定义机械臂转动惯量修订因子为D,修订值为Jl',定义误差模型因子为d,表示误差模型设置的机械臂转动惯量Jl(即速度环控制器传输至参数自适应控制器的机械臂转动惯量)与实际机械臂转动惯量的比值。该N个误差模型滤波器根据模型误差因子d由小到大排列;其中,N为大于2的整数。
误差模型滤波器的表达式为:
参数自适应控制器3周期运行,每个周期根据速度指令信7、机械臂末端速度信号13与当前的控制器参数设定值8,得出参数设定值修订值9返回至速度环控制器2。参数自适应控制器3的控制周期长于速度环控制器2的周期。如图4所示,机械臂转动惯量Jl的调整过程包括如下步骤:
步骤S400,在一个参数自适应控制器的调节周期内,等间隔依次采样n个速度指令信号及对应的机械臂末端速度信号(n即为参数自适应控制器控制周期与速度环控制器控制周期的比例)。
步骤S500,将n个速度指令信号分别经过N个误差模型滤波器处理,得到N个长度为n的数据数列;该N个误差模型滤波器根据模型误差因子d由小到大排列;其中,N为大于2的整数,n为大于1的整数。
步骤S600,将每个处理后的数据数列分别与对应的n个机械臂末端速度信号进行比较后将绝对值累加,得到一个绝对误差累计值,N个数据数列则得到N个绝对误差累计值。
步骤S700,选取绝对误差累计值最小的两个值并记录对应的误差模型滤波器的模型误差因子d,根据判断逻辑确定该机械臂转动惯量的修正值。
在一个具体的实施例中,采用如下的判断逻辑来确定该机械臂转动惯量的修正值,如图5所示,判断过程如下:
找出绝对误差累计值的最小值Emin1和第二最小值Emin2,并记录相对应的误差模型因子dmin1和dmin2。为了避免噪声的影响,定义阈值Eth来判断当前设定参数是否存在误差;
判断Emin1是否小于Eth:若否,则机械臂惯量修订因子D=0;若是,则进行下一步判断;
判断dmin1是否等于d1:若dmin1等于d1,则进一步判断Emin1/Emin2是否大于2:若是,则D=d1,若否,则D=0;若dmin1不等于d1,则进行下一步判断;
判断dmin1是否等于dN:若dmin1等于dN,则进一步判断Emin1/Emin2是否大于2:若是,则D=dN,若否,则D=0;若dmin1不等于dN,则进行下一步判断;
判断dmin1与dmin2是否相邻:若是,则D=f(Emin1,Emin2)(dmin2-dmin1)+dmin1;若否,则D=0;
机械臂转动惯量的修订值Jl’由下式进行计算:
J1’=J1(1+D) (14)
由参数自适应控制器3将机械臂转动惯量的修订值Jl’反馈给速度环控制器2,速度环控制器2根据修订值Jl’按照公式9计算转矩指令信号给转矩环控制器4,以达到对柔性机器人关节***进行控制的目的。
本发明的另一方面提供了一种柔性机器人关节***的振动抑制装置,包括依次连接的位置环控制器1、速度环控制器2、转矩环控制器4和柔性机器人关节***5;还包括参数自适应控制器3,与速度环控制器2相连,用于对速度环控制器2的控制参数进行自适应调整并反馈给速度环控制器2;速度环控制器2根据位置环控制器1发送的速度指令信号、柔性机器人关节***5反馈的位置和速度信号以及参数自适应控制器3反馈的调整后的控制参数生成转矩指令信号,并将该转矩指令信号发送给转矩环控制器4。
进一步的,柔性机器人关节***5包括依次连接的电机驱动器、电机、减速器和机械臂;柔性机器人关节***5反馈的位置和速度信号包括电机位置和速度信号以及机械臂末端位置和速度信号。
进一步的,速度环控制器2生成的转矩指令信号Tr按照上述公式9进行计算,在此不再赘述。
进一步的,参数自适应控制器3调整的控制参数为机械臂转动惯量Jl;参数自适应控制器3包括N个误差模型滤波器、绝对误差累计值计算器和机械臂转动惯量调整计算器;N个误差模型滤波器根据模型误差因子d由小到大排列;其中,N为大于2的整数。
进一步的,在一个参数自适应控制器调节周期内,等间隔依次采样n个速度指令信号及对应的机械臂末端速度信号;n为大于1的整数;
n个速度指令信号分别经过N个误差模型滤波器处理,得到N个长度为n的数据数列;
绝对误差累计值计算器将每个处理后的数据数列分别与对应的n个机械臂末端速度信号进行比较后累加,得到一个绝对误差累计值,N个数据数列则得到N个绝对误差累计值;
机械臂转动惯量调整计算器选取绝对误差累计值最小的两个值并记录对应的误差模型滤波器的模型误差因子,根据预设的判断条件确定所述机械臂转动惯量的修正值。
综上所述,本发明提供了一种柔性机器人关节***的振动抑制方法和装置,该方法采用速度环控制器和参数自适应控制器代替传统控制***中的速度环控制器,该参数自适应控制器与速度环控制器相连,用于对速度环控制器的控制参数进行自适应调整并反馈给该速度环控制器,使得该速度环控制器基于关节状态反馈和控制参数反馈生成电机转矩信号来驱动关节运转。本发明的方法不仅能够有效抑制柔性机械振动,还能够在参数不准确时快速调整控制参数匹配真实值,从而保障控制目标在不同运行环境下具有良好的控制效果,实现振动抑制和高速动态响应。
应当理解的是,本发明的上述具体实施方式仅仅用于示例性说明或解释本发明的原理,而不构成对本发明的限制。因此,在不偏离本发明的精神和范围的情况下所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。此外,本发明所附权利要求旨在涵盖落入所附权利要求范围和边界、或者这种范围和边界的等同形式内的全部变化和修改例。
Claims (7)
1.一种柔性机器人关节伺服***的振动抑制方法,其特征在于,包括依次连接的位置环控制器(1)、速度环控制器(2)、转矩环控制器(4)和柔性机器人关节***(5);还包括参数自适应控制器(3),与所述速度环控制器(2)相连,用于对所述速度环控制器(2)的控制参数进行自适应调整并反馈给速度环控制器(2);所述柔性机器人关节***(5)包括依次连接的电机驱动器、电机、减速器和机械臂;
所述方法包括如下步骤:
位置环控制器(1)生成速度指令信号(7)发送给速度控制器(2);所述速度指令信号(7)根据位置指令信号(6)和柔性机器人关节***(5)反馈的机械臂末端位置信号(15)生成;
所述速度环控制器(2)生成转矩指令信号(10)发送给所述转矩环控制器(4);所述转矩指令信号(10)根据所述位置环控制器(1)发送的速度指令信号、所述柔性机器人关节***(5)反馈的电机位置及速度信号和机械臂末端位置及速度信号、以及所述参数自适应控制器(3)反馈的调整后的控制参数生成;
所述转矩环控制器(4)生成电机驱动器控制信号(11)发送给所述柔性机器人关节***(5),以控制所述柔性机器人关节***(5)的运动;所述电机驱动器控制信号(11)根据所述转矩指令信号(10)和所述柔性机器人关节***(5)反馈的电机电流信号和电机位置信号(12)生成;
所述速度环控制器(2)生成的转矩指令信号Tr由下式计算:
其中,Jm,Jl′分别为电机转动惯量和机械臂转动惯量的修订值,Ks为减速器等效刚度系数,i为减速器减速比;
x1、x2、x3和x4分别为4个状态量,定义如下:
其中,ωm,ωl,θm,θl分别为电机速度、机械臂末端速度、电机位置、机械臂末端位置,ωr为速度指令信号;
k1、k2、k3、k4分别为对应上述状态量的极点配置系数,
其中,T1和T2分别为速度环控制器的时间常数,ξ1和ξ2分别为速度环控制器的阻尼系数。
2.根据权利要求1所述的方法,其特征在于,所述参数自适应控制器(3)调整的控制参数为机械臂转动惯量Jl。
3.根据权利要求2所述的方法,其特征在于,所述机械臂转动惯量的调整包括如下步骤:
在一个参数自适应控制器调节周期内,等间隔依次采样n个速度指令信号及对应的机械臂末端速度信号;
所述n个速度指令信号分别经过N个误差模型滤波器处理,得到N个长度为n的数据数列;所述N个误差模型滤波器根据模型误差因子d由小到大排列;其中,N为大于2的整数,n为大于1的整数;
将每个处理后的数据数列分别与对应的n个机械臂末端速度信号进行比较后累加,得到一个绝对误差累计值,N个数据数列则得到N个绝对误差累计值;
选取绝对误差累计值最小的两个值并记录对应的误差模型滤波器的模型误差因子d,根据预设的判断逻辑确定所述机械臂转动惯量的修正值。
5.一种柔性机器人关节伺服***的振动抑制装置,其特征在于,包括依次连接的位置环控制器(1)、速度环控制器(2)、转矩环控制器(4)和柔性机器人关节***(5);
还包括参数自适应控制器(3),与所述速度环控制器(2)相连,用于对所述速度环控制器(2)的控制参数进行自适应调整并反馈给速度环控制器(2);
所述速度环控制器(2)根据所述位置环控制器(1)发送的速度指令信号、所述柔性机器人关节***(5)反馈的位置和速度信号以及所述参数自适应控制器(3)反馈的调整后的控制参数生成转矩指令信号,并将该转矩指令信号发送给所述转矩环控制器(4);
所述柔性机器人关节***(5)包括依次连接的电机驱动器、电机、减速器和机械臂;
所述柔性机器人关节***(5)反馈的位置和速度信号包括电机位置和速度信号以及机械臂末端位置和速度信号;
所述速度环控制器(2)生成的转矩指令信号Tr由下式计算:
其中,Jm,Jl′分别为电机转动惯量和机械臂转动惯量的修订值,Ks为减速器等效刚度系数,i为减速器减速比;
x1、x2、x3和x4分别为4个状态量,定义如下:
其中,ωm,ωl,θm,θl分别为电机速度、机械臂末端速度、电机位置、机械臂末端位置,ωr为速度指令信号;
k1、k2、k3、k4分别为对应上述状态量的极点配置系数,
其中,T1和T2分别为速度环控制器的时间常数,ξ1和ξ2分别为速度环控制器的阻尼系数。
6.根据权利要求5所述的装置,其特征在于,所述参数自适应控制器(3)调整的控制参数为机械臂转动惯量Jl;
所述参数自适应控制器(3)包括N个误差模型滤波器、绝对误差累计值计算器和机械臂转动惯量调整计算器;所述N个误差模型滤波器根据模型误差因子d由小到大排列;其中,N为大于2的整数。
7.根据权利要求6所述的装置,其特征在于,在一个参数自适应控制器调节周期内,等间隔依次采样n个速度指令信号及对应的机械臂末端速度信号;n为大于1的整数;
所述n个速度指令信号分别经过N个误差模型滤波器处理,得到N个长度为n的数据数列;
所述绝对误差累计值计算器将每个处理后的数据数列分别与对应的n个机械臂末端速度信号进行比较后累加,得到一个绝对误差累计值,N个数据数列则得到N个绝对误差累计值;
所述机械臂转动惯量调整计算器选取绝对误差累计值最小的两个值并记录对应的误差模型滤波器的模型误差因子,根据预设的判断逻辑确定所述机械臂转动惯量的修正值;
其中,所述误差模型滤波器的表达式为:
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910482370.6A CN110071676B (zh) | 2019-06-04 | 2019-06-04 | 一种柔性机器人关节伺服***的振动抑制方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910482370.6A CN110071676B (zh) | 2019-06-04 | 2019-06-04 | 一种柔性机器人关节伺服***的振动抑制方法和装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110071676A CN110071676A (zh) | 2019-07-30 |
CN110071676B true CN110071676B (zh) | 2021-04-02 |
Family
ID=67372524
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910482370.6A Active CN110071676B (zh) | 2019-06-04 | 2019-06-04 | 一种柔性机器人关节伺服***的振动抑制方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110071676B (zh) |
Families Citing this family (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114222649A (zh) * | 2019-09-27 | 2022-03-22 | 西门子(中国)有限公司 | 编码驱动装置、方法及机器人关节 |
CN110977969B (zh) * | 2019-11-29 | 2023-01-10 | 东北大学 | 一种基于机械臂位姿变换的柔性负载伺服驱动***的谐振抑制方法 |
CN110802602B (zh) * | 2019-11-29 | 2023-01-10 | 东北大学 | 一种基于pi控制策略的机械臂柔性关节位姿变换抑振方法 |
CN111347425B (zh) * | 2020-03-04 | 2021-08-10 | 深圳易能电气技术股份有限公司 | 机械振动抑制方法、***及计算机可读存储介质 |
CN113400302B (zh) * | 2021-05-29 | 2022-12-02 | 宁夏理工学院 | 基于考虑传动关节柔性和负载柔性的伺服传动***的振动抑制方法 |
CN114505844B (zh) * | 2022-01-24 | 2023-06-20 | 华南理工大学 | 一种面向工业机器人的残余振动抑制***及方法 |
CN114800514B (zh) * | 2022-05-11 | 2023-09-01 | 华中科技大学 | 一种基于关节振型的铣削机器人薄弱环节判别方法 |
CN114851203A (zh) * | 2022-05-27 | 2022-08-05 | 广东美的白色家电技术创新中心有限公司 | 关节模组的控制电路、控制方法及机器人 |
Family Cites Families (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7488921B2 (en) * | 2006-02-27 | 2009-02-10 | Honeywell International Inc. | Adaptive startup control method for electric drives |
JP5096019B2 (ja) * | 2007-02-26 | 2012-12-12 | オークマ株式会社 | サーボモータ制御装置 |
CN101895252B (zh) * | 2010-07-09 | 2012-06-06 | 上海新时达电气股份有限公司 | 电机伺服驱动器控制器参数自动调整装置及其方法 |
JP5425044B2 (ja) * | 2010-12-01 | 2014-02-26 | 住友重機械工業株式会社 | 適応ノッチフィルタ、及びノッチフィルタのパラメタ調整方法 |
TWI418135B (zh) * | 2011-02-09 | 2013-12-01 | Delta Electronics Inc | 馬達控制方法與系統及其中之數位信號處理器 |
CN104242770B (zh) * | 2014-10-09 | 2017-02-01 | 南京科远驱动技术有限公司 | 一种交流伺服***速度环控制器参数自整定方法 |
CN105305920B (zh) * | 2015-11-19 | 2018-01-19 | 上海无线电设备研究所 | 一种抑制交流伺服***扭转振动的***及其方法 |
CN105871282A (zh) * | 2016-05-12 | 2016-08-17 | 东华大学 | 一种基于电机转动惯量的控制器pi参数整定方法 |
CN106026822B (zh) * | 2016-06-13 | 2019-03-12 | 上海电气集团股份有限公司 | 伺服电机驱动***的惯量在线辨识方法及*** |
-
2019
- 2019-06-04 CN CN201910482370.6A patent/CN110071676B/zh active Active
Also Published As
Publication number | Publication date |
---|---|
CN110071676A (zh) | 2019-07-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110071676B (zh) | 一种柔性机器人关节伺服***的振动抑制方法和装置 | |
CN110262255B (zh) | 一种基于自适应终端滑模控制器的机械臂轨迹跟踪控制方法 | |
CN108319144B (zh) | 一种机器人轨迹跟踪控制方法及*** | |
CN111152225A (zh) | 存在输入饱和的不确定机械臂固定时间轨迹跟踪控制方法 | |
CN109799701B (zh) | 一种工业机器人振动抑制方法 | |
WO2020124938A1 (zh) | 柔性关节机械臂分数阶滑模优化控制方法 | |
JP4391218B2 (ja) | サーボ制御装置 | |
KR100951754B1 (ko) | 기계 위치 제어 장치 | |
JP2018152012A (ja) | 機械学習装置、サーボ制御装置、サーボ制御システム、及び機械学習方法 | |
CN110784149B (zh) | 交流伺服***机械谐振抑制方法以及*** | |
US11029650B2 (en) | Machine learning device, control system, and machine learning method | |
CN112817231A (zh) | 一种具有强鲁棒性的机械臂高精度跟踪控制方法 | |
KR101490664B1 (ko) | 서보 제어 장치 | |
CN110977969B (zh) | 一种基于机械臂位姿变换的柔性负载伺服驱动***的谐振抑制方法 | |
CN107942680B (zh) | 一种机器人抖动抑制方法 | |
JP2005056254A (ja) | 工作機械の位置制御装置及び工作機械の位置制御方法 | |
US20200005499A1 (en) | Output device, control device, and evaluation function value output method | |
JP6412736B2 (ja) | 位置制御装置 | |
CN110955176B (zh) | 一种基于模型跟踪控制的伺服***末端残余振动抑制方法 | |
JP7417390B2 (ja) | 物体移動装置、工作機械、情報処理装置、情報処理方法および情報処理プログラム | |
JP4658181B2 (ja) | サーボ制御装置 | |
CN113283090B (zh) | 基于蜂群算法的飞机舵机电动伺服***摩擦补偿方法 | |
US11243501B2 (en) | Machine learning device, control system, and machine learning | |
KR20170119197A (ko) | 궤도 추적 에러의 최대 진폭을 줄이기 위한 제어기 설계 방법 및 이를 이용한 제어기 | |
CN114714364A (zh) | 机器人关节摩擦力补偿调节方法、机器人摩擦力补偿方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |