IP Library Granted Patent US 10,732,601
Granted Patent B2
US 10,732,601 · App. 16/145,036 · Granted Aug 4, 2020

Integrated controller for motion control and motor control

Inventors: Yan He (Shanghai, CN); Shaoqiu Gong (Shanghai, CN); Shuguo Zhang (Shanghai, CN); Ruiqin Li (Shanghai, CN); Jin Qian (Shanghai, CN); Wenbin Tang (Shanghai, CN); Qichao Wang (Shanghai, CN); Yun Feng (Shanghai, CN); Yuejin Hu (Shanghai, CN); Dongping Fan (Shanghai, CN)
Assignee: RTIMEMAN MOTION CONTROL CO., LTD.
G05B19/054G05B19/0421G05B19/258G05B19/414G06F12/084G06F15/167G05B2219/34008G05B2219/34069G05B2219/34208G05B2219/34287G06F12/0842G06F2212/621
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,732,601
App. No.
16/145,036
Granted
Aug 4, 2020
Kind
B2
Abstract

An integrated controller for motion control and motor control comprises a first processor, a second processor, a cache and a shared memory. The first processor is configured to run an operating system and at least perform motion control. The second processor is configured to at least perform motor control and normally not run the operating system. The cache is coupled to the first processor and the second processor. The shared memory maps onto the cache. The first processor and the second processor are configured to share the shared memory and accordingly perform data transmission via the cache during the periods of motion control and motor control. The first processor, the second processor and the cache are integrated in a same chip.

Claims (53)

1. An integrated controller for motion control and motor control, comprising

a first processor configured to run an operating system and at least perform motion control, wherein the motion control comprises calculating set values of kinematic pairs of a controlled object at each moment;

a second processor configured to at least perform motor control and normally not run the operating system, wherein the motor control comprises controlling rotation of motors according to the set values, which at least comprises any one or a combination of motor current loop control, motor speed loop control, and motor position loop control;

a cache coupled to the first processor and the second processor;

a shared memory, which is a dedicated cacheable memory block with fixed addresses specified by the operating system; wherein,

the shared memory maps onto the cache;

the first processor and the second processor are configured to share the shared memory and accordingly perform data transmission via the cache during the periods of motion control and motor control;

the first processor, the second processor and the cache are integrated in a same chip.

2. The integrated controller according to claim 1 , wherein prior to the motion control and motor control, the integrated controller is configured to perform the following operations:

starting the first processor and the second processor by symmetric multiprocessing;

running the operating system on the first processor and the second processor;

turning off the second processor and running the operating system individually on the first processor;

re-starting and re-configuring the second processor to make the second processor normally not run the operating system.

3. The integrated controller according to claim 1 , wherein the first processor is configured to write motion control data into the cache, the second processor is configured to read the motion control data from the cache, wherein the motion control data comprises position data, speed data, acceleration data, force data, and/or moment of force data for the kinematic pairs or the motors.

4. The integrated controller according to claim 1 , wherein the second processor is configured to write feedback data into the cache, the first processor is configured to read the feedback from the cache, wherein the feedback data comprises position data, speed data, acceleration data, force data, and/or moment of force data from the kinematic pairs or the motors.

5. The integrated controller according to claim 2 , wherein the first processor is configured to write motion control data into the cache, the second processor is configured to read the motion control data from the cache, wherein the motion control data comprises position data, speed data, acceleration data, force data, and/or moment of force data for the kinematic pairs or the motors.

6. The integrated controller according to claim 2 , wherein the second processor is configured to write feedback data obtained from the controlled object into the cache, the first processor is configured to read the feedback from the cache, wherein the feedback data comprises position data, speed data, acceleration data, force data, and/or moment of force data from the kinematic pairs or the motors.

7. An integrated controller for motion control and motor control, comprising:

a first processor configured to run an operating system and at least perform motion control, wherein the motion control comprises calculating set values of kinematic pairs of a controlled object at each moment;

a second processor configured to at least perform motor control and normally not run the operating system, wherein the motor control comprises controlling movement of motors according to the set values, which at least comprises any one or a combination of motor current loop control, motor speed loop control, and motor position loop control;

a cache coupled to the first processor and the second processor;

a shared memory, which is a dedicated cacheable memory block with fixed address specified by the operating system;

a programmable logic device coupled to the second processor and configured to perform the motor control in conjunction with the second processor; wherein,

the shared memory maps onto the cache;

the first processor and the second processor are configured to share the shared memory and accordingly perform data transmission via the cache in the periods of motion control and motor control;

the first processor, the second processor and the cache are integrated in a same chip.

8. The integrated controller according to claim 7 , wherein the first processor is configured to write motion control data into the cache, the second processor is configured to read the motion control data from the cache, wherein the motion control data comprises position data, speed data, acceleration data, force data, and/or moment of force data for the kinematic pairs or the motors.

9. The integrated controller according to claim 8 , wherein the second processor is configured to write feedback data into the cache, the first processor is configured to read the feedback from the cache, wherein the feedback data comprises position data, speed data, acceleration data, force data, and/or moment of force data from the kinematic pairs or the motors.

10. The integrated controller according to claim 8 , wherein a clock of the programmable logic device and a clock of the second processor are synchronized; when the second processor reads or writes data from or to the programmable logic device, the programmable logic device latches the data being read or written.

11. The integrated controller according to claim 9 , wherein a clock of the programmable logic device and a clock of the second processor are synchronized; when the second processor reads or writes data from or to the programmable logic device, the programmable logic device latches the data being read or written.

12. The integrated controller according to claim 7 , wherein prior to the motion control and motor control, the integrated controller is configured to perform the following operations:

starting the first processor and the second processor by symmetric multiprocessing;

running the operating system on the first processor and the second processor;

turning off the second processor and running the operating system individually on the first processor;

re-starting and re-configuring the second processor to make the second processor normally not run the operating system.

13. An integrated controller for motion control and motor control, comprising:

a first processor configured to run an operating system and at least perform motion control, wherein the motion control comprises calculating set values of kinematic pairs of a controlled object at each moment;

a second processor configured to at least perform motor control and normally not run the operating system, wherein the motor control comprises controlling movement of motors according to the set values, which at least comprises any one or a combination of motor current loop control, motor speed loop control, and motor position loop control;

a cache coupled to the first processor and the second processor;

a shared memory, which is a dedicated cacheable memory block with fixed address specified by the operating system;

a programmable logic device coupled to the second processor and configured to perform the motor control in conjunction with the second processor; wherein,

the shared memory maps onto the cache;

the first processor and the second processor are configured to share the shared memory and accordingly perform data transmission via the cache in the periods of motion control and motor control;

the first processor, the second processor, the cache and the programmable logic device are integrated in a same chip.

14. The integrated controller according to claim 13 , wherein the first processor is configured to write motion control data into the cache, the second processor is configured to read the motion control data from the cache, wherein the motion control data comprises position data, speed data, acceleration data, force data, and/or moment of force data for the kinematic pairs or the motors.

15. The integrated controller according to claim 14 , wherein the second processor is configured to write feedback data into the cache, the first processor is configured to read the feedback from the cache, wherein the feedback data comprises position data, speed data, acceleration data, force data, and/or moment of force data from the kinematic pairs or the motors.

16. The integrated controller according to claim 14 , wherein a clock of the programmable logic device and a clock of the second processor are synchronized; when the second processor reads or writes data from or to the programmable logic device, the programmable logic device latches the data being read or written.

17. The integrated controller according to claim 15 , wherein a clock of the programmable logic device and a clock of the second processor are synchronized; when the second processor reads or writes data from or to the programmable logic device, the programmable logic device latches the data being read or written.

18. The integrated controller according to claim 13 , wherein prior to the motion control and motor control, the integrated controller is configured to perform the following operations:

starting the first processor and the second processor by symmetric multiprocessing;

running the operating system on the first processor and the second processor;

turning off the second processor and running the operating system individually on the first processor;

re-starting and re-configuring the second processor to make the second processor normally not run the operating system.

Assignments (2)
CHANGE OF NAME Recorded Jan 28, 2019
From: SHANGHAI FORESIGHT MOTION CONTROL CO., LTD.
To: RTIMEMAN MOTION CONTROL CO., LTD.
Reel/Frame 048148/0214 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 27, 2018
From: HE, YAN; GONG, SHAOQIU; ZHANG, SHUGUO; LI, RUIQIN; QIAN, JIN; TANG, WENBIN; WANG, QICHAO; FENG, YUN; HU, YUEJIN; FAN, DONGPING
To: SHANGHAI FORESIGHT MOTION CONTROL CO., LTD.
Reel/Frame 047000/0450 →
Priority Claims (1)
CN 2018 1 0380436 · Apr 25, 2018 · national
Continuity (1)
Related Publication 20190041823A1 · Feb 7, 2019