IP Library Granted Patent US 10,135,384
Granted Patent B2
US 10,135,384 · App. 15/043,926 · Granted Nov 20, 2018

Systems and methods for implementing multiple motor control modes in a motor drive controller

Inventors: Gary A. Kabitzke (Grafton, WI); Scott D. Braun (Menomonee Falls, WI); Ting Yan (Menomonee Falls, WI); Kenneth J. Fiore (Iron Ridge, WI)
Assignee: Rockwell Automation Technologies, Inc.
H02P31/00G05B19/19H02P3/06
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,135,384
App. No.
15/043,926
Granted
Nov 20, 2018
Kind
B2
Abstract

A system may include a motor drive that controls one or more operations of a motor. The motor drive may include a first processor that controls the operations of the motor according to a first control mode application. The system may include a second processor that controls the operations of the motor according to a first control mode profile that corresponds to the first control mode application, receives a request to operate the motor according to a second control mode application, and executes a set of computer-readable instructions upon receipt of the request. The set of computer-readable instructions may cause the second processor to load an executable file associated with the second control mode application onto the first processor and send a first command to the first processor to execute the executable file associated with the second control mode application.

Claims (22)

1. A method, comprising:

receiving, via a first processor, a request to operate a motor according to a control mode profile configured to control one or more operations of the motor, wherein the control mode profile comprises one or more publication services configured to cause the first processor to receive data from a second processor of a motor controller for the motor, wherein the data is associated with a control mode application configured to operate according to the control mode profile, wherein the motor controller is configured to control the one or more operations of the motor;

identifying, via the first processor, an executable file associated with the control mode profile from a plurality of executable files associated with a plurality of control mode profiles, wherein each control mode profile of the plurality of control mode profiles is configured to manage the one or more operations of the motor;

executing, via the first processor, the request by:

retrieving the executable file associated with the control mode profile; and

executing the executable file by:

sending the control mode profile to the second processor, wherein the second processor is configured to acquire the data via the control mode application operating according to the control mode profile; and

receiving the data from the second processor; and

providing the data to one or more software applications being executed by the first processor.

2. The method of claim 1 , wherein identifying the executable file comprises cross-referencing the control mode with the plurality of executable files.

3. The method of claim 1 , wherein executing the executable file comprises establishing one or more subscription services configured to cause the second processor to provide the data to the first processor when the second processor is executing the control mode application.

4. The method of claim 1 , wherein the one or more software applications comprise an interface of a drive configured to provide power to the motor, one or more databases related to the one or more operations of the motor, an exception handler, one or more input/output modules used in the drive, various buttons disposed on the drive, one or more communication protocols employed by the drive, or any combination thereof.

5. A non-transitory computer-readable medium comprising computer-executable instructions when executed by a first processor cause the first processor to:

set up access to a memory for the first processor and a second processor after the first processor receives a request to operate a motor according to a control mode profile, wherein the second processor is associated with a motor controller for the motor, wherein the motor controller is configured to control one or more operations of the motor, and wherein the control mode profile is configured to specify the operations and cause the second processor to execute a control mode application according to the control mode profile by establishing one or more subscription services for the first processor;

establish one or more communication links to one or more software components being executed by the first processor, wherein the communication links are configured to facilitate the one or more subscription services by sending a first set of data associated with an operation of the control mode application by the second processor to the one or more software components via the first processor;

send a first command to the second processor to load an executable file associated with the control mode profile from the memory; and

send a second command to the second processor to execute the executable file thereby causing the second processor to:

control the one or more operations of the motor based on the control mode application; and

send the first set of data to the first processor.

6. The non-transitory computer-readable medium of claim 5 , wherein the computer-executable instructions cause the first processor to register one or more publication services configured to cause the second processor to provide the data to the one or more software components via the first processor.

7. The non-transitory computer-readable medium of claim 6 , wherein the software components comprise exception handling services, command handling services, reference handling services, and status handling services.

8. The non-transitory computer-readable medium of claim 5 , wherein the computer-executable instructions when executed by the first processor cause the first processor to send a third command to the second processor to shut down prior to sending the first command to the second processor to load the executable file.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 16, 2016
From: KABITZKE, GARY A.; BRAUN, SCOTT D.; YAN, TING; FIORE, KENNETH J.
To: ROCKWELL AUTOMATION TECHNOLOGIES, INC.
Reel/Frame 037741/0589 →
Continuity (1)
Related Publication 20170237385A1 · Aug 17, 2017