IP Library Granted Patent US 9,501,324
Granted Patent B2
US 9,501,324 · App. 12/811,022 · Granted Nov 22, 2016

Computer system and control apparatus comprising an industrial robot and method for controlling motion of an industrial robot

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 9,501,324
App. No.
12/811,022
Granted
Nov 22, 2016
Kind
B2
Abstract

A system for controlling an industrial robot includes an industrial robot and a control apparatus. The control apparatus includes a multi-core processor having at least one first processor core and at least one second processor core. An operating system, which is configured to be executed by the multi-core processor, is configured to assign hard real-time tasks to the at least one first processor core and assign other tasks to the at least one second processor core. The hard real-time tasks control at least a component of the industrial robot.

Claims (59)

1. A control apparatus for an industrial robot, comprising:

a multi-core computer processor having at least one first processor core and at least one second processor core; and

an operating system configured to be executed by the multi-core processor, and further configured to assign hard real-time tasks solely to the at least one first processor core and assign other tasks solely to the at least one second processor core,

wherein the hard real-time tasks control at least a component of the industrial robot.

2. The control apparatus of claim 1 , wherein the operating system is further configured to:

assign first interrupt routines triggered by first external interrupts and categorized as hard real-time tasks to the at least one first processor core; and

assign second interrupt routines triggered on the basis of second external interrupts and categorized as other tasks to the at least one second processor core.

3. The control apparatus of claim 2 , wherein the operating system is further configured to:

execute the first interrupt routines categorized as hard real-time tasks on the at least one first processor core by initiating first deferred procedure calls from the first interrupt routines; and

execute the second interrupt routines categorized as other tasks on the at least one second processor core by initiating second deferred procedure calls from the second interrupt routines.

4. The control apparatus of claim 3 , wherein the operating system is further configured to:

assign a first FIFO buffer to the at least one first processor core; and

assign a second FIFO buffer to the at least one second processor core, wherein the first deferred procedure calls are temporarily stored in the first FIFO buffer, and

wherein the second deferred procedure calls are temporarily stored in the second FIFO buffer.

5. The control apparatus of claim 1 , wherein the operating system is further configured to:

assign first program threads categorized as hard real-time tasks to the at least one first processor core; and

assign second program threads categorized as other tasks to the at least one second processor core.

6. The control apparatus of claim 5 , wherein the operating system includes a multimedia service and wherein the operating system is further configured to:

prioritize the first program threads categorized as hard real-time tasks ahead of the multimedia service.

7. The control apparatus of claim 6 , wherein the multimedia service is a multimedia class scheduler service of the operating system.

8. A system, comprising:

an industrial robot; and

a control apparatus including:

a multi-core computer processor having at least one first processor core and at least one second processor core; and

an operating system configured to be executed by the multi-core processor, and further configured to assign hard real-time tasks solely to the at least one first processor core and assign other tasks solely to the at least one second processor core;

wherein the hard real-time tasks control at least a component of the industrial robot.

9. The system of claim 8 , wherein the operating system is further configured to:

assign first interrupt routines triggered by first external interrupts and categorized as hard real-time tasks to the at least one first processor core; and

assign second interrupt routines triggered on the basis of second external interrupts and categorized as other tasks to the at least one second processor core.

10. The system of claim 9 , wherein the operating system is further configured to:

execute the first interrupt routines categorized as hard real-time tasks on the at least one first processor core by initiating first deferred procedure calls from the first interrupt routines; and

execute the second interrupt routines categorized as other tasks on the at least one second processor core by initiating second deferred procedure calls from the second interrupt routines.

11. The system of claim 9 , wherein the operating system is further configured to:

assign a first FIFO buffer to the at least one first processor core; and

assign a second FIFO buffer to the at least one second processor core, wherein the first deferred procedure calls are temporarily stored in the first FIFO buffer; and

wherein the second deferred procedure calls are temporarily stored in the second FIFO buffer.

12. The system of claim 8 , wherein the operating system is further configured to:

assign first program threads categorized as hard real-time tasks to the at least one first processor core; and

assign second program threads categorized as other tasks to the at least one second processor core.

13. The system of claim 12 , wherein the operating system includes a multimedia service and wherein the operating system is further configured to:

prioritize the first program threads categorized as hard real-time tasks ahead of the multimedia service.

14. A method of controlling motion of an industrial robot:

on a multi-core computer processor with a first processor core and a second processor core, assigning hard real-time tasks to the first processor core; and

assigning other tasks to the second processor core, wherein the hard real-time tasks control at least a component of the industrial robot.

15. The method of claim 14 , further comprising:

assigning first program threads categorized as hard real-time tasks to the at least one first processor core; and

assigning second program threads categorized as other tasks to the at least one second processor core.

16. The method of claim 15 , further comprising:

prioritizing the first program threads categorized as hard real-time tasks ahead of a multimedia service.

17. The method of claim 14 , further comprising:

assigning first interrupt routines triggered by first external interrupts and categorized as hard real-time tasks to the first processor core; and

assigning second interrupt routines triggered on the basis of second external interrupts and categorized as other tasks to the second processor core.

18. The method of claim 17 , further comprising:

in response to initiating first deferred procedure calls from the first interrupt routines, executing the first interrupt routines categorized as hard real-time tasks on the first processor core; and

in response to initiating second deferred procedure calls from the second interrupt routines, executing the second interrupt routines categorized as other tasks on the second processor core.

19. The method of claim 18 , further comprising:

assigning a first FIFO buffer to the first processor core;

assigning a second FIFO buffer to the second processor core, temporarily storing the first deferred procedure calls in the first FIFO buffer; and

temporarily storing the second deferred procedure calls in the second FIFO buffer.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 16, 2011
From: KUKA ROBOTER GMBH
To: KUKA LABORATORIES GMBH
Reel/Frame 025818/0534 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 28, 2010
From: MUNZ, HEINRICH
To: KUKA ROBOTER GMBH
Reel/Frame 024604/0312 →