CN101052929A - 倒立二轮行走型机器人及其控制方法 - Google Patents
倒立二轮行走型机器人及其控制方法 Download PDFInfo
- Publication number
- CN101052929A CN101052929A CNA2006800011122A CN200680001112A CN101052929A CN 101052929 A CN101052929 A CN 101052929A CN A2006800011122 A CNA2006800011122 A CN A2006800011122A CN 200680001112 A CN200680001112 A CN 200680001112A CN 101052929 A CN101052929 A CN 101052929A
- Authority
- CN
- China
- Prior art keywords
- vehicle body
- control
- inverted
- wheel
- angular velocity
- 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.)
- Granted
Links
Images
Classifications
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B62—LAND VEHICLES FOR TRAVELLING OTHERWISE THAN ON RAILS
- B62D—MOTOR VEHICLES; TRAILERS
- B62D61/00—Motor vehicles or trailers, characterised by the arrangement or number of wheels, not otherwise provided for, e.g. four wheels in diamond pattern
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60L—PROPULSION OF ELECTRICALLY-PROPELLED VEHICLES; SUPPLYING ELECTRIC POWER FOR AUXILIARY EQUIPMENT OF ELECTRICALLY-PROPELLED VEHICLES; ELECTRODYNAMIC BRAKE SYSTEMS FOR VEHICLES IN GENERAL; MAGNETIC SUSPENSION OR LEVITATION FOR VEHICLES; MONITORING OPERATING VARIABLES OF ELECTRICALLY-PROPELLED VEHICLES; ELECTRIC SAFETY DEVICES FOR ELECTRICALLY-PROPELLED VEHICLES
- B60L15/00—Methods, circuits, or devices for controlling the traction-motor speed of electrically-propelled vehicles
- B60L15/20—Methods, circuits, or devices for controlling the traction-motor speed of electrically-propelled vehicles for control of the vehicle or its driving motor to achieve a desired performance, e.g. speed, torque, programmed variation of speed
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B62—LAND VEHICLES FOR TRAVELLING OTHERWISE THAN ON RAILS
- B62D—MOTOR VEHICLES; TRAILERS
- B62D37/00—Stabilising vehicle bodies without controlling suspension arrangements
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B62—LAND VEHICLES FOR TRAVELLING OTHERWISE THAN ON RAILS
- B62D—MOTOR VEHICLES; TRAILERS
- B62D51/00—Motor vehicles characterised by the driver not being seated
- B62D51/02—Motor vehicles characterised by the driver not being seated the driver standing in the vehicle
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B62—LAND VEHICLES FOR TRAVELLING OTHERWISE THAN ON RAILS
- B62K—CYCLES; CYCLE FRAMES; CYCLE STEERING DEVICES; RIDER-OPERATED TERMINAL CONTROLS SPECIALLY ADAPTED FOR CYCLES; CYCLE AXLE SUSPENSIONS; CYCLE SIDE-CARS, FORECARS, OR THE LIKE
- B62K11/00—Motorcycles, engine-assisted cycles or motor scooters with one or two wheels
- B62K11/007—Automatic balancing machines with single main ground engaging wheel or coaxial wheels supporting a rider
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B62—LAND VEHICLES FOR TRAVELLING OTHERWISE THAN ON RAILS
- B62K—CYCLES; CYCLE FRAMES; CYCLE STEERING DEVICES; RIDER-OPERATED TERMINAL CONTROLS SPECIALLY ADAPTED FOR CYCLES; CYCLE AXLE SUSPENSIONS; CYCLE SIDE-CARS, FORECARS, OR THE LIKE
- B62K17/00—Cycles not otherwise provided for
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D1/00—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
- G05D1/08—Control of attitude, i.e. control of roll, pitch, or yaw
- G05D1/0891—Control of attitude, i.e. control of roll, pitch, or yaw specially adapted for land vehicles
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60L—PROPULSION OF ELECTRICALLY-PROPELLED VEHICLES; SUPPLYING ELECTRIC POWER FOR AUXILIARY EQUIPMENT OF ELECTRICALLY-PROPELLED VEHICLES; ELECTRODYNAMIC BRAKE SYSTEMS FOR VEHICLES IN GENERAL; MAGNETIC SUSPENSION OR LEVITATION FOR VEHICLES; MONITORING OPERATING VARIABLES OF ELECTRICALLY-PROPELLED VEHICLES; ELECTRIC SAFETY DEVICES FOR ELECTRICALLY-PROPELLED VEHICLES
- B60L2200/00—Type of vehicles
- B60L2200/16—Single-axle vehicles
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60L—PROPULSION OF ELECTRICALLY-PROPELLED VEHICLES; SUPPLYING ELECTRIC POWER FOR AUXILIARY EQUIPMENT OF ELECTRICALLY-PROPELLED VEHICLES; ELECTRODYNAMIC BRAKE SYSTEMS FOR VEHICLES IN GENERAL; MAGNETIC SUSPENSION OR LEVITATION FOR VEHICLES; MONITORING OPERATING VARIABLES OF ELECTRICALLY-PROPELLED VEHICLES; ELECTRIC SAFETY DEVICES FOR ELECTRICALLY-PROPELLED VEHICLES
- B60L2220/00—Electrical machine types; Structures or applications thereof
- B60L2220/40—Electrical machine applications
- B60L2220/46—Wheel motors, i.e. motor connected to only one wheel
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60L—PROPULSION OF ELECTRICALLY-PROPELLED VEHICLES; SUPPLYING ELECTRIC POWER FOR AUXILIARY EQUIPMENT OF ELECTRICALLY-PROPELLED VEHICLES; ELECTRODYNAMIC BRAKE SYSTEMS FOR VEHICLES IN GENERAL; MAGNETIC SUSPENSION OR LEVITATION FOR VEHICLES; MONITORING OPERATING VARIABLES OF ELECTRICALLY-PROPELLED VEHICLES; ELECTRIC SAFETY DEVICES FOR ELECTRICALLY-PROPELLED VEHICLES
- B60L2240/00—Control parameters of input or output; Target parameters
- B60L2240/10—Vehicle control parameters
- B60L2240/12—Speed
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60L—PROPULSION OF ELECTRICALLY-PROPELLED VEHICLES; SUPPLYING ELECTRIC POWER FOR AUXILIARY EQUIPMENT OF ELECTRICALLY-PROPELLED VEHICLES; ELECTRODYNAMIC BRAKE SYSTEMS FOR VEHICLES IN GENERAL; MAGNETIC SUSPENSION OR LEVITATION FOR VEHICLES; MONITORING OPERATING VARIABLES OF ELECTRICALLY-PROPELLED VEHICLES; ELECTRIC SAFETY DEVICES FOR ELECTRICALLY-PROPELLED VEHICLES
- B60L2240/00—Control parameters of input or output; Target parameters
- B60L2240/10—Vehicle control parameters
- B60L2240/14—Acceleration
- B60L2240/20—Acceleration angular
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60L—PROPULSION OF ELECTRICALLY-PROPELLED VEHICLES; SUPPLYING ELECTRIC POWER FOR AUXILIARY EQUIPMENT OF ELECTRICALLY-PROPELLED VEHICLES; ELECTRODYNAMIC BRAKE SYSTEMS FOR VEHICLES IN GENERAL; MAGNETIC SUSPENSION OR LEVITATION FOR VEHICLES; MONITORING OPERATING VARIABLES OF ELECTRICALLY-PROPELLED VEHICLES; ELECTRIC SAFETY DEVICES FOR ELECTRICALLY-PROPELLED VEHICLES
- B60L2240/00—Control parameters of input or output; Target parameters
- B60L2240/10—Vehicle control parameters
- B60L2240/26—Vehicle weight
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60L—PROPULSION OF ELECTRICALLY-PROPELLED VEHICLES; SUPPLYING ELECTRIC POWER FOR AUXILIARY EQUIPMENT OF ELECTRICALLY-PROPELLED VEHICLES; ELECTRODYNAMIC BRAKE SYSTEMS FOR VEHICLES IN GENERAL; MAGNETIC SUSPENSION OR LEVITATION FOR VEHICLES; MONITORING OPERATING VARIABLES OF ELECTRICALLY-PROPELLED VEHICLES; ELECTRIC SAFETY DEVICES FOR ELECTRICALLY-PROPELLED VEHICLES
- B60L2240/00—Control parameters of input or output; Target parameters
- B60L2240/40—Drive Train control parameters
- B60L2240/42—Drive Train control parameters related to electric machines
- B60L2240/423—Torque
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60L—PROPULSION OF ELECTRICALLY-PROPELLED VEHICLES; SUPPLYING ELECTRIC POWER FOR AUXILIARY EQUIPMENT OF ELECTRICALLY-PROPELLED VEHICLES; ELECTRODYNAMIC BRAKE SYSTEMS FOR VEHICLES IN GENERAL; MAGNETIC SUSPENSION OR LEVITATION FOR VEHICLES; MONITORING OPERATING VARIABLES OF ELECTRICALLY-PROPELLED VEHICLES; ELECTRIC SAFETY DEVICES FOR ELECTRICALLY-PROPELLED VEHICLES
- B60L2260/00—Operating Modes
- B60L2260/20—Drive modes; Transition between modes
- B60L2260/34—Stabilising upright position of vehicles, e.g. of single axle vehicles
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60L—PROPULSION OF ELECTRICALLY-PROPELLED VEHICLES; SUPPLYING ELECTRIC POWER FOR AUXILIARY EQUIPMENT OF ELECTRICALLY-PROPELLED VEHICLES; ELECTRODYNAMIC BRAKE SYSTEMS FOR VEHICLES IN GENERAL; MAGNETIC SUSPENSION OR LEVITATION FOR VEHICLES; MONITORING OPERATING VARIABLES OF ELECTRICALLY-PROPELLED VEHICLES; ELECTRIC SAFETY DEVICES FOR ELECTRICALLY-PROPELLED VEHICLES
- B60L2260/00—Operating Modes
- B60L2260/40—Control modes
- B60L2260/42—Control modes by adaptive correction
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02T—CLIMATE CHANGE MITIGATION TECHNOLOGIES RELATED TO TRANSPORTATION
- Y02T10/00—Road transport of goods or passengers
- Y02T10/60—Other road transportation technologies with climate change mitigation effect
- Y02T10/64—Electric machine technologies in electromobility
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02T—CLIMATE CHANGE MITIGATION TECHNOLOGIES RELATED TO TRANSPORTATION
- Y02T10/00—Road transport of goods or passengers
- Y02T10/60—Other road transportation technologies with climate change mitigation effect
- Y02T10/72—Electric energy management in electromobility
Landscapes
- Engineering & Computer Science (AREA)
- Mechanical Engineering (AREA)
- Transportation (AREA)
- Chemical & Material Sciences (AREA)
- Combustion & Propulsion (AREA)
- Aviation & Aerospace Engineering (AREA)
- Power Engineering (AREA)
- Radar, Positioning & Navigation (AREA)
- Remote Sensing (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Control Of Position, Course, Altitude, Or Attitude Of Moving Bodies (AREA)
- Motorcycle And Bicycle Frame (AREA)
Abstract
一种倒立二轮行走型机器人,其包括:车体;两个车轮,其同轴配置于车体;驱动装置,其分别驱动车轮;第一状态检测机构,其检测车体的倾斜角度以及倾斜角速度中的至少一个;第二状态检测机构;其检测车轮的旋转角度以及旋转角速度中的至少一个;车体受拘束识别机构,其检测车体的旋转是否受到拘束;和控制机构,其决定向所述驱动装置的指令值。根据车体受拘束识别机构的检测结果,控制机构决定使用于车体旋转的转矩的比例变化的指令值。
Description
技术领域
本发明涉及进行货物搬运作业的机器人中使用同轴二轮车的倒立二轮行走型机器人及其控制方法,更详细地说,是涉及机器人姿势受拘束时的倒立二轮行走型机器人及其控制方法。
背景技术
作为进行货物搬运作业的机器人,一般都是三轮型或四轮型等必须以三点以上进行接触来保持稳定。但是,关于三轮型、四轮型等由于具有面积和难以转小弯,因而正在研究基于倒立摆模型进行动作的同轴二轮车型的机器人。
作为同轴二轮车型的移动机器人,公知例如专利文献1、专利文献2中记载的机器人。
图13是表示上述专利文献1中记载的现有的同轴二轮车型的移动机器人。
专利文献1中记载的同轴二轮车型移动机器人包括:车体104,其可以转动地支撑于车轴101上,该车轴101在其两端具有一对车轮102、103;安装于车体104的车轮驱动用电动机105;向车轮驱动用电动机105发出动作指令的控制计算机106;和检测车体104的倾斜度的角度检测机构107。并进行状态反馈控制,其中以短时间间隔采样由角度检测机构107检测出的车体104的倾斜角度,将车体104的倾斜角度作为状态变量输入值,将反馈增益K作为系数,基于预先在控制计算机106内设定的控制输入计算式,计算车轮驱动用电动机105的控制转矩。由控制计算机106对车轮驱动用电动机105作出指令进行与所述算出的控制转矩相当的动作,来维持倒立的姿势控制。
图14是表示上述专利文献2中记载的载人型的同轴二轮车型移动机器人的图。
专利文献2中记载的载人型的同轴二轮车型移动机器人通过根据姿势感知传感器的输出控制同轴配于平台201上的左右驱动轮,由此来进行用于保持前后方向平衡的姿势控制和行走控制。而且包括:在驱动轮202的前方侧以及后方侧接地的辅助轮203;和使辅助轮203伸缩的辅助轮驱动部204。而且,由于具有障碍物探测传感器205和根据行走速度以及姿势的控制状态来驱动辅助轮驱动部204而使辅助轮203伸缩的控制电路,所以当存在容易导致跌倒的障碍物时,由于辅助轮203伸出提高了稳定性,所以可以减少跌倒的危险性。
专利文献1:日本特许2530652号
专利文献2:日本特开2004-74814
在上述专利文献1中公开的技术中,经常进行状态反馈控制。
而且,当同轴二轮车的车体104和车轮102、103可以共同无拘束地相对旋转时,在车轮驱动用电动机105产生的转矩用于车轮102、103的旋转,与此同时,反作用的转矩作用于车体104,从而可维持整体倒立姿势控制。
但是,若车体104的一部分与墙壁或地面接触,而从外部受到不能继续旋转的拘束力时,则车体104不旋转,不仅如此,拘束力带来的转矩被传递到车轮102、103。由此,与没有拘束力的情况相比,给车轮102、103带来过大的转矩,从而存在车轮旋转增加、行走速度急剧上升的问题。
在上述的专利文献2中公开的技术中,由于具有当由障碍物探测传感器205探测到障碍物时驱动辅助轮驱动部204使辅助轮203伸缩的机构,所以当辅助轮203伸出时,左右的驱动轮202和辅助轮203三点接地,从而可以减少危险性。
但是,在该技术中,采用的结构是通过识别障碍物而仅伸出辅助轮203,速度和姿势依赖于人的操纵。在该结构中同样存在下述问题:当人失去平衡而使得包含平台的主体部与地面接触时,或包含平台201的主体部与墙壁等接触而受到不能旋转的拘束力时,与专利文献1的情况同样对驱动轮202施加了过大的转矩,使得行走速度急剧上升。在该情况下,存在下述问题:虽然通过人的操纵来发送停止指令等来避免危险,但在操作依赖于人这一点上给用户增加了负担。
发明内容
本发明的目的在于解决上述现有的问题,提供一种在进行倒立控制的同时进行移动的同轴二轮车的车体的一部分与地面或墙壁接触而受到拘束力时,可以维持姿势控制和行走状态并且不会给用户带来负担的安全的倒立二轮行走型机器人及其控制方法。
为了达到上述目的,本发明按照下述构成。
根据本发明的第一方式,提供一种倒立二轮行走型机器人,其包括:
车体;
两个车轮,其同轴配置于所述车体;
驱动装置,其分别驱动所述车轮;
第一状态检测机构,其检测所述车体的倾斜角度以及倾斜角速度中的至少一个;
第二状态检测机构;其检测所述车轮的旋转角度以及旋转角速度中的至少一个;
车体受拘束识别机构,其将所述第一状态检测机构或第二状态检测机构检测出的信息作为输入,检测向所述车体的倾斜方向的旋转是否受到拘束;和
控制机构,其决定向所述驱动装置的指令值,通过所决定的指令值切换多个行走控制方法来驱动所述驱动装置而进行所述车体的行走控制,
根据所述车体受拘束识别机构的检测结果,所述控制机构决定对切换所述多个行走控制方法的所述驱动装置的指令值,通过所决定的所述指令值驱动所述驱动装置,进行所述车体的行走控制来维持行走状态。
根据本发明的第十方式,提供一种倒立二轮行走型机器人的控制方法,其包括下述步骤:
检测车体的倾斜角度以及倾斜角速度中至少一个作为第一状态检测信息;
检测所述车轮的旋转角度以及旋转角速度中至少一个作为第二状态检测信息;
将所述第一状态检测信息或所述第二状态检测信息作为输入,检测所述车体向倾斜方向的旋转是否被拘束来作为车体受拘束识别信息;
基于上述所检测出的车体受拘束识别信息,控制机构切换多个行走控制方法,决定向分别对同轴配置于所述车体的两个车轮进行驱动的驱动装置的指令值,根据所决定的所述指令值切换多个行走控制方法,驱动所述驱动装置,进行所述车体的行走控制来维持行走状态。
根据本发明的构成,在倒立地一边进行姿势控制一边进行行走的倒立二轮行走型机器人的车体的一部分与地面或墙壁等接触使旋转受到拘束的情况下,通过车体受拘束识别机构或车体受拘束识别动作识别车体的旋转方向的拘束。然后根据所识别的拘束状态使例如用于车体旋转的转矩的比例变化,从而不会对车轮施加过大的转矩来维持姿势控制,可以避免行走速度急剧上升等的问题。
由此,根据本发明的构成,在一边进行倒立控制一边进行移动的同轴二轮车型的倒立二轮行走型机器人中,即使在车体的一部分与地面或墙壁接触而是旋转受到拘束的情况下,也可以维持姿势控制或行走状态,不会给用户带来负担,可以安全地进行移动。
附图说明
本发明的上述和其他的目的以及特征通过与添加的附图的优选实施方式相关联的下面的记述能够明确。在这些附图中:
图1A是本发明的第一实施方式中的倒立二轮行走型机器人的倾斜状态下的侧视图;
图1B是本发明的第一实施方式中的倒立二轮行走型机器人的控制部等的框图;
图2是本发明的第一实施方式中的倒立二轮行走型机器人的倾斜状态下的主视图;
图3是本发明的第一实施方式中的倒立二轮行走型机器人的移动构成的说明图;
图4是本发明的第一实施方式中的倒立二轮行走型机器人的机构参数图;
图5是本发明的第一实施方式中的倒立二轮行走型机器人的控制框图;
图6是本发明的第一实施方式中的倒立二轮行走型机器人的回旋控制模式图;
图7是本发明的第一实施方式中的行走控制整体图;
图8是本发明的第二实施方式中的倒立二轮行走型机器人的流程图;
图9是本发明的第一实施方式中的倒立二轮行走型机器人的接触状态图;
图10是本发明的第二实施方式中的倒立二轮行走型机器人的流程图;
图11是本发明的第三实施方式中的倒立二轮行走型机器人的车体倾斜地与地面接触时的说明图;
图12是本发明的第一实施方式中的倒立二轮行走型机器人的流程图;
图13是现有的专利文献1中记载的同轴二轮车型的移动机器人的图;
图14是现有的专利文献2中记载的载人型的同轴二轮车型移动机器人的图。
具体实施方式
在继续本发明的描述之前,在添加附图中对相同部件赋予相同的参考符号。
下面,在说明本发明的实施方式之前,对本发明的各方式进行说明。
本发明的方式,提供一种倒立二轮行走型机器人,其包括:
车体;
两个车轮,其同轴配置于所述车体;
驱动装置,其分别驱动所述车轮;
第一状态检测机构,其检测所述车体的倾斜角度以及倾斜角速度中的至少一个;
第二状态检测机构,其检测所述车轮的旋转角度以及旋转角速度中的至少一个;
车体受拘束识别机构,其将所述第一状态检测机构或第二状态检测机构检测出的信息作为输入,检测向所述车体的倾斜方向的旋转是否受到拘束;和
控制机构,其决定给所述驱动装置的指令值,通过所决定的指令值切换多个行走控制方法驱动所述驱动装置而进行所述车体的行走控制,
根据所述车体受拘束识别机构的检测结果,所述控制机构决定向切换所述多个行走控制方法的所述驱动装置的指令值,通过所决定的所述指令值驱动所述驱动装置,进行所述车体的行走控制来维持行走状态。
本发明的第二方式,根据第一方式中记载的倒立二轮行走型机器人,在所述车体具有检测对所述车体的接触力的至少一个接触传感器,并且所述车体受拘束识别机构将由所述接触传感器检测出的接触信息作为输入,来识别车体受拘束状态。
本发明的第三方式,根据第一或第二方式中记载的倒立二轮行走型机器人,在车体受拘束时,切换成在使所述车轮旋转驱动的转矩中加入因所述车体的拘束力而产生的转矩量的控制方法。
本发明的第四方式,根据第一或第二方式中记载的倒立二轮行走型机器人,在车体受拘束时,切换成使对所述车体的倾斜角度以及倾斜角速度的反馈停止的控制。
本发明的第五方式,根据第一方式中记载的倒立二轮行走型机器人,在车体受拘束时,切换成下述的控制:使对所述车体的倾斜角度以及倾斜角速度的反馈停止,并且仅继续所述车体的行走。
本发明的第六方式,根据第一或第二方式中记载的倒立二轮行走型机器人,在车体受拘束时复位所述车轮的旋转角速度的误差的积分值。
本发明的第七方式,根据第三方式中记载的倒立二轮行走型机器人,在车体受拘束时复位所述车轮的旋转角速度的误差的积分值。
本发明的第八方式,根据第四方式中记载的倒立二轮行走型机器人,在车体受拘束时复位所述车轮的旋转角速度的误差的积分值。
本发明的第九方式,根据第五方式中记载的倒立二轮行走型机器人,在车体受拘束时复位所述车轮的旋转角速度的误差的积分值。
本发明的第十方式,根据倒立二轮行走型机器人的控制方法,其包括下述步骤:
检测车体的倾斜角度以及倾斜角速度至少一个作为第一状态检测信息;
检测所述车轮的旋转角度以及旋转角速度至少一个作为第二状态检测信息;
将所述第一状态检测信息或所述第二状态检测信息作为输入,检测所述车体向倾斜方向的旋转是否被拘束来作为车体受拘束识别信息;
基于上述所检测出的车体受拘束识别信息,控制机构切换多个行走控制方法,决定给分别对同轴配置于所述车体的两个车轮进行驱动的驱动装置的指令值,根据所决定的所述指令值切换多个行走控制方法,而驱动所述驱动装置,进行所述车体的行走控制来维持行走状态。
下面,参照附图对本发明的实施方式进行说明。
(第一实施方式)
下面参照附图对本发明的第一实施方式中的倒立二轮行走型机器人及其控制方法进行说明。
图1A表示本发明的第一实施方式中的倒立二轮行走型机器人的倾斜状态下的侧视图,图2表示倾斜状态下的主视图。相对于机器人的车体1,将两个车轮2a、2b大体配置于同一轴上。这里,车体1对着图中箭头A所示的行进方向,左车轮为2a,右车轮为2b。另外,图2是从车体1的行进方向观察的主视图。作为在车轮2a、2b和车体1之间分别独立产生驱动力的驱动装置的一个例子而发挥作用的执行机构3a、3b被安装于车体1的车轮2a、2b的附近,与各车轮2a、2b相连。另外,为了进行说明,作为执行机构3a、3b的一个例子为电动机。另外,在电动机3a、3b安装有减速器4a、4b,也可以构成上述驱动装置的一个例子。另外,在电动机3a、3b安装有编码器5a、5b,其作为第二状态检测机构的一个例子发挥作用,用于检测上述车轮2a、2b的旋转角度以及旋转角速度中的至少一个作为第二状态检测信息,可以测量车体1和车轮2a、2b的旋转角度。以一定采样时间(例如每隔1msec)测量旋转角度,并用其差值除以采样时间,来求得旋转角速度,可以将此作为第二状态检测信息。
另外,作为对以车体1的车轴方向为法线的垂直平面内的姿势进行检测的姿势传感器6的一个例子的两个传感器,即,作为检测车体1的倾斜角度以及倾斜角速度的至少一个作为第一状态检测信息的第一状态检测机构的一个例子而发挥作用的单轴陀螺仪6a和双轴加速度传感器6b被安装于车体1的上部。单轴陀螺仪6a安装于车体1上,以车轴方向为法线的垂直平面可以检测车轴方向的倾斜角速度作为第一状态检测信息,可以检测以车体1的车轴方向为法线的垂直平面内的倾斜角速度(用圆弧6a1表示)。另外,双轴加速度传感器6b被安装成可以检测以车轴方向为法线的垂直平面的两个规定方向(6b1、6b2)的加速度,可以检测重力方向(6b3)。作为第一状态检测信息的车体1的姿势角度(倾斜角度),是通过将单轴陀螺仪6a的积分值和来自双轴加速度传感器6b的值分别用控制计算机部9施加到高通滤波器、低通滤波器,并将其用控制计算机部9合成而求得。
另外,在车体1的前后的下部设有接触传感器10a、10b,可以分别测量其他物体等对车体1的前后下部的接触力作为接触信息。
在车体1的内部,搭载有用于驱动电动机3a、3b的电动机驱动器7a、7b以及电池8,和作为控制机构以及车体受拘束识别机构的一个例子发挥作用的控制计算机部9。如图1B所示,控制计算机部9由A/D转换器9a和D/A转换器9b以及编码计数器部9c和运算部9d构成,编码器5a、5b的值通过编码计数器部9c被输入到运算部9d。另外,单轴陀螺仪6a和双轴加速度传感器6b、接触传感器10a、10b的值,通过A/D转换器9a被输入到运算部9d。在运算部9d中,根据所输入的来自接触传感器10a、10b的值,检测向上述车体1的倾斜方向的旋转是否被拘束,可以生成车体受拘束识别信息。该生成的车体受拘束识别信息例如是通过接触传感器10a、10b的输入而判断的对车体1的拘束力的信息(参照第一实施方式)、通过接触传感器10a、10b的输入而判断的有无接触的信息(参照第二实施方式)、车体1的倾斜角度信息(参照第三实施方式)等,如后面所述,该信息可以在切换控制方法时使用。控制计算机部9的运算部9d根据输入到运算部9d的值计算姿势控制以及行走控制所需的转矩,通过D/A转换器9b对电动机驱动器7a、7b发出转矩指令值。电动机驱动器7a、7b根据指令值驱动电动机3a、3b。另外,从输入值到输出值的计算方法在后面描述。
接着,通过图3对本构成的倒立二轮行走型机器人的控制方法进行说明。图3是从垂直上方观察机器人的图。在本机构中,分成以车轴方向为法线的垂直平面(B-B’面)内的姿势以及该垂直平面内的水平方向速度相关的并行控制11(姿势控制+前后移动控制)和回旋方向的动作相关回旋控制12这两个控制来考虑。前者是按照跟踪并行方向的
【编号1】
速度ν
的方式进行姿势控制和行走控制来维持行走状态的。后者是按照跟踪回旋方向的
【编号2】
角速度ω
的方式进行控制的。如后面所述,通过合并两个控制,可以进行移动控制(行走控制)来维持行走状态。
接着,对该移动控制按照顺序进行说明。
首先,利用表示机构参数的图4对并行控制11进行说明。另外,由于是以车轴方向为法线的垂直平面内进行动作,所以作为二维模型来处理。如图4所示,如下所述来设定参数。分别将车轮2a、2b、电动机3a、3b、减速器4a、4b、编码器5a、5b看作一个,并设为车轮2、电动机3、减速器4、编码器5。另外,将车体1的重心设为车体重心13,将车轮2的车轴设为车轴14,将车轮2的重心设为车轮重心15。
Mb:机器人车体1的质量[kg]
Mw:车轮2的质量(两个车轮的合计)[kg]、
Ib:机器人车体1的绕车体重心13的惯性矩[kgm2]
Iw:车轮2的绕车轮重心15的惯性矩(两个车轮的合计)[kgm2]
Im:电动机3的惯性矩[kgm2]
r:车轮2的半径[m]
Lg:从车轴14到机器人的车体重心13的距离[m]
【编号3】
μs
:电动机3和减速器4和车轮2之间的粘性摩擦系数[Nm/(rad/s)]
【编号4】
μg
:车轮2和地面800之间的粘性摩擦系数[Nm/(rad/s)]
【编号5】
τt
:电动机3的转矩常数[Nm/A]
【编号6】
η
:减速器4的齿轮部减速比
g:重力加速度
【编号7】
φ
:机器人车体1的倾斜度[rad]
【编号8】
θ
:车轮2对地面800的旋转角[rad]
u:输入到电动机3的电流[A]
另外,如下所述对符号进行定义。
T:动能,U:势能,D:摩擦损失
z1:车体重心高度,z2:车轮重心高度,s1:车体重心并进位置,
s2:车轮并进位置,
这里,使用拉格朗日法导出倒立二轮行走型机器人的运动方程式。
拉格朗日的运动方程式
【编号9】
【编号10】
如下所述表示各值及其微分值。
【编号11】
s1=rθ+Lg sinφ (式3)
【编号12】
s2=rθ (式4)
【编号13】
【编号14】
【编号15】
z1=r+Lg cosφ (式7)
【编号16】
z2=r (式8)
【编号17】
【编号18】
各能量
【编号19】
【编号20】
U=Mwgr+Mbg(r+lcosφ) (式12)
【编号21】
作为简单的模型,将施加到车体1的外力设为0的情况
【编号22】
Q1=-ητtu (式14)
【编号23】
Q2=ητtu (式15)
由此,动能T是
【编号24】
(式16)。
关于机器人车体1的倾斜度φ,利用拉格朗日法导出运动方程式。
【编号25】
(式17)
关于车轮2对地面800的旋转角θ,利用拉格朗日法导出运动方程式。
【编号26】
(式18)
若合并(式17)和(式18),则:
【编号27】
(式19)。
由此,在
【编号28】
φ=0,
附近近似两个式(式17)和(式19),成为
【编号29】
(sinφ=φ,cosφ=1,
)
【编号30】
这里,可以将变量设为
【编号31】
Δ=a11a22-a12a21 (式23)
【编号32】
复原成
【编号33】
【编号34】
的状态方程式的形状。另外,
【编号35】
是状态矢量。
以上的模型化由于是状态矢量的各值为0的近似模型,所以为了考虑与前后方向的位置(速度指令)相关的跟踪性,对该模型构成跟踪阶梯状的目标输入的模型的控制系统。另外,将目标输入设为一定速度目标值。
【编号36】
速度
为可观测,并表示为
【编号37】
【编号38】为了使
速度y(t)
没有稳定偏差地跟踪阶梯状的
【编号39】
目标角速度
,而设为采用了积分器的控制系统。另外,在图5中表示此时的控制方框。这里,是用于使
【编号40】
K(1×3)、G(1×1)
的闭环系统稳定的反馈矢量。
在该构成中,
【编号41】
【编号42】
控制输入表示为
【编号43】
u=-Kx+Gz (式29)
这里,设In为3行3列的单位行列,设Im=1,
【编号44】
(式30)
通过(式26)和(式30)
【编号45】
【编号46】
y=[C 0][xT uT]T (式32)
这里,常数值
【编号47】
(式33)
【编号48】
y(∞)=[C 0][x(∞)Tu(∞)T]T (式34)
另外,
【编号49】
可知没有稳定偏差。
接着,考虑由常数值而来的误差系统。
【编号50】若作为
xe=x-x(∞),ue=u-u(∞),
进行公式变形,则成为
【编号51】
(式36)
【编号52】设
【编号53】设
【编号54】则
将出力设为e,
【编号55】则
e=[C 0][xe T ue T]T (式40)。
看作是将w的状态反馈加到(式39)、(式40)的调节器。由此,通过最佳调节法或极点配置法、及其他各种设计法来导出该误差系统的反馈增益H。若使用该增益,则可以设计
【编号56】
偏差e(t)
的过渡响应误差少的最佳伺服系统。另外,通过(式37)
【编号57】
由此,
【编号58】使用
增益[k1,k2,k3,k4],
并向电动机3输出。
【编号59】若将
转矩指令值τ1设为
【编号60】
τ1=ητtu=-ητt[k1,k2,k3,k4]x1 (式42)
,则可以同时实现倒立的姿势控制和速度控制。
其中,
【编号61】
【编号62】
另外,
【编号63】
k1<0,k2<0,k3<0,k4<0。
在本构成中,由于车轮2有两个,所以若向各车轮2(2a、2b)输出0.5倍的
【编号64】
转矩指令值τ1,
则可进行并行方向的姿势控制和速度控制。设此时的各车轮2a、2b的
【编号65】
转矩指令值为左车轮τ1L、右车轮τ2R,
则
【编号66】
τ1L=0.5τ1 (式45)
τ1R=0.5τ1 (式46)。
接着,利用回旋控制模式图的图6对回旋控制12进行说明。
从上面观察机器人车体1,设机器人车体1的车轮2间的长度为
【编号67】
Lw
设机器人车体1在水平面上的移动速度为
【编号68】
ν
设左车轮2a的旋转速度为
【编号69】
νL
设右车轮2b的旋转速度为
【编号70】
νR
设回旋半径为R,设回旋速度为
【编号71】
ω。
另外,设左车轮2a旋转角速度为
【编号72】
设右车轮2b的旋转角速度为
【编号73】
则
【编号74】
【编号75】设
回旋速度目标值为ωd
【编号76】对与
实际的回旋速度ω
之差进行反馈控制(PD控制等),
【编号77】决定
回旋方向的转矩τ2。
【编号78】
回旋方向的转矩τ2
被看作左右车轮2a、2b上产生的转矩差。在左右车轮2a、2b上,分别通过将其回旋方向的转矩的0.5倍加到可以算出回旋方向的目标转矩的两车轮2a、2b上或从该两车轮2a、2b减去回旋方向的转矩的0.5倍,从而可以实现回旋方向的控制。
在图7中表示整合了并行控制11和回旋控制12的控制框图。
若将对左轮2a、右轮2b指令的转矩指令值设为
【编号79】
τL、τR,
则
【编号80】
如上所述,通过决定转矩,上述机器人可以一边维持倒立姿势,一边进行回旋以及直线行走。
如图1A所示,在车体1从地面800离开的情况下,若根据以上描述的控制规则,则可以一边维持倒立姿势一边进行行走。
接着,在第一实施方式中表示下述情况:如图8所示,以车体1的一部分在旋转方向受到拘束的情况为例,车体1倾斜,使得车体下部与地面800接触。假设车体1和地面800的摩擦力为0,在从车轴14水平移动了
【编号81】
垂直阻力F1
的接触点作为拘束力产生了
【编号82】
距离r1。
接触传感器10b(由于接触传感器10a也一样,所以以接触传感器10b为代表进行说明。)可以测量其他物体或地面800或墙壁等对车体1的接触力,通过接触力传感器10b,检测
【编号83】
垂直方向的拘束力F1,
根据几何学的条件,
【编号84】
距离r1
也已知。此时,在车体1产生由拘束力而引起的
【编号85】
转矩τa=F1r1。
另外,位置偏移量为
【编号86】
s3>0
的状态时,考虑图8所示的
【编号87】
(倾斜角φa<0)
产生接触的情况。此时,设使车轮2正转的方向(机器人车体1在图8中向右方向移动,车体1绕车轴14进行左旋转的方向)为正,基于(式42)的电动机3的转矩指令值为
【编号88】
【编号89】由于
垂直阻力F1>0,
所以倾斜方向的旋转受到拘束,
【编号90】
φ=φa、
此时,
【编号91】
【编号92】由于
施加到车体1的转矩τb
是来自电动机3的转矩的
【编号93】
反作用力(-τ1)
与
【编号94】
接触引起的转矩τd
之和,所以
【编号95】
【编号96】
τb根据
Z1的值,能成为
【编号97】
τb>0、τb<0
中的任意一种。
在(式51)中,当
【编号98】
τb>0
时,由于转矩以进行右旋转的方式作用于车体1,所以若车轴14右旋转,接触被消除,可返回到倒立状态。但是,当
【编号99】
τb<0
时,左旋转的转矩施加于车体1,在车轮2作为反力而产生向右移动的旋转转矩。此时,车体由于受到
【编号100】
外力F1
的拘束,所以,通过
【编号101】
外力F1
而产生的
【编号102】
转矩τa=F1r1
作为向车轮2旋转转矩也被传递到车轮2。因此,在车轮2上施加多余的转矩,产生车轮2过度旋转现象,导致陷入失控状态。
因此,在本发明的上述第一实施方式的机器人控制方法中,通过接触力传感器10b探测接触信息,比较所探测到的接触力方向和
【编号103】
转矩τ1,
在其旋转方向相反的情况下,将向电动机3的
【编号104】
转矩指令值τ1
设为加上由接触力产生的
【编号105】
转矩量τa=F1r1
而得到
【编号106】
由此,根据本发明的上述第一实施方式的机器人的控制方法,通过根据(式52)算出电动机3的转矩,从而可以消除来自地面800的接触力带来的影响,不会给用户带来负担,可以实现安全的倒立二轮行走型机器人。
另外,当在本构成中于车体1和地面800之间产生
【编号107】
摩擦力F2
时,如图9所示,若补偿由其
【编号108】
合力F3
产生的旋转的反方向的转矩进行行走的话,则会得到同样的效果
【编号109】
另外,也可以不用接触传感器而使用干扰观测器来推定干扰力,利用该推定出的接触力进行与(式52)、(式53)同样的控制。
这里,通过图12对使用上述的第一实施方式中的切换控制的行走动作流程进行说明。
在初始状态下(步骤S1),机器人车体1倾斜停止。作为初始设定,
【编号110】
(z1 ν ω)=(0,0,0)
(=步骤S2)。接着,进行(式50)所示的倒立停止
【编号111】
控制(步骤S3)而站起来。在倒立停止控制(步骤S3)的稳定时间(例如5秒左右)后,判断有无车体1对地面800等的接触(步骤S5)。步骤S5中没有接触的情况下,
【编号112】进行
速度(νω)
設定(步骤S8),之后进行(式49)所示的倒立行走控制(步骤S9)维持行走状态,然后返回到步骤S5。
当在步骤S5中有接触的情况下,
【编号113】进行
速度(νω)
设定(步骤S6),之后进行(式52或式53)所示的倒立行走控制(步骤S7)维持行走状态,然后返回到步骤S5。
另外,在步骤S6和步骤S8中,由于在接地时和不接地时,都补偿其差值转矩,所以在任意情况下都进行同样的行走。
如上所述,从初始的车体1移动停止与地面800接地的状态,首先通过进行倒立停止控制(式(49)、步骤S2~S3),到倒立位置为止使车体1站起来,维持倒立状态(停止行走的状态)。接着,在经过规定时间(稳定时间)倒立状态稳定(步骤S4)之后,由接触传感器10a、10b开始有无接触的检测(步骤S5)。若在步骤S5中没有接触(换句话说车体受拘束),则从倒立停止控制过渡到倒立行走控制(式(49)、步骤S8~S9)维持行走状态,之后由接触传感器10a、10b再次进行有无接触的检测(步骤S5)。当在步骤S5中检测到接触(换句话说车体受拘束)的情况下,从倒立停止控制移至倒立行走控制(式(52)或式(53)、步骤S6~S7)维持行走状态,之后由接触传感器10a、10b再次进行有无接触的检测(步骤S5)。
这样,通过适当切换倒立停止控制(步骤S3)、倒立行走控制(步骤S9)、倒立行走控制(步骤S7),同时进行二轮行走,从而即使与车体1产生接触,通过根据接触状态(即,车体受拘束状态)使用于车体旋转的转矩的比例变化,从而不会对车轮2施加过大的转矩来维持姿势控制,可以防止行走速度急剧上升的所谓的失控现象,不会给用户带来负担,可以安全地继续行走。
(第二实施方式)
与第一实施方式相同,用图8来说明本发明的第二实施方式。在第一实施方式中,设置接触传感器来探测接触力,而在第二实施方式中,设接触传感器10b为仅探测有无接触而不进行力测量的传感器的情况、或即使是可以进行力测量的传感器也仅利用有无接触的情况,叙述其控制方法。
当车体1的一部分与地面800等接触的情况下,车体1可以不旋转,车体1通过两个车轮2a、2b和至少1点的三点以上与地面800接触。在通过以往的独立二轮驱动由辅助轮等接地的货车的移动控制中,通过PID控制等对车轮2的旋转速度进行行走控制维持行走状态。为此,在该第二实施方式中,由于在接地时也可看作同样的构成,所以在接地的情况下,被构成为
【编号114】
所示的对旋转速度的大致PI控制的速度控制。由此,在存在接触的情况下,切换(式54)的控制进行控制,在没有接触的情况下切换(式50)的控制进行控制。
利用图10对使用第二实施方式的切换控制的行走动作流程进行说明。在初始状态(步骤S11)下,机器人车体1倾斜停止。作为初始设定,
【编号115】
(z1 ν ω)=(0,0,0)
(=步骤S12)。接着,进行(式50)所示的倒立停止
【编号116】
控制(步骤S13)而站起来。在倒立停止控制(步骤S13)的稳定时间(例如5秒左右)后(步骤S14),判断有无接触(步骤S15)。如果没有接触(步骤S15),则进行
【编号117】
速度(ν ω)
设定(步骤S20),之后进行(式49)所示的倒立行走控制(步骤S21)维持行走状态。作为从基于(式49)的倒立行走控制(步骤S21)开始向接触时的基于(式54)的速度控制(步骤S18)的控制方法过渡的条件,设置积分项复位历史位bt1。所谓积分项是指速度差的
【编号118】
积分Z1
(车体1的平衡相对于车体的当前位置被破坏等产生位置偏移时的位置偏移量)。然后,在倒立行走控制(步骤S21)中,判断有无接触(步骤S22)。
当在步骤S22中车体1没有与地面800等接触的情况下,将积分项复位历史位bt1复位(bt1=0)(步骤S26)后(即不进行积分项的复位),返回到步骤S20。
当在步骤S22中车体1与地面800等接触的情况下,判断是否对积分项复位历史位bt1进行复位,即积分项复位历史位bt1是否等于1(步骤S23)。仅在积分项复位历史位bt1=0时(接触后不进行积分项的复位时),将
【编号119】
积分项Z1
设为
【编号120】
复位Z1=0
(步骤S27)后(复位积分项,且残留表示复位了积分项的历史信息后),返回到步骤S20。对积分项进行复位是用于:使接触前产生的位置偏移(速度差的
【编号121】
积分Z1
)一次为0并成为接触时的PI控制。这样,通过复位积分项,可以消除接触前的位置偏移量,仅通过接触后的车体1的位置偏移量来进行动作控制,所以可以防止车体1的失控现象。
当在到步骤S23中积分项复位历史位bt1=1时,判断有无接触(步骤S24)。
当在步骤S24中车体1没有与地面800等接触的情况下,将积分项复位历史位bt1复位(bt1=0)(步骤S28)后(即不进行积分项的复位),返回到步骤S20。
在步骤S24中车体1与地面800等持续接触的情况下(bt1=1),若在稳定时间(例如1秒)(步骤S25)以内,则返回到步骤S20,继续倒立行走(步骤S21)。
另一方面,若经过稳定时间(例如1秒),则从倒立行走(步骤S21)移至速度控制(步骤S30~S32)。
在步骤S15中车体1与地面800等接触的情况下或在步骤S25中经过稳定时间时,
【编号122】进行
速度(ν ω)
设定(步骤S30),之后判断是否为
【编号123】
(ν ω)=(0,0)
(步骤S31)。在“是”的情况下判断为无法站起并结束(步骤S19)。在步骤S31中判断为“否”,即、
【编号124】
(ν ω)≠(0,0)
的情况下,通过(式54)所示的速度控制(步骤S32)进行行走,之后返回到步骤S14,判断速度控制(步骤S32)是否经过稳定时间(例如5秒左右)(步骤S14)。
如上所述,根据上述第二实施方式,在控制计算机部9的控制下,可以进行以下所述的动作控制。
即,从初始的车体1移动停止与地面800接地的状态,首先通过进行倒立停止控制(式(49)、步骤S12~S13),使车体1在倒立位置站起,维持倒立状态(停止行走的状态)。接着,在经过规定时间(稳定时间)倒立状态稳定(步骤S14)之后,由接触传感器10a、10b开始有无接触的检测(步骤S15)。若在步骤S15中没有接触(换句话说车体受拘束),则从倒立停止控制移至倒立行走控制(式(49)、步骤S20~S21)维持行走状态。当在步骤S15中检测到接触(换句话说车体受拘束)的情况下,从倒立停止控制移至行走控制(步骤S30~S32)。接着,在经过规定时间(稳定时间)稳定进行速度控制(步骤S14)之后,由接触传感器10a、10b再次开始有无接触的检测(步骤S15),当在步骤S15中没有接触(若站起成功),则移至倒立行走控制(式(49)、步骤S20~S21)维持行走状态。若在步骤S15中有接触(若站起成功),直接继续速度控制(步骤S30~S32)。在进行速度控制(步骤S30~S32)时,在速度以及加速度为0的情况下,车体1与物体或地面800等接触时等,判断为车体1没有站起的情况,停止车体1的站起驱动,并设为设为接地状态。
另外,当在倒立行走控制(式(49)、步骤S20~S21)中有接触时(步骤S22),在复位接触时为止的位置偏移量使其为0之后,仅通过接触时的位置偏移量进行动作控制,所以可以防止车体1的失控现象。而且,在倒立行走控制时,在复位接触时为止的位置偏移量使其为0之后,经过稳定时间还继续接触的情况下,判断为车体1的倒立状态被破坏,可以按照从倒立行走控制切换为速度控制而恢复到倒立状态的方式进行动作控制。
这样,通过一边适当切换倒立停止控制(步骤S13)、倒立行走控制(步骤S21)、速度控制(步骤S32),一边进行倒立二轮行走,从而即使与车体1产生接触,通过根据接触状态(即车体受拘束状态)改变用于车体旋转的转矩的比例,从而不会对车轮2施加过大的转矩来维持姿势控制,可以方式速度急剧上升等所谓的失控,不会给用户带来负担,可以安全地进行行走。
(第三实施方式)
在第二实施方式中,通过实际的接触传感器10a、10b的输入检测有无接触来切换控制方法,而在本发明的第三实施方式中,在得知行走的地面800是平坦的面的情况下,没有接触传感器,通过车体1的倾斜角度进行控制方法的切换,并在车体1的倾斜角度倾斜规定角度以上时进行切换控制。即,如图11所示,车体1倾斜并与地面800接触的情况下的车体1的倾斜角为
【编号125】
φ>φb>0 φ<φc<0
车体1倾斜不与地面800接触时,即
【编号126】
(φb≥φ≥φc)
时,进行(式49)所示的倒立行走控制维持行走状态,另一方面,当车体1倾斜与地面800接触时,即
【编号127】
(φ>φb或φ<φc)
时,进行基于(式54)的控制。
这里,作为一个例子如图11所示,若相对于倒立停止或行走状态(单点划线所示的I)如倾斜位置(由虚线所示的II或III)那样倾斜10°,则在假设为车体1与地面800接触时,考虑5°的容许值,若倾斜9.5°以上,则只要判断为车体1与地面800接触即可。即在
【编号128】
φ>φb=9.5°>0
或者
【编号129】
φ<φc=-9.5°<0
时,只要判断为车体1与地面800接触即可。由此,当车体1倾斜不与地面800接触时,即在
【编号130】
(φb=9.5°≥φ≥φc=-9.5°)
时,进行(式49)所示的倒立行走控制维持行走状态,另一方面,在车体1倾斜与地面800接触时,即在
【编号131】
(φ>φb=9.5°又はφ<φc=-9.5°)
时,进行基于(式54)的速度控制。
如上所述,通过根据车体1的倾斜角度切换控制方法,同时进行行走,从而即使在平坦的面产生接触,也不会失控且不会给用户带来负担,可安全地继续行走。
另外,通过适当组合上述各实施方式中的任意的实施方式,可以起到各自所具有的效果。
(工业上的可利用性)
在本发明的倒立二轮行走型机器人及其控制方法中,提供了一种倒立二轮行走型机器人及其控制方法,即使在与地面或避免等接触而使旋转受拘束的情况下,可以维持姿势控制或行走状态,且不会给用户带来负担,可以安全地移动。
虽然参照附图并与优选的实施方式相关联地充分记载了本发明,但对于该技术熟练的人来说,可以推导出各种变形或修正。这些变形或修正在不脱离本申请附加的权利要求的范围的情况下,应该理解为包含于本申请。
Claims (10)
1.一种倒立二轮行走型机器人,其包括:
车体;
两个车轮,其同轴配置于所述车体;
驱动装置,其分别驱动所述车轮;
第一状态检测机构,其检测所述车体的倾斜角度以及倾斜角速度中的至少一个;
第二状态检测机构;其检测所述车轮的旋转角度以及旋转角速度中的至少一个;
车体受拘束识别机构,其将由所述第一状态检测机构或第二状态检测机构检测出的信息作为输入,检测向所述车体的倾斜方向的旋转是否受到拘束;和
控制机构,其决定向所述驱动装置的指令值,通过所决定的指令值切换多个行走控制方法来驱动所述驱动装置而进行所述车体的行走控制,
根据所述车体受拘束识别机构的检测结果,所述控制机构决定切换所述多个行走控制方法的对所述驱动装置的指令值,通过所决定的所述指令值驱动所述驱动装置,进行所述车体的行走控制来维持行走状态。
2.根据权利要求1所述的倒立二轮行走型机器人,其特征在于,
在所述车体具有检测对所述车体的接触力的至少一个接触传感器,并且所述车体受拘束识别机构将由所述接触传感器检测出的接触信息作为输入,来识别车体受拘束状态。
3.根据权利要求1或2所述的倒立二轮行走型机器人,其特征在于,
在车体受拘束时,切换成在使所述车轮旋转驱动的转矩中加入了由所述车体受到的拘束力所产生的转矩量的控制方法。
4.根据权利要求1或2所述的倒立二轮行走型机器人,其特征在于,
在车体受拘束时,切换成使对所述车体的倾斜角度以及倾斜角速度的反馈停止的控制。
5.根据权利要求4所述的倒立二轮行走型机器人,其特征在于,
在车体受拘束时,切换成下述的控制:使对所述车体的倾斜角度以及倾斜角速度的反馈停止,并且仅继续所述车体的行走。
6.根据权利要求1或2所述的倒立二轮行走型机器人,其特征在于,
在车体受拘束时复位所述车轮的旋转角速度的误差的积分值。
7.根据权利要求3所述的倒立二轮行走型机器人,其特征在于,
在车体受拘束时复位所述车轮的旋转角速度的误差的积分值。
8.根据权利要求4所述的倒立二轮行走型机器人,其特征在于,
在车体受拘束时复位所述车轮的旋转角速度的误差的积分值。
9.根据权利要求5所述的倒立二轮行走型机器人,其特征在于,
在车体受拘束时复位所述车轮的旋转角速度的误差的积分值。
10.一种倒立二轮行走型机器人的控制方法,其包括下述步骤:
检测车体的倾斜角度以及倾斜角速度至少一个作为第一状态检测信息;
检测所述车轮的旋转角度以及旋转角速度至少一个作为第二状态检测信息;
将所述第一状态检测信息或所述第二状态检测信息作为输入,检测所述车体向倾斜方向的旋转是否被拘束来作为车体受拘束识别信息;
基于上述所检测出的车体受拘束识别信息,控制机构切换多个行走控制方法,决定给分别对同轴配置于所述车体的两个车轮进行驱动的驱动装置的指令值,根据所决定的所述指令值切换多个行走控制方法,驱动所述驱动装置,进行所述车体的行走控制来维持行走状态。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP215789/2005 | 2005-07-26 | ||
JP2005215789 | 2005-07-26 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101052929A true CN101052929A (zh) | 2007-10-10 |
CN100557539C CN100557539C (zh) | 2009-11-04 |
Family
ID=37683183
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNB2006800011122A Active CN100557539C (zh) | 2005-07-26 | 2006-07-07 | 倒立二轮行走型机器人及其控制方法 |
Country Status (4)
Country | Link |
---|---|
US (1) | US7635041B2 (zh) |
JP (1) | JP3993883B2 (zh) |
CN (1) | CN100557539C (zh) |
WO (1) | WO2007013282A1 (zh) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101375226B (zh) * | 2006-09-04 | 2010-06-02 | 丰田自动车株式会社 | 移动体以及移动体的控制方法 |
CN103832384A (zh) * | 2014-03-19 | 2014-06-04 | 大连理工大学 | 防侧倾装置 |
CN105799828A (zh) * | 2016-03-17 | 2016-07-27 | 杭州骑客智能科技有限公司 | 一种人机交互运动车的运动控制方法以及运动控制系统 |
CN108582074A (zh) * | 2018-05-09 | 2018-09-28 | 深圳新物种科技有限公司 | 机器人、机器人控制方法及装置 |
CN111874125A (zh) * | 2020-08-11 | 2020-11-03 | 行星算力(深圳)科技有限公司 | 具有驻车功能的轮式机器人 |
Families Citing this family (42)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2006136962A (ja) * | 2004-11-11 | 2006-06-01 | Hitachi Ltd | 移動ロボット |
JP4760162B2 (ja) * | 2005-06-29 | 2011-08-31 | トヨタ自動車株式会社 | 移動台車の制御方法及び移動台車 |
EP2017172A4 (en) * | 2006-05-09 | 2011-11-02 | Equos Res Co Ltd | VEHICLE, VALUE ESTABLISHMENT DEVICE AND DEVICE FOR DETERMINING A LOADED ARTICLE |
JPWO2008065853A1 (ja) * | 2006-11-30 | 2010-03-04 | 株式会社エクォス・リサーチ | 車両 |
JP4779982B2 (ja) * | 2007-02-02 | 2011-09-28 | トヨタ自動車株式会社 | 移動体及び移動体の制御方法 |
JP4363455B2 (ja) * | 2007-04-19 | 2009-11-11 | トヨタ自動車株式会社 | 走行装置 |
JP5089260B2 (ja) * | 2007-06-14 | 2012-12-05 | キヤノン株式会社 | 画像読取装置と画像形成装置 |
JP4867823B2 (ja) * | 2007-07-09 | 2012-02-01 | トヨタ自動車株式会社 | 倒立車輪型移動体、及びその制御方法 |
CN102336242A (zh) * | 2007-08-10 | 2012-02-01 | 爱考斯研究株式会社 | 车辆 |
US20100057319A1 (en) * | 2007-08-28 | 2010-03-04 | Toshio Inaji | Inverted two-wheel guided vehicle and control method therefor |
JP2009073261A (ja) * | 2007-09-19 | 2009-04-09 | Equos Research Co Ltd | 車両 |
JP5186853B2 (ja) * | 2007-09-19 | 2013-04-24 | 株式会社エクォス・リサーチ | 車両 |
KR101017924B1 (ko) * | 2008-08-01 | 2011-03-04 | 호야로봇 (주) | 지형극복을 위한 보조 바퀴가 내장된 소형 모바일로봇 |
US8041456B1 (en) * | 2008-10-22 | 2011-10-18 | Anybots, Inc. | Self-balancing robot including an ultracapacitor power source |
US8160747B1 (en) | 2008-10-24 | 2012-04-17 | Anybots, Inc. | Remotely controlled self-balancing robot including kinematic image stabilization |
US8442661B1 (en) * | 2008-11-25 | 2013-05-14 | Anybots 2.0, Inc. | Remotely controlled self-balancing robot including a stabilized laser pointer |
EP2384264A4 (en) | 2008-12-09 | 2014-03-19 | Reconrobotics Inc | TWO-WHEEL ROBOT WITH IMPROVED CLIMBING FEATURES |
JP5003716B2 (ja) * | 2009-04-17 | 2012-08-15 | トヨタ自動車株式会社 | 走行装置及びその制御方法 |
CH702282A1 (de) | 2009-11-27 | 2011-05-31 | Alstom Technology Ltd | Fahrzeug zur selbständigen Inspektion von schwer zugänglichen Innenräumen. |
CN101791800B (zh) * | 2010-01-21 | 2011-05-25 | 西北工业大学 | 一种双轮差动式机器人运动控制方法 |
US8788096B1 (en) | 2010-05-17 | 2014-07-22 | Anybots 2.0, Inc. | Self-balancing robot having a shaft-mounted head |
JP5560234B2 (ja) * | 2011-05-31 | 2014-07-23 | トヨタテクニカルディベロップメント株式会社 | 重心角推定方法及び同方法によって制御される倒立車輪型走行体 |
JP5397791B2 (ja) * | 2012-01-10 | 2014-01-22 | 株式会社エクォス・リサーチ | 車両 |
JP5561289B2 (ja) * | 2012-02-06 | 2014-07-30 | 株式会社エクォス・リサーチ | 車両 |
EP2906170B1 (en) * | 2013-09-13 | 2016-11-02 | Dynamic Controls | Method for producing or calibrating a control profile for a wheelchair |
US9829882B2 (en) | 2013-12-20 | 2017-11-28 | Sphero, Inc. | Self-propelled device with center of mass drive system |
US20180236668A1 (en) * | 2015-10-27 | 2018-08-23 | Panasonic Intellectual Property Management Co., Lt | Carrier device |
CN105539658B (zh) * | 2015-12-24 | 2018-03-30 | 鲍炜 | 一种安全的两轮自平衡车 |
US10556636B2 (en) * | 2016-01-17 | 2020-02-11 | Shane Chen | Self-balancing load bearing vehicle |
US10772774B2 (en) * | 2016-08-10 | 2020-09-15 | Max Mobility, Llc | Self-balancing wheelchair |
US10173738B2 (en) | 2016-10-18 | 2019-01-08 | Piaggio Fast Forward, Inc. | Vehicle having stabilization system |
US10293676B2 (en) | 2016-10-18 | 2019-05-21 | Piaggio Fast Forward, Inc. | Vehicle having non-axial drive |
EP3529098B1 (en) | 2016-10-18 | 2023-02-08 | Piaggio Fast Forward, Inc. | Vehicle having non-axial drive and stabilization system |
USD890024S1 (en) | 2016-12-06 | 2020-07-14 | Piaggio Fast Forward, Inc. | Vehicle |
IT201700114497A1 (it) | 2017-10-11 | 2019-04-11 | Piaggio Fast Forward Inc | Veicolo a due ruote con sistema di stabilizzazione lineare |
CN108536165A (zh) * | 2018-04-02 | 2018-09-14 | 深圳小趴智能科技有限公司 | 一种姿态感应遥控装置控制机器人运动方法 |
WO2019213264A1 (en) | 2018-05-01 | 2019-11-07 | Piaggio Fast Forward, Inc. | Method for determining self-driving vehicle behavior models, a self-driving vehicle, and a method of navigating a self-driving vehicle |
KR20210078498A (ko) | 2018-10-22 | 2021-06-28 | 피아지오 패스트 포워드 인코포레이티드 | 변위 장치 조립체와 이를 구비하는 모바일 캐리어 |
USD911405S1 (en) | 2018-10-22 | 2021-02-23 | Piaggio Fast Forward, Inc. | Mobile carrier |
CN112644984B (zh) * | 2019-10-10 | 2024-09-24 | 松下知识产权经营株式会社 | 控制方法、控制系统、输送装置及部件安装系统 |
CN111923061B (zh) * | 2020-08-11 | 2023-12-01 | 行星算力(深圳)科技有限公司 | 轮式运输机器人 |
KR20220067627A (ko) * | 2020-11-17 | 2022-05-25 | 삼성전자주식회사 | 이동 로봇 장치 및 이의 제어 방법 |
Family Cites Families (21)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2530652B2 (ja) * | 1987-06-05 | 1996-09-04 | シ−ケ−ディ株式会社 | 同軸二輪車における姿勢制御方法 |
US5971091A (en) * | 1993-02-24 | 1999-10-26 | Deka Products Limited Partnership | Transportation vehicles and methods |
US6561294B1 (en) * | 1995-02-03 | 2003-05-13 | Deka Products Limited Partnership | Balancing vehicle with passive pivotable support |
DE69731296T2 (de) * | 1996-07-17 | 2005-11-17 | Deka Products Ltd. Partnership | Anti-kippvorrichtung |
US6799649B2 (en) * | 1999-03-15 | 2004-10-05 | Deka Products Limited Partnership | Control of a balancing personal vehicle |
WO2000054719A1 (en) * | 1999-03-15 | 2000-09-21 | Deka Products Limited Partnership | Control system and method for wheelchair |
US6302230B1 (en) * | 1999-06-04 | 2001-10-16 | Deka Products Limited Partnership | Personal mobility vehicles and methods |
JP2003330537A (ja) * | 2002-05-15 | 2003-11-21 | Matsushita Electric Ind Co Ltd | 自走式機器およびそのプログラム |
AU2003252461A1 (en) * | 2002-06-04 | 2003-12-19 | Brain-Storm Co., Ltd. | Powered manual propelling vehicle |
AU2003247975A1 (en) * | 2002-07-12 | 2004-02-02 | Deka Products Limited Partnership | Motion control for a transporter |
AU2003247972A1 (en) * | 2002-07-12 | 2004-02-02 | Deka Products Limited Partnership | Control of a transporter based on attitude |
JP2004074814A (ja) | 2002-08-09 | 2004-03-11 | Matsushita Electric Works Ltd | 人用移動機器 |
CN100361862C (zh) * | 2002-11-20 | 2008-01-16 | 中国科学技术大学 | 自平衡两轮电动车 |
JP2004215350A (ja) * | 2002-12-27 | 2004-07-29 | Sony Corp | 駆動制御装置およびその方法と2輪車 |
JP4138546B2 (ja) | 2003-03-26 | 2008-08-27 | トヨタ自動車株式会社 | 移動台車及び移動台車の制御方法 |
JP4411867B2 (ja) * | 2003-06-04 | 2010-02-10 | トヨタ自動車株式会社 | 重心移動により操舵可能な車両 |
US7703568B2 (en) * | 2003-06-12 | 2010-04-27 | Toyota Jidosha Kabushiki Kaisha | Coaxial motorcycle |
JP2005094858A (ja) * | 2003-09-12 | 2005-04-07 | Sony Corp | 走行装置及びその制御方法 |
US7363993B2 (en) * | 2003-11-04 | 2008-04-29 | Toyota Jidosha Kabushiki Kaisha | Traveling apparatus and method for controlling thereof |
JP4327566B2 (ja) * | 2003-11-17 | 2009-09-09 | トヨタ自動車株式会社 | 前輪の接地と浮遊が切換え可能な走行体および走行状態切換え方法 |
JP4760162B2 (ja) * | 2005-06-29 | 2011-08-31 | トヨタ自動車株式会社 | 移動台車の制御方法及び移動台車 |
-
2006
- 2006-07-07 WO PCT/JP2006/313579 patent/WO2007013282A1/ja active Application Filing
- 2006-07-07 CN CNB2006800011122A patent/CN100557539C/zh active Active
- 2006-07-07 JP JP2006526472A patent/JP3993883B2/ja active Active
-
2007
- 2007-04-27 US US11/790,749 patent/US7635041B2/en active Active
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101375226B (zh) * | 2006-09-04 | 2010-06-02 | 丰田自动车株式会社 | 移动体以及移动体的控制方法 |
CN103832384A (zh) * | 2014-03-19 | 2014-06-04 | 大连理工大学 | 防侧倾装置 |
CN103832384B (zh) * | 2014-03-19 | 2017-06-27 | 大连理工大学 | 防侧倾装置 |
CN105799828A (zh) * | 2016-03-17 | 2016-07-27 | 杭州骑客智能科技有限公司 | 一种人机交互运动车的运动控制方法以及运动控制系统 |
CN108582074A (zh) * | 2018-05-09 | 2018-09-28 | 深圳新物种科技有限公司 | 机器人、机器人控制方法及装置 |
CN108582074B (zh) * | 2018-05-09 | 2021-11-30 | 算丰科技(北京)有限公司 | 机器人、机器人控制方法及装置 |
CN111874125A (zh) * | 2020-08-11 | 2020-11-03 | 行星算力(深圳)科技有限公司 | 具有驻车功能的轮式机器人 |
CN111874125B (zh) * | 2020-08-11 | 2023-08-18 | 行星算力(深圳)科技有限公司 | 具有驻车功能的轮式机器人 |
Also Published As
Publication number | Publication date |
---|---|
JP3993883B2 (ja) | 2007-10-17 |
CN100557539C (zh) | 2009-11-04 |
WO2007013282A1 (ja) | 2007-02-01 |
US20080173493A1 (en) | 2008-07-24 |
US7635041B2 (en) | 2009-12-22 |
JPWO2007013282A1 (ja) | 2009-02-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101052929A (zh) | 倒立二轮行走型机器人及其控制方法 | |
CN1077187C (zh) | 用于建工机械的控制装置 | |
CN1795120A (zh) | 轮胎夹紧度推测装置及方法、行驶状态控制方法 | |
CN1275108C (zh) | 设备控制系统 | |
CN1173875C (zh) | 电梯超速防护设备 | |
CN1065993C (zh) | 电源转换系统 | |
CN1271564C (zh) | 信号处理设备 | |
CN1305646C (zh) | 有腿的移动机器人腿部装置及该机器人的控制方法 | |
CN1242308C (zh) | 定位伺服控制器 | |
CN1781783A (zh) | 用于检测作用在轮胎上的力的装置 | |
CN1828458A (zh) | 设备控制系统 | |
CN86101892A (zh) | 具有两个自由度的调节系统的过程控制装置 | |
CN1934513A (zh) | 浮游移动体的控制系统 | |
CN1576095A (zh) | 电动式车辆座椅收纳结构 | |
CN1573087A (zh) | 车辆驱动控制装置、车辆驱动控制方法及其程序 | |
CN1608011A (zh) | 集成式车辆运动控制系统 | |
CN1845021A (zh) | 指令生成装置 | |
CN1164446A (zh) | 钢带的中心凸厚测量方法及控制轧机的方法 | |
CN1946521A (zh) | 多点着地型足部支承机构,装配有该机构的双足行走机器人,及其控制结构 | |
CN101079292A (zh) | 盘片装置 | |
CN1852790A (zh) | 弹性体驱动器的控制装置及控制方法 | |
CN1695035A (zh) | 管体的形状测定方法及其装置 | |
CN1573173A (zh) | 设备的控制装置 | |
CN1519675A (zh) | 驱动机构的控制装置 | |
CN1517578A (zh) | 接触机构的控制装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |