混合液压和电致动的移动式机器人的制作方法

文档序号:17321830发布日期:2019-04-05 21:34阅读:134来源:国知局
混合液压和电致动的移动式机器人的制作方法

相关申请的交叉引用

本申请要求于2014年7月22日提交的美国临时申请62/027,517和于2014年8月1日提交的美国专利申请14/449,471的优先权,其内容通过引用整体并入本文。



背景技术:

除非本文另有说明,否则本部分中描述的材料不是本申请中的权利要求的现有技术,并且不被包括在本部分中承认为现有技术。

机器人系统可以用于涉及材料处理、焊接、组装和分配等的应用。随着时间的推移,这些机器人系统操作的方式变得更加智能,更有效和更直观。随着机器人系统在现代生活的许多方面变得越来越普遍,对于有效的机器人系统的需求变得明显。因此,对有效的机器人系统的需求已经帮助开创了致动器、感测技术以及部件设计和组装的创新领域。



技术实现要素:

示例实施例可以涉及一种包括液压致动器和电致动器的机器人系统。两个致动器可以联接到机器人系统的同一关节。或者,各致动器可以联接到机器人系统的不同关节。致动器的操作可以基于各种因素来确定,例如在关节处施加的负载、满足期望的力/扭矩分布、所需的操作速度、经历冲击负载、机器人腿部与地面的接触以及携带物体,以及其它可能因素。这种混合液压和电致动的机器人系统可以带来提高的效率、控制和鲁棒性。

在一个方面,提供了一种系统。该系统包括与移动式机器人装置的关节联接的液压致动器。该系统还包括与移动式机器人装置的关节联接的电致动器,其中电致动器被构造用于操作。该系统还包括构造成操作液压致动器和电致动器的控制器。特别地,控制器还被构造为确定由液压致动器和电致动器施加的总输出扭矩以及要由液压致动器和电致动器施加的总输出速度。控制器另外构造为至少部分地基于总输出扭矩和总输出速度确定液压操作参数和电操作参数,使得液压致动器的功耗和电致动器的功耗最小化。控制器进一步构造为确定液压操作参数指示液压致动器的激活。控制器又进一步构造为至少部分地基于确定液压操作参数指示液压致动器的激活,激活液压致动器以在所确定的液压操作参数下操作,同时在所确定的电操作参数下操作电致动器。

在另一个方面,提供了第二系统。该系统包括与移动式机器人装置的关节联接的液压致动器。该系统还包括与移动式机器人装置的关节联接的电致动器,其中电致动器被构造用于操作。该系统还包括控制器。该控制器构造成操作液压致动器和电致动器。控制器还被构造为确定由液压致动器和电致动器施加的总输出扭矩以及要由液压致动器和电致动器施加的总输出速度。控制器还被构造为至少部分地基于总输出扭矩和总输出速度确定液压操作参数和电操作参数,使得液压致动器的功耗和电致动器的功耗最小化。控制器进一步构造为确定电操作参数指示电致动器的激活。控制器又进一步构造为至少部分地基于确定电操作参数指示电致动器的激活,激活电致动器以在所确定的电操作参数下操作,同时在所确定的液压操作参数下操作液压致动器。

在又一方面,提供了一种方法。该方法能够在包括均与机器人系统的关节联接的液压致动器和电致动器的机器人系统中操作。该方法包括通过控制器确定由液压致动器和电致动器施加的总输出扭矩以及由液压致动器和电致动器施加的总输出速度。该方法还包括至少部分地基于总输出扭矩和总输出速度,通过控制器确定液压操作参数和电操作参数,使得液压致动器的功耗和电致动器的功耗被最小化。该方法另外包括通过控制器确定液压操作参数指示液压致动器的激活并且电操作参数指示电致动器的激活。该方法进一步包括至少部分地基于确定液压操作参数指示液压致动器的激活并且电操作参数指示电致动器的激活,激活液压致动器以在所确定的液压操作参数下操作,激活电致动器用于在所确定的电操作参数下操作。

在另一方面,提供了第三系统。该系统可以包括均与机器人系统的关节联接的液压致动器和电致动器。该系统还可以包括用于确定由液压致动器和电致动器施加的总输出扭矩以及由液压致动器和电致动器施加的总输出速度的装置。该系统还可以包括用于至少部分地基于总输出扭矩和总输出速度确定液压操作参数和电操作参数,使得液压致动器的功耗和电致动器的功耗最小化的装置。该系统还可以包括用于确定液压操作参数指示液压致动器的激活并且电操作参数指示电致动器的激活的装置。该系统还可以包括用于至少部分地基于确定液压操作参数指示液压致动器的激活并且电操作参数指示电致动器的激活,激活液压致动器以在所确定的液压操作参数下操作,激活电致动器以在所述确定的电操作参数下操作。

通过在适当时参考附图阅读下面的详细描述,这些以及其它方面、优点和替代对于本领域普通技术人员将变得显而易见。

附图说明

图1示出了根据一示例实施例的机器人系统的示例构造。

图2示出了根据一示例实施例的液压致动器和电致动器的示例效率曲线图。

图3是根据一示例实施例的用于操作机器人系统中的液压致动器和电致动器的示例流程图。

图4是根据一示例实施例的用于操作机器人系统中的液压致动器和电致动器的第二示例流程图。

图5是根据一示例实施例的用于操作机器人系统中的液压致动器和电致动器的第三示例流程图。

图6示出了根据一示例实施例的示例关节控制器。

图7a示出了根据一示例实施例的示例四足机器人。

图7b示出了根据一示例实施例的示例四足机器人的侧视图。

图8a示出了根据一示例实施例的在第一时间点的示例四足机器人的侧视图。

图8b示出了根据一示例实施例的在第二时间点的示例四足机器人的侧视图。

图9示出了根据一示例实施例的示例期望的力分布。

图10示出了根据一示例实施例的第二示例期望的力分布。

具体实施方式

本文描述了示例方法和系统。应当理解,词语“示例”、“示例性”和“说明性”在本文中用于表示“用作示例、实例或说明”。在此描述为“示例”,“示例性”或“说明性”的任何实施例或特征不一定被解释为比其它实施例或特征优选或有利。这里描述的示例实施例不意味着限制。将容易地理解,如在此一般性描述的和在附图中示出的本公开的各方面可以以各种各样的不同构造来布置、替换、组合、分离和设计,所有这些在本文中都被明确地预期。

i.概述

根据各种实施例,本文描述的是涉及混合液压和电致动机器人系统(例如移动式机器人)的系统和方法。致动器是可以用于引入机械运动的机构。在机器人系统中,致动器可以被构造为将存储的能量转换成机器人系统的各个部分的运动。例如,在人形或四足机器人中,致动器可以负责机器臂、腿部、手部和头部等的移动。

另外,可以使用各种机构来为致动器提供动力。例如,致动器可以由化学品、压缩空气或电力以及其它可能性来提供动力。此外,在一些情况下,致动器可以是旋转致动器,其可用在涉及旋转形式运动的系统(例如,人形机器人中的关节)中。然而,在其它情况下,致动器可以是可以在涉及直线运动的系统中使用的线性致动器。

所公开的机器人系统可以包括电致动器和液压致动器,这两种致动器联接到例如机器人系统中的同一关节。电致动器和液压致动器可以在操作期间各自表现出不同的特性。因此,机器人系统还可以包括机载计算系统,机载计算系统构造成在各种情况下控制每个致动器的操作,以便利用不同的特性,从而导致提高的效率以及其它可能的进展。

ii.机器人系统中的示例混合液压和电致动

现在参考附图,图1示出了机器人系统100的示例构造。除其它示例之外,机器人系统100可以是人形机器人或四足机器人。另外,机器人系统100还可以被称为移动式机器人装置或机器人等。

机器人系统100被示出为包括处理器102、数据存储器104、程序指令106、控制器108、传感器110、动力源112、液压致动器114和电致动器116。注意,机器人系统100仅出于说明目的而示出,因为在不脱离本发明的范围的情况下,机器人系统100可包括额外部件和/或移除一个或多个部件。此外要指出,机器人系统100的各种部件可以以任何方式连接。

处理器102可以是通用处理器或专用处理器(例如,数字信号处理器、专用集成电路等)。处理器102可以被构造为执行存储在数据存储器104中并且可执行以提供本文所述的机器人系统100的功能的计算机可读程序指令106。例如,程序指令106可以被执行以提供控制器108的功能,其中控制器108可以被构造为引起液压致动器114和电致动器116的激活以及停止由液压致动器114和电致动器116进行的致动。

注意,致动器的激活可以包括增加命令(例如,更大扭矩)、接通致动器或将致动器连接到系统(例如,使用离合器接合)。相比之下,停止由致动器进行的致动可以包括减小命令(例如,较小的扭矩)、关断致动器(例如,惰转)或将致动器从系统断开(例如,使用离合器脱离)。

数据存储器104可以包括或采用可以由处理器102读取或访问的一个或多个计算机可读存储介质的形式。一个或多个计算机可读存储介质可以包括可以整体上或部分地与处理器102集成的易失性和/或非易失性存储器组件,诸如光学、磁性、有机或其它存储器或盘储存器。在一些实施例中,数据存储器104可以使用单个物理设备(例如,一个光学、磁性、有机或其它的存储器或盘存储单元)来实现,而在其它实施例中,数据存储器104可以使用两个或更多的物理装置来实现。此外,除了计算机可读程序指令106之外,数据存储器104可以包括诸如诊断数据之类的附加数据。

机器人系统100可包括一个或多个传感器110,诸如力传感器、接近传感器、运动传感器、荷载传感器、位置传感器、触觉传感器、深度传感器、超声波范围传感器和红外传感器等。传感器110可以向处理器102提供传感器数据,以允许机器人系统100与环境的适当交互。另外,如下面进一步讨论的,传感器数据可以用以评估用于通过控制器108激活致动器114、116和停止致动器114、116进行的致动的各种因素。

此外,机器人系统100还可以包括被构造为向机器人系统100的各种部件供应电力的一个或多个动力源112。在一些情况下,液压致动器114和电致动器116可各自连接到不同的动力源。在其它情况下,致动器114和116两者可由同一动力源提供动力。可以使用任何类型的动力源,例如汽油发动机或电池。其它构造也是可能的。

现在参考致动器,液压致动器114和电致动器116可以采取任何形式,并且可以布置在机器人系统100中的任何位置,以引起系统的各个部分的移动,例如人形机器人的腿部和手部。尽管在单个液压致动器114和单个电致动器116的情形中讨论了本文公开的实施例,但是在不脱离本发明范围的情况下,可以使用任何数量和类型的致动器。

液压致动器114可以包括中空圆柱形管,活塞可以在该中空圆柱形管中基于活塞的两侧之间的压力差移动。由液压致动器114施加的力可以取决于施加在活塞的表面积上的压力。由于表面积是有限的,压力的变化可导致由液压致动器114施加的力的变化。

改变液压致动器114中的压力可以通过节流来实现。更具体地,流体可以经由孔口进入气缸,并且流体的流动可以由阀控制。一旦所需量的流体进入气缸,则阀可以关闭,使得负载可以由液压致动器114支撑,而不用很多(或任何的)额外动力(例如,移动式机器人保持位置)。因此,液压致动器114可特别有利于处理高负载以及冲击负载。

另外,液压致动器114操作的速度可取决于流体的流量。为了在高速度下操作而不管所需的力如何,可能需要更大的功率输入。因此,在高速度和低力下操作的液压致动器114可能是低效的。液压致动器114的其它示例构造也是可能的。

相比之下,电致动器116允许更高速度下的有效操作,而在低速度下施加大的力时会是低效操作。特别地,电致动器116可以包括转子、定子和轴以及其它部件。转子可以包括导体,导体被构造为传送与定子的磁场相互作用的电流以便产生力,以引起轴的机械旋转。然而,电致动器116的其它示例构造也是可能的。

与液压致动器114不同,为了在低速度(或保持位置)下操作的同时支撑负载,电致动器116可能需要施加较高扭矩。因此,可能需要大的能量输入以产生很少(或没有)机械运动,从而导致电致动器116的操作的低效率。

为了进一步评估液压致动器114和电致动器116之间的差异,考虑图2示出了示例效率曲线图200和202。效率曲线图200示出了对于传统液压致动器,根据所施加的力以及操作速度(例如,速度),效率可如何变化。另一方面,效率曲线图202示出了对于传统电致动器,根据所施加的扭矩以及操作速度(例如,速度),效率可如何变化。

曲线图200和202使用变化的颜色示出了效率。具体地,如图例212和214所示,较暗的颜色示出较高的效率,而较浅的颜色示出较低的效率。曲线图200和202中所示的效率可以例如根据功率损失的计算来确定,其中较高效率可以涉及如图例212和214所示的更低的功率损失,并且其中更低的效率可以涉及如图例212和214所示的较高功率损失。例如,可以基于输入功率相对于输出功率来确定功率损失。在输出功率显着低于输入功率的情况下,确定高功率损失。因此,高功率损失(例如,图例212和214中的0.9)可以指示低效率,而低功率损失(例如,图例212和214中的0.1)可以指示高效率。确定效率的其它示例也是可能的。

注意,曲线图200和202可以不按比例。此外,注意,图中所示的数字仅出于说明目的而示出,并且可以指归一化数据而不是实际数据(例如,归一化速度而不是实际速度)。

曲线图200包括区域204和206。曲线图200的区域204示出了传统液压致动器中的有效操作区域。如所示的,区域204表明,不管施加的力如何,液压致动器可以在以较低速度操作的同时最有效。另一方面,曲线图200的区域206示出了传统液压致动器中的低效操作区域。如所示的,区域206表明,当以较高速度操作并施加较小的力时,液压致动器可能是低效的。

相比之下,曲线图202包括区域208和210。曲线图202的区域208示出了传统电致动器中的有效操作区域。如所示的,区域208表明,不管操作速度如何,电致动器可以在施加较低的扭矩的同时是最有效的。另一方面,绘图200的区域210示出了传统电致动器中的低效操作区域。如所示的,区域210表明,电致动器可以在以较低速度操作和施加较高的扭矩时是低效的。注意,传统电致动器的有效操作包络(即,区域208)通常大于传统液压致动器的有效操作包络(即,区域204)。

本文公开了基于液压致动器和电致动器的不同特性和效率的、每种类型致动器的使用的各种构造和情况。每种类型的致动器可以用在机器人系统100的不同关节中。相比之下,两种类型的致动器可以联接到机器人系统100的同一关节。

考虑其中液压致动器114和电致动器116联接到机器人系统100的不同关节的情况。在示例实现方式中,例如,当机器人系统100(例如,构造为移动式机器人)正在行走或以其它方式运动时,电致动器116可用于其中负载低且速度高的关节。另一方面,例如,当移动式机器人保持位置并经受较高的负载时,可以使用液压致动器114。因此,一些机器人关节可以配备有液压致动器114并且从而被构造为用于保持/支撑较高的负载,而另外的机器人关节可以配备有电致动器116并且因此被构造用于较高速度操作。

例如,移动式机器人中的膝关节和髋关节可能经历高负载,因为这些关节倾向于支撑机器人的体重并且当机器人移动时经历冲击负载。结果,这些关节可以配备有液压致动器114。另一方面,例如,颈关节和腕关节可以频繁地移动,而不经历高负载。在这种情况下,这些关节可以装备有电致动器116,以允许高速有效操作。注意,这里描述的示例实现方式仅仅是为了说明的目的。

在液压致动器114和电致动器116都联接到同一关节的情况下,每个致动器的操作可以根据各种因素而变化。在一种情况下,电致动器116可以被构造用于恒定操作(例如,由于具有较大的有效操作包络),而液压致动器114可以被构造为根据各种因素而激活以及停止致动。在另一种情况下,液压致动器114可以被构造用于恒定操作,而电致动器116可以被构造为根据各种因素而激活和停止致动。在又一种情况下,这些致动器可以非同时地操作,并且可以用于特定的操作状态(即,切换模式)。在这种情况下,液压致动器可以用于例如以较低速度支撑较高负载,而电致动器可以例如用于较高速度操作。在再一种情况下,两个致动器可以一直操作。其它的示例和组合也是可能的。

现在将介绍用于控制液压致动器114和电致动器116的操作(例如,使用控制器108)的各种因素,其中两个致动器联接到机器人系统100中的同一关节。下面介绍的各种因素可以单独考虑,或者可以组合考虑(例如,每个因素可以被不同地加权)。用于控制液压致动器114和电致动器116的操作的其它因素也是可能的。

在一示例实现方式中,液压致动器114和电致动器116的操作可以至少部分地基于在关节处经受的负载。负载可以使用一个或多个传感器110来确定,例如位于关节处或附近的负载传感器。为了说明,考虑图3和图4,其示出了用于基于施加在关节处的负载来操作致动器的示例方法。然而,注意,除了其它示例之外,示例方法可以额外地或替代地在操作效率、功率损失和/或操作速度的情形中使用。

图3是示出根据一示例实施例的方法300的流程图。另外,图4是示出根据一示例实施例的方法400的流程图。说明性方法,例如方法300和400,可以全部或部分地由机器人系统中的一个或多个部件执行,例如通过图1所示的机器人系统100的一个或多个部件。然而,应当理解,在不脱离本发明的范围的情况下,可以由其它实体或实体组合(即,通过其它计算设备和/或计算设备的组合)来执行诸如方法300和400的示例方法。

方法300可以在机器人系统100中操作,其中电致动器116可以被构造用于操作(例如,恒定操作),并且其中控制器108可以被构造为根据施加在关节处的负载来操作液压致动器114和电致动器116。

如框302所示,方法300包括确定在关节处施加的负载。如上所述,可以使用一个或多个传感器110(例如,位于关节处或附近的负载传感器)来确定负载。注意,负载测量可以存储在数据存储器104中。

如框304所示,方法300包括确定负载大于阈值负载。在一种情况下,阈值负载可以是预先确定的(例如,基于液压致动器114和/或电致动器116的已知制造能力)。在另一种情况下,阈值负载可以基于例如致动器114和116的历史上的负载测量和/或操作效率而随时间更新。其它情况和示例也是可能的。

如框306所示,方法300包括至少部分地基于确定负载大于阈值负载,激活液压致动器,同时保持电致动器的操作。

如上所述,电致动器116的有效操作包络可以大于液压致动器114的有效操作包络。结果,电致动器116可以被构造用于恒定操作,而不管施加在关节处的负载如何。然而,在这种情况下,当施加在关节处的负载超过阈值负载时,液压致动器114可以被激活,由此支持较高负载。

具体地,如上所述,当以较低速度操作并施加较高的扭矩时,电致动器116可能是低效的。相比之下,液压致动器114在以较低速度操作时可以是最有效的,且与施加的力无关。因此,方法300可以通过去除(或减少)对电致动器116在其高扭矩操作的低效操作包络下的操作的需要而带来提高的效率。另外,由于液压致动器114与电致动器116相比是耐冲击负载的,因此方法300可允许降低(或避免)冲击负载对电致动器116的损坏。

在一个示例中,方法300可以是能够应用在一示例情况中,其中机器人系统100移动,并且关节是在机器人系统的腿部与地面接触时经受高负载的膝关节。在另一个示例中,方法300可应用于机器人系统100是人形机器人且将物体保持在它的机器手中的情形,其中关节是手部的一部分并且由于物体而经受高负载。其它示例情况也是可能的。

方法400可以在机器人系统100中操作。液压致动器114可以构造为当大于阈值负载量的给定负载施加在关节处时激活。另一方面,电致动器116可以被构造为当小于阈值负载量的给定负载施加在关节处时激活。因此,方法400可以旨在根据施加在关节处的负载在液压致动器114的操作和电致动器116的操作之间切换操作模式。切换操作模式可以由控制器108执行。

如框402所示,方法400包括确定在关节处施加的第一负载大于阈值负载量。如上所述,可以使用一个或多个传感器110,例如位于关节处或附近的负载传感器,来确定负载。

如框404所示,方法400包括至少部分地基于确定在关节处施加的第一负载大于阈值负载量,激活液压致动器并停止由电致动器进行的致动。

如上文结合图2所讨论的,当以较低速度操作并施加较高扭矩时,电致动器116可能是低效的。然而,如图2所示,当施加较低的扭矩时,电致动器116可以是有效的,且与操作速度无关。因此,方法400的框402和404可以应用于例如在较低速度操作期间,使得当在关节处施加高负载时,电致动器116进行的致动停止,从而避免电致动器116的操作处于其低效操作包络(即,区域210),并激活液压致动器114以支持较高负载。然而,注意,方法400不限于较低速度操作。

使用方法400(即,对于框402和404)的示例情况可以包括例如处于静止位置的机器人系统100(例如,人形机器人)以及关节是因重力且因需要支撑机器人系统100的主体而经受较高负载的膝关节。在该示例情况下,由于操作速度低(或为零),可能期望停止由电致动器116进行的致动,因为电致动器116处理较高负载可能需要大的功率输入同时导致很少的(或没有)机械输出,从而导致低效。然而,在该示例情况下,液压致动器114的激活可能是期望的,因为液压致动器114可能不需要(或很少需要)附加功率输入来处理这样的高静态负载。也就是说,一旦期望量的流体进入液压致动器114的气缸,则阀可以关闭(例如,给出来自控制器108的电信号),使得负载可以由液压致动器114支撑,而不使用大量(或任何)附加的功率。其它示例情况也是可能的。

如框406所示,方法400包括确定在关节处施加的第二负载小于阈值负载量。注意,虽然方法400体现为将第一和第二负载以特定顺序施加在关节处,但是本文公开的实施例不限于以任何特定顺序在关节处施加的负载。

如框408所示,方法400包括至少部分地基于确定在关节处施加的第二负载大于阈值负载量,激活电致动器并停止由液压致动器进行的致动。

如上文结合图2所讨论的,当施加较低扭矩时,电致动器116可以是最有效的,且与操作速度无关。与之相反,当以较高速度操作且施加较小的力时,液压致动器114可以是低效的。因此,方法400的框406和408可以应用于例如在较高速度操作期间,使得当在关节处施加较低负载时,液压致动器114进行的致动停止,从而避免液压致动器114的操作处于其低效操作包络(即,区域216),并激活电致动器116以有效支撑较低负载。然而,注意,方法400不限于较高速度操作。

使用方法400(即,对于框406和408)的示例情况可以包括例如机器人系统100(例如,人形机器人)移动其手部和关节(例如,机器人系统100的手部关节)而经历较低负载(例如,当手不保持任何物体时)。在该示例情况下,由于操作速度较高,可能希望停止由液压致动器114进行的致动,因为液压致动器114以较高速度操作的可能需要较大功率输入以增大液压致动器114中的流体流量,从而导致低效。然而,在该示例情况下,电致动器116的激活可能是期望的,因为电致动器116可以在相对较低的功率输入下以较高速度(同时施加较低的扭矩)有效地操作。其它示例情况也是可能的。

在一示例实现中,系统可以被构造为基于期望的关节参数而不是上述的阈值负载考虑来控制致动器114和116的操作。例如,除了其它可能性之外,这些期望的关节参数可以包括期望的关节输出扭矩/力、期望的关节输出速度、期望的关节加速度和/或期望的关节角度。更具体地,给定功耗的模型以及致动器114、116的模型,机器人系统100可以控制致动器114和116的操作,以获得期望的关节参数,使得系统中的功耗最小化(即,最大化致动效率)。

为了说明,考虑示出了流程图500的图5,流程图500描绘的方法可由机器人系统100使用以有效地控制致动器114和116的操作,以便获得期望的关节参数。注意,在不脱离本文所公开的本发明范围的情况下,可以去除流程图500的一些步骤,并且可以添加其它步骤。另外注意,在其它实现中,流程图500的各个步骤可以以不同的顺序执行,而不脱离本文所公开的本发明的范围。

流程图500的步骤502包括确定由液压致动器和电致动器施加的总输出扭矩(即,期望的关节输出扭矩/力)和由液压致动器114和电致动器116施加的总输出速度(即,期望的关节输出速度)。

液压致动器114和电致动器116可以同时(或单独地)工作,以驱动机器人系统100的关节。特别地,致动器114和116可以驱动关节以实现某些关节参数,例如总输出扭矩和总输出速度。以这种方式,总输出扭矩和总输出速度引起与关节连接的一个或多个机器人连杆(link)的特定运动。

机器人系统100的一个或多个部件,例如处理器102和/或控制器108,可以被构造为确定要施加的总输出扭矩和要施加的总输出速度。例如,控制器108可以获得与当前总输出扭矩和当前总输出速度相关的信息。另外,控制器108可以从传感器110获得环境信息。给定这样的环境信息,控制器108可以确定当前总输出扭矩和当前总输出速度可能需要在未来的时间点(例如,2秒)更新。结果,控制器108可以确定在未来时间点要施加的总输出扭矩和要施加的总输出速度。

考虑其中关节是机器人系统100的腿部的部分(为了简化目的,忽略系统中其它关节的关节参数)的示例情形。在该示例情景中,环境信息可以指示在机器人系统100的路径中存在障碍物。控制器108然后可以确定机器人系统100必须减速并改变其路径,以避免与障碍物碰撞。减速可能导致需要关节的较低的总输出速度和较高的总输出扭矩,例如,由于机器人系统100的腿部接触地面时的冲击载荷。因此,控制器108可以确定在未来时间点(例如,在机器人系统100的腿部接触地面时的估计时刻)要施加的总输出扭矩和要施加的总输出速度。注意,控制器108还可以确定其它的关节参数,例如要施加的角度(例如,与关节连接的两个机器人连杆之间的角度)以及要施加的总输出加速度(或减速度)等。

流程图500的步骤504包括至少部分地基于总输出扭矩和总输出速度来确定液压操作参数和电操作参数,使得液压致动器114的功耗和电致动器116的功耗最小化。

在确定要施加的总输出扭矩和要施加的总输出速度时,机器人系统的一个或多个部件(例如,处理器102和/或控制器108)可以确定(例如计算)用于液压致动器114的液压操作参数和用于电致动器116的电操作参数。可以计算液压操作参数和电操作参数,使得致动器的总功耗最小化,从而使效率最大化。

除其它可能性之外,这样的计算可以被视为优化问题。例如,控制器108可以从数据存储器104获得程序指令106,程序指令106可以包括表示致动器的总功耗、液压操作参数和电操作参数、要施加的总输出扭矩和要施加的总输出速度之间的具体关系的公式(或一组公式)。给定确定的要施加的总输出扭矩和确定的要施加的总输出速度,该公式可以用于确定液压操作参数和电操作参数,使得致动器的总功耗(即,液压致动器1146的功耗加上电致动器116的功耗)最小化。注意,其它计算因素还可以包括动力系统参数(即,动力源112的参数)、当前总输出扭矩和当前总输出速度等。

下面讨论的是用于一组示例公式的示例简化推导,这些公式可以用于确定液压操作参数和电操作参数,使得致动器的总功耗最小化。注意,下面的示例简化推导仅仅为了说明目的而讨论,并且不应被视为限制。在不脱离本发明的范围的情况下,其它示例推导和公式也是可能的。另外注意,可以去除下面讨论的一个或多个计算因素和假设,同时还可以考虑附加的计算因素和假设。

示例的简化推导可以遵循一组假设。例如,可以假设关节由液压致动器114和电致动器116并行驱动。此外,对于液压致动器114的构造,可以假设:(1)液压致动器114是单侧的(即,仅能够在一个方向上施加力),(2)液压致动器114中的压力由可以将液压致动器114连接到供应压力管线和/或返回压力管线的阀来控制,以及(3)在阀中没有流量限制(即,即使在高流量下,阀上的压降也可忽略)。另外,对于致动器114、116的构造,可以假设诸如摩擦、磁芯损耗和空行损耗(例如,使马达控制器电路接通的成本)的计算因素是可忽略的。此外,可以假设所考虑的物理限制仅是(1)液压致动器114中的压力以及(2)电致动器116中的固定电流极限。特别地,液压致动器114中的压力不能是负向的,阀上的压降必须与阀上的流动匹配,并且流动是沿着压力下降的方向。

给定上述假设,示例简化推导包括致动器114和116的以下模型。考虑关节处的总输出速度为(ω)。总输出速度(ω)和电致动器116的输出速度(ωm)之间的关系可以基于电致动器116(gm)的传动比。特别地,电致动器116的输出速度(ωm)可以是电致动器116(gm)的传动比和总输出速度(ω)的乘积。即(ωm)=(gm)*(ω)。

类似地,总输出速度(ω)和液压致动器114的加压流体流量(q)之间的关系可以是基于液压致动器114的有效传动比(gh)。特别地,液压致动器114的加压流体流量(q)可以是液压致动器114的有效传动比(gh)与总输出速度(ω)的乘积。即,(q)=(gh)*(ω)。注意,液压致动器114的有效传动比(gh)可以是液压致动器的面积和机械联动装置等等的函数,并且可以随着活塞的位置而变化。

考虑关节处的总输出扭矩为(τ)。关节处的总输出扭矩(τ)可以是由电致动器116产生的扭矩(τm)和电致动器116的传动比(gm)的乘积,加上液压致动器114中的压力降(p)与液压致动器114的有效传动比(gh)的乘积。即(τ)=(gm)*(τm)+(gh)*(p)。注意,总输出扭矩(τ)可以包括加速电致动器116和电致动器116的齿轮箱所需的扭矩。

给定上述假设,致动器114、116中的功耗可以如下建模。特别地,下面的功耗模型包括电致动器116的电阻性功耗(we)和液压致动器114的液压功耗(即,节流损失)(wh)。然而,注意,其它推导也可以考虑系统中的其它功率损失。

电致动器116产生的扭矩(τm)可以是电致动器116的扭矩常数(kt)和施加到电致动器116的电流(i)的乘积。即,(τm)=(kt)*(i)。另外,电致动器116的电阻性功耗(we)可以是电致动器116的电阻(r)和施加到电致动器116的电流(i)的平方的乘积。即,(we)=(i)2*(r).因而,电致动器116的电阻性功耗(we)可以如下确定:(we)=(τm/kt)2*(r)。

为确定液压致动器114的液压功耗(wh),必须考虑液压致动器114所连接到的压力轨道中的压力(ps)。在一示例中,液压系统流遵循压力。特别地,如果液压致动器114的加压流体流量(q)大于零(q>0),则压力(ps)可以大于液压致动器114中的压力降(p)。相反,如果液压致动器114的加压流体流量(q)小于零(q<0),则压力(ps)可以小于液压致动器114中的压力降(p)。因此,压力(ps)可以选择为供应压力(psupply)(即高压)或返回压力(preturn)(即低压)。注意,(ps)可以假定或选择为是固定的。

液压致动器114的液压功耗(wh)可以被确定为液压致动器114的加压流体流量(q)与在压力轨道中的压力(ps)和在液压致动器114中的压力降(p)之差的乘积。即,(wh)=(q)*((ps)-(p))=((gh)*(ω))*((ps)-(p)).

给定电致动器116的电阻性功耗(we)和液压致动器114的液压功耗(wh),可以确定总功耗(wtotal)。特别地,总功耗(wtotal)可以通过将电致动器116的电阻性功耗(we)加到液压致动器114的液压功耗(wh)来确定。

即,(wtotal)=(wh)+(we)=[(τm/kt)2*(r)]+[((gh)*(ω))*((ps)-(p))]

给定上述假设和公式,各种优化技术(目前已知的,或未来开发的)可用以最大化系统的效率。具体地,给定期望的输出扭矩(即,要施加的总输出扭矩(τ))和期望的输出速度(即,要施加的总输出速度(ω)),优化技术可以用于确定液压操作参数(例如(q)、(p)和(ps))、电操作参数(例如(τm)和(ωm))和动力系统参数(例如,(i)),以使总功耗(wtotal)最小化。

注意,上面讨论的一些计算因素可以是恒定的(例如,(gm),(gh),(kt)和(r))。另外,注意,上面未讨论的其它液压操作参数可以包括泵马达温度、室压力和活塞的位置。此外,注意,上面未讨论的另一电操作参数可以包括电致动器温度。此外,注意,上面未讨论的其它动力系统参数可以包括(假设动力源112是电池)电压、充电状态和电池温度。其它参数和计算因素也是可能的。

流程图500的步骤506a包括确定液压操作参数是否指示液压致动器114的激活。另外,流程图500的步骤506b包括确定电操作参数是否指示电致动器116的激活。

为了说明,考虑示出关节控制器602的图6。在一种情况下,关节控制器602可以是控制器108的一部分(或与控制器108相同)。在另一种情况下,关节控制器602可以与控制器108分离,并且可以例如定位在机器人系统100的关节处。另外,在一些实现中,关节控制器602可以执行上面讨论的优化技术。在另一实现中,机器人系统100的其它部件(例如,控制器108和/或处理器102)可以执行上述优化技术,并且随后可以向关节控制器602发送与所确定的参数相关的信息(如图6中“输入”之下所示的)。其它实现也是可能的。

在接收到与液压操作参数的确定有关的信息时,关节控制器602可以确定液压操作参数是否指示液压致动器114的激活。如步骤508a所示,如果关节控制器602确定液压操作参数指示液压致动器114的激活(例如,加压流体流量(q)被确定为非零值),则关节控制器602可以发送液压系统/致动器命令(如图6中“输出”之下所示的),以激活液压致动器114,以在确定的液压操作参数下操作。这种液压系统/致动器命令可以包括例如用于液压致动(例如,选择运动方向和/或力水平)以及计量(例如,控制阀端口开启)的模式选择。其他命令也是可能的。

注意,如果液压致动器114已经被构造用于操作,则命令可以包括指示在所确定的液压操作参数下操作液压致动器114的同时保持液压致动器114的操作。

相反,如步骤510a所示,如果关节控制器602确定液压操作参数指示停止由液压致动器114进行的致动(例如,加压流体流量(q)被确定为零值),则关节控制器602可以发送液压系统/致动器命令,以停止由液压致动器114进行的致动。

注意,如果液压致动器114的致动已经停止(即,未被构造用于操作),则命令可以包括指示继续停止由液压致动器114进行的致动。

如上所述,流程图500的步骤506b包括确定电操作参数是否指示电致动器116的激活。在接收到与电操作参数的确定有关的信息时,关节控制器602可以确定电操作参数是否指示电致动器116的激活。如步骤508b所示,如果关节控制器602确定电操作参数指示电致动器114的激活(例如,电致动器116的输出速度(ωm)被确定为非零值),则关节控制器602可以发送电气系统/致动器命令(如图6中的“输出”之下所示的)以激活电致动器116,以在所确定的电操作参数下操作。这些电气系统/致动器命令可以包括例如电流、扭矩、速度和/或位置命令。其它命令也是可能的。

注意,如果电致动器116已经被构造用于操作,则命令可以包括指示在以所确定的电操作参数下操作电致动器116的情况下维持电致动器116的操作。

相反,如步骤510b所示,如果关节控制器602确定电操作参数指示停止由电致动器116进行的致动(例如,电致动器116的输出速度(ωm)被确定为零值),关节控制器602可以发送电子系统/致动器命令,以停止由电致动器116进行的致动。

注意,如果电致动器116的致动已经停止(即,未被构造用于操作),则命令可以包括指示继续停止由电致动器116进行的致动。

以这种方式,关节控制器602可以接收与当前关节参数(例如,当前总输出扭矩和当前总输出速度)、期望的关节参数(例如,要施加的总输出扭矩和要施加的总输出速度)、液压操作参数、电操作参数和动力系统操作参数相关的信息。给定这样的参数,关节控制器602可以发送命令(例如,向致动器114和116),使得关节参数从以当前关节参数操作过渡到以期望的关节参数以最大效率操作(即,最小化总功耗)。

现在将参考可以考虑用于致动器114和116的操作(即,致动和停止致动)的其它因素。除了或者替代上面结合方法300和400以及流程图500讨论的考虑因素,可以考虑这些附加因素。为了说明附加因素,考虑示出示例机器人700的图7a。注意,机器人700可以包括机器人系统100的任何部件以及关节控制器602。另外,注意,上述的方法300和400以及流程图500可以在机器人700中实现。

如图7a所示,机器人700是具有四条腿部702a至702d的四足机器人。机器人700被示为承载多个物体704。注意,尽管在四足机器人700的情形中讨论了以下因素,但是该实施例可以应用于任何类型的机器人系统。

图7b示出了机器人700的侧视图。腿部702a(以及图7b中未示出的腿部702b至702d)包括在关节706处连接的大腿构件708和小腿构件710。液压致动器114和电致动器116联接到关节706,以引起小腿构件710围绕关节706的运动。脚712被示出为连接到小腿构件710的底部,并且被构造为在机器人700的移动期间接触地面。

考虑图8a,其示出了最先在图7b中示出的机器人700的侧视图,其中机器人700在图8a所示的方向上行进。注意,电致动器116在图8a中未示出。此外,图8a示出了腿部702a随着时间的“脚路径”。特别地,“脚路径”示出了脚712随时间的行进路径,包括指示脚712接触地面的点的接触点a-d。

图8a示出了当腿部702a“在空中”(即,不接触地面)时的时间点。诸如力传感器的传感器可以定位在腿部702a上(例如,在脚712上),并且可以被构造为确定腿部702a不与地面接触(例如,假定来自力传感器的力数据表示没有力)。基于这样的确定,系统可以激活电致动器116并且停止由液压致动器114进行的致动。这可能是期望的,因为以在关节处经受较低负载,而发生较高的操作速度,从而允许电致动器116的高效使用。注意,只要腿部702a“在空中”,则可以保持电致动器116激活。

考虑示出了首先由图8a示出但在稍后的时间点的机器人700的侧视图的图8b。如图8b所示,脚712在稍后的时间点接触地面(即,在接触点b处)。在这种情况下,力传感器可以被构造为确定腿部702a接触地面(例如,假定来自力传感器的力数据指示力的阈值量)。基于确定腿部702a接触地面,系统可以激活液压致动器114并保持电致动器116的操作。这可能是期望的,因为在关节706处施加较高负载,从而允许液压致动器114的高效使用。注意,只要腿部702a与地面接触,则液压致动器114可以保持激活。另外,注意,当关节706克服重力以保持机器人700质量(即,支撑机器人700的体重)时,可以停止电致动器116进行的致动(同时保持液压致动器114的操作)。

在另一方面,系统被构造为确定何时腿部702a失去(或即将失去)与地面的接触。假定来自力传感器的力数据从指示力的阈值量转换到指示没有力,则可以进行这种确定。基于确定腿部702a失去(或即将失去)与地面的接触,则系统可激活电致动器116,并停止由液压致动器114进行的致动。

在又一方面,再次考虑图8a,其示出了腿部702a“在空中”。在一些情况下,系统可以被构造为估计(或计算)与地面接触的时间点(和/或位置)。例如,机器人700可以包括定位在腿部702a上(例如,在脚712上)的接近传感器,该接近传感器构造为确定腿部和地面之间的距离(例如,给定从接近传感器发出的电磁辐射的特定返回信号)。另外,机器人700还可以包括被构造为确定腿部702a的移动速度的运动传感器(例如,位于关节706处)。

给定来自接近传感器的接近数据和来自运动传感器的速度数据,系统可以估计(或计算)与地面接触的时间点(和/或位置)。基于确定腿部将在计算的时刻接触地面,系统可以激活液压致动器114并且保持电致动器116的操作。致动器的这种操作可以预先(即,在计算的时刻之前)或在计算的时刻发生。

为了进一步说明上文结合图8a-8b讨论的事件序列,考虑图9,其示出膝关节706随着时间的示例输出力/扭矩分布。具体地,图9示出了随时间的期望输出力分布,并且示出了除了电致动之外液压致动可如何用于满足期望的力分布。注意,示出的示例力分布仅用于说明的目的,并不意味着限制。

图9的区域a示出了腿部702a“在空中”(即,不接触地面)的时间点。如上所述,机器人700可以确定腿部702a不与地面接触。基于这样的确定,系统可以激活电致动器116,并且停止由液压致动器114进行的致动。如区域a中所示,可以移动电致动器116的操作范围,以便在腿部702a“在空中”的同时满足期望的力分布。特别地,电致动器116的输出力被构造为匹配关节706的期望力分布,同时停止由液压致动器114进行的致动。

图9的区域b示出了腿702a在稍后的时间点接触地面的时间点。特别地,区域b示出当膝盖706在接触地面时经历高负载(例如冲击负载)时的期望力分布。如上所述,基于确定腿部702a接触地面,系统可以激活液压致动器114并且保持电致动器116的操作。如区域b所示,液压致动器114可以被激活(例如,利用计量阀移动的工作范围),以辅助电致动器116满足期望的力分布。更具体地,如图所示,液压致动器114可以提供离散的力水平,而电致动器116可以通过提供满足期望力分布所需的足够量的附加力而用于足够力跟踪。

图9的区域c示出了当腿部702a接触地面时以及当关节706克服重力保持机器人700质量时的时间点。如上所述,当关节706克服重力保持机器人700质量时,可以停止电致动器116进行的致动,同时保持液压致动器114的操作。如区域c所示,为了在关节706克服重力保持机器人700质量时满足期望的力分布,由液压致动器114产生的离散水平力(例如,使用二进制阀控制(开/关)))可以是足够的,而不用电致动器116的致动。

图9的区域d示出了腿部702a失去与地面的接触的时间点。如上所述,基于确定腿部702a失去与地面的接触,系统可以激活电致动器116并且停止由液压致动器114进行的致动。如区域d所示,致动器的操作类似于如上与区域a相关联描述的致动器的操作。特别地,电致动器116的输出力被构造为匹配关节706的期望的力分布,同时停止由液压致动器114进行的致动。

在另一方面,致动器的操作可以基于腿部702a的移动所需的速度。例如,机器人700可能想要以特定速度行进,从而需要用于腿部702a(或腿部702a的具体构件)的移动的特定速度。如果所需速度超过阈值速度,则系统可以激活电致动器116并停止由液压致动器114进行的致动。这可能是期望的,因为如上文结合图2所讨论的,液压致动器114在较高速度下会是低效的,而电致动器116在较高速度下会是高效的。

相反,如果所需速度低于阈值速度,则系统可以激活液压致动器114并且停止由电致动器116进行的致动。这可能是期望的,因为如上文结合图2所讨论的,液压致动器114在较低速度下会是高效的,且与施加的力无关,而电致动器116仅在施加较低扭矩时在较低速度下会是高效的。注意,在一些情况下,如果所需速度低于阈值速度,则可激活两个致动器。其它示例和组合也是可能的。

在示例性实施例中,致动器的操作也可以基于冲击负载的确定。特别地,可以评估冲击负载(例如,使用来自负载传感器的负载数据)作为在较短时间段内经历的较大负载。因此,基于确定在关节处施加冲击负载,系统可以激活液压致动器114(或保持其操作),并激活电致动器116(或保持其操作)。

在一个示例中,例如当腿702a以特定速度接触地面时,可以经历这种冲击载荷。在另一个示例中,当机器人系统100不慎失去控制并跌倒到地面时,可能经历这种冲击负载,从而导致与地面的大的冲击。在该示例中,液压致动器114可以响应于确定机器人系统100已经失去控制并且即将击中地面而被激活。这样的确定可以例如使用如上所述的接近感测和/或冲击负载感测以及从控制器108接收的指示机器人系统100失去平衡的信息来进行。

在示例实施例中,致动器的操作还可以是基于机器人系统100的特定部分(例如,手部或关节)是静态的和/或机器人系统100是不动的确定。在一个示例中,可以确定机器人系统100是不动的。基于这样的确定,系统可以激活液压致动器114并且停止由电致动器116进行的致动。在另一示例中,在关节是机器人系统100的手部的部分的情况下,可以确定手部(或关节)是静态的(即,不移动)。基于确定手部是静态的,系统可以激活液压致动器114并且停止由电致动器116进行的致动。在另一种情况下,可以响应于这样的确定来激活两个致动器。注意,这种确定可以应用于机器人系统100的任何部分的情形中。

在示例实施例中,致动器的操作还可以是基于确定一个或多个物体(例如,图7a中的物体704)由机器人系统100承载(例如,由机器人系统100的关节支撑)。例如,在人形机器人的情况下,这样的物体可以承载在人形机器人的手部中(例如,当人形机器人不动时或者在人形机器人运动时)。可以使用一个或多个传感器110(例如负载传感器和/或触摸传感器等)来确定机器人系统100承载一个或多个物体。基于一个或多个物体由机器人系统100承载(和/或由机器人系统的关节支撑)的确定,系统可激活液压致动器114并停止由电致动器116进行的致动。在另一种情况下,可以响应于这样的确定来激活两个致动器。其它示例和组合也是可能的。

位于同一关节上的液压致动器114和电致动器116可以附加地消除对电致动器116上的离合器和制动器的需要。例如,考虑人形机器人在其手部中保持一盒子的情况。如果人形机器人的手臂中的关节仅配备有电致动器,则在人形机器人保持盒子的同时可以排泄动力。在这种情况下,电致动器116可以配备有离合器和/或断路器,以切断电致动器116的齿轮箱,使得不需要(或很少需要)额外的动力输入来保持箱(即,负载)。然而,除了电致动器116之外液压致动器114的存在允许液压致动器114在没有(或最小化)功率排泄的情况下保持负载,从而消除了对离合器和/或制动器的需要。

此外,位于同一关节上的液压致动器114和电致动器116可允许由电致动器116进行高频控制调节。特别地,电致动器116可以用于对液压致动器114的离散水平切换添加控制准确性,从而减少节流损失,并且降低对液压致动器114中的阀装置的带宽要求。更具体地,液压致动器114可以连接到离散多压力轨道系统和开/关阀控制,使得产生离散的力水平。然而,电致动器116可以提供足够的力以“平滑”由液压致动器114产生的离散力水平,使得有效地满足期望的力分布。

为了说明,考虑图10示出了随时间的另一期望力分布。注意,图10所示的力分布仅仅是为了说明的目的而示出的,并不意味着限制。如图10所示,液压致动器114构造成施加离散的力水平,使得离散的力水平尽可能接近地满足期望的力分布。然后,电致动器116可用于提供任何必要的致动(例如,除了液压致动)以跟踪期望的力分布,同时保持系统的最大效率。

iii.结论

本公开不限于本申请中描述的具体实施例,其旨在说明各个方面。在不脱离本发明的精神和范围的情况下,可以进行许多修改和变化,这对于本领域技术人员是显而易见的。根据前面的描述,除了本文列举的那些之外,在本公开的范围内的功能等同的方法和装置对于本领域技术人员将是显而易见的。这样的修改和变化旨在落入所附权利要求的范围内。

以上详细描述参考附图描述了所公开的系统、装置和方法的各种特征和功能。在图中,类似的符号通常标识相似的组件,除非上下文另有规定。本文和附图中描述的示例实施例不意味着限制。在不脱离本文提出的主题的精神或范围的情况下,可以利用其他实施例,并且可以进行其它改变。将容易理解,如在此一般性描述的和在附图中示出的本公开的各方面可以以各种各样的不同构造来布置、替换、组合、分离和设计,所有这些在本文中都被明确地预期。

图中所示的具体布置不应被视为限制性的。应当理解,其它实施例可以包括给定的附图中示出的更多或更少的各元件。此外,所示元件中的一些元件可以组合或省略。此外,示例实施例可以包括图中未示出的元件。

虽然本文公开了各种方面和实施例,但是其它方面和实施例对于本领域技术人员将是显而易见的。本文公开的各种方面和实施例是为了说明的目的,而不意在限制,真正的范围由所附权利要求指示。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1