Motor controller and motor control method

US9018885B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9018885-B2
Application numberUS-201313788289-A
CountryUS
Kind codeB2
Filing dateMar 7, 2013
Priority dateMar 12, 2012
Publication dateApr 28, 2015
Grant dateApr 28, 2015

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A motor controller receiving as input an encoder signal changing in response to a driving position of a motor, outputting a motor driving command in response to the encoder signal to control at least one of the driving position or a driving velocity of the motor, includes an interrupt processing section to execute interrupt operations every prescribed interrupt cycle, a low-frequency processing section to selectively execute a subset of the interrupt operations every prescribed number of the interrupt cycles, and a high-frequency processing section to execute another subset of the interrupt operations every prescribed interrupt cycle, wherein the high-frequency processing section executes at least an operation to detect the driving position indicated by the encoder signal, wherein the low-frequency processing section executes at least an operation to generate the motor driving command.

First claim

Opening claim text (preview).

What is claimed is: 1. A motor controller receiving as input an encoder signal changing in response to a driving position of a motor, outputting a motor driving command in response to the encoder signal to control at least one of the driving position or a driving velocity of the motor, comprising: an interrupt processing section to execute interrupt operations every prescribed interrupt cycle, the interrupt processing section including a low-frequency processing section and a high-frequency processing section; the low-frequency processing section to selectively execute a subset of the interrupt operations not needed to be executed every prescribed interrupt cycle but to be executed once in every prescribed number of the interrupt cycles; and the high-frequency processing section to execute another subset of the interrupt operations every prescribed interrupt cycle, wherein the high-frequency processing section executes at least an operation to detect the driving position of the motor indicated by the encoder signal, wherein the low-frequency processing section executes at least an operation to generate the motor driving command in response to the driving position of the motor detected with the high-frequency processing section. 2. The motor controller as claimed in claim 1 , further comprising a target position generating section to generate a target position; wherein either of the high-frequency processing section or the low-frequency processing section executes a position comparing operation in which the target position and the driving position of the motor are compared to obtain a comparison result, then a first target velocity is calculated in response to the comparison result, wherein the high-frequency processing section executes a velocity calculating operation in which a change of the driving position of the motor is determined every interrupt cycle to calculate the driving velocity of the motor in response to the change of the driving position of the motor, then, executes a velocity comparing operation to determine a velocity difference error by comparing the first target velocity and the driving velocity of the motor, wherein the low-frequency processing section executes an operation to calculate the motor driving command according to the velocity difference error. 3. The motor controller as claimed in claim 1 , further comprising a target pulse counting section to calculate a target position by counting pulses input from an external device, wherein either of the high-frequency processing section or the low-frequency processing section executes a position comparing operation in which the target position and the driving position of the motor are compared to obtain a comparison result, then a first target velocity is calculated in response to the comparison result, wherein the high-frequency processing section executes a velocity calculating operation in which a change of the driving position of the motor is determined every interrupt cycle to calculate the driving velocity of the motor in response to the change of the driving position of the motor, then, executes a velocity comparing operation to determine a velocity difference error by comparing the first target velocity and the driving velocity of the motor, wherein the low-frequency processing section executes an operation to calculate the motor driving command according to the velocity difference error. 4. The motor controller as claimed in claim 2 , wherein either of the high-frequency processing section or the low-frequency processing section executes an operation in which a change of the target position is determined every prescribed number of interrupt cycles to calculate a second target velocity in response to the change of the target position, wherein the high-frequency processing section executes an operation in which the first target velocity and the second target velocity are added, then, an added velocity is compared with the driving velocity of the motor to set the velocity difference error. 5. The motor controller as claimed in claim 4 , wherein the high-frequency processing section executes a low-pass filter operation to extract low-range components of the driving velocity of the motor or the velocity difference error for obtaining a filtered result, then the filtered result is used as the driving velocity of the motor or the velocity difference error at a succeeding operation. 6. The motor controller as claimed in claim 1 , further comprising: a main processing section to execute a set of main operations while the interrupt processing section is not executed, and a main loop processing section to control a loop of the main operations to be executed every prescribed number of executions of the interrupt processing section, wherein the main processing section executes at least an error determining operation to determine whether an abnormal state occurs in response to the driving command or the driving position of the motor calculated during an execution of the interrupt processing section. 7. A method of controlling a motor, receiving as input an encoder signal changing in response to a driving position of a motor, outputting a motor driving command in response to the encoder signal to control at least one of the driving position or a driving velocity of the motor, comprising the steps of: executing selectively a subset of interrupt operations not needed to be executed every prescribed interrupt cycle but to be executed once in every prescribed number of the interrupt cycles; and executing another subset of the interrupt operations every prescribed interrupt cycle, wherein at least an operation to detect the driving position of the motor indicated by the encoder signal is executed every prescribed interrupt cycle, wherein at least an operation to generate the motor driving command is executed every prescribed number of the interrupt cycles in response to the driving position of the motor detected every prescribed interrupt cycle. 8. A non-transitory computer-readable recording medium having a program stored therein for causing a computer to execute a method of controlling a motor, receiving as input an encoder signal changing in response to a driving position of a motor, outputting a motor driving command in response to the encoder signal to control at least one of the driving position or a driving velocity of the motor, the method comprising the steps of: executing selectively a subset of interrupt operations not needed to be executed every prescribed interrupt cycle but to be executed once in every prescribed number of the interrupt cycles; and executing another subset of the interrupt operations every prescribed interrupt cycle, wherein at least an operation to detect the driving position of the motor indicated by the encoder signal is executed every prescribed interrupt cycle, wherein at least an operation to generate the motor driving command is executed every prescribed number of the interrupt cycles in response to the driving position of the motor detected every prescribed interrupt cycle.

Assignees

Inventors

Classifications

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9018885B2 cover?
A motor controller receiving as input an encoder signal changing in response to a driving position of a motor, outputting a motor driving command in response to the encoder signal to control at least one of the driving position or a driving velocity of the motor, includes an interrupt processing section to execute interrupt operations every prescribed interrupt cycle, a low-frequency processing…
Who is the assignee on this patent?
Suzuki Haruyuki, Murata Takuya, Ricoh Co Ltd
What technology area does this patent fall under?
Primary CPC classification G05D3/203. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Apr 28 2015 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).