CN108422421B - 骨骼肌肉式机器人的肌肉控制和装配方法 - Google Patents
骨骼肌肉式机器人的肌肉控制和装配方法 Download PDFInfo
- Publication number
- CN108422421B CN108422421B CN201810218063.2A CN201810218063A CN108422421B CN 108422421 B CN108422421 B CN 108422421B CN 201810218063 A CN201810218063 A CN 201810218063A CN 108422421 B CN108422421 B CN 108422421B
- Authority
- CN
- China
- Prior art keywords
- muscle
- assembled
- shaft
- assembly
- motion
- 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
- 210000003205 muscle Anatomy 0.000 title claims abstract description 224
- 238000000034 method Methods 0.000 title claims abstract description 52
- 210000002027 skeletal muscle Anatomy 0.000 title claims abstract description 42
- 230000033001 locomotion Effects 0.000 claims abstract description 190
- 230000003213 activating effect Effects 0.000 claims abstract description 7
- 238000003825 pressing Methods 0.000 claims description 23
- 230000008569 process Effects 0.000 claims description 17
- 230000009471 action Effects 0.000 claims description 14
- 230000004913 activation Effects 0.000 claims description 12
- 238000005457 optimization Methods 0.000 claims description 10
- 238000001514 detection method Methods 0.000 claims description 9
- 230000008859 change Effects 0.000 claims description 5
- 210000002435 tendon Anatomy 0.000 claims description 5
- 238000012163 sequencing technique Methods 0.000 claims description 3
- 238000010168 coupling process Methods 0.000 abstract description 5
- 238000005859 coupling reaction Methods 0.000 abstract description 5
- 230000001276 controlling effect Effects 0.000 description 29
- 210000003414 extremity Anatomy 0.000 description 15
- 210000001503 joint Anatomy 0.000 description 12
- 230000001133 acceleration Effects 0.000 description 3
- 230000008878 coupling Effects 0.000 description 3
- 238000010586 diagram Methods 0.000 description 3
- 238000004891 communication Methods 0.000 description 2
- 238000006467 substitution reaction Methods 0.000 description 2
- 230000009466 transformation Effects 0.000 description 2
- 210000000707 wrist Anatomy 0.000 description 2
- 210000003484 anatomy Anatomy 0.000 description 1
- 230000003042 antagnostic effect Effects 0.000 description 1
- 238000013459 approach Methods 0.000 description 1
- 230000000712 assembly Effects 0.000 description 1
- 238000000429 assembly Methods 0.000 description 1
- 238000000354 decomposition reaction Methods 0.000 description 1
- 230000003247 decreasing effect Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 210000002310 elbow joint Anatomy 0.000 description 1
- 230000007613 environmental effect Effects 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 238000010801 machine learning Methods 0.000 description 1
- 230000003387 muscular Effects 0.000 description 1
- 239000013307 optical fiber Substances 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 230000001105 regulatory effect Effects 0.000 description 1
- 210000000323 shoulder joint Anatomy 0.000 description 1
- 230000004936 stimulating effect Effects 0.000 description 1
- 238000012549 training Methods 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
- B25J9/00—Programme-controlled manipulators
- B25J9/16—Programme controls
- B25J9/1602—Programme controls characterised by the control system, structure, architecture
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J13/00—Controls for manipulators
- B25J13/08—Controls for manipulators by means of sensing devices, e.g. viewing or touching devices
- B25J13/088—Controls for manipulators by means of sensing devices, e.g. viewing or touching devices with position, velocity or acceleration sensors
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Programme-controlled manipulators
- B25J9/16—Programme controls
- B25J9/1656—Programme controls characterised by programming, planning systems for manipulators
- B25J9/1664—Programme controls characterised by programming, planning systems for manipulators characterised by motion, path, trajectory planning
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Programme-controlled manipulators
- B25J9/16—Programme controls
- B25J9/1679—Programme controls characterised by the tasks executed
- B25J9/1687—Assembly, peg and hole, palletising, straight line, weaving pattern movement
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Programme-controlled manipulators
- B25J9/16—Programme controls
- B25J9/1694—Programme controls characterised by use of sensors other than normal servo-feedback from position, speed or acceleration sensors, perception control, multi-sensor controlled systems, sensor fusion
Landscapes
- Engineering & Computer Science (AREA)
- Robotics (AREA)
- Mechanical Engineering (AREA)
- Human Computer Interaction (AREA)
- Automation & Control Theory (AREA)
- Manipulator (AREA)
Abstract
本发明涉及骨骼肌肉式机器人领域,提出一种骨骼肌肉式机器人的肌肉控制和装配方法,旨在解决高耦合、高冗余的多输入多输出***进行控制快速、较精准的控制问题。该方法包括:分解轴孔装配的运动需求,根据上述运动需求定义轴孔装配的基本运动,生成轴孔装配的肌肉控制信号;根据上述基本运动和上述肌肉控制信号确定与轴孔装配相关的肌肉集群;激活上述肌肉集群,控制待装配的装配轴运动,以装配轴孔。本发明实现了基于环境吸引域的装配策略,快速、较精准地实现轴孔装配。
Description
技术领域
本发明涉及智能机器人领域,尤其涉及一种骨骼肌肉式机器人的肌肉控制和装配方法。
背景技术
传统的关节-电机结构的工业机器人广泛应用于工业环境,可以精确地完成抓取、装配等操作,但是其机械结构缺乏足够的灵活性、柔顺性和通用性。
骨骼肌肉式机器人***采用仿人的肌肉-关节结构,以仿造人类骨骼结构制作的人造骨架为基础;依据解剖学中肌肉的分布特点,添加人造肌肉作为机器人骨骼的驱动器;再利用类神经控制算法计算肌肉激活信号,刺激人造肌肉收缩以产生肌肉力,从而驱动骨架运动,使类神经肌肉骨骼机器人能够实现准确的运动控制。骨骼肌肉式机器人***增加了***的自由度,可以完成各种复杂运动,提高了机器人的灵活性和通用性。骨骼肌肉式机器人***的刚度可以根据需要,通过肌肉协同激活的强度进行调控,当部分肌肉处于紧绷状态时,其对应关节和结构本体的刚度较大,增强了机器人在交互运动中的鲁棒性;而当肌肉处于放松状态时,其对应关节和结构本体的刚度较低,为机器人提供较好的被动柔顺性。模拟人体的肌肉设置情况,骨骼肌肉式机器人的肌肉驱动器也存在冗余情况,保证了***对于故障和不精准控制的鲁棒性。因此,骨骼肌肉式机器人***可以在机械结构上为灵活、柔顺、鲁棒的抓取和装配操作提供保证。
但是,构成骨骼肌肉式机器人的各个肢体都包括多个自由度,多块肌肉,且肌肉排布相互耦合,使得骨骼肌肉式机器是一个高度耦合、高度冗余的多输入多输出***,骨骼肌肉式机器人***的冗余和耦合特性增大了***的控制难度,如何快速、较精准地实现对骨骼肌肉式机器人的控制成为亟待解决的问题。
发明内容
为了解决现有技术中的上述问题,即为了解决对高度耦合、高度冗余的多输入多输出骨骼肌肉式机器人***进行控制快速、较精准的控制问题。本申请提出一种骨骼肌肉式机器人的肌肉控制和装配方法以解决上述问题:
本发明提供一种骨骼肌肉式机器人的肌肉控制和装配方法。该方法包括:根据装配任务的运动需求,按照所述装配任务的动作时序将机械臂的运动拆分为多个基本运动,利用优化算法求解各所述基本运动下的肌肉控制信号;在所述肌肉控制信号作用下,根据各所述基本运动中的肌肉的激活强度和施力信息,确定在各所述基本运动中驱动关节运动的肌肉,并生成肌肉集群;根据预设的装配控制逻辑,控制所述肌肉集群中相应的肌肉实现上述机械臂的运动,完成装配。
在一些示例中,上述根据装配任务的运动需求,将机械臂的运动拆分为多个基本运动,利用优化算法求解各所述基本运动下的肌肉控制信号,包括:根据各所述基本运动对应的动作,将装配任务拆分为多个基本运动;根据所述装配任务定义各所述基本运动期望的运动轨迹利用优化算法求解各所述运动轨迹对应的肌肉控制信号以实现各所述运动轨迹。
在一些示例中,上述装配任务包括轴孔装配,上述轴孔装配的装配任务包括如下基本运动:下压运动、沿x轴旋转运动、沿-x轴旋转运动、沿y轴旋转运动和沿-y轴旋转运动。
在一些示例中,上述在所述肌肉控制信号作用下,根据各所述基本运动中的肌肉的激活强度和施力信息,确定在各所述基本运动中驱动关节运动的肌肉,并生成肌肉集群,包括:确定与上述装配任务的各个基本运动相关的关节,并由上述相关的关节组成运动关节集合;利用肌肉筋腱附着点位置与关节的关系,确定出与上述运动关节集合中各运动关节相关的肌肉,并生成各所述基本运动的初始肌肉集群;在所述肌肉控制信号作用下,对各所述基本运动中的肌肉的施力大小和激活强度进行排序,按照从大到小的顺序从所述初始肌肉集群中选出预设比例的肌肉作为所述基本运动的肌肉集群。
在一些示例中,上述根据预设的装配控制逻辑,控制上述肌肉集群中相应的肌肉实现上述机械臂的运动,完成装配任务,包括:根据预设的装配控制逻辑,在初始控制信号作用下对所述肌肉集群进行驱动以使所述机械臂运动;根据装配过程中所获得的所述机械臂运动的反馈信号控制所述机械臂的运动以完成装配任务。
在一些示例中,上述装配任务包括轴孔装配,其中,所述轴孔装配为将待装配轴装配到待装配孔中,以及根据装配过程中所获得的所述机械臂运动的反馈信号控制所述机械臂的运动以完成装配任务,包括:控制上述待装配轴到达有效的初始状态;驱动上述待装配轴作下压运动,至上述待装配轴与待装配孔之间达到三点接触;控制上述待装配轴旋转使得上述待装配轴与上述待装配孔对齐;控制上述待装配轴下压,直至轴孔装配完成。
在一些示例中,上述控制上述待装配轴到达有效的初始状态,包括:驱动上述肌肉集群,控制上述待装配轴运动至吸引域内,上述待装配轴运动至吸引域内为待装配轴位于待装配孔的上方,且上述待装配轴的下表面最低点的投影落在上述待装配孔的内径范围内;控制待装配轴沿指定的参考轴旋转预设的第一阈值的角度。
在一些示例中,上述驱动上述待装配轴作下压运动,至上述待装配轴与待装配孔之间达到三点接触,包括:激活用于上述下压运动的下压肌肉集群,控制上述待装配轴作下压运动;检测待装配轴的当前姿态,计算当前姿态的角度偏差eθ(t)及其差分其过程如下:
eθ(t)=θ(t)-θd
θd=θI
其中,θ(t)表示t时刻轴在θ(θx、θy)方向上的姿态角度;θI、θd分别表示轴的初始角度和期望角度,Δt表示检测的间隔时间;
根据上述角度偏差,选择相关的肌肉集群,利用如下公式调节上述肌肉集群中各肌肉的肌肉控制信号,驱动待装配轴的姿态角度的变化维持在设定的邻域内:
其中,ci(t)表示t时刻第i条肌肉的控制信号值;KP、KD为分别为比例和微分系数;G+θ、G-θ分别表示控制轴的姿态角度θ增大、减小的肌肉集群。
在一些示例中,上述控制上述待装配轴旋转使得上述待装配轴与上述待装配孔对齐,包括如下步骤:步骤1,检测上述装配轴的姿态角度,如果上述姿态角度小于预设的姿态角度阈值,转步骤4,如果上述姿态角度在预设的第一区间,转步骤2,如果上述姿态角度在预设的第二区间,转步骤3,其中,上述第一区间的最小值大于上述第二区间的最大值;
Vθ(t)=[θ(t)-θ(t-1)]/Δt
根据上述装配轴的速度,速度偏差,利用如下公式调节上述肌肉集群中各肌肉的肌肉控制信号,驱动待装配轴的旋转以调节上述装配轴的姿态角度:
其中,Vθ(t)为装配轴的速度,表示t时刻轴在θ(θx、θy)方向上的角速度;为速度偏差,为速度偏差的差分,Vθd表示装配轴的期望角速度,Δt表示检测的间隔时间;ci(t)表示t时刻第i条肌肉的控制信号值;KP、KD为分别为比例和微分系数;G+θ、G-θ分别表示控制装配轴的姿态角度θ增大、减小的肌肉集群;转步骤1;步骤3,计算上述装配轴当前姿态的角度偏差eθ(t)及其差分
eθ(t)=θ(t)-θd
θd=0
其中,θ(t)表示t时刻轴在θ(θx、θy)方向上的姿态角度;θd装配轴期望角度,Δt表示检测的间隔时间;
利用如下公式调节上述肌肉集群中各肌肉的肌肉控制信号,调节上述装配轴的姿态角度
其中,ci(t)表示t时刻第i条肌肉的控制信号值;KP、KD为分别为比例和微分系数;G+θ、G-θ分别表示控制轴的姿态角度θ增大、减小的肌肉集群;转步骤1;
步骤4,确定上述待装配轴与上述待装配孔对齐。
在一些示例中,上述控制上述待装配轴下压,直至轴孔装配完成,包括:激活用于下压运动的肌肉集群,驱动上述待装配轴作下压运动;检测上述待装配轴的下降高度是否超出下降阈值;如果上述待装配轴的下降高度超出上述下降阈值,上述轴孔装配完成。
本申请实施例提供的骨骼肌肉式机器人的肌肉控制和装配方法,将完成特定任务时机器人肢体的运动需求进行分解,并生成该任务的基本运动,机器人的肢体可以根据基本运动所对应的动作,将肢体的运行转换为肢体中各与各关节相关的肌肉集群的基本运动,激活相关的肌肉集群实现上述基本运动,完成机器人的装配任务。避免了对于肌肉控制信号的精确求解,也避免了对于单个肌肉的直接控制,降低了由***冗余和耦合导致的控制难度,能够较好地配合基于环境吸引域的装配策略,快速、较精准地实现轴孔装配。
附图说明
图1是应用于本申请的肌肉式机器人的肌肉控制和装配方法的示例性***架构
图2是应用于本申请的肌肉式机器人的肌肉控制和装配方法的一实施例示意图;
图3是应用于本申请的肌肉式机器人的肌肉控制和装配方法一具体应用中的轴孔装配示意图;
图4是针对图3所示的机器人轴孔装配流程图。
具体实施方式
下面参照附图来描述本发明的优选实施方式。本领域技术人员应当理解的是,这些实施方式仅仅用于解释本发明的技术原理,并非旨在限制本发明的保护范围。
需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。
图1示出了骨骼肌肉式机器人的肌肉控制和装配方法的实施例的示例性***架构。
如图1所示,***架构包括传感检测装置101、执行装置102和控制装置103。传感检测装置101、执行装置102和控制装置103之间通过网络连接,上述用于在各装置之间提供通信链路介质的网络可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。
上述传感检测装置101用于获取与上述骨骼肌肉机器人相关的数据。可以是安装于该机器人肢体、关节、肌肉上的各类传感器;用于对该机器人的肢体变换、关节旋转、肌肉伸缩等数据进行检测;上述对肢体变换、关节旋转、肌肉伸缩等数据检测的传感装置可以包括位置传感器、角度传感器、压力/张力传感器、视觉传感器等各类传感器。
上述控制装置103用于根据所获取到的传感数据以及该机器人待实现的任务需求实现对机器人的控制,使得该机器人完成待实现的任务。上述控制装置103可以为按照预定逻辑或预定程序改变控制电路或设备状态的电子设备,可以是由电子元器件构成的电子线路,或由处理器或微处理器为核心的电子控制装置,如单片机***、可编程逻辑控制器、微型计算机等。上述控制装置103可以根据需要安装于上述骨骼肌肉式机器人的任何部位。上述控制装置103可以具有存储机器人运动过程的历史数据的单元,例如,机器人指定任务以及完成该制度任务时肢体、关节、肌肉变化的历史数据库等;具有数据运算及处理能力,通过机器学***台的任务信息的单元,例如,网络接口。
上述执行装置102用于接收上述控制装置的控制信号,并根据控制信号的指示运动。上述执行装置102可以是驱动关节运动、肌肉伸缩的装置,可以为各种电动类执行机构,步进电机、电磁阀等。上述执行装置102可以安装于机器人的骨架或机器人的肢体上。
继续参考图2,示出了根据本申请的骨骼肌肉式机器人的肌肉控制和装配方法的一个实施例的流程。该骨骼肌肉式机器人的肌肉控制和装配方法,包括以下步骤:
步骤201,根据装配任务的运动需求,将机械臂的运动拆分为多个基本运动,并利用优化算法求解各基本运动下的肌肉控制信号。
在本实施例中,骨骼肌肉式机器人的肌肉控制和装配方法运行于其上的电子设备(例如图1所示的控制装置)可以利用其上的输入接口,通过有线连接方式或者无线连接方式获取从用户或平台发送的任务信息,上述控制装置根据任务信息进行任务需求的分析,根据任务需求定义出任务的基本运动并利用优化算法求解各基本运动下的肌肉控制信号。具体地,任务需求分析为对待完成的任务进行需求分析,即进行任务的分解,例如将任务分解为抓取过程、提升过程、运送过程、下降过程、释放过程等任务需求,然后根据任务需求定义出任务的基本运动。上述定义出任务的基本运动可以为根据任务需求中的动作过程,定义出机器人肢体末端设备或肢体末端所持设备的运动轨迹,并由此生成末端设备在时间序列下的运动轨迹。本实施例中,上述装配任务可以为轴孔装配,即,将待装配轴装配到待装配孔中,分析上述任务的任务需求为将待装配的轴提起、放置于待装配孔的设定范围,对齐后下降直至完成装配。
本实施例中,上述装配任务包括轴孔装配,上述轴孔装配的装配任务包括如下基本运动:下压运动、沿x轴旋转运动、沿-x轴旋转运动、沿y轴旋转运动和沿-y轴旋转运动。
本实施例中,上述根据装配任务的运动需求,将机械臂的运动拆分为多个基本运动,利用优化算法求解各所述基本运动下的肌肉控制信号,包括:依据各上述基本运动对应的基本动作,将装配任务的运动需求分解为按时序排列的多个基本运动;确定每个上述基本运动所期望的运动轨迹,并利用优化算法求解各上述基本运动期望的运动轨迹对应的肌肉控制信号以实现各所述运动轨迹。具体地,可以按照完成装配任务的动作时序,分解上述装配任务的运动需求为多个基本运动。上述装配任务的基本运动可以根据任务进行分解,如将装配任务分解为抓取待装配件、提升、对齐、下降等基本运动。具体地,如进行轴孔装配,将轴孔装配到的运动需求分解为基本运动可以为,将上述轴孔装配的运动需求分解为下压运动、沿x轴旋转运动、沿y轴旋转运动等基本运动。上述运动文件包括上述基本运动的运动轨迹和时间的关系,例如,可以为一组时间序列数据,时间从t1至tn,时间间隔为dt,某一关节的角度随时间变化数据,由θ1变化到θ2。
步骤202,在上述肌肉控制信号作用下,根据各上述基本运动中的肌肉的激活强度和施力信息,确定在各上述基本运动中驱动关节运动的肌肉,并生成肌肉集群。
在本实施例中,基于步骤201中所得到的轴孔装配的基本运动和肌肉控制信号,上述控制装置确定与装配任务相关的肌肉集群。这里,骨骼肌肉式机器人的肢体实现装配件之间的装配任务,可以是利用机器人的各关节的转动,以及附着于各关节的肌肉或肌肉集群的运动实现装配任务。上述确定与装配任务相关的肌肉集群可以通过如下过程确定:确定实现上述运动需求的基本运动所需要动作的关节,将分布在需要动作的关节运动方向的两侧,可为该关节的运动提供转动力矩的肌肉,合并各个需要动作的关节相关的肌肉构成与轴孔装配相关的肌肉集群。
在本实施例中,上述根据上述运动文件确定与轴孔装配相关的肌肉集群,包括:确定与上述各个基本运动相关的运动关节集合;利用肌肉筋腱附着点位置与关节的关系,确定出与上述运动关节集合中各运动关节相关的肌肉,并生成各上述基本运动的初始肌肉集群在肌肉控制信号作用下,对各基本运动中的肌肉的施力大小和激活强度进行排序,按照从大到小的顺序从所述始肌肉集群中选出预设比例的肌肉作为所述基本运动的肌肉集群。即从上述初始肌肉集群中选出在该基本运动中起主要作用的肌肉,组成该基本运动的肌肉集群,也就是激活强度大、施力作用大的肌肉组成肌肉集群。作为示例,首先可以确定实现每个基本运动需要动作的关节,组成基本运动相关的运动关节集合,利用肌肉筋腱附着点位置与关节的关系,确定出各个运动关节的肌肉,即肌肉筋腱在骨骼上的附着点,分布在运动关节集合中某个关节运动方向的两侧,可为关节的运动提供转动力矩的肌肉,合并与上述运动关节集合中各个运动关节相关的肌肉生成上述基本运动的肌肉集群。例如,在本实施例中,可以得到各上述基本运动的肌肉集群,例如,得到控制下压运动的肌肉集群G-z、待装配轴以x轴为旋转轴进行旋转的肌肉集群为待装配轴近似以-x轴为旋转轴进行旋转的肌肉集群为待装配轴以y轴为旋转轴进行旋转的肌肉集群为待装配轴近似以-y轴为旋转轴进行旋转的肌肉集群为
步骤203,根据预设的装配控制逻辑,控制所述肌肉集群中相应的肌肉实现上述机械臂的运动,完成装配任务。
在本实施例中,根据步骤202中所确定的肌肉集群,在初始控制信号作用下,控制装置激活上述肌肉集群,通过肌肉集群的各肌肉单元的运动以及相应关节的转动控制机械臂的运动,完成装配任务。这里,控制装置可以使用预设的装配控制逻辑,这里,装配控制逻辑可以是具有负反馈的位置控制算法。
在本实施例中,上述根据装配过程中所获得的上述机械臂运动的反馈信号,控制上述机械臂的运动,完成装配任务,包括:根据预设的装配控制逻辑,在初始控制信号作用下对上述肌肉集群进行驱动以使机械臂运动;根据装配过程中所获得的上述机械臂运动的反馈信号控制上述机械臂的运动以完成装配任务这里,针对某一具体的基本运动,通过运动学分析,设定多次期望的运动轨迹,通过CMC(Computed Muscle Control)算法求解多次期望运动的控制信号,从而控制肌肉集群的以驱动机械臂的运动,从而完成装配任务。上述机械臂的反馈信号可以是利用传感检测装置所检测的机械臂的位置、姿态信息,还可以包括机械臂位置的变化信息和姿态的变化信息。
上述装配任务包括轴孔装配,其中,轴孔装配为将待装配轴安装到待装配孔中,以及使用上述肌肉激活序列驱动上述肌肉集群控制机械臂的运动以进行任务的装配,包括:控制上述待装配轴到达有效的初始状态;驱动上述待装配轴作下压运动,至上述待装配轴与待装配孔之间达到三点接触;其中,通过上述待装配轴与待装配孔之间达到三点接触可以消除待装配轴的位置误差,即待装配轴的底端中心和待装配孔中心在x-y平面上的误差。控制上述待装配轴旋转使得上述待装配轴与上述待装配孔对齐;具体地,上述待装配轴与上述待装配孔对齐为近似对齐,即待装配轴与x-y平面的偏角小于一定值,该值可以预先设定。控制上述待装配轴下压,直至轴孔装配完成。这里,控制待装配轴到达有效初始状态是指上述待装配轴的末端落在预定的范围内,并以设定范围的角度倾斜。
具体地,上述控制上述待装配轴到达有效的初始状态,包括:驱动上述肌肉集群,控制上述待装配轴运动至吸引域内,控制待装配轴沿指定的参考轴旋转预设第一阈值的角度。上述待装配轴运动至吸引域内为待装配轴位于待装配孔的上方,并且,待装配轴的下表面最低点的投影落在该待装配孔的内径范围内。
上述驱动上述待装配轴作下压运动,至上述待装配轴与待装配孔之间达到三点接触,包括:激活用于上述下压运动的下压肌肉集群,控制上述待装配轴作下压运动;检测待装配轴的当前姿态,计算当前姿态的角度偏差eθ(t)及其差分其过程如下:
eθ(t)=θ(t)-θd
θd=θI
其中,θ(t)表示t时刻轴在θ(θx、θy)方向上的姿态角度;θI、θd分别表示轴的初始角度和期望角度,Δt表示检测的间隔时间;
根据上述角度偏差,选择相关的肌肉集群,利用如下公式调节上述肌肉集群中各肌肉的肌肉控制信号,驱动待装配轴的姿态角度的变化维持在设定的邻域内:
其中,ci(t)表示t时刻第i条肌肉的控制信号值;KP、KD为分别为比例和微分系数;G+θ、G-θ分别表示控制轴的姿态角度θ增大、减小的肌肉集群。
上述判断待装配轴与待装配孔之间达到三点接触可以为:在上述骨骼肌肉式机器人肢体末端安装加速度传感器,通过对加速度传感器所得加速度的持续积分获取下降高度;当装配开始后,若连续多个时刻检测所得的下降高度的变化小于一定阈值,则表明待装配轴与待装配孔达到三点接触状态。
控制待装配轴旋转使得待装配轴与待装配孔对齐,包括:检测上述待装配轴的当前姿态的姿态角度,如果上述姿态角度小于预设的姿态角度阈值,转步骤4,如果上述姿态角度在预设的第一区间,转步骤2,如果上述姿态角度在预设的第二区间,转步骤3,其中,上述第一区间的最小值大于上述第二区间的最大值。
Vθ(t)=[θ(t)-θ(t-1)]/Δt
根据上述装配轴的速度,速度偏差,利用如下公式调节上述肌肉集群中各肌肉的肌肉控制信号,驱动待装配轴的旋转以调节上述装配轴的姿态角度:
其中,Vθ(t)为装配轴的速度,表示t时刻轴在θ(θx、θy)方向上的角速度;为速度偏差,为速度偏差的差分,Vθd表示装配轴的期望角速度,Δt表示检测的间隔时间;ci(t)表示t时刻第i条肌肉的控制信号值;KP、KD为分别为比例和微分系数;G+θ、G-θ分别表示控制装配轴的姿态角度θ增大、减小的肌肉集群;然后转步骤1,以判断经过调整后的上述装配轴的姿态角度是否满足条件。
eθ(t)=θ(t)-θd
θd=0
其中,θ(t)表示t时刻轴在θ(θx、θy)方向上的姿态角度;θd装配轴期望角度,Δt表示检测的间隔时间;
利用如下公式调节上述肌肉集群中各肌肉的肌肉控制信号,调节上述装配轴的姿态角度:
其中,ci(t)表示t时刻第i条肌肉的控制信号值;KP、KD为分别为比例和微分系数;G+θ、G-θ分别表示控制轴的姿态角度θ增大、减小的肌肉集群;然后转步骤1,继续判断经过调整后的上述装配轴的姿态角度是否满足条件。
步骤4,确定上述待装配轴与上述待装配孔对齐。
上述控制上述待装配轴下压,直至轴孔装配完成,包括:激活用于下压运动的肌肉集群,驱动上述待装配轴作下压运动;检测上述待装配轴的下降高度是否超出下降阈值;如果上述待装配轴的下降高度超出上述下降阈值,上述轴孔装配完成。
作为骨骼肌肉式机器人的肌肉控制和装配方法应用示例,参考图3和图4,图3示出了骨骼肌肉式机器人通过肌肉控制实现对轴孔装配的示意图,图3中所示的骨骼肌肉式机器人存在6个主要的自由度,14条驱动肌肉;其中,肩关节分别存在令上臂前后运动和左右运动的两个自由度,肘关节存在令肘部抬起或下压的一个自由度,下臂存在令下臂旋转的一个自由度,腕部分别存在令腕部抬起或下压和内外翻转两个自由度。通过上述骨骼肌肉式机器人肌肉运动实现对图中所示的圆轴、圆孔的装配;图4示出了骨骼肌肉式机器人对圆轴、圆孔装配的流程图。在该应用示例中,首先,初始化设置,设置机器人肢体所持待装配轴的初始姿态角,其初始姿态角设为θI;然后,控制轴下压,通过控制下压肌肉集群运动,使得待装配轴下降,在接近待装配孔时,检测当前的姿态角与初始姿态角的偏差是否在设定的阈值范围内;如果上述姿态的偏差角不在设定范围内,通过调节相应的肌肉集群,使得待装配轴转动,从而调节当前的姿态,以减少偏差,其后进入三点接触检测;如果姿态的偏差角在设定范围内,进行三点接触检测,如果待装配轴和待装配孔之间不满足三点接触,返回控制轴下压过程,调整待装配轴与待装配孔的距离和姿态偏差角直至待装配轴和待装配孔之间满足三点接触。如果待装配轴和待装配孔之间满足三点接触,控制轴旋转以进行待装配轴和待装配孔对齐,当对齐后,控制轴下压直至装配完成,结束装配任务。上述控制轴下压可以为肌肉控制信息驱动下压肌肉集群运动,使得下压肌肉集群伸缩带动相关关节运动实现待装配轴向下运动。上述控制轴旋转以调节姿态角可以为通过肌肉控制信息驱动用于旋转的肌肉集群,如以x轴旋转的肌肉集群,使得该肌肉集群伸缩带动相关关节运动实现待装配轴以x轴为旋转轴进行旋转以调节姿态角。
本申请的上述实施例将环境吸引域用于骨骼肌肉式机器人的装配,在装配过程中通过主动或拮抗作用的肌肉集群的协同控制,以产生期望运动的运动趋势,同时结合反馈调节减小运动偏差。本申请所述的骨骼肌肉式机器人的肌肉控制和装配方法,避免了对于肌肉控制信号的精确求解,也避免了对于单个肌肉的直接控制,降低了由***冗余和耦合导致的控制难度,能够较好地配合基于环境吸引域的装配策略,快速、较精准地实现轴孔装配。
至此,已经结合附图所示的优选实施方式描述了本发明的技术方案,但是,本领域技术人员容易理解的是,本发明的保护范围显然不局限于这些具体实施方式。在不偏离本发明的原理的前提下,本领域技术人员可以对相关技术特征作出等同的更改或替换,这些更改或替换之后的技术方案都将落入本发明的保护范围之内。
Claims (9)
1.一种骨骼肌肉式机器人的肌肉控制和装配方法,其特征在于,所述方法包括:
根据装配任务的运动需求,按照所述装配任务的动作时序将机械臂的运动拆分为多个基本运动,并利用优化算法求解各所述基本运动下的肌肉控制信号;
在所述肌肉控制信号作用下,根据各所述基本运动中的肌肉的激活强度和施力信息,确定在各所述基本运动中驱动关节运动的肌肉,并生成肌肉集群;
根据预设的装配控制逻辑,控制所述肌肉集群中相应的肌肉实现上述机械臂的运动,完成装配任务;
其中,“所述在所述肌肉控制信号作用下,根据各所述基本运动中的肌肉的激活强度和施力信息,确定在各所述基本运动中驱动关节运动的肌肉,并生成肌肉集群”,包括:
确定与所述装配任务的各个基本运动相关的关节,并由所述相关的关节组成运动关节集合;
利用肌肉筋腱附着点位置与关节的关系,确定出与所述运动关节集合中各运动关节相关的肌肉,并生成各所述基本运动的初始肌肉集群;
在所述肌肉控制信号作用下,对各所述基本运动中的肌肉的施力大小和激活强度进行排序,按照从大到小的顺序从所述初始肌肉集群中选出预设比例的肌肉作为所述基本运动的肌肉集群。
2.根据权利要求1所述的骨骼肌肉式机器人的肌肉控制和装配方法,其特征在于,所述根据装配任务的运动需求,按照所述装配任务的动作时序将机械臂的运动拆分为多个基本运动并利用优化算法求解各所述基本运动下的肌肉控制信号,包括:
根据各所述基本运动对应的动作,将装配任务拆分为多个基本运动;
根据所述装配任务定义各所述基本运动期望的运动轨迹;
利用优化算法求解各所述运动轨迹对应的肌肉控制信号以实现各所述运动轨迹。
3.根据权利要求2所述的骨骼肌肉式机器人的肌肉控制和装配方法,其特征在于,所述装配任务包括轴孔装配,所述轴孔装配的装配任务包括如下基本运动:下压运动、沿x轴旋转运动、沿-x轴旋转运动、沿y轴旋转运动和沿-y轴旋转运动。
4.根据权利要求1所述的骨骼肌肉式机器人的肌肉控制和装配方法,其特征在于,所述根据预设的装配控制逻辑,控制所述肌肉集群中相应的肌肉实现上述机械臂的运动,完成装配任务,包括:
根据预设的装配控制逻辑,在初始控制信号作用下对所述肌肉集群进行驱动以使所述机械臂运动;
根据装配过程中所获得的所述机械臂运动的反馈信号控制所述机械臂的运动以完成装配任务。
5.根据权利要求4所述的骨骼肌肉式机器人的肌肉控制和装配方法,其特征在于,所述装配任务包括轴孔装配,其中,所述轴孔装配为将待装配轴装配到待装配孔中,以及
所述根据装配过程中所获得的所述机械臂运动的反馈信号控制所述机械臂的运动以完成装配任务,包括:
控制所述待装配轴到达有效的初始状态;
驱动所述待装配轴作下压运动,至所述待装配轴与待装配孔之间达到三点接触;
控制所述待装配轴旋转使得所述待装配轴与所述待装配孔对齐;
控制所述待装配轴下压,直至轴孔装配完成。
6.根据权利要求5所述的骨骼肌肉式机器人的肌肉控制和装配方法,其特征在于,所述控制所述待装配轴到达有效的初始状态,包括:
驱动所述肌肉集群,控制所述待装配轴运动至吸引域内,所述待装配轴运动至吸引域内为待装配轴位于待装配孔的上方,且所述待装配轴的下表面最低点的投影落在所述待装配孔的内径范围内;
控制待装配轴沿指定的参考轴旋转预设的第一阈值的角度。
7.根据权利要求5所述的骨骼肌肉式机器人的肌肉控制和装配方法,其特征在于,所述驱动所述待装配轴作下压运动,至所述待装配轴与待装配孔之间达到三点接触,包括:
激活用于所述下压运动的下压肌肉集群,控制所述待装配轴作下压运动;
eθ(t)=θ(t)-θd
θd=θI
其中,θ(t)表示t时刻待装配轴在θ(θx、θy)方向上的姿态角度;θI、θd分别表示待装配轴的初始角度和期望角度,Δt表示检测的间隔时间;
根据所述角度偏差,选择相关的肌肉集群,利用如下公式调节所述肌肉集群中各肌肉的肌肉控制信号,驱动待装配轴的姿态角度的变化维持在设定的邻域内:
其中,ci(t)表示t时刻第i条肌肉的控制信号值;KP、KD分别为比例和微分系数;G+θ、G-θ分别表示控制待装配轴的姿态角度θ增大、减小的肌肉集群。
8.根据权利要求7所述的骨骼肌肉式机器人的肌肉控制和装配方法,其特征在于,所述控制所述待装配轴旋转使得所述待装配轴与所述待装配孔对齐,包括如下步骤:
步骤1,检测所述待装配轴的姿态角度,如果所述姿态角度小于预设的姿态角度阈值,转步骤4,如果所述姿态角度在预设的第一区间,转步骤2,如果所述姿态角度在预设的第二区间,转步骤3,其中,所述第一区间的最小值大于所述第二区间的最大值;
Vθ(t)=[θ(t)-θ(t-1)]/Δt
根据所述待装配轴的速度,速度偏差,利用如下公式调节所述肌肉集群中各肌肉的肌肉控制信号,驱动所述待装配轴的旋转以调节所述待装配轴的姿态角度:
其中,Vθ(t)为待装配轴的速度,表示t时刻待装配轴在θ(θx、θy)方向上的角速度;为速度偏差,为速度偏差的差分,Vθd表示所述待装配轴的期望角速度,Δt表示检测的间隔时间;ci(t)表示t时刻第i条肌肉的控制信号值;KP、KD分别为比例和微分系数;G+θ、G-θ分别表示控制待装配轴的姿态角度θ增大、减小的肌肉集群;
转步骤1;
eθ(t)=θ(t)-θd
θd=0
其中,θ(t)表示t时刻所述待装配轴在θ(θx、θy)方向上的姿态角度;θd表示待装配轴期望角度,Δt表示检测的间隔时间;
利用如下公式调节所述肌肉集群中各肌肉的肌肉控制信号,调节所述待装配轴的姿态角度
其中,ci(t)表示t时刻第i条肌肉的控制信号值;KP、KD分别为比例和微分系数;G+θ、G-θ分别表示控制待装配轴的姿态角度θ增大、减小的肌肉集群;
转步骤1;
步骤4,确定所述待装配轴与所述待装配孔对齐。
9.根据权利要求5所述的骨骼肌肉式机器人的肌肉控制和装配方法,其特征在于,所述控制所述待装配轴下压,直至轴孔装配完成,包括:
激活用于下压运动的肌肉集群,驱动所述待装配轴作下压运动;
检测所述待装配轴的下降高度是否超出下降阈值;
如果所述待装配轴的下降高度超出所述下降阈值,所述轴孔装配完成。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810218063.2A CN108422421B (zh) | 2018-03-16 | 2018-03-16 | 骨骼肌肉式机器人的肌肉控制和装配方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810218063.2A CN108422421B (zh) | 2018-03-16 | 2018-03-16 | 骨骼肌肉式机器人的肌肉控制和装配方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN108422421A CN108422421A (zh) | 2018-08-21 |
CN108422421B true CN108422421B (zh) | 2020-10-13 |
Family
ID=63158318
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810218063.2A Active CN108422421B (zh) | 2018-03-16 | 2018-03-16 | 骨骼肌肉式机器人的肌肉控制和装配方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108422421B (zh) |
Families Citing this family (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109875483B (zh) * | 2019-01-25 | 2021-11-16 | 合肥市树果药业有限公司 | 一种自走式胶囊型胃窥镜 |
CN110134242B (zh) * | 2019-05-17 | 2020-07-24 | 北京理工大学 | 一种基于表面肌电信号的手臂刚度辨识方法及*** |
CN110515297B (zh) * | 2019-08-29 | 2020-08-11 | 中国科学院自动化研究所 | 基于冗余肌肉骨骼***的阶段式运动控制方法 |
US20220075329A1 (en) * | 2020-09-04 | 2022-03-10 | International Business Machines Corporation | Movement sequence analysis utilizing printed circuits |
CN113043248B (zh) * | 2021-03-16 | 2022-03-11 | 东北大学 | 基于多源传感器的搬运装配全身外骨骼***及控制方法 |
CN113084814B (zh) * | 2021-04-13 | 2022-05-10 | 中国科学院自动化研究所 | 基于分布位置优化实现肌肉骨骼机器人运动控制的方法 |
CN113084813B (zh) * | 2021-04-13 | 2022-05-03 | 中国科学院自动化研究所 | 基于肌肉参数优化构建约束力场的机器人运动控制方法 |
CN112999056B (zh) * | 2021-04-15 | 2022-06-07 | 四川千里倍益康医疗科技股份有限公司 | 电动按摩器及其基于加速度的骨骼识别方法 |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CA1260986A (en) * | 1985-12-11 | 1989-09-26 | Frank R. Bubic | Artificial musculoskeletal mechanism |
AT503728B1 (de) * | 2006-02-24 | 2008-09-15 | Paolo Dipl Ing Ferrara | Roboterarm |
CN101041220B (zh) * | 2006-03-22 | 2012-03-28 | 中国科学院自动化研究所 | 利用低精度机器人实现高精度轴孔装配的方法 |
CN101817181B (zh) * | 2010-04-16 | 2011-09-28 | 浙江理工大学 | 基于气动肌肉的六自由度柔性机械手臂 |
CN105467841B (zh) * | 2015-12-18 | 2018-03-30 | 中国科学院自动化研究所 | 一种类人机器人上肢运动的类神经控制方法 |
CN107550688B (zh) * | 2017-10-12 | 2020-01-31 | 嘉兴学院 | 基于气动肌肉仿人型机器人 |
-
2018
- 2018-03-16 CN CN201810218063.2A patent/CN108422421B/zh active Active
Also Published As
Publication number | Publication date |
---|---|
CN108422421A (zh) | 2018-08-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108422421B (zh) | 骨骼肌肉式机器人的肌肉控制和装配方法 | |
US20170348858A1 (en) | Multiaxial motion control device and method, in particular control device and method for a robot arm | |
US7339340B2 (en) | Control system and related method for multi-limbed, multi-legged robot | |
Miyamoto et al. | A kendama learning robot based on bi-directional theory | |
Zollo et al. | Biomechatronic design and control of an anthropomorphic artificial hand for prosthetic and robotic applications | |
KR101004820B1 (ko) | 이동체 장치, 이동체 장치의 제어 방법, 로봇 장치, 로봇 장치의 동작 제어 방법 | |
JP3615702B2 (ja) | 脚式移動ロボットの動作制御装置及び動作制御方法、並びに、脚式移動ロボット | |
CN106584093A (zh) | 工业机器人自我装配***及方法 | |
Li et al. | Vision-based robotic manipulation of flexible PCBs | |
JP5052013B2 (ja) | ロボット装置及びその制御方法 | |
JP2001150374A (ja) | ロボットの故障診断システム | |
Konno et al. | Development of a light-weight biped humanoid robot | |
CN108897220B (zh) | 一种自适应稳定平衡控制方法和***以及双足仿人机器人 | |
JP2002144260A (ja) | 脚式移動ロボット及びその制御方法 | |
KR102131097B1 (ko) | 로봇 제어 시스템 및 이를 이용한 로봇 제어 방법 | |
Natale et al. | Icub | |
Sian et al. | Operating humanoid robots in human environments | |
US9895799B2 (en) | System for cooperation between a human and a robotic device | |
JP2003117858A (ja) | ロボットの歩行制御装置及び歩行制御方法 | |
JP4540156B2 (ja) | ロボットの重心位置制御方法 | |
CN113197754B (zh) | 一种上肢外骨骼康复机器人***及方法 | |
JP3522742B1 (ja) | ロボット装置、脚式移動ロボットの動作制御装置及び動作制御方法、脚式移動ロボットのためのセンサ・システム、並びに移動体装置 | |
JP2002210681A (ja) | 脚式移動ロボットのための動作制御装置及び動作制御方法、並びにロボット装置 | |
Laschi et al. | An anthropomorphic robotic platform for experimental validation of biologically-inspired sensory-motor co-ordination in grasping | |
Graziano et al. | A wireless haptic data suit for controlling humanoid robots |
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 |