IP Library Granted Patent US 8,674,632
Granted Patent B2
US 8,674,632 · App. 13/371,533 · Granted Mar 18, 2014

Motor control device with a correcting unit determining a corrected rotation angle after a predetermined time from a detection time, control program therefor, and method for the control

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 8,674,632
App. No.
13/371,533
Granted
Mar 18, 2014
Kind
B2
Abstract

A motor control device determines a rotation angle and an angular speed of a motor, and has: a correcting unit including N number (N is an positive integer equal to or more than 2) of bit-shift circuits, which divide the angular speed by powers of 2 by bit shift, and a circuit, which subtracts output values of the second to Nth bit-shift circuits from an output value of the first bit-shift circuit to determine a correction amount for the rotation angle and correct the rotation angle by the correction amount; so as to determine two-phase direct voltages to obtain a target torque from the three-phase alternate currents passing through the motor according to the angular speed, and convert the two-phase direct voltages into the three-phase alternate voltages according to the sine, cosine of the corrected rotation angle.

Claims (40)

1. A motor control device comprising:

a first determining unit which determines a detected rotation angle and a detected angular speed of a motor according to a signal indicating a rotation position of the motor;

a correcting unit which determines a corrected rotation angle after a predetermined time from a detection time of the detected rotation angle, according to the detected rotation angle and the detected angular speed;

a second determining unit which determines first sine and first cosine corresponding to the detected rotation angle and determines second sine and second cosine corresponding to the corrected rotation angle;

a processing unit which performs a first conversion process for converting three-phase alternate currents of the motor into two-phase direct currents according to the first sine and the first cosine, a control process for determining two-phase direct voltages for generating a target torque from the two-phase direct currents according to the detected angular speed, and a second conversion process for converting the two-phase direct voltages into the three-phase alternate voltages according to the second sine and the second cosine; and

a generating unit which generates three-phase alternate voltage signals for the motor, wherein

the predetermined time includes a processing time of the first conversion process and the control process,

the correcting unit includes

N number of bit-shift circuits, N being a positive integer equal to or more than 2, configured to divide the detected angular speed by powers of 2, and

a calculation circuit configured to determine a rotation angle during the predetermined time according to outputs of the N number of bit-shift circuits and determine the corrected rotation angle according to the rotation angle during the predetermined time and the detected rotation angle.

2. The motor control device according to claim 1 , wherein

the rotation angle during the predetermined time corresponds to a change amount of the rotation position in a processing time of the first conversion process and the control process.

3. The motor control device according to claim 1 , wherein

the first bit-shift circuit outputs a first output value, the first output value is equal to or more than the rotation angle during the predetermined time and the most approximate to the rotation angle during the predetermined time,

the second bit-shift circuit outputs a second output value, the second output value is equal to or less than a second difference between the first output value and the rotation angle during the predetermined time and the most approximate to the second difference, and

the nth, n being from 3 to N, bit-shift circuit outputs an nth output value, the nth output value is equal to or less than an nth difference between the first output value, and the rotation angle during the predetermined time plus an additional value of the second to (N-1)th output value, and the most approximate to the nth difference.

4. The motor control device according to claim 1 , wherein

the correcting unit determines the corrected rotation angle, while the processing unit performs the first conversion process and the control process.

5. The motor control device according to claim 1 , wherein

the correcting unit determines the corrected rotation angle and the second determining unit determines the second sine and second cosine, while the processing unit performs the first conversion process and the control process.

6. A non-transitory computer readable medium storing a program, the program causing a computer to execute a process comprising:

determining a detected rotation angle and a detected angular speed of a motor according to a signal indicating a rotation position of the motor;

determining a corrected rotation angle after a predetermined time from a detection time of the detected rotation angle, according to the detected rotation angle and the detected angular speed;

determining first sine and first cosine corresponding to the detected rotation angle and determining second sine and second cosine corresponding to the corrected rotation angle;

performing a first conversion process for converting three-phase alternate currents of the motor into two-phase direct currents according to the first sine and the first cosine, a control process for determining two-phase direct voltages for generating a target torque from the two-phase direct currents according to the detected angular speed, and a second conversion process for converting the two-phase direct voltages into the three-phase alternate voltages according to the second sine and the second cosine; wherein

the predetermined time includes a processing time of the first conversion process and the control process, and

the determining of the corrected rotation angle includes

a first to Nth dividing the detected angular speed by powers of 2, N being a positive integer equal to or more than 2,

determining a rotation angle during the predetermined time according to outputs of the first to Nth dividing, and

determining the corrected rotation angle according to the rotation angle during the predetermined time and the detected rotation angle.

7. A method executed by a computer, comprising:

determining a detected rotation angle and a detected angular speed of a motor according to a signal indicating a rotation position of the motor;

determining a corrected rotation angle after a predetermined time from a detection time of the detected rotation angle, according to the detected rotation angle and the detected angular speed;

determining first sine and first cosine corresponding to the detected rotation angle and determining second sine and second cosine corresponding to the corrected rotation angle;

performing a first conversion process for converting three-phase alternate currents of the motor into two-phase direct currents according to the first sine and the first cosine, a control process for determining two-phase direct voltages for generating a target torque from the two-phase direct currents according to the detected angular speed, and a second conversion process for converting the two-phase direct voltages into the three-phase alternate voltages according to the second sine and the second cosine; wherein

the predetermined time includes a processing time of the first conversion process and the control process, and

the determining of the corrected rotation angle includes

a first to Nth dividing the detected angular speed by powers of 2, N being a positive integer equal to or more than 2,

determining a rotation angle during the predetermined time according to outputs of the first to Nth dividing, and

determining the corrected rotation angle according to the rotation angle during the predetermined time and the detected rotation angle.

Assignments (6)
CORRECTIVE ASSIGNMENT TO CORRECT THE 8647899 PREVIOUSLY RECORDED ON REEL 035240 FRAME 0429. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTERST. Recorded Nov 3, 2020
From: CYPRESS SEMICONDUCTOR CORPORATION; SPANSION LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 058002/0470 →
RELEASE OF SECURITY INTEREST Recorded Dec 22, 2017
From: MORGAN STANLEY SENIOR FUNDING, INC
To: CYPRESS SEMICONDUCTOR CORPORATION; SPANSION LLC
Reel/Frame 044949/0962 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 21, 2017
From: CYPRESS SEMICONDUCTOR CORPORATION
To: MONTEREY RESEARCH, LLC
Reel/Frame 044938/0360 →
SECURITY INTEREST Recorded Mar 21, 2015
From: CYPRESS SEMICONDUCTOR CORPORATION; SPANSION LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 035240/0429 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 11, 2013
From: FUJITSU SEMICONDUCTOR LIMITED
To: SPANSION LLC
Reel/Frame 031205/0461 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 17, 2012
From: KAWANO, YOUJI; UWATOKO, MASATO; SHIMOZONO, MOTOKI; KONOMOTO, KAZUHIRO; HAIBARA, HIROSHI; MIZUMOTO, KOJI
To: FUJITSU SEMICONDUCTOR LIMITED
Reel/Frame 027725/0949 →