WO2004103649A1 - バックラッシュ補償制御方法、バックラッシュ補償制御装置およびバックラッシュ補償制御プログラム - Google Patents
バックラッシュ補償制御方法、バックラッシュ補償制御装置およびバックラッシュ補償制御プログラム Download PDFInfo
- Publication number
- WO2004103649A1 WO2004103649A1 PCT/JP2003/006265 JP0306265W WO2004103649A1 WO 2004103649 A1 WO2004103649 A1 WO 2004103649A1 JP 0306265 W JP0306265 W JP 0306265W WO 2004103649 A1 WO2004103649 A1 WO 2004103649A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- backlash
- operation control
- control value
- predetermined
- period
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 31
- 238000012937 correction Methods 0.000 claims abstract description 115
- 230000000737 periodic effect Effects 0.000 claims abstract description 10
- 238000004422 calculation algorithm Methods 0.000 claims description 31
- 230000005540 biological transmission Effects 0.000 claims description 13
- 230000007257 malfunction Effects 0.000 claims description 12
- 238000012360 testing method Methods 0.000 claims description 10
- 230000002950 deficient Effects 0.000 claims description 2
- 238000007634 remodeling Methods 0.000 abstract 1
- 210000002683 foot Anatomy 0.000 description 49
- 238000010586 diagram Methods 0.000 description 27
- 230000033001 locomotion Effects 0.000 description 20
- 238000004364 calculation method Methods 0.000 description 12
- 230000000694 effects Effects 0.000 description 7
- 238000004088 simulation Methods 0.000 description 6
- 210000003423 ankle Anatomy 0.000 description 5
- 238000004891 communication Methods 0.000 description 5
- 230000001186 cumulative effect Effects 0.000 description 4
- 230000005484 gravity Effects 0.000 description 4
- 230000002411 adverse Effects 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 2
- 238000002360 preparation method Methods 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- 101100447536 Neurospora crassa (strain ATCC 24698 / 74-OR23-1A / CBS 708.71 / DSM 1257 / FGSC 987) pgi-1 gene Proteins 0.000 description 1
- 230000032683 aging Effects 0.000 description 1
- 239000002131 composite material Substances 0.000 description 1
- 230000001788 irregular Effects 0.000 description 1
- 238000005259 measurement Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000010363 phase shift Effects 0.000 description 1
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/1628—Programme controls characterised by the control loop
- B25J9/1641—Programme controls characterised by the control loop compensation for backlash, friction, compliance, elasticity in the joints
-
- 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
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10T—TECHNICAL SUBJECTS COVERED BY FORMER US CLASSIFICATION
- Y10T74/00—Machine element or mechanism
- Y10T74/19—Gearing
- Y10T74/1987—Rotary bodies
- Y10T74/19893—Sectional
- Y10T74/19898—Backlash take-up
-
- 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
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10T—TECHNICAL SUBJECTS COVERED BY FORMER US CLASSIFICATION
- Y10T74/00—Machine element or mechanism
- Y10T74/20—Control lever and linkage systems
- Y10T74/20207—Multiple controlling elements for single controlled element
- Y10T74/20305—Robotic arm
Definitions
- the present invention relates to a mouth pot that transmits a driving force from a driving source with a backlash, and that performs a periodic operation by receiving a driving force transmitted through a driving force transmission system including gears, for example.
- the present invention relates to a backlash compensation control method, a backlash compensation control device, and a backlash compensation control program for causing a computer that executes a program to operate as such a backlash compensation control device.
- Patent Document 1 describes that a backlash is measured by using a sensor that detects the magnitude of backlash, and a notification is given when backlash increases due to wear due to aging of gears.
- Technology has been proposed.
- Patent Document 2 discloses a technology that includes an origin sensor that detects the origin position of the moving portion of the mouth pot, and that accurately determines the mechanical origin position to reduce the effect of backlash. The art is disclosed.
- backlash caused by gears causes instability when performing high-precision position control.
- the operation is unstable, so In some cases, the intended operation cannot be performed, for example.
- Patent Literature 1 described above is merely a technique for measuring backlash, and is not a technique for keeping backlash in a normal state small.
- Reference 2 attempts to detect the origin position, and is effective for motion control without disturbance.However, when receiving external force, for example, biped walking control of a bipedal walking pot, etc. In addition to the driving force from the electric motor, when the reaction force from the floor changes, such as hitting the floor or lifting the foot from the floor, no matter how much the origin position is detected, the existence of backlash Changes in external forces cannot prevent inadvertent and irregular movements.
- the present invention provides a backlash capable of suppressing backlash from appearing in operation even if the driving force transmission system has backlash, and performing operation control with backlash compensation.
- An object of the present invention is to provide a compensation control method, a backlash compensation control device, and a backlash compensation control program for operating a computer as such a backlash compensation control device.
- the backlash compensation control method of the present invention that achieves the above object provides a driving force transmitted from a driving source via a driving force transmission system that transmits the driving force with a backlash.
- a backlash compensation control method in which a mouth pot that performs periodic operation by receiving power performs an operation in which backlash is compensated,
- a predetermined first correction value is repeatedly added to a predetermined first operation control value during a predetermined first period in which a malfunction due to a backlash may occur in one cycle of the operation of the robot. Accordingly, the bias is gradually shifted to the predetermined second operation control value over the first period, and during the predetermined second period in which a malfunction due to backlash in one cycle may occur, By repeatedly accumulating and subtracting a predetermined second correction value from the second operation control value, the operation of the robot is controlled by gradually returning to the predetermined first operation control value over the second period.
- a second step of controlling the operation of the robot based on the operation control value generated in this manner is a second step of controlling the operation of the robot based on the operation control value generated in this manner.
- the first operation control value and the second operation control value are operation control values for controlling the operation of the mouth pot, and are typically time-varying operation control values.
- first period and the second period are periods having the same time width, and accordingly, the first correction value and the second correction value are the same as each other. It may be a correction value.
- the above-mentioned “mouth pot” may be any as long as it “performs a periodic operation by receiving a driving force transmitted through a driving force transmission system that transmits a driving force from a driving source”.
- a manipulator or the like that meets this definition also corresponds to the robot here.
- a periodic operation is performed by receiving a driving force transmitted through a driving force transmission system that transmits a driving force from a driving source with backlash.
- the robot to be performed is to be controlled.
- the backlash compensation control method according to the present invention is described below by performing cumulative addition and subtraction of correction values in a predetermined first period and a second period, respectively, in which a malfunction due to backlash may occur. As shown in the form, backlash is effectively compensated and stable operation is possible. In addition, the method for controlling the compensation of the backlash according to the present invention does not require modification of the mechanism of the mouth pot, and enables inexpensive control. You.
- the correction value obtained in the fourth step it is preferable to use the correction value obtained in the fourth step as the first correction value.
- the "operation test” here may be performed by the robot itself to be controlled, but it is not always necessary to perform the operation by the mouth pot itself to be controlled. It may be performed with one robot, for example, a prototype robot, or an operation test may be performed by simulating the operation of a robot built on data in a computer instead of an actually assembled mouth pot .
- an appropriate correction value may be searched for by trial and error.
- an appropriate correction value can be easily obtained.
- backlash can be effectively compensated.
- a backlash compensation control device that achieves the above object, periodically receives a driving force transmitted through a driving force transmission system that transmits a driving force from a driving source with a backlash.
- Backlash compensation control device that allows a robot that performs various operations to perform operations with backlash compensation
- a predetermined first correction value is repeatedly added to a predetermined first operation control value during a predetermined first period in which a malfunction due to backlash may occur in one cycle of the robot operation.
- the bias is gradually shifted to the predetermined second operation control value over the first period, and the failure caused by the backlash in the one cycle is performed.
- a predetermined second correction value is repeatedly and cumulatively subtracted from the second operation control value, so that the predetermined first operation is gradually performed over the second period.
- An operation control unit for controlling the operation of the robot based on the operation control value generated by the operation control value generation unit.
- a backlash compensation control program of the present invention for achieving the above object is executed in a computer that executes the program, and the computer is provided with a driving force transmission system that transmits driving force from a driving source with backlash.
- a backlash compensation control program that operates as a backlash compensation control device that performs a backlash compensated operation in a mouth pot that performs a periodic operation by receiving a driving force transmitted through
- a predetermined first correction value is repeatedly added to a predetermined first operation control value during a predetermined first period in which a malfunction due to backlash in one cycle of the operation of the mouth pot may occur.
- the second operation control value is gradually shifted to the predetermined second operation control value over the first period, and the second operation control value during the predetermined second period in which a malfunction due to backlash in one cycle may occur.
- An operation control value generator for generating an operation control value
- Figure 1 is an external view of a mouth pot that communicates between computers.
- FIG. 2 is a hardware configuration diagram of the computer shown in FIG.
- FIG. 3 is a flowchart showing an embodiment of the backlash compensation control method according to the present invention.
- FIG. 4 is a schematic diagram showing an outline of an embodiment of the backlash compensation control program of the present invention.
- FIG. 5 is a block diagram showing an embodiment of the backlash compensation control device according to the present invention.
- FIG. 6 is a diagram showing a model of both feet of Lopot 200 shown in FIG.
- FIG. 7 is a diagram showing each phase of bipod walking of the robot of FIG.
- Fig. 8 is a diagram showing the control angles of the hip roll joint and the ankle roll joint shown in Fig. 6 for the right foot during bipedal walking schematically shown in Fig. 7.
- Fig. 9 shows the torso caused by backlash. It is a schematic diagram which shows an inclination.
- FIG. 10 is a diagram showing a pressure change during bipedal walking measured by a pressure sensor (not shown) arranged on the sole of the right foot in FIG.
- FIG. 11 is a flowchart showing an outline of a mouth pot control algorithm when backlash is ignored.
- FIG. 12 is a flowchart showing a robot control algorithm when backlash is considered.
- FIG. 13 is a schematic diagram showing the meaning of each variable or constant in one cycle of the bipedal walking motion of the mouth pot. .
- FIG. 14 was obtained as described above. Correction value C and inclination of mouth pot 0 (see Fig. 9)
- FIG. 1 A first figure.
- FIG. 15 is a flowchart showing an algorithm for determining the correction value C min .
- FIG. 16 is a diagram showing the angle of the hip roll joint of the foot shown in FIG.
- FIG. 17 shows the angles of the hip roll joint of the right foot before and after backlash compensation.
- FIG. 18 is a diagram showing pressure changes of the pressure sensor on the right sole before and after the correction.
- FIG. 19 is an external view of a robot incorporating one embodiment of the backlash compensation control device of the present invention.
- FIG. 20 is a block diagram showing the configuration of the robot in FIG. BEST MODE FOR CARRYING OUT THE INVENTION
- a backlash compensation control device as one embodiment of the present invention described below is a combination of one computer and a backlash compensation control program as one embodiment of the present invention, which operates in the computer.
- the backlash compensation control method according to one embodiment of the present invention is executed using the computer.
- Figure 1 is an external view of a mouth pot that communicates between computers.
- the computer 100 shown in Fig. 1 has a CPU (Central Processing Unit), a RAM (Random Access Memory), a hard disk, a communication unit, etc.
- Display device 102 that displays images and character strings on the display screen 102a, keypad 1103 for inputting operator's instructions to the computer 100, display screen 102a By specifying an arbitrary position above, a mouse 104 for inputting an instruction corresponding to the icon or the like displayed at that position at the time of the specification, and a robot 200 for communicating with the robot.
- An antenna 105 is provided.
- the main body 101 is further provided with a FD loading slot 101a, into which a flexible disk (not shown) and a CD-ROM 300 are loaded, and a CD-ROM loading slot 101b, respectively.
- FD drive that drives and accesses a flexible disk (FD) or CD-ROM 300 loaded from the loading slots 101a and 101b inside them And a CD-ROM drive.
- the mouth pot 200 has a shape that resembles a human body, has a joint that can freely adjust the angle between two members at a portion corresponding to the joint of a human pot, and further has a human body.
- This sensor is equipped with various sensors, for example, a contact sensor is provided in the corresponding part.
- communication equipment is built into this mouth pot, which communicates with the convenience store 100, transmits information of various sensors to the computer 100, and receives control signals from the computer 100. It is configured to perform an operation such as bipedal walking based on the control signal.
- the robot 100 built in the algorithm which is equivalent to the robot 200, has a built-in algorithm, and the control algorithm for controlling the operation of the robot 200 immediately controls the operation of the mouth pot 200. Instead of using it, first, an operation simulation is performed by operating a robot as an algorithm built in the computer 100 with the control algorithm, and after it is confirmed that the intended operation is performed, The control algorithm is applied to the hardware-made robot 200.
- FIG. 2 is a hardware configuration diagram of the computer shown in FIG.
- the hardware configuration diagram includes CPU11, RAMI12, hard disk controller113, FD drive114, CD-ROM drive115, mouse controller116, keyboard controller117, display controller118, and A communication board 119 for communicating with a Ropot 200 (see FIG. 1) is shown, which are interconnected by a bus 110
- the FD drive 114 and the CD-ROM drive 115 access the FD 310 and the CD-ROM 300 loaded from the FD loading slot 101a and the CD-ROM loading slot 101, respectively. Things.
- the communication board 119 communicates with the robot 200 via the antenna 105.
- FIG. 2 also shows a hard disk 120 accessed by a hard disk controller 113, a mouse 104 controlled by a mouse controller 116, a keyboard 103 controlled by a keyboard controller 117, and a display controlled by a display controller 118.
- FIG. 3 also shows an apparatus 102.
- FIG. 3 is a flowchart illustrating one embodiment of the backlash compensation control method of the present invention. It is.
- the backlash compensation control method shown in the flowchart of FIG. 3 includes a correspondence generation step (step (a)), a correction value calculation step (step (b)), and an operation control value generation step (step (c)). And an operation control step (step (d)).
- the backlash compensation control method shown in the flowchart of FIG. 3 is a method of causing the mouth pot shown in FIG. 1 to perform an operation in which backlash is compensated.
- step (c) of the backlash compensation control method during a predetermined first period during which a malfunction due to backlash may occur in one cycle of the operation of the mouth pot, By repeatedly and cumulatively adding a predetermined first correction value to the first operation control value of the above, the bias is gradually shifted to a predetermined second operation control value over the first period, and within the one cycle, During a predetermined second period in which a defective operation due to backlash may occur, a predetermined second correction value is repeatedly and cumulatively subtracted from the second operation control value, thereby taking the second period. By gradually returning to the first operation control value, an operation control value for controlling the operation of the robot is generated.
- step (d) the operation of the robot 200 is controlled based on the operation control value generated in the operation control value generation step (step (c)).
- the first operation control value and the second operation control value are operation control values that change over time.
- the first period and the second period are periods having the same time width, and the first correction value and the second correction value are the same. It is a positive value.
- the above-mentioned steps (c) and (d) are so-called sequence controls in which step (d) is executed after the generation of the operation control values of step (c) has been generated for one cycle. It is good, but here, the operation control value at that time is generated in step (c), and the operation control at that time is performed in step (d), which is repeated at a short unit time interval (step (e)) However, it may be so-called online control.
- the correspondence generation step (step (a)) and the correction value calculation step (step (b)) are performed in a preparation stage before actually controlling the robot.
- the correspondence generation step in step (a) the same algorithm as the operation control value generation algorithm in the operation control value generation step in step (c) is used, and the first correction value (this algorithm) in step (c) is used.
- the robot operation test is performed using a plurality of mutually different correction values as the correction values corresponding to the second correction value), so that the correction value and the degree of backlash compensation can be compared. The correspondence between them is required.
- the operation test here may be performed by the robot 200 itself shown in FIG. 1, in the present embodiment, the operation test by the operation simulation of the mouth pot as an algorithm constructed on the data inside the computer 100 is performed. It is.
- step (b) a correction value for appropriately performing backlash compensation is obtained based on the above-described correspondence.
- FIG. 4 is a schematic diagram showing an outline of an embodiment of the backlash compensation control program of the present invention.
- the backlash compensation control program 400 is stored in the CD-ROM 300, and the CD-ROM 300 is loaded from the CD-ROM loading port 101b shown in FIG. 1 and the CD-ROM drive 115 shown in FIG.
- the backlash compensation control programmer accessed and stored in the CD-ROM 300
- the system 400 is installed in the computer 100 shown in FIGS.
- the backlash compensation control program 400 installed in the computer 100 is executed in the computer 100, the computer 100 executes the backlash compensation control device according to an embodiment of the present invention. Works as
- the backlash compensation control program 400 is shown as being stored in the CD-ROM 300, but need not be stored in the CD_RM. May be stored in another portable storage medium and installed in the computer 100, or may be installed in the computer 100 from another device or the like via a communication network (not shown). Alternatively, it may be stored from the beginning on the hard disk of the computer 100 (see FIG. 2) or the like, and stored or stored on the computer 100 as long as it can be finally executed by the computer. May be.
- the backlash compensation control program 400 shown in FIG. 4 is composed of an operation control value generation unit 401, an operation control unit 402, a correspondence generation unit 403, and a correction value calculation unit 404. It is configured. The operation of each unit 401 to 404 of the backlash compensation control program 400 will be described together with the description of FIG.
- FIG. 5 is a block diagram showing an embodiment of the backlash compensation control device according to the present invention.
- the backlash compensation control device 410 shown in FIGS. 1 and 2 is executed by executing the backlash compensation control program 400 shown in FIG. 4 in the computer 100 shown in FIGS. It is realized in the computer 100.
- the backlash compensation control device 410 shown in FIG. 5 includes an operation control value generation unit 4111, an operation control unit 4112, a correspondence generation unit 4113, and a correction value calculation unit 4114. It is configured. These components 4 1 1 to 4 14 correspond to the components 4 0 1 to 4 4, respectively, constituting the program 400 for controlling the crash compensation shown in FIG. 4, but the control system 4 shown in FIG.
- the components 4 11 to 4 14 of the computer 100 are composed of the hardware of the computer 100 shown in FIGS. 1 and 2, the operating system (OS) executed in the computer 100, and the OS. Operates, consists of the backlash compensation control program 400 shown in Fig.
- each of the components 401 to 404 of the backlash compensation control program 400 shown in FIG. 5 is composed of only the application program portion of the composite.
- the backlash compensation control program 400 of each of the sections 401 to 404 constituting the backlash compensation control program 400 shown in FIG. 5 was executed in the computer 100 of FIGS. 1 and 2. The operation at this time is the operation itself of each part 4 11 to 4 14 constituting the backlash compensation control device 4 10 shown in FIG. 5.
- each operation of the backlash compensation control device 4 10 shown in FIG. By explaining the operation of 11 to 4 14, the operation of each section 401 to 404 of the backlash compensation control program 400 in FIG. 4 is also described.
- the backlash compensation control device 410 shown in FIG. 5 is transmitted via the port 200 shown in FIG. 1, that is, the driving force transmission system that transmits the driving force from the driving source with backlash.
- This is a backlash compensation control device that causes a back pot that performs a periodic operation by receiving a driving force to perform an operation in which the backlash is compensated.
- the operation control value generation unit 411 of the backlash compensation control device 410 performs a predetermined operation during a first period in which a malfunction due to backlash may occur in one cycle of the robot operation.
- the bias value gradually shifts to the predetermined second operation control value over the first period.
- a predetermined second period in which a malfunction due to backlash in one cycle may occur in the present embodiment, the second period is a period having the same time width as the first period).
- the second operation control value is repeatedly and cumulatively subtracted from the second operation control value by a predetermined second correction value (in the present embodiment, the second correction value is the same as the above-described first correction value).
- the first predetermined operation control is gradually performed over the second period. By returning to the value, an operation control value for controlling the operation of the robot is generated.
- the operation control section 4 12 controls the operation of the robot 200 based on the operation control value generated by the operation control value generation section 4 11.
- the correspondence generation unit 4 13 and the correction value calculation unit 4 14 are not executed at the stage of controlling the robot, but are executed at the preparation stage of the control, and the correspondence generation unit 4 13
- the same algorithm as the above-mentioned operation control value generation algorithm used in the operation control value generation unit 4111 is used, and the first correction value used in the operation control value generation unit 4111 (in this embodiment, By performing a robot operation test using a plurality of mutually different correction values as the correction values corresponding to the second correction value, the difference between the correction value and the degree of backlash compensation is obtained. Is required.
- the correction value calculation unit 4 14 calculates a correction value for appropriately performing backlash compensation based on the correspondence generated by the correspondence generation unit 4 13.
- the operation control value generation unit 4111 employs the correction value thus obtained.
- an operation test of the above-mentioned lopot an operation test by an operation simulation of a lopot on a database constructed in the computer 100 is performed.
- FIG. 6 is a diagram showing a model of both feet of the robot 200 shown in FIG.
- the right foot 210 is indicated by a solid line, and the left foot 220 is indicated by a broken line.
- the right foot 210 and the left foot 220 have a bilaterally symmetric structure.
- the right foot 210 will be mainly described.
- the right foot 210 is provided with five joints 21 1 to 21 5.
- Three of the five joints, 2 1 2, 2 1 3, and 2 14, move in the direction of travel indicated by arrows in FIG. 6, that is, movement in the X-Z plane (this is referred to as a “pitch”
- the other two joints 2 1 1 and 2 15 are responsible for movement in the YZ plane perpendicular to the direction of travel (this is called 'roll').
- the joint 2 11 1 is a joint responsible for the movement of the waist when compared to a human body.
- this joint 2 1 1 is referred to as a hip roll joint 2 1 1.
- the joint 2 15 is a joint that performs the movement of the ankle when compared to the human body.
- this joint 2 15 will be referred to as an ankle roll joint 2 15.
- FIG. 7 is a diagram showing each phase of the biped walking of the lopot of FIG.
- FIG. 8 is a diagram showing the control angles of the hip roll joints 211 and the ankle roll joints 21 shown in FIG. 6 of the right foot during biped walking schematically shown in FIG.
- FIG. 9 is a schematic diagram showing the inclination of the trunk due to backlash.
- Fig. 9 (A) shows an ideal state without backlash, with the body standing upright.
- FIG. 9 (B) is a diagram showing a state in which backlash exists, and the body is tilted by an angle ⁇ due to the backlash. If such an inclination ⁇ exists, the center of gravity will be shifted to a position different from the expected position, and the torso will swing right and left, making stable bipedal walking impossible. Therefore, here, the body suppresses the inclination 0 due to the backlash.
- FIG. 10 is a diagram showing a pressure change during bipedal walking measured by a pressure sensor (not shown) arranged on the sole of the right foot 210 of FIG.
- the ellipse A Correspondingly, it can be seen that, mainly due to the backlash of the left foot, the right sole was once off the floor, and the right sole was lifted after reaching the floor again.
- the ellipse B indicates the timing at which the right foot lands on the floor after the swing motion, and the pressure on the right sole changes strongly and randomly mainly due to the backlash of the right foot itself. It can be seen that the operation is as follows.
- FIG. 11 is a flowchart showing an outline of a mouth pot control algorithm when backlash is ignored.
- the variable rt for time measurement is initialized to 0.0 (step (s 1)), and at that time (time of rt.
- rt 0.0 immediately after initialization).
- the mouth pot shown in FIG. 1 or FIG. 6 has a large number of joints to be controlled, but here, since the specific operation control value of each joint is not a problem, one motion control It has a representative in the value V d.
- step S4 the time variable rt is advanced by ⁇ t, and in step (s5), the value of the time variable rt is the time T st at which the operation of the mouth pot should be stopped. It is determined whether or not p has been reached. rt is still T st . When p has not been reached, steps (s2) to (s4) are repeatedly executed, and rt is Tst . This routine ends when p is reached.
- FIG. 12 is a flowchart showing a robot control algorithm when backlash is considered.
- steps (c 1) to (c 9) and step (dl) are the operation control value generation of step (c) in the flowchart of the backlash compensation control method in FIG.
- the steps correspond to the operation control step of step (d) and the respective operations of the operation control value generation unit 401 and the operation control unit 402 in the packlash compensation control program 400 in FIG. 5 and the respective operations of the operation control value generation unit 411 and the operation control unit 412 of the backlash compensation control device 410 in FIG.
- Steps (e l) and (e 2) in the flowchart of FIG. 12 are steps for repeatedly performing the generation of the operation control value and the operation control.
- step (c1) of the flowchart in FIG. 12 all variables V cmp , rt, and rtc are all initialized to 0.0.
- the variable V cmp is a variable representing the cumulative value (see step (c4)) of the correction value for correcting the motion control value V d (see step (c8)) (see step (c9)).
- the variable rt is a variable representing the elapsed time, as described in the flowchart of FIG.
- rtc considers one cycle of the operation of the mouth pot, that is, here, the bipedal walking of the mouth pot in Fig. 6, and lifts the left foot from the phase of both feet support shown in Fig. 7 and lifts the left foot.
- a variable that represents the time during one cycle consisting of a series of two steps of walking up to the right foot swing phase in which the left foot swing phase in which one step is advanced, the right foot is advanced one step by lifting the right foot and the right foot is advanced one step again is there.
- rtc is a variable that progresses from 0.0, returns to 0.0 again when it reaches 2.0, and repeats it.
- step (c2) of the flowchart in FIG. 12 the value of the variable rtc is obtained based on the variable rt and the CT representing the time width of one cycle.
- steps (c3) and (c5) whether the variable rtc is T cmpl ⁇ rtc ⁇ T cmp2, whether T cmp3 ⁇ rtc ⁇ T cmp4 is determined.
- FIG. 13 is a schematic diagram showing the meaning of each variable or constant in one cycle of the bipedal walking motion of the mouth pot.
- the horizontal axis represents the time variable rt, and CT represents one of the periods.
- the variable r tc represents the elapsed time in one cycle CT.
- T cmpl, T cmp2 the starting-point of the first period within one cycle CT represents the respective times of the end point
- T CMP3, T cmp4 the starting-point of the second period within one cycle CT the end point Represents each time.
- two variables T cmpl first period defined by T cmp2 the one in the cycle CT, as shown in oval A in FIG. 10 for example, the strength effect of backlash
- the second period defined by the two variables T cmp3 and T cmp4 , represents the effect of backlash within a single-period CT, for example, as shown by the ellipse B in FIG. It represents another period of strong expression.
- a periodic motion such as bipedal walking is planned, and the effects of backlash typically appear in two periods within one cycle, as shown in FIG.
- the first period and the second period are set to the same time width.
- step (c 3) of FIG. 12 whether or not the T cmpl ⁇ rtc ⁇ T cmp2, ie, currently, whether or not it is time in the first period is determined, in the first period If the time is, the correction value C is added to the variable V cmp representing the cumulative value of the correction value C (step (c4)). Further, in step ( c5 ) of FIG. 12, it is determined whether or not T cmp3 ⁇ rtc ⁇ T cmp4, that is, whether or not the current time is within the second period. If the time is, the correction value C is subtracted from the variable V cmp (step (c6)). If the current time is not within the first period or the second period, the value of the variable V cmp is stored as it is (step (c7)).
- the current operation control value V d is issued calculated (Step (c 8)), subject to the variable V cmp to the calculated operation control value V d new operating control value V d is obtained (step (c 9)), the operation of the mouth pot that are controlled based on the new operation control value V d obtained Te this good Unishi (step by being (D 1)).
- step (el) the time variable rt is advanced by ⁇ t (step (el)), and the operation stop time T st . Until p is reached (step (e2)), the processing of steps (c2) to (e1) is repeated.
- the unit time ⁇ t for advancing the time is a minute time during which the mouth pot can operate sufficiently smoothly, and steps (c 2) to (el) are repeated for each minute time ⁇ t. Therefore, the correction value C is cumulatively added to the variable V cmp every ⁇ t time in the first period, and the correction value C is cumulatively subtracted in the second period.
- the present invention controls the operation value V d only calculated at step (c 8) is referred to as a first operation control value, the correction value in the first period is accumulated
- the operation control value after the addition of the added variable Vcmp is referred to as a second operation control value in the present invention.
- the operation of the robot is controlled based on the first operation control value (0.0 is added), and the maximum correction is made between the end point of the first period and the start point of the second period (
- the mouth pot operation is controlled based on the second operation control value (to which the maximum value of the variable V cmp is added in step ( c9 )), and during the first period, the second operation control value is changed to the second operation control value.
- the operation of the mouth pot is controlled based on an operation control value that sequentially changes to the operation control value over time, and during the second period, the operation of the mouth pot is temporally changed from the second operation control value to the first operation control value.
- the operation of the robot is controlled based on the operation control values that change sequentially.
- the problem here is, the starting point T cmpl the first period and the second period, and T cm p3, and each endpoint T cmp2, T cmp4, a method of determining the correction value C.
- the start point and end point Tcmpl to Tcmp4 of the first period and the second period can be determined, for example, from the data shown in FIG. This decision may be input to the computer 100 (see Fig. 1) during the operation, but it is possible to capture the period during which data such as pressure fluctuates greatly, or to detect backlash directly and automatically It may be done on a regular basis.
- the time width in which the adverse effect of backlash is shown as shown by the ellipse A in Fig. 10 is different from the time width in which the adverse effect of backlash is shown as shown by the ellipse B in Fig. 10.
- the first period and the second period can be set to the same time width.
- the same algorithm as the algorithm shown in the flowchart of FIG. 12 is used. And control the operation of the robot using various values as the correction value C.
- the operation control (operation simulation) of the robot on the computer constructed in the computer 100 of FIG. 1 is performed.
- the appropriate value of the correction value C is determined as follows. In order to confirm the appropriate value or to search for a more accurate appropriate value, control the actual operation of the robot by changing the correction value to a value close to the appropriate value obtained by the simulation. You may.
- FIG. 14 was obtained as described above.
- 10 is a graph showing a correspondence relationship between a correction value C and a tilt 0 of a mouth pot (see FIG. 9).
- FIG. 15 is a flowchart showing an algorithm for determining the correction value C min .
- the flowchart of FIG. 15 corresponds to the correction value calculation step of step (b) in the backlash compensation control method of FIG. 3, and the correction value calculation unit 404 of the backlash compensation control program 400 of FIG. This corresponds to the operation of the correction value calculation unit 414 of the lash compensation control device 410.
- step (b4) the tilt angle thus obtained is 0. But,
- step (b 5) whether in the range of is determined, 0. If is outside this range, in step (b 5)
- step (b 8) Shikisan irradiation), obtained as a correction value C min (step (b 8)).
- the correction value C min thus obtained is a correction value that makes the inclination angle 0 (see FIG. 9) of the mouth pot approximately 0.0 when the operation of the mouth pot is controlled according to the flowchart shown in FIG.
- the correction value C m ; n obtained as described above is employed as the correction value C in FIG.
- the experimental results shown here are the results of performing biped walking control of a biped walking robot having the schematic structure shown in FIG.
- FIG. 16 is a diagram showing the angle of the hip roll joint 211 of the right foot 210 shown in FIG.
- FIG. 16 shows the angle of the hip roll joint 211 on the right foot, backlash compensation control was similarly performed on the left foot.
- FIG. 17 is a diagram showing the angles of the hip roll joint 211 of the right foot before and after backlash compensation.
- the graph before the correction (solid line) is the same graph as in FIG. 16, and the graph showing the angle after the correction shown by the broken line shows that the amount due to the backlash is suppressed.
- FIG. 18 is a diagram showing pressure changes of the pressure sensor on the right sole before and after the correction.
- FIG. 19 is an external view of a robot incorporating a backlash compensation control device according to an embodiment of the present invention.
- This robot 600 corresponds to a device in which the backlash compensation control device realized by the computer 100 in FIG. 1 is provided inside the robot 200 itself shown in FIG. That is, the mouth pot 600 incorporates the pack-lash compensation controller 6100 that controls the mouth pot itself.
- FIG. 20 is a block diagram showing a configuration of the robot 600 of FIG.
- the robot 600 is composed of a backlash compensation controller 610, a joint 620 whose operation is controlled by the backlash compensation controller 610, and a sensor 630 for measuring the operation of the joint. It has.
- the backlash compensation control device 610 of the mouth pot 600 includes an operation control value generation unit 611 and an operation control unit 612.
- the backlash compensation control device 610 has a configuration corresponding to the correspondence generation unit 413 and the correction value calculation unit 414 provided in the backlash compensation control device 410 shown in FIG. Not provided, and the various variables and constants employed in the operation control value generator 611 of the backlash compensation controller 610 shown in FIG. 20 are obtained in advance according to the above-described algorithm.
- the backlash compensation controller 610 shown in FIG. 20 uses various values stored in advance according to the algorithm shown in the flowchart of FIG. It controls the operation of the mouth pot 600 (see FIG. 19) incorporating the backlash compensation controller 6110.
- the backlash compensation control device 6110 only needs to include the operation control value generation unit 611 and the operation control unit 612 at the stage of controlling the mouth pot.
- a configuration corresponding to the correspondence generation unit 413 and the correction value calculation unit 414 in the lash compensation control device 410 is unnecessary.
- the backlash compensation control program In the case of the backlash compensation control program for performing only the operation control of the robot, the correspondence generation unit of the backlash compensation control program 400 shown in FIG. The 403 and the correction value calculating section 404 are unnecessary.
- the backlash compensation control device may be configured separately from the robot to be controlled as shown in FIG. 1 or may be built in the mouth pot to be controlled as shown in FIG. Good.
Landscapes
- Engineering & Computer Science (AREA)
- Robotics (AREA)
- Mechanical Engineering (AREA)
- Manipulator (AREA)
- Numerical Control (AREA)
Abstract
駆動源からの駆動力をバックラッシュを伴って伝達する駆動力伝達系を介して伝達されてきた駆動力を受けて周期的な動作を行なうロボットに、機械的な改造や付加を行なうことなしに、バックラッシュが補償された動作を行なわさせることを目的とし、ロボットの動作の一周期内における第1の期間中、所定の第1の動作制御値に補正値を繰返し累積加算することにより、その第1の期間をかけて漸次所定の第2の動作制御値に偏倚させるとともに、その一周期内における第2の期間中、上記の第2の動作制御値に補正値を繰返し累積減算することにより、その第2の期間をかけて漸次第1の動作制御値に戻すことにより、ロボットの動作を制御するための動作制御値を生成し、このようにして生成された動作制御値に基づいてロボットの動作を制御する。
Description
明細書
バックラッシュ補償制御方法、 バックラッシュ補償制御装置
およびバックラッシュ補償制御プログラム 技術分野
本発明は、 駆動源からの駆動力をバックラッシュを伴って伝達する、 例えばギ ァ等からなる駆動力伝達系を介して伝達されてきた駆動力を受けて周期的な動作 を行なう口ポットに、 バックラッシュが補償された動作を行なわさせるバックラ ッシュ補償制御方法、 バックラッシュ補償制御装置、 およびプログラムを実行す るコンピュータをそのようなバックラッシュ補償制御装置として動作させるバッ クラッシュ補償制御プログラムに関する。 背景技術
近年、 ロボットの関節の動作制御用のァクチユエ一夕として電気モータが広範 に利用されている。 また、 口ポットを十分なパワーで駆動するために、 口ポット 機構システム内では電気モー夕の駆動力を伝達する駆動力伝達系として様々なギ アシステムが広く採用されている。 ここで、 ギアとギアとの間には隙き間が存在 し、 したがってギアを利用した駆動力伝達系には、 バックラッシュが存在する。 ところが、 例えば二足歩行口ポット等多くの口ポットにおいては、 関節の動作方 向 (回転方向) が正逆方向に変化し、 バックラッシュのために非線形の望ましか らざる動作が発生し、 一般的に、 このことが口ポット関節の位置 (姿勢) 制御の 精度限界となっている。 特に二足歩行口ポットの二足歩行制御の場合、 関節のバ ックラッシュは位置 (姿勢) 制御に影響を及ぼすことから、 歩行動作の安定性を 著しく悪化させることになる。
上記のバックラッシュの問題に関しては、 特許文献 1に、 パックラッシュの大 きさを検出するセンサを備えてバックラッシュを計測し、 ギアの経年変化による 摩耗によりバックラッシュが増加した場合に通知するという技術が提案されてい る。 また、 特許文献 2には、 口ポットの移動部分の原点位置を検出する原点セン サを備え、 機械的原点位置を精度よく求めてバックラッシュの影響を低減する技
術が開示されている。
(特許文献 1 )
特開平 8— 7 1 9 6 6号公報
(特許文献 2 )
特開平 1 0— 7 6 4 8 8号公報
上記のとおり、 ギア等によるバックラッシュは高精度の位置制御を行なう場合 に動作の不安定さを引き起こし、 例えば二足歩行口ポットの場合、 動作が不安定 なために僅かな外 ¾^で転倒してしまうなど、 所期の動作を行ない得ない場合もあ る。
これに対し、 上記の特許文献 1は、 バックラッシュ計測しょうというものに過 ぎず、 正常な状態におけるバックラッシュを小さく押えるという技術ではない。 また、 引用文献 2は、 原点位置を検出しょうとするもので、 外乱のない動作制御 には有効な場合もあるが、 外力を受ける場合、 例えば二足歩行口ポットの二足歩 行制御など、 電気モータからの駆動力のほか、 床に足を衝いたり床から足を引き 上げたりなど床からの反力が変化する場合などは、 いくら原点位置を検出してみ てもバックラッシュの存在と外力の変化とにより、 不用意、 不規則な動作が生じ てしまうことを免がれることはできない。
また、 上記の特許文献 1ではバックラッシュを測定するセンサ、 特許文献 2で は原点センサを組み込む必要があり、 ハードウエア上の変更が必要となる。 本発明は、 上記事情に鑑み、 駆動力伝達系がバックラッシュを有していても、 そのバックラッシュが動作にあらわれるのを抑制し、 バックラッシュが補償され た動作制御を行なうことのできるバックラッシュ補償制御方法、 バックラッシュ 補償制御装置、 およびコンピュータをそのようなバックラッシュ補償制御装置と して動作させるバックラッシュ補償制御プログラムを提供することを目的とする
発明の開示
上記目的を達成する本発明のバックラッシュ補償制御方法は、 駆動源からの駆 動力をパックラッシュを伴って伝達する駆動力伝達系を介して伝達されてきた駆
動力を受けて周期的な動作を行なう口ポットに、 バックラッシュが補償された動 作を行なわさせるバックラッシュ補償制御方法において、
ロポッ卜の動作の一周期内におけるパックラッシュに起因する不良動作が生じ 得る所定の第 1の期間中、 所定の第 1の動作制御値に所定の第 1の補正値を繰返 し累積加算することにより、 その第 1の期間をかけて漸次所定の第 2の動作制御 値に偏倚させるとともに、 その一周期内におけるバックラッシュに起因する不良 動作が生じ得る所定の第 2の期間中、 上記の第 2の動作制御値に所定の第 2の補 正値を繰返し累積減算することにより、 その第 2の期間をかけて漸次所定の第 1 の動作制御値に戻すことにより、 ロポットの動作を制御するための動作制御値を 生成する第 1ステップと、
このようにして生成された動作制御値に基づいてロボットの動作を制御する第 2ステップとを有することを特徴とする。
ここで、 上記の第 1の動作制御値および第 2の動作制御値は、 口ポットの動作 を制御するための動作制御値であり、 典型的には時間的に変化する動作制御値で ある。
また、 上記の第 1の期間および第 2の期間は、 相互に同一の時間幅を有する期 間であって、 それに伴い、 上記の第 1の補正値および第 2の補正値は相互に同一 の補正値であってもよい。
ここで、 上記の 「口ポット」 は、 「駆動源からの駆動力を伝達する駆動力伝達 系を介して伝達されてきた駆動力を受けて周期的な動作を行なう」 ものであれば よく、 例えばこの定義に合致するマニピュレータ等もここでいうロポットに該当 する。 本発明は、 この定義に合致する口ポットのうち、 「駆動源からの駆動力を バックラッシュを伴って伝達する駆動力伝達系を介して伝達されてきた駆動力を 受けて周期的な動作を行なうロポット」 を制御対象とするものである。
本発明のバックラッシュ補償制御方法は、 バックラッシュに起因する不良動作 が生じ得る所定の第 1の期間および第 2の期間、 それぞれ、 補正値を累積加算お よび累積減算することにより、 後述する実施形態に示すようにバックラッシュが 有効に補償され、 安定した動作が可能となる。 しかも、 本発明のパックラッシュ 補償制御方法は、 口ポットの機構上の改造は不用であり、 安価な制御が可能であ
る。
ここで、 上記本発明のバックラッシュ補償制御方法において、
上記第 1ステップにおける動作制御値生成アルゴリズムと同一のアルゴリズム を用いるとともにその第 1ステップにおける第 1の補正値に対応する補正値とし て相互に異なる複数の補正値それぞれを用いてロボットの動作試験を行なうこと により、 補正値とバックラッシュの補償の程度との間の対応関係を求める第 3ス テツプと、
上記対応関係に基づいて、 バックラッシュの補償が適正に行なわれる補正値を 求める第 4ステップとを有し、
前述の第 1ステップでは、 第 4ステップで求められた補正値を上記第 1の補正 値として採用することが好ましい。
ここでいう 「動作試験」 は、 その制御対象のロボット自体で行なってもよいが 、 かならずしもその制御対象の口ポット自体で行なう必要はなく、 多数製造され る同種のロポットのうちの典型的な 1台のロポット、 例えばプロトタイプのロボ ットで行なってもよく、 あるいは、 実際に組み立てられた口ポットではなくコン ピュー夕内にデータ上で構築されたロポットの動作シミュレーションによる動作 試験を行なってもよい。
バックラッシュを補償するための補正値はトライアンドエラ一で適正な補正値 を探してもよいが、 上記の第 3および第 4ステップにより、 適正な補正値を容易 に求めることができ、 第 1ステップでその補正値を採用することで、 バックラッ シュを有効に補償することができる。
また、 上記目的を達成する本発明のバックラッシュ補償制御装置は、 駆動源か らの駆動力をパックラッシュを伴って伝達する駆動力伝達系を介して伝達されて きた駆動力を受けて周期的な動作を行なうロボットに、 バックラッシュが補償さ れた動作を行なわさせるバックラッシュ補償制御装置において、
ロボッ卜の動作の一周期内におけるバックラッシュに起因する不良動作が生じ 得る所定の第 1の期間中、 所定の第 1の動作制御値に所定の第 1の補正値を繰返 し累積加算することにより、 その第 1の期間をかけて漸次所定の第 2の動作制御 値に偏倚させるとともに、 その一周期内におけるパックラッシュに起因する不良
動作が生じ得る所定の第 2の期間中、 上記第 2の動作制御値に所定の第 2の補正 値を繰返し累積減算することにより、 その第 2の期間をかけて漸次所定の第 1の 動作制御値に戻すことにより、 ロポットの動作を制御するための動作制御値を生 成する動作制御値生成部と、
動作制御値生成部で生成された動作制御値に基づいてロポッ卜の動作を制御す る動作制御部とを備えたことを特徴とする。
さらに、 上記目的を達成する本発明のバックラッシュ補償制御プログラムは、 プログラムを実行するコンピュータ内で実行され、 そのコンピュータを、 駆動 源からの駆動力をバックラッシュを伴って伝達する駆動力伝達系を介して伝達さ れてきた駆動力を受けて周期的な動作を行なう口ポットに、 バックラッシュが補 償された動作を行なわさせるバックラッシュ補償制御装置として動作させるバッ クラッシュ補償制御プログラムにおいて、
コンピュータを、
口ポットの動作の一周期内におけるバックラッシュに起因する不良動作が生じ 得る所定の第 1の期間中、 所定の第 1の動作制御値に所定の第 1の補正値を繰返 し累積加算することにより、 その第 1の期間をかけて漸次所定の第 2の動作制御 値に偏倚させるとともに、 一周期内におけるバックラッシュに起因する不良動作 が生じ得る所定の第 2の期間中、 上記第 2の動作制御値に所定の第 2の補正値を 繰返し累積減算することにより、 その第 2の期間をかけて漸次所定の第 1の動作 制御値に戻すことにより、 ロポットの動作を制御するための動作制御値を生成す る動作制御値生成部と、
動作制御値生成部で生成された動作制御値に基づいてロポッ卜の動作を制御す る動作制御部とを備えたバックラッシュ補償制御装置として動作させることを特 徴とする。 図面の簡単な説明
図 1は、 コンピュータと、 そのコンピュータとの間で通信を行なう口ポットの 外観図である。
図 2は、 図 1に示したコンピュータのハードウェア構成図である。
図 3は、 本発明のバックラッシュ補償制御方法の一実施形態を示すフローチヤ 一卜である。
図 4は、 本発明のパックラッシュ補償制御プログラムの一実施形態の概要を示 す模式図である。
図 5は、 本発明のバックラッシュ補償制御装置の一実施形態を示すプロック図 である。
図 6は、 図 1に示すロポット 2 0 0の両足のモデルを示した図である。
図 7は、 図 6のロポットの二足歩行の各フェーズを示し tた図である。
図 8は、 図 7に模式的に示した二足歩行時における、 右足の、 図 6に示すヒッ プロールジョイントおよびアンクルロールジョイントの制御角を示した図である 図 9は、 バックラッシュによる胴体の傾きを示す模式図である。
図 1 0は、 図 6の右足の足裏に配置された圧力センサ (図示せず) により測定 された、 二足歩行時の圧力変化を示した図である。
図 1 1は、 バックラッシュを無視したときの口ポット制御アルゴリズムの概要 を示したフローチャートである。
図 1 2は、 バックラッシュを考慮したときの、 ロボット制御アルゴリズムを示 すフローチャートである。
図 1 3は、 口ポットの二足歩行動作の一周期内の各変数あるいは定数の意味を 表わした模式図である。 .
図 1 4は、 上記のようにして求めた。 補正値 Cと口ポットの傾き 0 (図 9参照
) との対応関係を示すグラフである。
図 1 5は、 補正値 Cm i nの決定アルゴリズムを示すフローチャートである。 図 1 6は、 図 6に示すお足のヒップロールジョイントの角度を示す図である。 図 1 7は、 バックラッシュ補償前後の右足のヒップロールジョイントの角度を 示す図である。
図 1 8は右足裏の圧力センサの、 補正前後の圧力変化を示す図である。
図 1 9は、 本発明のバックラッシュ補償制御装置の一実施形態を内蔵したロボ ットの外観図である。
図 2 0は、 図 1 9のロポットの構成を示すブロック図である。 発明を実施するための最良の形態
以下、 本発明の実施形態について説明する。
以下に説明する本発明の一実施形態としてのバックラッシュ補償制御装置は、 一台のコンピュータと、 そのコンピュータ内で動作する、 本発明の一実施形態と してのバックラッシュ補償制御プログラムとの組合せにより構成されたものであ り、 また本発明の一実施形態としてのバックラッシュ補償制御方法は、 そのコン ピュータを利用して実行されるものである。
そこで、 以下では先ず、 本発明の一実施形態としてのパックラッシュ補償制御 装置を構成するコンピュータのハードウェアについて説明する。
図 1は、 コンピュータと、 そのコンピュータとの間で通信を行なう口ポットの 外観図である。
この図 1に示すコンピュータ 1 0 0は、 C P U (中央処理装置) 、 R AM (ラ ンダムアクセスメモリ) 、 ハードディスク、 通信ボード等が内蔵された本体部 1 0 1、 本体部 1 0 1からの指示により表示画面 1 0 2 a上に画像や文字列を表示 する表示装置 1 0 2、 コンピュータ 1 0 0に操作者の指示を入力するためのキー ポ一ド 1 0 3、 表示画面 1 0 2 a上の任意の位置を指定することにより、 その指 定時にその位置に表示されていたアイコン等に応じた指示を入力するマウス 1 0 4、 およびロボット 2 0 0との間で通信を行なうためのアンテナ 1 0 5を備えて いる。
本体部 1 0 1は、 さらに外観上、 フレキシブルディスク (図示せず) 、 C D— R OM 3 0 0がそれぞれ装填される F D装填口 1 0 1 a、 C D— R OM装填口 1 0 1 bを有しており、 それらの内部には、 それらの装填口 1 0 1 a, 1 0 1 bか ら装填されたフレキシブルディスク (F D) や C D— R OM 3 0 0をドライブし てアクセスする F Dドライブや C D— R OMドライブも内蔵されている。
一方、 口ポット 2 0 0は、 人体に似せた形状を有し、 人間の鉢の関節に相当す る部分に 2つの部材どうしの間の角度の調節が自在な関節を有し、 さらに人間の 目に対応する部分にカメラ、 人間の耳に対応する部分にマイクロホン、 人間の手
先に相当する部分に接触センサを備えるなど、 このロポッ卜には各種のセンサが 備えられている。 また、 この口ポットには通信設備が内蔵されており、 コンビュ 一夕 100との間で通信を行ない、 コンピュータ 100に向けて各種センサの情 報を送信し、 コンピュータ 100からは制御信号を受信してその制御信号に基づ いて二足歩行などの動作を行なうように構成されている。
尚、 このコンビュ一夕 100には、 ロボット 200に相当する、 アルゴリズム 上で構築したロボッ卜が内蔵されており、 ロポット 200の動作を制御するため の制御アルゴリズムは、 直ちに口ポット 200の動作制御に用いるのではなく、 先ずは、 コンピュータ 100内に構築されたアルゴリズムとしてのロボットをそ の制御アルゴリズムで動作させることにより動作シミュレーションが行なわれ、 意図した通りの動作を行なうことが確認された後、 その制御アルゴリズムが、 ハ 一ドウエア的に製作されたロボット 200に適用される。
図 2は、 図 1に示したコンピュータのハードウェア構成図である。
このハードウェア構成図には、 CPU1 11、 RAMI 12、 ハ一ドディスク コントローラ 1 13、 FDドライブ 114、 CD— ROMドライブ 115、 マウ スコントローラ 116、 キーボードコントローラ 1 17、 ディスプレイコント口 ーラ 118、 および、 ロポット 200 (図 1参照) との間で通信を行なうための 通信ボード 1 19が示されており、 それらはバス 1 10で相互に接続されている
FDドライブ 114、 CD— ROMドライブ 1 15は、 図 1を参照して説明し たように、 それぞれ FD装填口 101 aおよび CD— ROM装填口 101 から 装填された FD 310、 CD— ROM300をアクセスするものである。 通信ボ ード 1 19はアンテナ 105を介して、 ロボット 200と通信を行なう。
また、 図 2には、 ハードディスクコントローラ 1 13によりアクセスされるハ ードディスク 120、 マウスコントローラ 116により制御されるマウス 104 、 キーボードコントローラ 117により制御されるキーボード 103、 およびデ イスプレイコントローラ 1 18により制御される表示装置 102も示されている 図 3は、 本発明のバックラッシュ補償制御方法の一実施形態を示すフローチヤ
ートである。
この図 3のフローチャートに示すバックラッシュ補償制御方法は、 対応関係生 成ステップ (ステップ (a ) ) と、 補正値算出ステップ (ステップ (b ) ) と、 動作制御値生成ステップ (ステップ (c ) ) と、 動作制御ステップ (ステップ ( d ) ) とで構成されている。
ここでは、 各ステップ (a ) 〜 (d ) についてはその概要のみ説明し、 詳細は 本発明のバックラッシュ補償制御装置およびバックラッシュ補償制御プログラム の説明とともに後述する。 また、 ここでは、 説明の都合上、 動作制御値生成ステ ップ (ステップ (c ) ) と、 動作制御ステップ (ステップ (d ) ) を先に説明す る。
この図 3のフローチャートに示すバックラッシュ補償制御方法は、 図 1に示す 口ポットに、 バックラッシュが補償された動作を行なわさせる方法である。
このバックラッシュ補償制御方法の動作制御値生成ステップ (ステップ (c ) ) では、 口ポットの動作の一周期内における、 バックラッシュに起因する不良動 作が生じ得る所定の第 1の期間中、 所定の第 1の動作制御値に所定の第 1の補正 値を繰返し累積加算することにより、 その第 1の期間をかけて漸次所定の第 2の 動作制御値に偏倚させるとともに、 その一周期内におけるバックラッシュに起因 する不良動作が生じ得る所定の第 2の期間中、 上記の第 2の動作制御値に所定の 第 2の補正値を繰返し累積減算することにより、 その第 2の期間をかけて漸次所 定の第 1の動作制御値に戻すことにより、 ロポッ卜の動作を制御するための動作 制御値が生成される。
また、 動作制御ステップ (ステップ (d ) ) では、 動作制御値生成ステップ ( ステップ (c ) ) で生成された動作制御値に基づいて、 ロボット 2 0 0の動作が 制御される。
ここで、 典型的には、 上記第 1の動作制御値および第 2の動作制御値は、 時間 的に変化する動作制御値である。
また、 本実施形態は、 上記第 1の期間および上記第 2の期間は相互に同一の時 間幅を有する期間であって、 第 1の補正値および第 2の補正値は相互に同一の補 正値である。
上記のステップ (c) とステップ (d) は、 ステップ (c) の動作制御値の生 成が一周期分全て生成された後にステップ (d) が実行される、 いわゆるシーケ ンス制御であってもよいが、 ここでは、 ステップ (c) でその時点の動作制御値 を生成してステップ (d) でその時点の動作制御を行なう処理がある短かい単位 時間間隔で繰り返される (ステップ (e) ) 、 いわゆるオンライン制御であって もよい。
また、 図 3のフローチャートに示すバックラッシュ補償制御方法の、 対応関係 生成ステップ (ステップ (a) ) および補正値算出ステップ (ステップ (b) ) は、 ロボットを実際に制御する前の準備段階で実行されるステップである。 ここで、 ステップ (a) の対応関係生成ステップでは、 ステップ (c) の動作 制御値生成ステップにおける動作制御値生成ァルゴリズムと同一のァルゴリズム を用いるとともに、 ステップ (c) における第 1の補正値 (本実施形態では第 2 の補正値も同じ値) に対応する補正値として相互に異なる複数の補正値それぞれ を用いてロボットの動作試験を行なうことにより、 補正値とバックラッシュの補 償の程度との間の対応関係がを求められる。
ここでの動作試験は、 図 1に示すロボット 200自体で行なってもよいが、 本 実施形態では、 コンピュータ 100の内部にデータ上で構築されたアルゴリズム としての口ポットの動作シミュレーションによる動作試験が行なわれる。
また、 ステップ (b) の補正値算出ステップでは、 上記の対応関係に基づいて 、 バックラッシュの補償が適切に行なわれる補正値が求められる。
上述したステップ (c) ではこのようにして求められた補正値が採用される。 図 3のフローチャートの各ステップ (a) 〜 (d) の詳細については後述する 図 4は、 本発明のバックラッシュ補償制御プログラムの一実施形態の概要を示 す模式図である。
ここでは、 このバックラッシュ補償制御プログラム 400は、 CD— ROM3 00に記憶されており、 この CD— ROM300が図 1に示す CD— ROM装填 口 101 bから装填され図 2の CD— ROMドライブ 115によりアクセスされ て、 その CD— ROM 300に記憶されているバックラッシュ補償制御プロダラ
ム 4 0 0が、 図 1 , 図 2に示すコンピュータ 1 0 0にインストールされる。 その コンピュータ 1 0 0内にインストールされたバックラッシュ補償制御プログラム 4 0 0がそのコンピュータ 1 0 0内で実行されると、 そのコンピュータ 1 0 0は 、 本発明のバックラッシュ補償制御装置の一実施形態として動作する。
尚、 このバックラッシュ補償制御プログラム 4 0 0は、 ここでは C D— R OM 3 0 0に記憶されている例を示したが、 C D _ R〇Mに記憶されている必要はな く、 例えば F D等他の可搬型記憶媒体に記憶されてコンピュータ 1 0 0にインス トールされてもよく、 あるいは、 他の装置等から通信網 (図示せず) を介してコ' ンピュー夕 1 0 0にインストールされてもよく、 あるいは、 そのコンピュータ 1 0 0のハードディスク (図 2参照) 等にはじめから記憶されていてもよく、 最終 的にコンピュータで実行可能となるものであればどのように保存あるいは記憶さ れていてもよい。
図 4に示すバックラッシュ補償制御プログラム 4 0 0は、 動作制御値生成部 4 0 1と、 動作制御部 4 0 2と、 対応関係生成部 4 0 3と、 補正値算出部 4 0 4と から構成されている。 このバックラッシュ補償制御プログラム 4 0 0の各部 4 0 1〜4 0 4の作用は、 図 5の説明と合わせて説明する。
図 5は、 本発明のバックラッシュ補償制御装置の一実施形態を示すプロック図 である。
このパックラッシュ補償制御装置 4 1 0は、 図 1 , 図 2に示すコンピュータ 1 0 0内で図 4に示すバックラッシュ補償制御プログラム 4 0 0が実行されること により、 図 1 , 図 2に示すコンピュータ 1 0 0内に実現するものである。
この図 5のバックラッシュ補償制御装置 4 1 0は、 動作制御値生成部 4 1 1と 、 動作制御部 4 1 2と、 対応関係生成部 4 1 3と、 補正値演算部 4 1 4とから構 成されている。 これら各部 4 1 1〜4 1 4は、 図 4に示すパックラッシュ補償制 御プログラム 4 0 0を構成する各部 4 0 1〜4 0 4にそれぞれ対応するが、 図 5 のパックラッシュ補償制御装置 4 1 0の各部 4 1 1〜 4 1 4は、 図 1, 図 2に示 すコンピュータ 1 0 0のハードウェアおよびそのコンピュータ 1 0 0内で実行さ れるオペレーティングシステム (O S ) と、 その O S上で動作する、 図 4に示す バックラッシュ補償制御プログラム 4 0 0の各部 4 0 1〜4 0 4との結合で構成
されているのに対し、 図 5に示すバックラッシュ補償制御プログラム 4 0 0の各 部 4 0 1〜4 0 4は、 それらの複合のうちのアプリケーションプログラムの部分 のみで構成されている。 図 5に示すバックラッシュ補償制御プログラム 4 0 0を 構成する各部 4 0 1〜4 0 4の、 このバックラッシュ補償制御プログラム 4 0 0 が図 1 , 図 2のコンピュータ 1 0 0内で実行されたときの作用は、 図 5に示すパ ックラッシュ補償制御装置 4 1 0を構成する各部 4 1 1〜4 1 4の作用そのもの であり、 以下、 図 5のバックラッシュ補償制御装置 4 1 0の各部 4 1 1〜 4 1 4 の作用を説明することで、 図 4のバックラッシュ補償制御プログラム 4 0 0の各 部 4 0 1〜4 0 4の作用の説明を兼ねるものとする。
ただし、 ここでも先ずは、 概要説明にとどめ、 その後、 本発明の更に詳細な実 施形態を説明する。
図 5に示すパックラッシュ補償制御装置 4 1 0は、 図 1に示すロポッ卜 2 0 0 、 すなわち、 駆動源からの駆動力をバックラッシュを伴って伝達する駆動力伝達 系を介して伝達されてきた駆動力を受けて周期的な動作を行なう口ポットに、 バ ックラッシュが補償された動作を行なわさせるバックラッシュ補償制御装置であ る。
このバックラッシュ補償制御装置 4 1 0の動作制御値生成部 4 1 1では、 ロボ ットの動作の一周期内におけるバックラッシュに起因する不良動作が生じ得る所 定の第 1の期間中、 所定の時間的に変化する第 1の動作制御値に所定の第 1の補 正値を繰返し累積加算することにより、 その第 1の期間をかけて漸次所定の第 2 の動作制御値に偏倚させるとともに、 その一周期内におけるバックラッシュに起 因する不良動作が生じ得る所定の第 2の期間中 (本実施形態では、 この第 2の期 間は上記の第 1の期間と同じ時間幅を有する期間である) 、 その第 2の動作制御 値に所定の第 2の補正値 (本実施形態では、 この第 2の補正値は上記の第 1の補 正値と同じ値) を繰返し累積減算することにより、 その第 2の期間をかけて漸次 所定の第 1の動作制御値に戻すことにより、 ロボットの動作を制御するための動 作制御値が生成される。
動作制御部 4 1 2では、 その動作制御値生成部 4 1 1で生成された動作制御値 に基づいてロポット 2 0 0の動作が制御される。
また、 対応関係生成部 4 1 3および補正値算出部 4 1 4は、 ロボットを制御す る段階ではなく、 その制御の準備段階で実行されるものであり、 対応関係生成部 4 1 3では、 動作制御値生成部 4 1 1で用いられる上記の動作制御値生成アルゴ リズムと同一のアルゴリズムが用いられるとともに、 その動作制御値生成部 4 1 1で用いられる第 1の補正値 (本実施形態では第 2の補正値も同じ値である) に 対応する補正値として相互に異なる複数の補正値それぞれを用いてロボットの動 作試験を行なうことにより、 補正値とバックラッシュの補償の程度との間の対応 関係がを求められる。
補正値算出部 4 1 4では、 その対応関係生成部 4 1 3で生成された対応関係に 基づいて、 バックラッシュの補償が適正に行なわれる補正値が求められ、 ロポッ トの実際の制御にあたり、 動作制御値生成部 4 1 1では、 そのようにして求めら れた補正値が採用される。
上記のロポッ卜の動作試験としては、 コンピュータ 1 0 0内に構築されたデー 夕上のロポッ卜の動作シミュレーションによる動作試験が行なわれる。
以下、 本発明の更に詳細な実施形態を説明する。
図 6は、 図 1に示すロボット 2 0 0の両足のモデルを示した図である。
この図 6には、 実線で右足 2 1 0が示されるとともに破線で左足 2 2 0が示さ れている。 右足 2 1 0と左足 2 2 0は左右対称の構造を有しており、 ここでは右 足 2 1 0を中心に説明する。 右足 2 1 0には、 5つの関節 2 1 1〜2 1 5が配備 されている。 それら 5つの関節のうちの 3つの関節 2 1 2 , 2 1 3, 2 1 4は、 図 6に矢印で示す進行方向の動き、 すなわち X—Z平面内の動き (これを 'ピッ チ' と称する) を担っており、 残りの 2つの関節 2 1 1, 2 1 5は、 進行方向に 直角な、 Y— Z平面内の動き (これを 'ロール' と称する) を担っている。 関節 2 1 1は、 人体に例えると腰の動きを担う関節であって、 以下この関節 2 1 1を ヒップロールジョイント 2 1 1と称する。 また、 関節 2 1 5は、 人体に例えると 足首の動きを担う関節であって、 以下、 この関節 2 1 5をアンクルロールジョイ ント 2 1 5と称する。
図 7は、 図 6のロポッ卜の二足歩行の各フェーズを示した図である。
先ずは、 左右両足≥ 1 0, 2 2 0が床に着地した両足サポートのフェーズから
出発し、 その後右足 2 1 0の片足でサポートして左足 2 2 0を前後に移動させる (このように足を前後に移動させることを 'スイング' と称する) フェーズに移 行し、 その後再び、 左右両足 2 1 0, 2 2 0が着地した両足サポートのフェーズ となり、 次に今度は左足 2 2 0—本でサポートして右足 2 1 0をスィングさせる フェーズに移行し、 以下これを繰り返すことにより二足歩行が行なわれる。 右足 2 1 0の一本でサポートして左足をスイングするフェーズでは、 重心は右足側に 移動し、 左足一本でサポートして右足をスイングするフェーズでは、 重心は左足 側に移動する。 このとき、 口ポットの胴体は斜めにならずに垂直に起立した状態 を保っていることが重要である。 この点については後述する。
図 8は、 図 7に模式的に示した二足歩行時における、 右足の、 図 6に示すヒッ プロールジョイント 2 1 1およびアンクルロールジョイント 2 1 5の制御角を示 した図である。
ここでは、 図示の一周期で二歩 (左右の足それぞれ一歩ずつ) の歩行が行なわ れ、 その間、 右足のヒップロールジョイント 2 1 1およびアンクルロールジョイ ント 2 1 5は、 図 8の、 それぞれ実線、 破線で示す各角度に制御され、 これによ り、 図 7 (B) に示すように、 胴体を垂直に保ったまま左右への重心の移動が行 なわれる。 ただし、 このとき各ジョイント 2 1 1 , 2 1 5のバックラッシュが問 題となる。
図 9は、 バックラッシュによる胴体の傾きを示す模式図である。
図 9 (A) は、 バックラッシュが存在しない理想状態を示した図であり、 胴体 は垂直に起立している。
これに対し図 9 ( B ) は、 バックラッシュが存在する状態を示した図であり、 バックラッシュに起因して胴体が角度 Θだけ傾いている。 このような傾き Θが存 在すると、 重心も期待した位置とは別の位置に外れてしまい、 胴体が左右に振れ てしまい、 安定した二足歩行が不能となる。 そこで、 ここでは、 バックラッシュ に起因したこの胴体が傾き 0を抑制する。
図 1 0は、 図 6の右足 2 1 0の足裏に配置された圧力センサ (図示せず) によ り測定された、 二足歩行時の圧力変化を示した図である。
図に示す 2つの楕円 A, Bのうち、 楕円 Aは、 右足を持ち上げるタイミングに
相当し、 主に左足のバックラッシュに起因して、 右足裏が一旦床から離れて、 再 度右足裏が床に着いた後、 持ち上げられていることが分かる。 また、 楕円 Bは、 スイング動作の後の右足が床に着地するタイミングを表わしており、 主に右足自 身のバックラッシュに起因して右足裏の圧力が激しくランダムに変化しており、 不安定な動作になっていることが分かる。
図 11は、 バックラッシュを無視したときの口ポット制御アルゴリズムの概要 を示したフローチャート。
ここでは、 図 12を参照して後で説明する本実施形態のフローチャートとの対 比のために、 バックラッシュを無視した理想状態におけるロボット制御アルゴリ ズムを説明しておく。
ここでは、 先ず、 時間計測用の変数 r tを 0. 0に初期化し (ステップ (s 1 ) ) 、 その時点 (r tの時点。 ここでは初期化直後の r t = 0. 0の時点) にお ける、 口ポットの動作を制御するための動作制御値 Vdを算出し (ステップ (s 2) ) 、 その動作制御値 Vdに基づいて口ポットの動作を制御する (ステップ ( S 3) ) 。 尚、 図 1あるいは図 6に示す口ポットには、 制御すべき多数の関節が 存在するが、 ここでは、 各関節の具体的な動作制御値を問題としているのではな いため、 1つの動作制御値 Vdで代表させている。
ステップ S 4では、 時間変数 r tが Δ tだけ進められ、 ステップ (s 5) では 、 時間変数 r tの値が口ポットの動作を停止すべき時刻 Ts t。pに達したか否か が判定される。 r tが未だ Ts t。pに達していないときは、 ステップ (s 2) 〜 (s 4) を繰り返し実行し、 r tが Ts t。pに達するとこのルーチンを終了する 図 12は、 バックラッシュを考慮したときの、 ロボット制御アルゴリズムを示 すフローチヤ一トである。
この図 12のフ口一チャートにおいて、 ステップ (c 1) 〜 (c 9) 、 および ステップ (d l) は、 図 3のバックラッシュ補償制御方法のフローチャートにお けるステップ (c) の動作制御値生成ステップ、 およびステップ (d) の動作制 御ステツプにそれぞれ相当するとともに、 図 4のパックラッシュ補償制御プログ ラム 400における動作制御値生成部 401、 および動作制御部 402の各作用
、 並びに図 5のバックラッシュ補償制御装置 410の動作制御値生成部 411お よび動作制御部 412の各作用にも相当する。
図 12のフローチャートのステップ (e l) , (e 2) は、 動作制御値の生成 と動作制御とを繰り返し行なわさせるためのステップである。
図 12のフローチャートのステップ (c 1) では、 各変数 Vcmp, r t, r t cが全て 0. 0に初期化される。 ここで変数 Vcmpは、 動作制御値 Vd (ステツ プ (c 8) 参照) を補正する (ステップ (c 9) 参照) ための補正値の累積値 ( ステップ (c 4) 参照) を表わす変数である。 また、 変数 r tは、 図 1 1のフロ 一チャートでも説明したとおり、 経過時間を表わす変数である。 さらに、 r t c は、 口ポットの動作の一周期、 すなわち、 ここでは、 図 6の口ポットの二足歩行 を念頭に置いており、 図 7に示す、 両足サポートのフェーズから左足を持ち上げ て左足を一歩前進させる左足スイングフェーズ、 再び両足でサポートするフエ一 ズ、 さらに今度は右足を持ち上げて右足を一歩前進させる右足スイングフェーズ までの一連の二歩の歩行からなる一周期中の時刻を表わす変数である。 例えば、 この一周期が 2秒であるとすると、 r t cは、 0. 0から進行し、 2. 0に達し た瞬間に再び 0. 0に戻り、 それを繰り返す変数である。
図 12のフローチャートのステップ (c 2) では、 変数 r tと、 一周期の時間 幅を表わす CTとに基づいて、 変数 r t cの値が求められ、 ステップ (c 3) , (c 5) ではそれぞれ、 変数 r t cが Tcmpl≤r t c≤Tcmp2であるか否か、 Tcmp3≤ r t c≤Tcmp4であるか否かが判定される。
図 13は、 口ポットの二足歩行動作の一周期内の各変数あるいは定数の意味を 表わした模式図である。
横軸は時間変数 r tを表わしており、 CTはその中の 1つの周期を表わしてい る。 また、 変数 r t cは一周期 CT内の経過時間を表わしている。
また、 Tcmpl, Tcmp2は、 一周期 CT内の第 1の期間の始点, 終点の各時刻 を表わしており、 Tcmp3, Tcmp4は、 一周期 CT内の第 2の期間の始点, 終点 の各時刻を表わしている。
ここで、 2つの変数 Tcmpl, Tcmp2で規定される第 1の期間は、 一周期 CT 内における、 例えば図 10に楕円 Aで示したような、 バックラッシュの影響が強
く表われる期間を表わしており、 2つの変数 Tcmp3, Tcmp4で規定される第 2 の期間は、 一周期 CT内における、 例えば図 10に楕円 Bで示したような、 バッ クラッシュの影響が強く表われるもう 1つの期間を表わしている。 ここでは、 二 足歩行のような周期的な動作を予定しており、 バックラッシュの影響は、 典型的 には図 10に示すように、 一周期内の 2つの期間に表われる。 本実施形態では、 第 1の期間と第 2の期間は同一の時間幅に設定されている。
図 12に戻って説明を続ける。
図 12のステップ (c 3) では、 Tcmpl≤ r t c≤Tcmp2であるか否か、 す なわち、 現在、 第 1の期間内の時刻であるか否かが判定され、 第 1の期間内の時 刻であるときは、 補正値 Cの累積値を表わす変数 Vcmpに補正値 Cが加算される (ステップ (c 4) ) 。 また、 図 12のステップ (c 5) では、 Tcmp3≤r t c≤Tcmp4であるか否か、 すなわち、 現在、 第 2の期間内の時刻であるか否か が判定され、 第 2の期間内の時刻であるときは、 変数 Vcmpから補正値 Cが減算 される (ステップ (c 6) ) 。 現在が、 第 1の期間内でも第 2の期間内でもない ときは、 変数 Vcmpの値はそのまま保存される (ステップ (c 7) ) 。
以上の、 補正値の累積値 Vcmpの算出を経た後は、 現在の動作制御値 Vdが算 出され (ステップ (c 8) ) 、 算出された動作制御値 Vdに変数 Vcmpが加算さ れることにより新たな動作制御値 Vdが求められ (ステップ (c 9) ) 、 このよ うにして求められた新たな動作制御値 V dに基づいて口ポットの動作が制御され る (ステップ (d 1) ) 。
その後、 時間変数 r tが Δ tだけ進められ (ステップ (e l) ) 、 動作停止時 刻 Ts t。pに達するまで (ステップ (e 2) ) 、 ステップ (c 2) 〜 (e 1) の 処理が繰り返される。
ここで、 時間を進める単位時間△ tは、 口ポットが十分に滑らかに動作するこ とのできる微小時間であり、 その微小時間 Δ tごとにステップ (c 2) 〜 (e l ) が繰り返される。 したがって、 変数 Vcmpは Δ t時間ごとに第 1の期間内にお いては補正値 Cが累積加算され、 第 2の期間内においては補正値 Cが累積減算さ れる。 ここでは、 第 1の期間と第 2の期間は相互に同一の時間幅を持った期間で あり、 したがって、 第 2の期間の終点では、 補正値 Cを加算する前の状態 Vcmp
=0. 0) に戻ることになる。
ここで、 本発明との対比では、 ステップ (c 8) で計算しただけの動作制御値 Vdを本発明では第 1の動作制御値と称しており、 第 1の期間内に補正値が累積 加算された後の変数 Vcmpが加算された後の動作制御値を本発明では第 2の動作 制御値と称している。 すなわち、 ステップ (d l) では、 直前の一周期の第 2の 期間の終点から今回の一周期の第 1の期間の始点までの間は、 補正されない (ス テツプ (c 9) で変数 Vcmp=0. 0が加算された) 第 1の動作制御値に基づい てロポッ卜の動作が制御され、 第 1の期間の終点から第 2の期間の始点での間は 、 最大限に補正された (ステップ (c 9) で変数 Vcmpの最大値が加算された) 第 2の動作制御値に基づいて口ポット動作が制御され、 第 1の期間中は、 第 1の 動作制御値から第 2の動作制御値へと時間的に順次変化する動作制御値に基づい て口ポットの動作が制御され、 第 2の期間中は、 第 2の動作制御値から第 1の動 作制御値へと時間的に順次変化する動作制御値に基づいてロボットの動作が制御 される。
ここで問題となるのは、 第 1の期間および第 2の期間の各始点 Tcmpl, Tcm p3、 および各終点 Tcmp2, Tcmp4と、 補正値 Cの決め方である。
第 1の期間と第 2の期間の始点と終点 Tcmpl〜Tcmp4は、 例えば図 10に示 すようなデ一夕から決定することができる。 この決定は、 ォペレ一夕が行ないコ ンピュータ 100 (図 1参照) に入力してもよいが、 圧力等のデータが大きく変 動する期間を捉えて、 あるいはバックラッシュを直接に検出して、 自動的に行な つてもよい。 図 10の楕円 Aに示す、 バックラッシュの悪影響が表われている時 間幅と、 図 10の楕円 Bに示す、 バックラッシュの悪影響が表われている時間幅 は相互に異なっているが、 第 1の期間と第 2の期間は相互に同一の時間幅に設定 することができる。 あるいは、 第 1の期間と第 2の期間は相互に別々の時間幅に 設定してもよいが、 そのときには第 2の期間の終点で Vcmp=0. 0となるよう に、 図 12のステップ (c 4) の補正値 Cとステップ (c 6) の補正値 Cとを異 ならせる必要がある。
次に補正値 Cの決定方法について説明する。
ここでは、 図 12のフローチヤ一'トに示すアルゴリズムと同一のアルゴリズム
を採用し、 かつ補正値 Cとして様々な値を用いてロボットの動作制御を行なう。 ただし、 ここでは、 図 1のコンピュータ 100内に構築されたデ一夕上でのロボ ットの動作制御 (動作シミュレーション) を行なう、 以下のようにして補正値 C の適正値が決定される。 その適正値を確認する目的で、 あるいは、 より高精度の 適正値を探す目的で、 その補正値をそのシミュレーションにより求めた適正値に 近い値で変化させて、 実際のロポッ卜の動作制御を行なってもよい。
ここでは、 図示は省略するが、 図 12のフローチャートに示すアルゴリズムと 同一のアルゴリズムを採用し図 12の補正値 Cを様々に変化させて、 シミュレ一 シヨン上で口ポットを動作させ、 口ポットの胴体の傾き角度 0 (図 9参照) を測 定することが、 図 3のバックラッシュ補償制御方法のステップ (a) の対応関係 生成ステップに相当し、 また、 図 4のバックラッシュ補償制御プログラム 400 の対応関係生成部 403および図 5のパックラッシュ補償制御装置 410の対応 関係制御部 413の作用に相当する。
図 14は、 上記のようにして求めた。 補正値 Cと口ポットの傾き 0 (図 9参照 ) との対応関係を示すグラフである。
ここでは、 この図 14に示すグラフに基づいて、 + ε≤0≤— εである補正値 Cminが求められ、 ロボットの動作を実際に制御する際、 図 12の補正値 Cとし て、 その求められた補正値 Cminが用いられる。
図 15は、 補正値 Cminの決定アルゴリズムを示すフローチャートである。 この図 15のフローチャートは、 図 3のバックラッシュ補償制御方法における ステップ (b) の補正値算出ステップに相当するとともに、 図 4のバックラッシ ュ補償制御プログラム 400の補正値算出部 404および図 5のバックラッシュ 補償制御装置 410の補正値算出部 414の作用に相当する。
図 15のステップ (b 1) では、 図 14の関数を 0= f (C) で表わしたとき f (ca) · f (cb) く 0 … (1) となる 2つの補正値変数 ca, cbが選び出され、 ステップ (b 2) でそれら 2 つの変数 ca, cbの平均値としての変数
C0= (ca+cb) /2 … (2)
が求められ、 ステップ (b 3) で、 その平均値としての変数 C。に対応する傾き 角度
θ0= ί (C0) … (3) が求められる。
ステップ (b4) では、 このようにして求めた傾き角度 0。が、
- ε≤θ 0≤ ε 0 … (4) の範囲内にあるか否かが判定され、 0。がこの範囲から外れているときは、 ステ ップ (b 5) において、
f (Ca) · Θ 0<0 … (5) か否かが判定される。 (5) 式を満足するときはステップ (b 6) に進んで変数 Cbとして変数 C。が採用され、 あるいは (5) 式を満足しないときはステップ (b 7) に進んで変数 Caとして変数 C。が採用されてステップ (b 2) に戻り 、 再び (2) 式に従って新たな平均値 C。が求められる。
これを繰り返すと、 ステップ (b 3) で求められる傾き角度 Θ。は、 0。=0 に向けて収束し、 ステップ (b4) で上記の (4) 式の条件を満足するまで収束 した 0。が求められると、 その 0。に対応する CQ (ステップ b 3) 、 (3) 式参 照) が、 補正値 Cminとして求められる (ステップ (b 8) ) 。
このようにして求めた補正値 Cmi nは、 図 1 2に示すフローチャートに従って 口ポットの動作を制御したときに口ポットの傾き角度 0 (図 9参照) をほぼ 0. 0にする補正値であり、 図 12に示すフローチャートに従ってロポットの動作を 制御するにあたっては、 その図 12中の補正値 Cとして上記のようにして求めら れた補正値 C m; nが採用される。
以下、 上記の動作制御によりバックラッシュの悪影響が有効に低減されること を示す実験結果について説明する。
ここに示す実験結果は、 図 6に示す概略構造の二足歩行ロボットの二足歩行制 御を行なった結果である。
図 16は、 図 6に示す右足 210のヒップロールジョイント 21 1の角度を示 す図である。
ここでは、 左右一歩ずつ二歩歩いたことに相当する一周期 CTは CT= 2. 8
5秒であり、 第 1の期間の始点 Tcmplおよび終点 Temp2、 第 2の期間の始点 T cmp3および終点 Tcmp4は、 時間定数 Cdp=0. 73秒を定義したとき、 それぞ れ
Tcmpl=0. 0秒
Tcmp2 = Cdp/4 = 0. 1825秒
Tcmp3 = CT/2-Cdp/4=l. 2455秒
Tcmp4 = CT/2=l. 425秒
と設定した。 その後、 上述のアルゴリズムに従って補正値 C = Cminを決定した 。 その結果、 補正値 Cは
C=0. 001
と決定された。 ここで、 リアルタイムコントロールサイクル Δ t (図 12のステ ップ (e l) 参照) は、 Δ 1: = 1. 0 (ミリ秒) である。
このようにして求めた補正値 Cを用い図 12のアルゴリズムに従ってロポット の動作制御を行なった。 尚、 図 16は、 右足のヒップロールジョイント 21 1の の角度を示すものであるが、 左足についても同様にバックラッシュ補償制御を行 なった。
図 17は、 バックラッシュ補償前後の右足のヒップロールジョイント 21 1の 角度を示す図である。
補正前 (実線) のグラフは、 図 16と同じグラフであり、 破線で示す補正後の 角度を示すグラフでは、 バックラッシュに起因する分が抑えられていることが分 かる。
図 18は右足裏の圧力センサの、 補正前後の圧力変化を示す図である。
この図 18から、 圧力変動は補正前 (破線) の方が大きく、 補正後 (実線) は その圧力変動が穏やかになっていることが分かる。
図 19は、 本発明のバックラッシュ補償制御装置の一実施形態を内蔵したロボ ットの外観図である。
このロポット 600は、 図 1のコンピュータ 100で実現しているバックラッ シュ補償制御装置を図 6に示すロポット 200自身の内部に備えたものに相当す る。
すなわち、 この口ポット 6 0 0は、 この口ポット自身を制御するパックラッシ ュ補償制御装置 6 1 0を内蔵している。
図 2 0は、 図 1 9のロポット 6 0 0の構成を示すブロック図である。
このロポット 6 0 0は、 バックラッシュ補償制御装置 6 1 0と、 そのバックラ ッシュ補償制御装置 6 1 0により動作が制御される関節 6 2 0と、 その関節の動 作を計測するセンサ 6 3 0を備えている。
この口ポット 6 0 0のバックラッシュ補償制御装置 6 1 0は、 動作制御値生成 部 6 1 1と動作制御部 6 1 2とから構成されている。
このバックラッシュ補償制御装置 6 1 0には、 図 5に示すバックラッシュ補償 制御装置 4 1 0には備えられている対応関係生成部 4 1 3および補正値算出部 4 1 4に相当する構成は備えられておらず、 図 2 0のバックラッシュ補償制御装置 6 1 0の動作制御値生成部 6 1 1で採用される各種変数や定数は上述のアルゴリ ズムに従ってあらかじめ求められて、 動作制御値生成部 6 1 1にあらかじめ格納 されており、 この図 2 0のバックラッシュ補償制御装置 6 1 0は、 あらかじめ格 納されている各種の値を用い、 図 1 2のフローチャートに示すアルゴリズムに従 つてこのバックラッシュ補償制御装置 6 1 0を内蔵している口ポット 6 0 0 (図 1 9参照) の動作を制御する。
このように、 バックラッシュ補償制御装置 6 1 0は口ポットを制御する段階で は、 動作制御値生成部 6 1 1と動作制御部 6 1 2とを備えていればよく、 図 5に 示すバックラッシュ補償制御装置 4 1 0における対応関係生成部 4 1 3および補 正値算出部 4 1 4に相当する構成は不要である。 バックラッシュ補償制御プログ ラムの場合も同様であり、 ロポッ卜の動作制御のみを行なうためのバックラッシ ュ補償制御プログラムの場合、 図 4に示すバックラッシュ補償制御プログラム 4 0 0のうちの対応関係生成部 4 0 3および補正値算出部 4 0 4は不要である。 また、 パックラッシュ補償制御装置は、 図 1に示すように制御対象のロボット とは別体に構成してもよく、 あるいは、 図 1 9に示すように制御対象の口ポット に内蔵されていてもよい。
Claims
1 . 駆動源からの駆動力をバックラッシュを伴つて伝達する駆動力伝達系を 介して伝達されてきた駆動力を受けて周期的な動作を行なうロポットに、 該バッ クラッシュが補償された動作を行なわさせるパックラッシュ補償制御方法におい て、
前記ロポッ卜の動作の一周期内における前記バックラッシュに起因する不良動 作が生じ得る所定の第 1の期間中、 所定の第 1の動作制御値に所定の第 1の補正 値を繰返し累積加算することにより、 該第 1の期間をかけて漸次所定の第 2の動 作制御値に偏倚させるとともに、 該一周期内における前記バックラッシュに起因 する不良動作が生じ得る所定の第 2の期間中、 該第 2の動作制御値に所定の第 2 の補正値を繰返し累積減算することにより、 該第 2の期間をかけて漸次所定の第 1の動作制御値に戻すことにより、 前記ロポッ卜の動作を制御するための動作制 御値を生成する第 1ステップと、
このようにして生成された動作制御値に基づいて前記ロポットの動作を制御す る第 2ステップとを有することを特徴とするバックラッシュ補償制御方法。
2 . 前記第 1の動作制御値および第 2の動作制御値は、 時間的に変化する動 作制御値であることを特徴とする請求項 1記載のバックラッシュ補償制御方法。
3 . 前記第 1の期間および第 2の期間は相互に同一の時間幅を有する期間で あって、 前記第 1の補正値および第 2の補正値は相互に同一の補正値であること を特徴とする請求項 1記載のバックラッシュ補償制御方法。
4 . 前記第 1ステップにおける動作制御値生成アルゴリズムと同一のァルゴ リズムを用いるとともに該第 1ステップにおける前記第 1の補正値に対応する補 正値として相互に異なる複数の補正値それぞれを用いて前記ロポットの動作試験 を行なうことにより、 補正値と前記バックラッシュの補償の程度との間の対応関 係を求める第 3ステップと、
前記対応関係に基づいて、 前記バックラッシュの補償が適正に行なわれる補正 値を求める第 4ステップとを有し、
第 1ステツプでは、 前記第 4ステツプで求められた補正値を前記第 1の補正値
として採用することを特徴とする請求項 1記載のバックラッシュ補償制御方法。
5 . 駆動源からの駆動力をバックラッシュを伴つて伝達する駆動力伝達系を 介して伝達されてきた駆動力を受けて周期的な動作を行なう口ポットに、 該バッ クラッシュが補償された動作を行なわさせるバックラッシュ補償制御装置におい て、
前記ロポットの動作の一周期内における前記バックラッシュに起因する不良動 作が生じ得る所定の第 1の期間中、 所定の第 1の動作制御値に所定の第 1の補正 値を繰返し累積加算することにより、 該第 1の期間をかけて漸次所定の第 2の動 作制御値に偏倚させるとともに、 該一周期内における前記バックラッシュに起因 する不良動作が生じ得る所定の第 2の期間中、 該第 2の動作制御値に所定の第 2 の補正値を繰返し累積減算することにより、 該第 2の期間をかけて漸次所定の第 1の動作制御値に戻すことにより、 前記ロポッ卜の動作を制御するための動作制 御値を生成する動作制御値生成部と、
前記動作制御値生成部で生成された動作制御値に基づいて前記ロポットの動作 を制御する動作制御部とを備えたことを特徴とするパックラッシュ補償制御装置
6 . プログラムを実行するコンピュータ内で実行され、 該コンピュータを、 駆動源からの駆動力をバックラッシュを伴って伝達する駆動力伝達系を介して伝 達されてきた駆動力を受けて周期的な動作を行なう口ポットに、 該バックラッシ ュが補償された動作を行なわさせるパックラッシュ補償制御装置として動作させ るバックラッシュ補償制御プログラムにおいて、
前記コンピュータを、
前記口ポットの動作の一周期内における前記バックラッシュに起因する不良動 作が生じ得る所定の第 1の期間中、 所定の第 1の動作制御値に所定の第 1の補正 値を繰返し累積加算することにより、 該第 1の期間をかけて漸次所定の第 2の動 作制御値に偏倚させるとともに、 該一周期内における前記パックラッシュに起因 する不良動作が生じ得る所定の第 2の期間中、 該第 2の動作制御値に所定の第 2 の補正値を繰返し累積減算することにより、 該第 2の期間をかけて漸次所定の第 1の動作制御値に戻すことにより、 前記ロポットの動作を制御するための動作制
御値を生成する動作制御値生成部と、
前記動作制御値生成部で生成された動作制御値に基づいて前記ロボットの動作 を制御する動作制御部とを備えたバックラッシュ補償制御装置として動作させる ことを特徴とするパックラッシュ補償制御プログラム。
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/JP2003/006265 WO2004103649A1 (ja) | 2003-05-20 | 2003-05-20 | バックラッシュ補償制御方法、バックラッシュ補償制御装置およびバックラッシュ補償制御プログラム |
JP2004572093A JP4276626B2 (ja) | 2003-05-20 | 2003-05-20 | バックラッシュ補償制御方法、バックラッシュ補償制御装置およびバックラッシュ補償制御プログラム |
US11/133,368 US7363109B2 (en) | 2003-05-20 | 2005-05-20 | Backlash compensation control method, backlash compensation controller and backlash compensation control program |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/JP2003/006265 WO2004103649A1 (ja) | 2003-05-20 | 2003-05-20 | バックラッシュ補償制御方法、バックラッシュ補償制御装置およびバックラッシュ補償制御プログラム |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/133,368 Continuation US7363109B2 (en) | 2003-05-20 | 2005-05-20 | Backlash compensation control method, backlash compensation controller and backlash compensation control program |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2004103649A1 true WO2004103649A1 (ja) | 2004-12-02 |
Family
ID=33463128
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/JP2003/006265 WO2004103649A1 (ja) | 2003-05-20 | 2003-05-20 | バックラッシュ補償制御方法、バックラッシュ補償制御装置およびバックラッシュ補償制御プログラム |
Country Status (3)
Country | Link |
---|---|
US (1) | US7363109B2 (ja) |
JP (1) | JP4276626B2 (ja) |
WO (1) | WO2004103649A1 (ja) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2011008637A (ja) * | 2009-06-26 | 2011-01-13 | Fujitsu Ltd | ロボット制御装置、ロボット制御プログラムおよびロボット制御方法 |
Families Citing this family (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
SE530380C2 (sv) * | 2006-10-03 | 2008-05-20 | Abb Ab | Automatisk uppskattning av glapp |
US8060250B2 (en) * | 2008-12-15 | 2011-11-15 | GM Global Technology Operations LLC | Joint-space impedance control for tendon-driven manipulators |
KR101487782B1 (ko) * | 2008-12-22 | 2015-01-29 | 삼성전자 주식회사 | 로봇 및 그 균형 제어방법 |
KR101493384B1 (ko) * | 2008-12-22 | 2015-02-13 | 삼성전자 주식회사 | 로봇 및 그 균형 제어방법 |
KR20110026935A (ko) * | 2009-09-09 | 2011-03-16 | 삼성전자주식회사 | 로봇 관절 구동장치 및 이를 포함하는 로봇 |
US8251484B2 (en) | 2010-05-14 | 2012-08-28 | Xerox Corporation | Method and system for measuring and compensating for sensitivity and backlash in electrical motors that laterally move printheads in a continuous web inkjet printer |
TWI448802B (zh) * | 2011-12-30 | 2014-08-11 | Altek Corp | 攝像裝置及其自動背隙校正方法 |
US9358687B2 (en) * | 2013-01-24 | 2016-06-07 | Mohammad Reza Emami | System, method and computer program for autonomously emulating robot manipulators of continuously-varying configurations |
KR102303374B1 (ko) * | 2019-11-21 | 2021-09-23 | (주)로보티즈 | 부하 토크 검출 장치 및 방법 |
CN114750145A (zh) * | 2021-01-12 | 2022-07-15 | 曰轮法寺 | 机械手系统的控制方法、装置、系统、存储介质及设备 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS6284310A (ja) * | 1985-10-08 | 1987-04-17 | Omron Tateisi Electronics Co | ロボツト等の駆動制御装置 |
JPS62140784A (ja) * | 1985-12-17 | 1987-06-24 | フアナツク株式会社 | ロボツトのバツクラツシユ補正装置 |
JPH07100781A (ja) * | 1993-10-05 | 1995-04-18 | Ricoh Co Ltd | 多関節型ロボット |
JPH07200018A (ja) * | 1993-12-27 | 1995-08-04 | Toyoda Mach Works Ltd | ロボットの制御装置 |
JPH0871966A (ja) * | 1994-09-08 | 1996-03-19 | Toyoda Mach Works Ltd | ロボット制御装置 |
JPH10154007A (ja) * | 1996-11-22 | 1998-06-09 | Nec Corp | 数値制御装置 |
WO2003011535A1 (fr) * | 2001-08-01 | 2003-02-13 | Sony Corporation | Robot mobile dote de jambes et procede de commande de fonctionnement de ce robot |
Family Cites Families (30)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS5727686A (en) * | 1980-07-21 | 1982-02-15 | Hitachi Ltd | Industrial articular robot |
JPS58217015A (ja) | 1982-06-11 | 1983-12-16 | Fujitsu Ltd | ロボツトのヒステリシスの補正方法 |
JPS6080591A (ja) * | 1983-10-05 | 1985-05-08 | 株式会社日立製作所 | マニプレ−タ |
JPS6372969A (ja) | 1986-09-12 | 1988-04-02 | Fujitsu Ltd | 歯車式減速機 |
US4855564A (en) | 1988-05-23 | 1989-08-08 | Westinghouse Electric Corp. | Laser beam alignment and transport system |
JPH02110744A (ja) | 1988-10-20 | 1990-04-23 | Fujitsu Ltd | 情報処理装置 |
JP2567082B2 (ja) | 1989-03-02 | 1996-12-25 | ファナック株式会社 | 産業用ロボットの関節構造 |
JP2651251B2 (ja) | 1989-10-20 | 1997-09-10 | 株式会社日立製作所 | スカラ型ロボットの機構誤差補正方法 |
JP2709969B2 (ja) * | 1989-12-12 | 1998-02-04 | ファナック株式会社 | サーボモータの制御方法 |
JP2638662B2 (ja) | 1990-04-05 | 1997-08-06 | ファナック株式会社 | 直線移動型産業用ロボットのバックラッシュ調整装置 |
JPH0490209A (ja) | 1990-08-01 | 1992-03-24 | Murata Mfg Co Ltd | 面実装型弾性表面波デバイス |
JPH07248047A (ja) | 1991-02-25 | 1995-09-26 | Tetsuo Matsuura | 傾斜円盤駆動型減速装置 |
US5245263A (en) * | 1991-09-13 | 1993-09-14 | University Of Maryland | Anti-backlash drive systems for multi-degree freedom devices |
US5294873A (en) * | 1992-10-27 | 1994-03-15 | The United States Of America As Represented By The Administrator Of The National Aeronautics And Space Administration | Kinematic functions for redundancy resolution using configuration control |
JPH06206354A (ja) | 1993-01-11 | 1994-07-26 | Ricoh Co Ltd | シリアルプリンタ |
JP3329896B2 (ja) | 1993-07-27 | 2002-09-30 | 松下電工株式会社 | 調整方法及びその装置と調整システム |
JPH07132485A (ja) | 1993-11-08 | 1995-05-23 | Matsui Seisakusho:Kk | ロボットアーム駆動機構 |
US5523662A (en) * | 1994-05-02 | 1996-06-04 | Engineering Services, Inc. | Modular, expandable and reconfigurable robot |
US5946449A (en) * | 1996-04-05 | 1999-08-31 | Georgia Tech Research Corporation | Precision apparatus with non-rigid, imprecise structure, and method for operating same |
JPH1076488A (ja) | 1996-09-03 | 1998-03-24 | Fujitsu Ltd | ロボットの位置決め装置 |
JPH1094986A (ja) | 1996-09-20 | 1998-04-14 | Kokusai Electric Co Ltd | アームロボット及びその組立方法 |
US6609900B2 (en) * | 1996-09-30 | 2003-08-26 | Terumo Cardiovascular Systems Corporation | Dynamic brake with backlash control for peristaltic pump |
JP3215067B2 (ja) * | 1997-03-21 | 2001-10-02 | ファナック株式会社 | 移動方向反転時の位置補正方法 |
CN1190121C (zh) | 1997-08-29 | 2005-02-16 | 松下电器产业株式会社 | 部件安装方法以及部件安装装置 |
JPH11134012A (ja) | 1997-10-24 | 1999-05-21 | Fanuc Ltd | 軌跡誤差補正機能を有するロボット |
GB2334958B (en) | 1998-02-25 | 2001-11-07 | Porpoise Viscometers Ltd | Melt flow index determination in polymer process control |
US6233504B1 (en) * | 1998-04-16 | 2001-05-15 | California Institute Of Technology | Tool actuation and force feedback on robot-assisted microsurgery system |
EP1184766B1 (en) * | 1999-06-04 | 2003-11-19 | Kabushiki Kaisha Yaskawa Denki Seisakusho | Position controller for motor |
US6377011B1 (en) * | 2000-01-26 | 2002-04-23 | Massachusetts Institute Of Technology | Force feedback user interface for minimally invasive surgical simulator and teleoperator and other similar apparatus |
JP3687958B2 (ja) * | 2001-03-30 | 2005-08-24 | 東芝機械株式会社 | 位置制御装置および位置制御方法 |
-
2003
- 2003-05-20 JP JP2004572093A patent/JP4276626B2/ja not_active Expired - Fee Related
- 2003-05-20 WO PCT/JP2003/006265 patent/WO2004103649A1/ja active Application Filing
-
2005
- 2005-05-20 US US11/133,368 patent/US7363109B2/en not_active Expired - Fee Related
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS6284310A (ja) * | 1985-10-08 | 1987-04-17 | Omron Tateisi Electronics Co | ロボツト等の駆動制御装置 |
JPS62140784A (ja) * | 1985-12-17 | 1987-06-24 | フアナツク株式会社 | ロボツトのバツクラツシユ補正装置 |
JPH07100781A (ja) * | 1993-10-05 | 1995-04-18 | Ricoh Co Ltd | 多関節型ロボット |
JPH07200018A (ja) * | 1993-12-27 | 1995-08-04 | Toyoda Mach Works Ltd | ロボットの制御装置 |
JPH0871966A (ja) * | 1994-09-08 | 1996-03-19 | Toyoda Mach Works Ltd | ロボット制御装置 |
JPH10154007A (ja) * | 1996-11-22 | 1998-06-09 | Nec Corp | 数値制御装置 |
WO2003011535A1 (fr) * | 2001-08-01 | 2003-02-13 | Sony Corporation | Robot mobile dote de jambes et procede de commande de fonctionnement de ce robot |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2011008637A (ja) * | 2009-06-26 | 2011-01-13 | Fujitsu Ltd | ロボット制御装置、ロボット制御プログラムおよびロボット制御方法 |
Also Published As
Publication number | Publication date |
---|---|
JP4276626B2 (ja) | 2009-06-10 |
JPWO2004103649A1 (ja) | 2006-07-20 |
US20050217406A1 (en) | 2005-10-06 |
US7363109B2 (en) | 2008-04-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4818716B2 (ja) | ロボット制御装置 | |
JP6343559B2 (ja) | 可変剛性の接合を有するロボットおよび最適化剛性の計算方法 | |
US7236852B2 (en) | Motion controlling apparatus and method and remote controlling apparatus and method for legged mobile robot | |
US8614558B2 (en) | Motor control apparatus and motor control method thereof | |
JP5181957B2 (ja) | ロボット制御装置、ロボット制御方法およびロボット制御プログラム | |
JP6823569B2 (ja) | 目標zmp軌道の生成装置 | |
CN101466507B (zh) | 机器人及其控制方法 | |
US8874263B2 (en) | Walking robot and control method thereof | |
US20130218345A1 (en) | Walking robot and control method thereof | |
JP5034235B2 (ja) | 制御システム及び制御方法、並びにコンピュータ・プログラム | |
US7937185B2 (en) | Stable motion control system and method for a legged mobile robot | |
CN102348541B (zh) | 机器人设备及其控制方法 | |
WO2004103649A1 (ja) | バックラッシュ補償制御方法、バックラッシュ補償制御装置およびバックラッシュ補償制御プログラム | |
US20130116820A1 (en) | Walking robot and control method thereof | |
US8805582B2 (en) | Robot control apparatus | |
US20120065778A1 (en) | Robot and control method thereof | |
US20100179688A1 (en) | Robot and walking control apparatus and method thereof | |
US7904203B2 (en) | Apparatus and method for robot control | |
US8761926B2 (en) | Apparatus and method for robot control | |
JP4905041B2 (ja) | ロボット制御装置 | |
JP2009107032A (ja) | 脚式ロボット及びその制御方法 | |
JP3615539B2 (ja) | ロボット装置の動作制御装置及び動作制御方法、並びにロボット装置の遠隔操作装置及び遠隔操作方法 | |
JP2010137289A (ja) | 情報処理装置及び情報処理方法、並びにコンピューター・プログラム | |
JP2008126330A (ja) | 脚式ロボット、及びその制御方法 | |
CN114019957A (zh) | 一种企鹅机器人步态规划方法、系统、设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AK | Designated states |
Kind code of ref document: A1 Designated state(s): JP US |
|
WWE | Wipo information: entry into national phase |
Ref document number: 2004572093 Country of ref document: JP |
|
WWE | Wipo information: entry into national phase |
Ref document number: 11133368 Country of ref document: US |