IP Library › Granted Patent US 10,317,854
Granted Patent B2
US 10,317,854 · App. 15/472,395 · Granted Jun 11, 2019

Machine learning device that performs learning using simulation result, machine system, manufacturing system, and machine learning method

Inventors: Hiroshi Nakagawa (Yamanashi, JP); Takafumi Kajiyama (Yamanashi, JP)
Assignee: FANUC CORPORATION
G05B13/027B25J9/1664B25J9/1671G05B2219/39298G05B2219/40515
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 10,317,854
App. No.
15/472,395
Granted
Jun 11, 2019
Kind
B2
Abstract

A machine learning device that learns a control command for a machine by machine learning, including a machine learning unit that performs the machine learning to output the control command; a simulator that performs a simulation of a work operation of the machine based on the control command; and a first determination unit that determines the control command based on an execution result of the simulation by the simulator.

Claims (67)

1. A machine learning device that learns a control command for a machine by machine learning, comprising:

a machine learning unit that performs the machine learning to output the control command;

a simulator that performs a simulation of a work operation of the machine based on the control command; and

a first determination unit that determines the control command based on an execution result of the simulation by the simulator,

wherein the first determination unit

determines that the control command is good and performs inputting of the control command to the machine when there is no problem in the execution result of the simulation, and

determines that the control command is bad and stops the inputting of the control command to the machine when there is a problem in the execution result of the simulation, and

wherein when a determination result by the first determination unit is bad,

the inputting of the control command to the machine is stopped, and

learning is performed by providing a first result label obtained from the first determination unit to the machine learning unit as training data.

2. The machine learning device according to claim 1 , wherein when the determination result by the first determination unit is bad,

the learning is performed by providing, along with the first result label, a first state quantity including part or whole of calculation result data obtained from the simulator to the machine learning unit.

3. The machine learning device according to claim 1 , wherein the machine learning device comprises a neural network.

4. A machine system, comprising

the machine learning device according to claim 1 ;

the machine;

a control apparatus that controls the machine; and

a computer apparatus having the machine learning device including the machine learning unit, the simulator, and the first determination unit,

wherein the computer apparatus and the machine are connected via a network.

5. The machine system according to claim 4 , wherein the learning of the machine learning unit is

performed continuously even during an actual production work by the machine, or

performed in advance but not performed during the actual production work by the machine.

6. A manufacturing system, comprising a plurality of the machine systems according to claim 4 , wherein

the machine learning device is provided in each of the plurality of the machine systems; and

a plurality of the machine learning devices provided in the plurality of the machine systems are configured to mutually share or exchange data via a communication medium.

7. The manufacturing system according to claim 6 , wherein at least one of the plurality of the machine learning devices exists on a cloud server.

8. A machine learning device that learns a control command for a machine by machine learning, comprising:

a machine learning unit that performs the machine learning to output the control command;

a simulator that performs a simulation of a work operation of the machine based on the control command; and

a first determination unit that determines the control command based on an execution result of the simulation by the simulator,

wherein the first determination unit

determines that the control command is good and performs inputting of the control command to the machine when there is no problem in the execution result of the simulation, and

determines that the control command is bad and stops the inputting of the control command to the machine when there is a problem in the execution result of the simulation,

wherein the machine learning device further comprises a second determination unit that determines a work result of the machine by the control command, and

wherein when a determination result by the first determination unit is good,

inputting of the control command to the machine is performed, and

learning is performed by providing a second result label obtained from the second determination unit to the machine learning unit as training data.

9. The machine learning device according to claim 8 , wherein when the determination result by the first determination unit is good,

the learning is performed by providing to the machine learning unit, along with the second result label, a second state quantity including at least one of output data of a sensor that detects a state of the machine or a surrounding environment, internal data of a control software that controls the machine, and calculation data obtained based on the output data of the sensor or the internal data of the control software.

10. A machine learning device that learns a control command for a machine by machine learning, comprising:

a machine learning unit that performs the machine learning to output the control command;

a simulator that performs a simulation of a work operation of the machine based on the control command; and

a first determination unit that determines the control command based on an execution result of the simulation by the simulator,

wherein the first determination unit

determines that the control command is good and performs inputting of the control command to the machine when there is no problem in the execution result of the simulation, and

determines that the control command is bad and stops the inputting of the control command to the machine when there is a problem in the execution result of the simulation, and

wherein

a state of the machine learning unit is preserved as a first state regularly or when a pre-specified condition is satisfied, and

the state of the machine learning unit is returned to the first state when a frequency that the determination result by the first determination unit becomes good decreases.

11. A machine learning device that learns a control command for a machine by machine learning, comprising:

a machine learning unit that performs the machine learning to output the control command;

a simulator that performs a simulation of a work operation of the machine based on the control command; and

a first determination unit that determines the control command based on an execution result of the simulation by the simulator,

wherein the first determination unit

determines that the control command is good and performs inputting of the control command to the machine when there is no problem in the execution result of the simulation, and

determines that the control command is bad and stops the inputting of the control command to the machine when there is a problem in the execution result of the simulation, and

wherein when the determination result by the first determination unit takes three or more states including good and bad, a command speed of the machine included in the control command is changed based on the state.

12. A machine learning device that learns a control command for a machine by machine learning, comprising:

a machine learning unit that performs the machine learning to output the control command;

a simulator that performs a simulation of a work operation of the machine based on the control command; and

a first determination unit that determines the control command based on an execution result of the simulation by the simulator,

wherein the first determination unit

determines that the control command is good and performs inputting of the control command to the machine when there is no problem in the execution result of the simulation, and

determines that the control command is bad and stops the inputting of the control command to the machine when there is a problem in the execution result of the simulation, and

wherein the machine learning unit comprises:

a reward calculation unit that calculates a reward based on a work state of the machine; and

a value function updating unit having a value function that determines a value for the control command and updating the value function based on the reward.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 29, 2017
From: NAKAGAWA, HIROSHI; KAJIYAMA, TAKAFUMI
To: FANUC CORPORATION
Reel/Frame 041790/0077 →
Priority Claims (1)
JP 2016-075476 · Apr 4, 2016 · national
Continuity (1)
Related Publication 20170285584A1 · Oct 5, 2017
Cited By (6)
US 12,293,009 US 12,353,506 US 12,400,101 US 12,613,231 US 12,711,380 US 12,743,663