IP Library Granted Patent US 11,597,083
Granted Patent B2
US 11,597,083 · App. 16/709,725 · Granted Mar 7, 2023

Robot apparatus, robot system, control method of robot apparatus, product manufacturing method using robot apparatus, and storage medium

Inventor: Kenta Sasajima (Yokohama, JP)
Assignee: Canon Kabushiki Kaisha
B25J9/1664B25J5/007B25J9/0096B25J9/163B25J9/1694B25J15/00
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,597,083
App. No.
16/709,725
Granted
Mar 7, 2023
Kind
B2
Abstract

A robot apparatus is provided on a stand and includes a control apparatus that controls the robot apparatus. The control apparatus calculates vibration generated on the stand based on model data of the stand and trajectory data of an operation of the robot apparatus and corrects the trajectory data based on the vibration.

Claims (57)

1. A robot apparatus provided on a predetermined apparatus, the robot apparatus comprising:

a control apparatus configured to control the robot apparatus,

wherein the control apparatus calculates, based on pre-stored model data that includes one or more mechanical properties of the predetermined apparatus and trajectory data for the robot apparatus, a simulated amount of vibration to be generated on the predetermined apparatus if the robot apparatus were to be operated in accordance with the trajectory data, and the control apparatus

generates corrected trajectory data in response to a determination that the simulated amount of vibration exceeds a threshold value, the corrected trajectory being generated based on the simulated amount of vibration to reduces the amount of vibration on the predetermined apparatus when the robot apparatus is operated; and

controls the robot apparatus to operate using the corrected trajectory data.

2. The robot apparatus according to claim 1 , wherein the trajectory data which is used to calculate the vibration is a first trajectory data, the control apparatus generates the corrected trajectory data by correcting the first trajectory data into a second trajectory data such that a relative position between a predetermined portion of the robot apparatus and a portion of the predetermined apparatus is maintained when the robot apparatus is to be operated in accordance with the second trajectory data.

3. The robot apparatus according to claim 2 ,

wherein the robot apparatus includes an end effector for interacting with target object,

wherein the predetermined apparatus includes a placement table on which the target object is placed,

wherein the predetermined portion of the robot apparatus is the end effector, and

wherein the portion of the predetermined apparatus is the placement table.

4. The robot apparatus according to claim 1 , wherein the control apparatus calculates force applied to the predetermined apparatus based on the trajectory data and the pre-stored model data and generates corrected trajectory data such that the vibration generated on the predetermined apparatus is reduced based on the force applied to the predetermined apparatus.

5. The robot apparatus according to claim 1 ,

wherein the control apparatus is controlled to operate in:

a first correction mode in which the control apparatus calculates force applied to the predetermined apparatus based on the trajectory data and the pre-stored model data and corrects the trajectory data such that the vibration generated on the predetermined apparatus is reduced based on the force applied to the predetermined apparatus; or

a second correction mode in which the control apparatus corrects the trajectory data such that a relative position between a predetermined portion of the robot apparatus and the predetermined apparatus is maintained, and

wherein, when the control apparatus corrects the trajectory data, the control apparatus selects either the first correction mode or the second correction mode based on a content of an operation of the robot apparatus.

6. The robot apparatus according to claim 5 ,

wherein, when a type of the trajectory data is set as conveyance of a target object, the control apparatus corrects the trajectory data in the first correction mode, and

wherein, in a case where a type of the trajectory data is set as assembly of a target object, the control apparatus corrects the trajectory data in the second correction mode.

7. The robot apparatus according to claim 1 , further comprising a detection unit configured to detect vibration of the predetermined apparatus,

wherein the pre-stored model data is modified by the control apparatus based on a result of the detection by the detection unit.

8. The robot apparatus according to claim 7 ,

wherein the detection unit is at least one of:

a position detection unit configured to detect position information about a part that constitutes the robot apparatus;

a load detection unit configured to detect load applied to a part that constitutes the robot apparatus; and

a torque detection unit configured to detect torque applied to a part that constitutes the robot apparatus.

9. The robot apparatus according to claim 1 , wherein, when the control apparatus corrects the trajectory data, the control apparatus calculates residual vibration generated on the predetermined apparatus and corrects the trajectory data based on the residual vibration.

10. The robot apparatus according to claim 1 ,

wherein the predetermined apparatus includes a mechanism other than the robot apparatus, and

wherein, when the control apparatus corrects the trajectory data, the control apparatus calculates the vibration to be generated on the predetermined apparatus by an operation of the mechanism based on model data of the mechanism and corrects the trajectory data based on the calculated vibration of the predetermined apparatus.

11. The robot apparatus according to claim 1 , wherein the robot apparatus is mounted in a suspended manner in the predetermined apparatus.

12. The robot apparatus according to claim 1 , wherein the predetermined apparatus is movable.

13. The robot apparatus according to claim 1 , wherein the predetermined apparatus has a portion that deforms by an operation of the robot apparatus.

14. The robot apparatus according to claim 1 ,

wherein the model data includes at least one of:

an elastic coefficient of the predetermined apparatus;

a viscosity coefficient of the predetermined apparatus;

a mass component value of the predetermined apparatus; and

an installation orientation of the robot apparatus to the predetermined apparatus.

15. The robot apparatus according to claim 1 ,

wherein the control apparatus calculates the vibration in advance to operate the robot apparatus.

16. The robot apparatus according to claim 1 wherein the pre-stored model data includes orientation information identifying an orientation that the robot apparatus is mounted on the predetermined apparatus, and the control apparatus calculates the vibration on the predetermined apparatus based on both the one or more mechanical properties of the predetermined apparatus and the orientation information.

17. A robot system in which a robot apparatus is provided on a predetermined apparatus, the robot system comprising:

a control apparatus configured to control the robot apparatus; and

a detection unit configured to detect an operation of the robot apparatus, wherein the control apparatus calculates, based on pre-stored model data that includes one or more mechanical properties of the predetermined apparatus and trajectory data for the robot apparatus, a simulated amount of vibration to be generated on the predetermined apparatus if the robot apparatus were to be operated in accordance with the trajectory data, and the control apparatus

generates corrected trajectory data in response to a determination that the simulated amount of vibration exceeds a threshold value, the corrected trajectory being generated based on the simulated amount of vibration to reduces the amount of vibration on the predetermined apparatus when the robot apparatus is operated; and

controls the robot apparatus to operate using the corrected trajectory data.

18. A control method for controlling a robot apparatus provided on a predetermined apparatus, the robot apparatus being controlled by a control apparatus, the control method comprising:

calculating, by the control apparatus, based on pre-stored model data that includes one or more mechanical properties of the predetermined apparatus and trajectory data for the robot apparatus, a simulated amount of vibration to be generated on the predetermined apparatus if the robot apparatus were to be operated in accordance with the trajectory data, and the control apparatus;

generating corrected trajectory data in response to a determination that the simulated amount of vibration exceeds a threshold value, the corrected trajectory being generated based on the simulated amount of vibration to reduces the amount of vibration on the predetermined apparatus when the robot apparatus is operated; and

causing the control apparatus to operate the robot apparatus using the corrected trajectory data.

19. A non-transitory computer-readable storage medium that stores a control program for executing the control method according to claim 18 .

20. A product manufacturing method using a robot apparatus provided on a predetermined apparatus, the robot apparatus being controlled by a control apparatus, the product manufacturing method comprising:

calculating, by the control apparatus, a simulated amount of vibration generated on the predetermined apparatus based on pre-stored model data that includes one or more mechanical properties of the predetermined apparatus and trajectory data for the robot apparatus, wherein the simulated amount of vibration is calculated based on the robot apparatus being operated in accordance with the trajectory data;

generating corrected trajectory data in response to a determination that the simulated amount of vibration exceeds a threshold value, the corrected trajectory being generated based on the simulated amount of vibration to reduces the amount of vibration on the predetermined apparatus when the robot apparatus is operated; and

manufacturing a product by causing the control apparatus to control the robot apparatus using the corrected trajectory data.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 9, 2020
From: SASAJIMA, KENTA
To: CANON KABUSHIKI KAISHA
Reel/Frame 052120/0134 →
Priority Claims (2)
JP JP2018-235920 · Dec 17, 2018 · national
JP JP2019-197994 · Oct 30, 2019 · national
Continuity (1)
Related Publication 20200189102A1 · Jun 18, 2020