A control apparatus for a motor having a rotor includes a resolver, a processor, a decoder, a sensor, and a motor driver. The resolver outputs waveforms sensed from a rotation of the rotor. The decoder generates an absolute angle signal and an incremental angle signal in response to the waveforms from the resolver and provides the absolute angle signal and the incremental angle signal to the processor. The sensor estimates a positioning angle of the rotor and provides an estimated angle signal in response to the positioning angle of the rotor to the processor. When one of the absolute angle signal, the incremental angle signal, and the estimated angle signal is transmitted to the processor, the processor executes a predetermined program associated with the respective absolute angle signal, the incremental angle signal, and the estimated angle signal, to control the motor driver to rotate the rotor.
|
1. A control apparatus for a motor having a rotor, the control apparatus comprising:
a resolver mechanically coupled to the rotor and outputting waveforms sensed from a rotation of the rotor;
a processor;
a decoder coupled to the resolver and the processor, the decoder generating an absolute angle signal and an incremental angle signal, in response to the waveforms from the resolver, and providing the absolute angle signal and the incremental angle signal to the processor;
a sensor coupled between the motor and the processor, the sensor estimating a positioning angle of the rotor and providing an estimated angle signal in relation to the positioning angle of the rotor to the processor; and
a motor driver coupled to the processor and the motor;
wherein when one of the absolute angle signal, the incremental angle signal, and the estimated angle signal is transmitted to the processor, the processor executes a predetermined program associated with the one of the absolute angle signal, the incremental angle signal, and the estimated angle signal to change a current signal from the motor driver to rotate the rotor;
wherein the decoder determines whether at least one of the resolver and the decoder is malfunctioning, if at least one of the resolver and the decoder is malfunctioning, the decoder outputs a first control signal, if neither the resolver nor the decoder is malfunctioning, the decoder outputs a second control signal.
11. A control method for a motor having a rotor, the control method comprising:
outputting, by a resolver, waveforms sensed from a rotation of the rotor by a resolver;
generating, by a decoder, an absolute angle signal and an incremental angle signal in response to the waveforms;
outputting, by a decoder, a first control signal if at least one of the resolver and the decoder is malfunctioning and outputting a second control signal if neither the resolver nor the decoder is malfunctioning;
providing, by the decoder, the absolute angle signal, the first control signal, and the second control signal to a processor via a first cable and providing the incremental angle signal to the processor via a second cable;
outputting, by the decoder, a verification code to the processor via the first cable;
determining, by the processor, whether the first control signal or the second control signal is received;
providing, by a sensor, an estimated angle signal to the processor;
executing, by the processor, an estimated angle program associated with the estimated angle signal to control a motor driver to rotate the rotor the rotor if the first control signal is received by the processor;
determining, by the processor, whether the verification code is identical with a predetermined code if the second control signal is received by the processor;
executing, by the processor, an incremental angle program associated with the incremental angle signal to control the motor driver to rotate the rotor if the verification code is not identical with the predetermined code; and
executing, by the processor, an absolute angle program associated with the absolute angle signal to control the motor driver to rotate the rotor if the verification code is identical with the predetermined code.
2. The control apparatus as claimed in
3. The control apparatus as claimed in
4. The control apparatus as claimed in
5. The control apparatus as claimed in
6. The control apparatus as claimed in
7. The control apparatus as claimed in
8. The control apparatus as claimed in
9. The control apparatus as claimed in
10. The control apparatus as claimed in
12. The control method as claimed in
13. The control method as claimed in
|
The subject matter herein generally relates to control systems, and more particularly relates to a control apparatus and a control method for an electric motor of an electric or hybrid vehicle.
Electric motor systems in electric or hybrid vehicles often utilize a resolver coupled to an electric motor system to generate signals corresponding to a position and an electric motor's rotor speed. If the resolver fails, however, the electric motor system may not provide position and speed signals necessary to properly control the electric motor system.
Implementations of the present technology will now be described, by way of example only, with reference to the attached figures.
It will be appreciated that for simplicity and clarity of illustration, where appropriate, reference numerals have been repeated among the different figures to indicate corresponding or analogous elements. In addition, numerous specific details are set forth in order to provide a thorough understanding of the embodiments described herein. However, it will be understood by those of ordinary skill in the art that the embodiments described herein can be practiced without these specific details. In other instances, methods, procedures, and components have not been described in detail so as not to obscure the related relevant feature being described. Also, the description is not to be considered as limiting the scope of the embodiments described herein. The drawings are not necessarily to scale and the proportions of certain parts may be exaggerated to better illustrate details and features of the present disclosure.
Several definitions that apply throughout this disclosure will now be presented.
The term “coupled” is defined as connected, whether directly or indirectly through intervening components, and is not necessarily limited to physical connections. The connection can be such that the objects are permanently connected or releasably connected. The term “comprising,” when utilized, means “including, but not necessarily limited to”; it specifically indicates open-ended inclusion or membership in the so-described combination, group, series and the like.
The present disclosure is described in relation to a control apparatus and a control method for a motor.
The control apparatus 100 includes a battery 10, a motor driver 20, a resolver 30, a decoder 40, a first cable 41, a second cable 43, a sensor 50, a processor 60, and an indication unit 70.
The battery 10 can be a rechargeable battery or other direct current (DC) source. The motor driver 20 is coupled between the battery 10 and the motor 200. Thus, the motor driver 20 can convert DC signals output from the battery 10 into a three phase alternating current (AC) signal to rotate the rotor 220.
The resolver 30 is mechanically coupled to the rotor 220 and outputs amplitude modulation sine and cosine waveforms sensed from a rotation of the rotor 220 based on the electromagnetic induction principle.
The decoder 40 is coupled to the resolver 30. The decoder 40 decodes the amplitude modulation sine and cosine waveforms to obtain a position of the rotor 220. That is, the decoder 40 generates an absolute angle signal and an incremental angle signal in response to the amplitude modulation sine and cosine waveforms from the resolver 30. The absolute angle signal indicates a current position of the rotor 220, and the incremental angle signal indicates a motion of the rotor 220 relative to a previous position of the rotor 220.
Additionally, the decoder 40 determines whether at least one of the resolver 30 and the decoder 40 is malfunctioning. If at least one of the resolver 30 and the decoder 40 malfunctions (such as a decoding malfunction), the decoder 40 outputs a first control signal. If both the resolver 30 and the decoder 40 do not malfunction, the decoder 40 outputs a second control signal.
The decoder 40 is coupled to the processor 60 via the first cable 41, and then the decoder 40 provides the absolute angle signal, the first control signal, and the second control signal to the processor 60 via the first cable 41. In addition, the decoder is coupled to the processor 60 via the second cable 43, and then the decoder 40 provides the incremental angle signal to the processor 60 via the second cable 43. In at least one embodiment, the first cable 41 and the second cable 43 are coupled to different ports of the processor 60, to avoid signal interference.
Furthermore, the decoder 40 outputs a verification code to the processor 60 via the first cable 41 to verify whether a communication between the first cable 41 and the processor 60 is normal.
The sensor 50 is coupled between the motor 200 and the processor 60. The sensor 50 senses a current of the motor 200 and estimates a positioning angle of the rotor 220 according to the current. Thus, the sensor 50 provides an estimated angle signal in relation to the positioning angle of the rotor 220 to the processor 60. In at least one embodiment, the number of the sensor 50 is two, and the two sensors 50 are disposed on two power supply cables wired to the motor 200.
The processor 60 pre-stores an estimated angle program, an incremental angle program, and an absolute angle program. The processor 60 is coupled to the motor driver 20 to change the three phase alternating current (AC) signal from the motor driver 20 by executing the estimated angle program, the incremental angle program, or the absolute angle program. In detail, when the processor 60 receives the first control signal from the decoder 40, the processor 60 executes the estimated angle program associated with the estimated angle signal from the sensor 50. When the processor 60 receives the second control signal from the decoder 40, the processor 60 compares the verification code from the decoder 40 with a predetermined code. If the verification code is not identical with the predetermined code, the processor 60 determines that the communication between the first cable 41 and the processor 60 is abnormal and executes the incremental angle program associated with the incremental angle signal from the second cable 43. If the verification code is identical with the predetermined code, the processor 60 determines that the communication between the first cable 41 and the processor 60 is normal and executes the absolute angle program associated with the absolute angle signal from the first cable 41.
In addition, the processor 60 is coupled to the indication unit 70 to enable the indication unit 70 to function when the processor 60 receives the first control signal from the decoder 40 or the verification code is not identical with the predetermined code. In at least one embodiment, the indication unit 70 can be a buzzer or a light emitting diode (LED).
At block 301, a resolver outputs amplitude modulation sine and cosine waveforms sensed from a rotation of a rotor of a motor.
At block 302, a decoder generates an absolute angle signal and an incremental angle signal in response to the amplitude modulation sine and cosine waveforms.
At block 303, the decoder determines a malfunction by at least one of the resolver and the decoder, and outputs a first control signal if at least one of the resolver and the decoder is malfunctioning. A second control signal is output if neither the resolver nor the decoder is malfunctioning.
At block 304, the decoder provides the absolute angle signal, the first control signal, and the second control signal to a processor via a first cable, and provides the incremental angle signal to the processor via a second cable.
At block 305, the decoder outputs a verification code to the processor via the first cable.
At block 306, the processor determines whether the first control signal or the second control signal is received. If the first control signal is received by the processor, block 307-309 are implemented. If the second control signal is received by the processor, block 310 is implemented.
At block 307, the processor enables an indication unit to indicate that at least one of the resolver and the decoder is malfunctioning.
At block 308, a sensor estimates a positioning angle of the rotor and provides an estimated angle signal in relation to the positioning angle of the rotor to the processor.
At block 309, the processor executes an estimated angle program associated with the estimated angle signal to change a three phase alternating current (AC) signal from a motor driver to rotate the rotor.
At block 310, the processor determines whether the verification code from the decoder is identical with a predetermined code. If the verification code is not identical with the predetermined code, the processor determines that a communication between the first cable and the processor is abnormal, and block 311-312 are implemented. If the verification code is identical with the predetermined code, the processor determines the communication between the first cable and the processor is normal, and block 313 is implemented.
At block 311, the processor enables an indication unit to indicate that the communication between the first cable and the processor is abnormal.
At block 312, the processor executes an incremental angle program associated with the incremental angle signal from the second cable to change the three phase alternating current (AC) signal from the motor driver to rotate the rotor.
At block 313, the processor executes an absolute angle program associated with the absolute angle signal from the first cable to change the three phase alternating current (AC) signal from the motor driver to rotate the rotor.
In summary, when at least one of the resolver 30 and the decoder 40 is malfunctioning, the processor 60 executes an estimated angle program associated with the estimated angle signal from the sensor 50. When both the resolver 30 and the decoder 40 are working normally, but if the communication between the first cable 41 and the processor 60 is abnormal, the processor 60 executes the incremental angle program associated with the incremental angle signal from the second cable 43; if the communication between the first cable 41 and the processor 60 is normal, the processor 60 executes the absolute angle program associated with the absolute angle signal from the first cable 41. Since the processor 60 can change the three phase alternating current (AC) signal from the motor driver 20 to rotate the rotor 220 according to the estimated angle signal, the incremental angle signal, and the absolute angle signal, thus even if the resolver 30 fails, the sensor 50 can serve as a standby element providing position and speed signals necessary for control of the motor 200. The control apparatus 100 is both efficient and convenient.
The embodiments shown and described above are only examples. Many details are often found in the art such as the other features of the control apparatus and the control method for a motor. Therefore, many such details are neither shown nor described. Even though numerous characteristics and advantages of the present technology have been set forth in the foregoing description, together with details of the structure and function of the present disclosure, the disclosure is illustrative only, and changes may be made in the details, especially in matters of shape, size, and arrangement of the parts within the principles of the present disclosure, up to and including the full extent established by the broad general meaning of the terms used in the claims. It will therefore be appreciated that the embodiments described above may be modified within the scope of the claims.
Shih, Ying-Che, Juan, Hsien-Hsi, Ting, Yi-Yuan, Ding, Fu-Xuan
Patent | Priority | Assignee | Title |
Patent | Priority | Assignee | Title |
6191550, | Aug 27 1998 | Hitachi, Ltd.; Hitachi Car Engineering Co., Ltd. | Method and apparatus for detecting abnormality in rotation sensor |
7755317, | Dec 05 2006 | BYD Company Limited | Methods for electric vehicle motor control and rotor position detection fault-tolerant processing |
8198841, | Aug 19 2009 | GM Global Technology Operations LLC | Method and circuit for processing a resolver fault |
EP1684412, | |||
EP2527230, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Dec 06 2014 | SHIH, YING-CHE | HON HAI PRECISION INDUSTRY CO , LTD | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 034531 | /0165 | |
Dec 06 2014 | JUAN, HSIEN-HSI | HON HAI PRECISION INDUSTRY CO , LTD | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 034531 | /0165 | |
Dec 06 2014 | TING, YI-YUAN | HON HAI PRECISION INDUSTRY CO , LTD | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 034531 | /0165 | |
Dec 08 2014 | DING, FU-XUAN | HON HAI PRECISION INDUSTRY CO , LTD | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 034531 | /0165 | |
Dec 17 2014 | Hon Hai Precision Industry Co., Ltd. | (assignment on the face of the patent) | / |
Date | Maintenance Fee Events |
Aug 24 2020 | REM: Maintenance Fee Reminder Mailed. |
Feb 08 2021 | EXP: Patent Expired for Failure to Pay Maintenance Fees. |
Date | Maintenance Schedule |
Jan 03 2020 | 4 years fee payment window open |
Jul 03 2020 | 6 months grace period start (w surcharge) |
Jan 03 2021 | patent expiry (for year 4) |
Jan 03 2023 | 2 years to revive unintentionally abandoned end. (for year 4) |
Jan 03 2024 | 8 years fee payment window open |
Jul 03 2024 | 6 months grace period start (w surcharge) |
Jan 03 2025 | patent expiry (for year 8) |
Jan 03 2027 | 2 years to revive unintentionally abandoned end. (for year 8) |
Jan 03 2028 | 12 years fee payment window open |
Jul 03 2028 | 6 months grace period start (w surcharge) |
Jan 03 2029 | patent expiry (for year 12) |
Jan 03 2031 | 2 years to revive unintentionally abandoned end. (for year 12) |