Rotation Angle Detection Device

The rotation angle detection device addresses temperature-induced inaccuracies by incorporating temperature-based corrections, enhancing the accuracy of detected angles and reducing torque ripple in brushless motor systems.

JP7768038B2Active Publication Date: 2025-11-12DENSO CORP
View PDF 8 Cites 0 Cited by

Patent Information

Application Number
JP2022084060
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Filing Date
2022-05-23
Publication Date
2025-11-12
Estimated Expiration
2042-05-23

AI Technical Summary

Technical Problem

Existing rotation angle detection devices for brushless motors fail to accurately correct detected angles due to temperature changes in the rotation angle sensor, leading to increased torque ripple and poor steering feel in electric power steering systems.

Method used

A rotation angle detection device that includes rotation angle sensors, first-order and second-order error elimination units, and a temperature estimation unit to correct detected angles based on the temperature of the rotation angle sensor, using Hall elements and sensor magnets to accurately calculate angle corrections.

Benefits of technology

Ensures accurate correction of detected angles even with temperature changes, reducing torque ripple and improving steering feel in electric power steering systems.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007768038000001
    Figure 0007768038000001
  • Figure 0007768038000002
    Figure 0007768038000002
  • Figure 0007768038000003
    Figure 0007768038000003
Patent Text Reader

Abstract

To provide a rotational angle detection device for precisely correcting a detection angle even if temperature of a rotational angle sensor is changed.SOLUTION: Rotational angle sensors 301, 302 include at least two hall elements mounted on a board, and at least one sensor magnet 37. A primary error elimination part 43 eliminates "an error caused by position precision of rotational angle sensors" included in detection angles θo1, θo2 of the rotational angle sensors, and calculates detection angles θ1p and θ2p after primary correction. A secondary error elimination part 45 calculates angle error correction amounts θ#1, θ#2 so as to eliminate "an error caused by leakage flux by energization to winding wires." An angle correction operation part 46 calculates detection angles θm1, θm2 after secondary correction on the basis of detection angles θp1, θp2 after primary correction and angle error correction amounts θ#1 and θ#2. A secondary error elimination part 45 calculates the angle error correction amounts θ#1, θ#2 according to temperature of the rotational angle sensors 301, 302 and "an amount correlated with the amplitude and phase of current conducted to winding wires."SELECTED DRAWING: Figure 8
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] The present invention relates to a rotation angle detection device. [Background technology]

[0002] BACKGROUND ART Conventionally, in a rotation angle detection device that detects the rotation angle of a three-phase brushless motor with a rotation angle sensor using a magnetoresistive element or a Hall element, a technique for correcting an error in the angle detected by the rotation angle sensor is known.

[0003] For example, the rotation angle detection device disclosed in Patent Document 1 includes a first correction calculation unit that corrects angle errors caused by assembly errors in the rotation angle sensor, and a second correction calculation unit that corrects angle errors caused by leakage flux due to current flow through the windings. The angle error caused by leakage flux occurs when a composite wave of ±1 order sinusoidal waves corresponding to the number of pole pairs of the rotor magnetic poles is superimposed on the detection angle signal as noise.

[0004] Similarly, the control circuit of the rotation angle detection device disclosed in Patent Document 2 calculates an error angle caused by disturbance magnetic flux generated from the bus bar or coil when power is supplied to the coil via the bus bar as a correction angle for the rotation angle, and corrects the rotation angle using this correction angle. [Prior art documents] [Patent documents]

[0005] [Patent Document 1] Japanese Patent Application Laid-Open No. 2016-128772 [Patent Document 2] Japanese Patent Application Publication No. 2017-143603 Summary of the Invention [Problem to be solved by the invention]

[0006] The prior art technologies of Patent Documents 1 and 2 calculate a correction angle according to the winding current on the assumption that the temperature of the rotation angle sensor is a predetermined reference temperature, and do not take temperature changes into consideration. However, in a rotation angle detection device mounted on an automobile, for example, the temperature of the rotation angle sensor changes due to changes in the outside air temperature in the area of ​​use. When this happens, at temperatures higher than the reference temperature, the magnetic flux of the sensor magnet decreases, reducing the S / N ratio and increasing the amplitude of the error. Conversely, at temperatures lower than the reference temperature, the S / N ratio increases and the amplitude of the error decreases.

[0007] Therefore, if a correction angle based on a reference temperature is used uniformly regardless of the actual temperature, the correction will be insufficient at temperatures higher than the reference temperature and excessively corrected at temperatures lower than the reference temperature, resulting in a decrease in the accuracy of the corrected detected angle relative to the actual rotation angle. This will increase torque ripple in devices that control motor drive through feedback control using the detected angle. For example, in a drive device for a steering assist motor in an electric power steering system, motor torque ripple can cause vibrations in the steering wheel, potentially worsening the driver's steering feel.

[0008] The present invention has been made in view of the above points, and an object of the present invention is to provide a rotation angle detection device that accurately corrects the detected angle even if the temperature of the rotation angle sensor changes. [Means for solving the problem]

[0009] The present invention In one aspect The rotation angle detection device detects the rotation angle of a multiphase brushless motor (80) in a motor drive device (10) that controls current supply to windings (801, 802) by feeding back the rotation angle of the motor. The rotation angle detection device includes rotation angle sensors (301, 302), a first-order error elimination unit (43), a second-order error elimination unit (45), and a rotation angle sensor temperature estimation unit (44); and an angle correction calculation unit (46).

[0010] The rotation angle sensor includes two or more Hall elements (331-334) mounted on a substrate, and one or more sensor magnets (37) fixed to a shaft (87) that is the rotation axis of the motor.

[0011] The primary error elimination unit eliminates errors contained in the detected angles (θo1, θo2) of the rotation angle sensor that are due to the positional accuracy of the rotation angle sensor, and calculates the detected angles (θp1, θp2) after primary correction. The secondary error elimination unit calculates angle error correction amounts (θ#1, θ#2) to eliminate errors due to leakage flux caused by current flowing through the windings. The rotational angle sensor temperature estimation unit calculates temperature estimation values ​​(TempS_est1, TempS_est2) of the rotational angle sensor based on the initial temperature detection value (Temp_0) of the rotational angle sensor before current is applied to the winding and the integrated value of power supplied to the winding, and notifies the secondary error elimination unit of the calculated temperature values. The angle correction calculation unit calculates the second-order corrected detected angle (θm1, θm2) based on the first-order corrected detected angle and the angle error correction amount.

[0012] The second-order error elimination unit calculates the angle error correction amount based on the temperature of the rotation angle sensor and a quantity correlated with the amplitude and phase of the current flowing through the winding. In the case of a three-phase motor, the "quantity correlated with the amplitude and phase of the current flowing through the winding" may be the q-axis current or the three-phase current.

[0013] In the present invention, the detected angle after primary correction is corrected in accordance with the correlation between the temperature of the rotation angle sensor and the winding current, thereby enabling accurate correction of the detected angle even when the temperature of the rotation angle sensor changes. Therefore, torque ripple is reduced in a device that controls the drive of a motor through feedback control using the detected angle after secondary correction. For example, a good steering feel is ensured in a drive device for a steering assist motor in an electric power steering system. [Brief explanation of the drawings]

[0014] [Figure 1] 1 is a configuration diagram of a column-type EPS to which a rotation angle detection device according to an embodiment is applied; [Figure 2] 1 is a configuration diagram of a rack-type EPS to which a rotation angle detection device according to an embodiment is applied; [Figure 3] FIG. [Figure 4] Cross-sectional view of line IV-IV in Figure 3. [Figure 5]FIG. 2 is a schematic diagram of a rotation angle sensor that detects two systems of rotation angles for each system according to one embodiment. [Figure 6] 6 is a schematic diagram of a rotation angle sensor according to one embodiment, taken in the direction of arrow VI in FIG. 3. [Figure 7] FIG. 1 is a block diagram of a dual-system ECU (motor drive device) according to an embodiment. [Figure 8] FIG. 2 is a block diagram of an angle correction unit of a dual-system microcomputer according to an embodiment. [Figure 9] 10A and 10B are diagrams illustrating a detected angle after primary correction, an angle error correction amount, and a detected angle after secondary correction according to a comparative example. [Figure 10] 6A and 6B are diagrams illustrating a detected angle after primary correction, an angle error correction amount, and a detected angle after secondary correction according to an embodiment. [Figure 11] 4 is a conceptual diagram showing the relationship between the rotation angle sensor temperature and the angle error correction amount. [Figure 12] 10 is a flowchart showing the process executed by the two-system secondary error elimination unit. [Figure 13] FIG. 10 is a schematic diagram of a rotation angle sensor according to another embodiment that detects a rotation angle common to two systems. [Figure 14] FIG. 10 is a block diagram of an angle correction unit of a microcomputer according to another embodiment. DETAILED DESCRIPTION OF THE INVENTION

[0015] An embodiment of a rotation angle detection device according to the present invention will be described with reference to the drawings. The rotation angle detection device of this embodiment detects the rotation angle of a motor in a motor drive device that controls the supply of current to a steering assist motor in an electric power steering device of a vehicle. The motor in this embodiment is a three-phase brushless motor, i.e., a polyphase brushless motor. An ECU serving as the "motor drive device" feeds back the rotation angle of the three-phase brushless motor to control the supply of current to the windings.

[0016] First, the configurations of an electric power steering device (hereinafter referred to as "EPS") and a steering assist motor will be described with reference to Figures 1 to 5. Figure 1 shows the overall configuration of a steering system 99 including a column-type EPS 90, and Figure 2 shows a rack-type EPS 90. Figures 1 and 2 show an "electrically integrated motor" 800 in which an ECU 10 is integrated with one axial side of a motor 80. However, a "mechanically separate motor" configuration in which the ECU 10 and motor 80 are connected by a harness may also be used. The motor 80 of this embodiment has two sets of three-phase windings, and the ECU 10 includes two systems of drive control circuits corresponding to the two sets of three-phase windings.

[0017] The steering system 99 includes a steering wheel 91, a steering shaft 92, a pinion gear 96, a rack shaft 97, wheels 98, and the EPS 90. The steering wheel 91 is connected to the upper end of the steering shaft 92, and a pinion gear 96 that meshes with the rack shaft 97 is provided at the lower end of the steering shaft 92. When the driver turns the steering wheel 91, the rotational motion of the steering shaft 92 is converted into linear motion of the rack shaft 97 by the pinion gear 96. A pair of wheels 98 connected to both ends of the rack shaft 97 are steered to an angle that corresponds to the amount of displacement of the rack shaft 97.

[0018] The EPS 90 includes an electromechanical integrated motor 800 in which the ECU 10 and the motor 80 are integrated, a steering torque sensor 93, and a reduction gear 94. The steering torque sensor 93 is provided midway along the steering shaft 92 and detects the steering torque of the driver. In the embodiment shown in FIGS. 1 and 2, the steering torques trq1 and trq2 detected in duplicate by the steering torque sensor 93 are input to two systems of ECUs 10, one for each system.

[0019] During power running, the ECU 10 controls the drive of the motor 80 based on the steering torques trq1 and trq2 so that the motor 80 generates the desired assist torque. In a column-type EPS, the assist torque output by the motor 80 is transmitted to the steering shaft 92 via a reduction gear 94. In a rack-type EPS, the assist torque output by the motor 80 is transmitted to the rack 97 via the reduction gear 94. Furthermore, during regenerative operation, the ECU 10 regenerates back to the power source the energy of the back electromotive force generated in the motor 80 by reverse input or steering operation.

[0020] The rotation angle sensors 301, 302 of each system detect the rotation angles θ1, θ2 of the motor 80. The ECU 10 controls the energization of the motor 80 using the rotation angles θ1, θ2 of the motor 80. Specifically, the ECU 10 performs coordinate transformation calculations, etc., to convert three-phase currents into dq-axis currents, using the electrical angles converted from the rotation angles θ1, θ2 of the motor 80. The detailed configurations of the rotation angle sensors 301, 302 will be described later with reference to FIG. 5 etc.

[0021] 3 and 4 show a schematic configuration of the electromechanical integrated motor 800. Note that the scales of the elements in FIGS. 3 and 4 are not necessarily consistent. The lower side of FIG. 3 corresponds to the front side where the output shaft of the motor 80 is provided, and the upper side of FIG. 3 corresponds to the rear side where a connector is provided. The motor 80 rotates around a shaft 87, which is the rotation axis. The ECU 10 is disposed coaxially with the central axis O of the shaft 87 on the rear side of the motor 80.

[0022] The motor 80 includes a stator 84 and a rotor 86 housed in a motor case 83. The motor case 83 is formed in a generally cylindrical shape with a bottom, including a bottom portion 831 and a cylindrical portion 832. A rear frame 88 is provided on the opening side of the cylindrical portion 832.

[0023] Stator 84 has two sets of three-phase windings 801, 802 wound around iron stator core 845 fixed inside cylindrical portion 832 of motor case 83. Stator core 845 is made of laminated steel plates or the like. When electricity is applied from ECU 10 to three-phase windings 801, 802 via motor wires 851, 852, a rotating magnetic field is formed in stator 84.

[0024] The rotor 86 has a plurality of magnets 866 provided on the outer periphery of an iron rotor core 865. The rotor core 865 is made of laminated steel plates or the like. The rotor 86 rotates about a shaft 87 due to a rotating magnetic field formed in the stator 84. The shaft 87 fixed to the rotor 86 is rotatably supported by a front bearing 873 held in a bottom portion 831 of the motor case 83 and a rear bearing 874 held in a rear frame 88. A sensor magnet 37 is fixed to the rear end face of the shaft 87. In this embodiment, the number of sensor magnets 37 is one.

[0025] In the configuration illustrated in FIG. 4, the number P of magnets 866 in rotor 86 is 10, and the number S of slots in stator 84 is 12, expressed as "10P12S." The 10 magnets 866 form five magnetic pole pairs in which north and south poles are alternately arranged in the circumferential direction. In other words, the number of magnetic pole pairs in this configuration is five. Note that the number P of magnets and the number S of slots in the motor are not limited to these and may be set as appropriate.

[0026] The rear frame 88 supports the substrate 13 of the ECU 10 and also functions as a heat sink to absorb heat generated by elements mounted on the substrate 13. Elements such as switching elements, microcomputers, ASICs, coils, and capacitors that constitute two systems of drive control circuits are mounted on both sides of the substrate 13. The substrate is not limited to one, and two or more substrates may be stacked.

[0027] Of particular note is a Hall IC 330 with multiple built-in Hall elements that is disposed on the motor-side surface of the substrate 13 so as to face the sensor magnet 37. As will be described later with reference to Fig. 5, the multiple Hall elements built into the Hall IC 330 and the sensor magnet 37 constitute two systems of rotation angle sensors 301 and 302.

[0028] The cover 20 is made of a resin material and has a cylindrical shape with a bottom, including a top plate portion 21 and an outer cylinder portion 22, and covers the circuit board 13 of the ECU 10. For example, the lower end of the outer cylinder portion 22 is inserted into and adhered to an annular groove formed in the rear frame 88. The top plate portion 21 is provided with a power supply system connector 23 to which a power cable is connected, and a signal system connector 24 to which a signal cable is connected.

[0029] The configuration of rotation angle sensors 301, 302 that detect the rotation angles of two systems will be described with reference to Figure 5. The lower part of Figure 5 shows a side or cross section of a sensor magnet 37 fixed to the rear end face of shaft 87 and a Hall IC 330 mounted on substrate 13. The upper part of Figure 5 shows the Hall IC 330 as viewed from above substrate 13. Figure 5 is a schematic diagram and does not reflect the dimensional ratio of the actual components.

[0030] The motor rotation angle used in the drive control calculations of the first system is referred to as the first rotation angle θ1, and the motor rotation angle used in the drive control calculations of the second system is referred to as the second rotation angle θ2. Note that the stage symbols used in angle correction, which will be described later, are not taken into consideration here. The Hall IC 330 houses a set of two Hall elements 331 and 332 that detect the first rotation angle θ1 and a set of two Hall elements 333 and 334 that detect the second rotation angle θ2, coaxially on the central axis O.

[0031] The Hall elements 331-334 utilize the Hall effect to output voltage signals proportional to the magnetic field generated by the current passing through the windings 801 and 802. Because the magnetic field changes periodically as the motor 80 rotates, the voltage signals output by the Hall elements 331-334 change sinusoidally. The voltage signals, which are 90° out of phase with each other, are referred to as "sin signal and cos signal." The rotation angle of the motor 80 is detected by processing the sin signal and cos signal. A first rotation angle θ1 is detected by two Hall elements 331 and 332, which are arranged orthogonal to each other. A second rotation angle θ2 is detected by two Hall elements 333 and 334, which are arranged orthogonal to each other.

[0032] One rotation angle sensor is configured to include two or more Hall elements forming a set and one sensor magnet 37. In this embodiment, the sensor magnet 37 is included in common in the two systems of rotation angle sensors 301, 302. The first system of rotation angle sensor 301 includes Hall elements 331, 332 and the sensor magnet 37. The second system of rotation angle sensor 302 includes Hall elements 333, 334 and the sensor magnet 37.

[0033] Next, the electrical configuration of the dual-system ECU 10 and motor 80 will be described with reference to Figures 6 and 7. The symbols for the components of the first and second systems, or the symbols for current and angle, are suffixed with "1" and "2," respectively. The two systems are provided for redundancy, so that if one system fails, the other functioning system can continue to drive the motor 80.

[0034] As shown in Fig. 6, motor 80 is a double-winding motor having two sets of three-phase windings 801, 802. The two sets of three-phase windings 801, 802 have the same electrical characteristics and are arranged on a common stator with a phase difference of, for example, 30 degrees. Accordingly, three-phase currents with equal amplitudes and a phase difference of 30 degrees are passed through windings 801, 802.

[0035] ECU 10 as a "motor driving device" includes inverters 701 and 702 as two systems of "power converters" and microcomputers 401 and 402 as "computing units." Inverters 701 and 702 energize two sets of three-phase windings 801 and 802 of motor 80. Microcomputers 401 and 402 independently calculate drive signals to command inverters 701 and 702 of each system.

[0036] The ECU 10 also has an ASIC with a pre-driver, a CPU, a ROM, a RAM, an I / O, and bus lines connecting these components (not shown), etc. The ECU 10 executes software processing by running a pre-stored program in the CPU, and performs control by hardware processing using dedicated electronic circuits.

[0037] The inverters 701 and 702 are configured by bridge-connecting switching elements in upper and lower arms of the U, V, and W phases, respectively. MOSFETs, for example, are used as the switching elements. The inverters 701 and 702 convert DC power into three-phase AC power by operating each switching element based on a voltage command, and supply the AC power to two sets of three-phase windings 801 and 802. The first system inverter 701 is connected to the U1, V1, and W1 terminals of the three-phase winding 801, and the second system inverter 702 is connected to the U2, V2, and W2 terminals of the three-phase winding 802.

[0038] 7, two systems of inverters 701 and 702 are connected individually to two DC power supplies 601 and 602. In another configuration example, two systems of inverters 701 and 702 may be connected in parallel to one DC power supply. Smoothing capacitors 661 and 662 that smooth the input voltage are provided on the input sides of the inverters 701 and 702.

[0039] A current sensor 751 that detects three-phase currents Iu1, Iv1, and Iw1 is provided in the three-phase current path from the first system inverter 701 to the motor 80. A current sensor 752 that detects three-phase currents Iu2, Iv2, and Iw2 is provided in the three-phase current path from the second system inverter 702 to the motor 80.

[0040] Each of the microcomputers 401, 402 includes an angle correction unit 470 and a motor drive control unit 48. The first and second microcomputers 401, 402 have the same configuration, so the first microcomputer 401 will be mainly described as a representative. Common symbols are used for the elements inside the microcomputers, and the symbols for current and angle are suffixed with the numbers for each system.

[0041] The angle corrector 470 of the first system removes an error contained in the detected angle θo1 of the rotation angle sensor 301 and outputs the corrected detected angle θm1 to the motor drive controller 48. As information for angle correction, the angle corrector 470 obtains dq-axis currents Id1 and Iq1 from the motor drive controller 48. Alternatively, as indicated by the dashed arrows, the angle corrector 470 may obtain three-phase currents Iu1, Iv1, and Iw1 independently from the current sensor 751. The angle corrector 470 also obtains an initial temperature detection value Temp_0 of the rotation angle sensor 301 before current is applied to the winding 801 from the initial temperature sensor 76. As the initial temperature sensor 76, for example, an outside air temperature sensor or a substrate temperature sensor is used.

[0042] Furthermore, the angle correction units 470 of the first and second systems communicate information with each other. These details will be described later with reference to Figure 8. The rotation angle detection device 50 according to this embodiment is made up of rotation angle sensors 301, 302 and angle correction units 470 in the microcomputers 401, 402 of each system. The rotation angle detection device 50 detects the rotation angle of the three-phase brushless motor 80 in the ECU 10, which feeds back the rotation angle of the motor 80 and controls the energization of the windings 801, 802.

[0043] The motor drive control unit 48 of the first system obtains the steering torque trq1 from the steering torque sensor 93, and obtains the three-phase currents Iu1, Iv1, and Iw1 from the current sensor 751. The motor drive control unit 48 also obtains the corrected detected angle θm1 from the angle correction unit 470. The motor drive control unit 48 converts the three-phase currents Iu1, Iv1, and Iw1 into d-axis and q-axis currents Id1 and Iq1 using the electrical angle converted from the corrected detected angle θm1. The motor drive control unit 48 calculates a drive signal to be issued to the inverter 701 by current feedback control.

[0044] Next, a detailed configuration of the angle correction unit 470 will be described with reference to Fig. 8. As in Fig. 7, the configurations of the angle correction units 470 of the first system microcomputer 401 and the second system microcomputer 402 are the same, and therefore, the angle correction unit 470 of the first system will be mainly described as a representative.

[0045] The angle correction unit 470 includes a first-order error elimination unit 43, a rotation angle sensor temperature estimation unit 44, a second-order error elimination unit 45, and an angle correction calculation unit 46. Here, the "angle correction unit 470" is a name indicating a comprehensive block related to angle correction, and the "angle correction calculation unit 46" is a name indicating a part in the angle correction unit 470 that calculates the final corrected detection angle θm1.

[0046] The primary error elimination unit 43 eliminates "errors due to the positional accuracy of the rotation angle sensor 301" included in the detected angle θo1 of the rotation angle sensor 301, and calculates a detected angle θp1 after primary correction. Errors due to positional accuracy include errors of the individual components, such as the Hall IC 330 and the sensor magnet 37, and assembly errors such as misalignment during assembly and misalignment in parallelism. The function of the primary error elimination unit 43 conforms to Patent Document 1 (JP 2016-128772 A, corresponding US publication: US2016 / 02020087A1).

[0047] The rotational angle sensor temperature estimator 44 calculates the temperature estimate TempS_est1 of the rotational angle sensor 301 based on the initial temperature detection value Temp_0 of the rotational angle sensor 301 before current is applied to the winding 801 and the integrated value of the power supplied to the winding 801, and notifies the second-order error eliminator 45 of the calculated temperature.

[0048] Furthermore, for example, the rotation angle sensor temperature estimator 44 acquires the d-axis currents Id1 and Iq1 flowing through the winding 801 and calculates the current amplitude. Alternatively, the rotation angle sensor temperature estimator 44 may calculate the current amplitude from the three-phase currents Iu1, Iv1, and Iw1. The rotation angle sensor temperature estimator 44 calculates the current amplitude from the product of the winding resistance and the square of the current amplitude (RI 2 ) and converts it into Joule heat. Furthermore, rotation angle sensor temperature estimator 44 estimates the temperature rise due to heat transfer from winding 801 to rotation angle sensor 301 using a mathematical model that uses a transfer function. Rotation angle sensor temperature estimator 44 then adds the temperature rise to initial temperature detection value Temp_0 to calculate estimated temperature value TempS_est1 of rotation angle sensor 301.

[0049] Second-order error elimination unit 45 acquires temperature estimate TempS_est1 of rotation angle sensor 301 and q-axis current Iq1 flowing through winding 801. q-axis current Iq1 corresponds to "amount correlated with the amplitude and phase of the current flowing through the winding." Hereinafter, "amount correlated with the amplitude and phase of the current flowing through the winding" will be abbreviated to "winding current correlation amount." Three-phase currents Iu1, Iv1, and Iw1 may be acquired as the winding current correlation amount instead of q-axis current Iq1.

[0050] In particular, the dual-system secondary error elimination unit 45 includes an own-system angle error correction amount calculation unit 455 and an adder 456. The own-system angle error correction amount calculation unit 455 calculates the own-system angle error correction amount θ#1 based on the temperature of the rotation angle sensor 301 and the winding current correlation amount such as the q-axis current Iq1 so as to eliminate errors caused by leakage flux due to current flow through the winding 801. The angle correction unit 470 of the second system has the same configuration as described above.

[0051] The explanation of errors caused by leakage magnetic flux follows that of Patent Document 1. Specifically, leakage magnetic flux occurs when current flows through motor wires 851 and 852, which are arranged radially outward on the mounting surface on which the rotation angle sensors 301 and 302 are mounted. This leakage magnetic flux causes errors in the angles θo1 and θo2 detected by the rotation angle sensors 301 and 302. However, in the conventional technology of Patent Document 1, the angle correction value is calculated based only on the winding current without taking into account the temperature of the rotation angle sensor. In contrast, the secondary error elimination unit 45 of this embodiment calculates the angle error correction amounts θ#1 and θ#2 based on the temperature of the rotation angle sensors 301 and 302 in addition to the winding current. The technical significance of this will be described later with reference to FIGS. 9 to 11.

[0052] In a double-winding motor such as that shown in Fig. 6, the sum of leakage fluxes due to currents flowing through windings 801 and 802 of each system affects rotation angle sensors 301 and 302. Therefore, microcomputers 401 and 402 of the two systems communicate with each other and share their own system's angle error correction amounts θ#1 and θ#2. Then, adder 456 of secondary error elimination unit 45 of each system adds up the angle error correction amounts θ#1 and θ#2 of the two systems to calculate a total angle error correction amount θ#sum.

[0053] A master-slave relationship is established between the two microcomputers 401 and 402, and it is possible to communicate the total angle error correction amount θ#sum calculated by the master microcomputer to the slave microcomputer, for example. However, in this embodiment, the two microcomputers each calculate the total angle error correction amount θ#sum independently, so that if one microcomputer fails, the other microcomputer can continue to perform angle correction.

[0054] The angle correction calculation unit 46 calculates the detected angle θm1 after secondary correction based on the detected angle θp1 after primary correction and the total angle error correction amount θ#sum, and outputs it to the motor drive control unit 48. In a single-system configuration, the angle error correction amount θ#1 of the own system is used instead of the total angle error correction amount θ#sum. Furthermore, since the total angle error correction amount θ#sum includes the angle error correction amount θ#1 of the own system, generally speaking, the angle correction calculation unit 46 calculates the detected angle after secondary correction based on the detected angle after primary correction and the angle error correction amount.

[0055] 10, the angle correction calculation unit 46 calculates the post-secondary correction detected angle θm1 by subtracting the total angle error correction amount θ#sum from the post-primary correction detected angle θp1. However, the sign of the angle error correction amount may be inverted, and the angle correction calculation unit 46 may calculate the post-secondary correction detected angle θm1 by adding the total angle error correction amount θ#sum to the post-primary correction detected angle θp1. Such changes in addition and subtraction are included in the expression "based on the post-primary correction detected angle and the angle error correction amount."

[0056] The effects of this embodiment will be described in comparison with a comparative example with reference to Figures 9 to 11. The comparative example shown in Figure 9 corresponds to the prior art of Patent Documents 1 and 2, in which the detected angle is corrected only by the q-axis current flowing through the winding, regardless of the temperature of the rotation angle sensor. For simplicity, this section will be described assuming a single-system configuration. The symbols and numbers at the end of the symbols of the rotation angle sensors will be omitted.

[0057] The top, middle, and bottom sections of Figures 9 and 10 are treated as a set of related diagrams. The top section shows the detected angle after primary correction, before the angle error caused by leakage flux is removed, and the bottom section shows the detected angle after secondary correction, after the angle error caused by leakage flux is removed. The horizontal axis in the top and bottom sections directly represents time. However, because time is converted to angle assuming a constant rotation speed, the horizontal axis is also shown in parentheses as a converted angle. The middle section shows a map of the angle error correction amount versus the detected angle. The detected angle after secondary correction in the bottom section is the value obtained by subtracting the angle error correction amount in the middle map from the detected angle after primary correction in the top section.

[0058] The angle error correction amount map in the middle of Figure 9 is represented by a composite wave of a fourth-order component (dashed line) and a sixth-order component (dashed line) at a reference temperature ST, such as standard ambient temperature (25°C). The fourth and sixth orders correspond to (n±1) orders when the number of magnetic pole pairs n=5 in equation (14) of Patent Document 1. It is assumed that the phase difference (a±θu1) of the cosine wave in equation (14) of Patent Document 1 is 0. The amplitude of the composite wave is determined based on the magnetic flux of the sensor magnet 37 at the reference temperature ST.

[0059] In the upper part of Figure 9, the actual detected angle (solid line) after primary correction at the reference temperature ST is represented by a waveform in which fourth- and sixth-order undulations are superimposed on the straight line B, which represents the ideal, error-free detected angle. The undulations correspond to noise in the detected angle signal. When the angle error correction amount in the map is subtracted from the detected angle after primary correction, the detected angle (solid line) after secondary correction at the reference temperature ST matches the straight line B, which represents the ideal detected angle. In other words, under the environment of the reference temperature ST, the detected angle of the rotation angle sensor is accurately corrected using the technology of the comparative example.

[0060] Next, let's consider a case where the temperature of the rotation angle sensor deviates from the reference temperature ST. Temperatures higher than the reference temperature ST (e.g., 60 to 80°C) are referred to as "high temperature HT," and temperatures lower than the reference temperature ST (e.g., -30 to -10°C) are referred to as "low temperature LT." The magnetic flux of the sensor magnet 37 tends to decrease as the temperature increases. Therefore, in the upper part of Figure 9, at high temperature HT, the S / N ratio of the actual detected angle (long dashed line) is lower than at reference temperature ST, and the amplitude of the error becomes larger. At low temperature LT, the S / N ratio of the actual detected angle (short dashed line) is higher than at reference temperature ST, and the amplitude of the error becomes smaller.

[0061] Thus, even though the error amplitude changes depending on the temperature of the rotation angle sensor, the comparative example uses a uniform angle error correction amount based on the reference temperature ST. As a result, at high temperature HT, the correction is insufficient, and the actual detected angle after secondary correction (long-dashed line) has noise in the same direction as the detected angle after primary correction. Conversely, at low temperature LT, the correction is excessive, and the actual detected angle after secondary correction (short-dashed line) has noise in the opposite direction to the detected angle after primary correction.

[0062] If a particular product is always used in a high-temperature or low-temperature environment, it may be possible to adjust the optimal reference temperature ST depending on the operating temperature. However, operating temperatures may vary over a wide range, from low to high, depending on the season and weather. For example, in the column-type EPS shown in FIG. 1, the motor 80 is installed near the air-conditioned passenger compartment, so the temperatures of the rotation angle sensors 301 and 302 are relatively stable. On the other hand, in the rack-type EPS shown in FIG. 2, the motor 80 is exposed near the road surface, so the rotation angle sensors 301 and 302 are susceptible to the temperature of asphalt in summer and snowy roads in winter.

[0063] Therefore, in the comparative example in which a uniform angle error correction amount is used based on the reference temperature ST regardless of the actual temperature, the accuracy of the detected angle after secondary correction relative to the ideal detected angle decreases due to temperature changes in the rotation angle sensor. As a result, in the motor drive device 10 of the EPS 90, feedback control using the detected angle increases torque ripple of the motor 80, which may worsen the steering feel for the driver.

[0064] Therefore, in this embodiment, the amplitude of the angle error correction amount is changed depending on the temperature of the rotation angle sensor, as shown in the map in the middle of Fig. 10. At high temperature HT, the amplitude of the angle error correction amount is set larger than at reference temperature ST, and at low temperature LT, the amplitude of the angle error correction amount is set smaller than at reference temperature ST.

[0065] 11 , the secondary error eliminator 45 sets the amplitude of the angle error correction amount for the same winding current Iq in accordance with the rotational angle sensor temperature estimate TempS_est obtained from the rotational angle sensor temperature estimator 44. In contrast, in the comparative example, the amplitude of the angle error correction amount is set constant regardless of temperature changes of the rotational angle sensors 301, 302.

[0066] The detection angles after primary correction for the high temperature HT and the low temperature LT shown in the upper part of Fig. 10 are the same as those in Fig. 9. Note that the detection angle after primary correction for the reference temperature ST is not shown. In this embodiment, the angle error correction amount according to the temperature is subtracted from the detection angle after primary correction, so the detection angles after secondary correction for the high temperature HT and the low temperature LT shown in the lower part of Fig. 10 all match the straight line B of the ideal detection angle without error.

[0067] In this embodiment, the detected angle after primary correction is corrected in accordance with the correlation between the temperature of the rotation angle sensor and the winding current, so that the detected angle can be corrected with high accuracy even if the temperature of the rotation angle sensor changes. Therefore, torque ripple is reduced in the ECU 10 that controls the drive of the motor 80 through feedback control using the detected angle after secondary correction. In particular, a good steering feel is ensured in the ECU 10 that drives the steering assist motor 80 of the EPS 90.

[0068] The processing executed by the secondary error elimination unit 45 of each system in a rotation angle detection device equipped with two microcomputers 401, 402 will be described with reference to the flowchart in Fig. 12. In the explanation of the flowchart, the symbol "S" indicates a step. Here, the first system is the local system and the second system is the other system, and the explanation will be given from the perspective of the secondary error elimination unit 45 of the first system. The secondary error elimination unit 45 of the second system also performs similar processing.

[0069] In S1, the second-order error elimination unit 45 of the first system acquires the rotation angle sensor temperature estimate value TempS_est1 of its own system and the q-axis current Iq1 flowing through the winding 801 of its own system. In S2, the second-order error elimination unit 45 of the first system calculates the angle error correction amount θ#1 of its own system. If the inter-system communication between the microcomputers 401 and 402 is normal, a YES determination is made in S3, and the process proceeds to S4. In S4, the second-order error elimination unit 45 of the first system acquires the angle error correction amount θ#2 of the other system (i.e., the second system) through the inter-system communication. The signal arrows for this process are shown in FIG. 8.

[0070] In S6, the secondary error elimination unit 45 of the first system adds up the angle error correction amounts of the two systems to calculate the total angle error correction amount θ#sum (= θ#1 + θ#2). At this time, the secondary error elimination unit 45 of the second system also calculates the total angle error correction amount θ#sum in the same way. Because the total angle error correction amount θ#sum is calculated twice for both systems, even if the microcomputer of one system fails, appropriate angle correction can continue using the microcomputer of the other normal system.

[0071] On the other hand, if there is an abnormality in the inter-system communication between the microcomputers 401 and 402, the determination in S3 is NO, and the process proceeds to S5. In S5, the secondary error elimination unit 45 of the first system substitutes the angle error correction amount θ#2 of the other system (i.e., the second system) that cannot be shared with the angle error correction amount θ#1 of its own system. Therefore, in S6, the secondary error elimination unit 45 of the first system doubles the angle error correction amount θ#1 of its own system to calculate the total angle error correction amount θ#sum. This allows appropriate angle correction to continue even if there is an abnormality in the inter-system communication.

[0072] 12 is repeated at a predetermined calculation cycle. During drive control of the motor 80, the total angle error correction amount θ#sum also changes as the temperatures of the rotation angle sensors 301, 302 and the amount of current flowing through the windings 801, 802 change. In this way, in this embodiment, the detected angle can be corrected with high accuracy even if the temperatures of the rotation angle sensors 301, 302 change.

[0073] Furthermore, if the abnormality in the communication between the systems is temporary, it is possible to return to the process of sharing information between the two systems when communication returns to normal. However, to prevent control hunting, it is also possible to continue the alternative process in the own system until a predetermined time has passed since the previous communication abnormality was detected. This stabilizes the angle correction control.

[0074] (Other embodiments) (a) The rotation angle sensors 301 and 302 illustrated in FIG. 5 detect the rotation angles of the two systems separately. The angle correction unit 470 of the microcomputers 401 and 402 illustrated in FIG. 8 calculates the detected angles θm1 and θm2 after second-order correction based on the detected angles θo1 and θo2 for each system. In contrast, FIGS. 13 and 14 show the configurations of the rotation angle sensor 30 that detects a rotation angle common to the two systems, and the angle correction unit 470 that calculates the detected angle θm after second-order correction based on the common detected angle θo. The notes for FIGS. 13 and 14 are the same as those for FIGS. 5 and 8, respectively. The configuration of the motor 80 itself to be applied is shown in FIGS. 3, 4, and 6.

[0075] As shown in Fig. 13, the Hall IC 335 houses two Hall elements 331, 332 arranged orthogonally to each other, which detect one rotation angle θo. The rotation angle sensor 30 includes the two Hall elements 331, 332 and a sensor magnet 37. As shown in Fig. 14, the angle correction unit 470 of the microcomputer 40 corrects the detected angle θo to calculate a second-order-corrected detected angle θm. The motor drive control unit 48 calculates drive signals to be issued to the inverters 701, 702 of each system based on the second-order-corrected detected angle θm.

[0076] Specifically, a primary error elimination unit 43 eliminates errors resulting from the position accuracy of the rotation angle sensor 30 and calculates a primary-corrected detected angle θp. A rotation angle sensor temperature estimator 44 estimates a temperature estimate TempS_est of the rotation angle sensor 30 based on an integrated power value derived from the two d-axis currents Id1, Iq1, Id2, and Iq2. A secondary error elimination unit 45 calculates an angle error correction amount θ# based on the total magnetic flux of the two q-axis currents Iq1 and Iq2 so as to eliminate errors resulting from leakage magnetic flux due to current flow through the windings 801 and 802. An angle correction calculation unit 46 calculates a secondary-corrected detected angle θm by subtracting the angle error correction amount θ# from the primary-corrected detected angle θp.

[0077] The motor drive control unit 48 performs drive control calculations for each system using the rotation angles θm1 and θm2 of each system calculated from the detected angle θm after secondary correction. For example, the rotation angle θm1 of the first system is calculated as θm1=θm, and the rotation angle θm2 of the second system is calculated as θm2=θm+30[deg].

[0078] The configuration in Figure 14 realizes a simple control configuration using a single microcomputer 40. Also, since there is no communication between the systems, no measures are required when an abnormality occurs in communication between the systems. Note that the symbols and signs used only in Figures 13 and 14 will not be described as reference symbols and signs in the claims.

[0079] (b) The number of Hall elements of the rotation angle sensor per system is not limited to two, but may be three or more. Also, the number of sensor magnets is not limited to one common to multiple systems, but may be multiple for each system.

[0080] (c) The rotation angle sensor temperature may be detected, for example, by a temperature sensor installed near the Hall IC on the substrate, instead of estimating the rotation angle sensor temperature by the rotation angle sensor temperature estimator 44. If a temperature sensor for an inverter switching element is installed near the Hall IC, the detected value may be used as the rotation angle sensor temperature.

[0081] (d) The number of phases in the "polyphase brushless motor" is not limited to three, but may be four or more. The number of magnetic pole pairs in the rotor and the number of slots in the stator may be set as appropriate. For the number n of magnetic pole pairs, (n±1)-th order noise is superimposed on the angle detected by the rotation angle sensor.

[0082] (e) The motor may have three or more sets of polyphase windings, and the motor drive device may include three or more inverters that energize the three or more sets of polyphase windings of the motor, and three or more microcomputers. For example, in the case of three systems, the secondary error elimination unit of the microcomputer of the first system calculates a total angle error correction amount θ#sum by adding the angle error correction amount θ#1 of its own system to the angle error correction amounts θ#2 and θ#3 of the second and third systems obtained through communication.

[0083] (f) The rotation angle detection device of the present invention is not limited to EPS steering assist motors, but may also be used to detect the rotation angle of a motor in a drive device for motors for other applications mounted on a vehicle or for various motors other than those for vehicles. The effects of the present invention are particularly effective in a drive device for a motor that is subject to large changes in the ambient temperature during use and that is susceptible to the effects of torque ripple generated by feedback control using the detected angle.

[0084] The present invention is not limited to the above-described embodiment, and can be embodied in various forms without departing from the spirit of the invention.

[0085] The invention of "a rotation angle detection device according to claim 1 or 2 that detects the rotation angle of a steering assist motor in an electric power steering device of a vehicle" may be specified as "a rotation angle detection device according to any one of claims 1 to 6 that detects the rotation angle of a steering assist motor in an electric power steering device of a vehicle" if the description requirements are permitted.

[0086] The computing unit and method described herein may be implemented by a special-purpose computer configured by configuring a processor and memory programmed to perform one or more functions embodied in a computer program. Alternatively, the computing unit and method described herein may be implemented by a special-purpose computer configured by configuring a processor with one or more dedicated hardware logic circuits. Alternatively, the computing unit and method described herein may be implemented by one or more special-purpose computers configured by combining a processor and memory programmed to perform one or more functions with a processor configured with one or more hardware logic circuits. Furthermore, the computer program may be stored as instructions executed by a computer on a computer-readable non-transitory tangible storage medium. [Explanation of symbols]

[0087] 10. ECU (motor drive unit), 301, 302: Rotation angle sensor, 331-334 Hall element, 37 Sensor magnet, 401, 402: Microcomputer (computing unit), 43: Primary error elimination unit, 44: Rotation angle sensor temperature estimation unit, 45...Secondary error removal unit, 46...Angle correction calculation unit, 701, 702: Inverter (power converter), 80···Motor, 801, 802···Winding, 87···Shaft.

Claims

1. A rotation angle detection device for detecting the rotation angle of a polyphase brushless motor (80) in a motor drive device (10) that controls current supply to windings (801, 802) by feeding back the rotation angle of the motor, comprising: a rotation angle sensor (301, 302) including two or more Hall elements (331-334) mounted on a substrate and one or more sensor magnets (37) fixed to a shaft (87) that is a rotation axis of the motor; a first-order error removal unit (43) that removes an error caused by the positional accuracy of the rotation angle sensor and included in the detection angles (θo1, θo2) of the rotation angle sensor, and calculates first-order corrected detection angles (θp1, θp2); a secondary error elimination unit (45) that calculates angle error correction amounts (θ#1, θ#2) so as to eliminate errors caused by leakage flux due to current flow through the windings; a rotation angle sensor temperature estimating unit (44) that calculates temperature estimates (TempS_est1, TempS_est2) of the rotation angle sensor in accordance with an initial temperature detection value (Temp_0) of the rotation angle sensor before current is applied to the winding and an integrated value of power supplied to the winding, and notifies the second-order error elimination unit of the calculated temperature estimates; an angle correction calculation unit (46) that calculates second-order corrected detected angles (θm1, θm2) based on the first-order corrected detected angles and the angle error correction amount; Equipped with The second-order error elimination unit calculates the angle error correction amount in accordance with a quantity correlated to the temperature of the rotation angle sensor and the amplitude and phase of the current flowing through the winding.

2. the motor has multiple sets of multi-phase windings; The motor drive device includes a plurality of power converters (701, 702) that energize a plurality of sets of polyphase windings of the motor, and a plurality of computing units (401, 402) that independently compute drive signals to be issued to the power converters of the respective systems, the computing units including the first-order error elimination unit, the second-order error elimination unit, and the angle correction computation unit; 2. The rotation angle detection device according to claim 1, wherein the second-order error elimination unit of each system calculates the angle error correction amount for each system in accordance with an amount correlated with the amplitude and phase of the current flowing through the winding of that system.

3. The computing units of the plurality of systems communicate with each other and share the angle error correction amounts of their own systems; 3. The rotation angle detection device according to claim 2, wherein the secondary error elimination unit of each system calculates a total angle error correction amount (θ#sum) by adding up the angle error correction amounts of all systems.

4. A rotation angle detection device for detecting the rotation angle of a multi-phase brushless motor (80) having multiple sets of multi-phase windings in a motor drive device (10) that controls current supply to windings (801, 802) by feeding back the rotation angle of the motor, a rotation angle sensor (301, 302) including two or more Hall elements (331-334) mounted on a substrate and one or more sensor magnets (37) fixed to a shaft (87) that is a rotation axis of the motor; a first-order error removal unit (43) that removes an error caused by the positional accuracy of the rotation angle sensor and included in the detection angles (θo1, θo2) of the rotation angle sensor, and calculates first-order corrected detection angles (θp1, θp2); a secondary error elimination unit (45) that calculates angle error correction amounts (θ#1, θ#2) according to amounts correlated with the temperature of the rotation angle sensor and the amplitude and phase of the current passed through the windings so as to eliminate errors caused by leakage magnetic flux due to current passing through the windings; an angle correction calculation unit (46) that calculates second-order corrected detected angles (θm1, θm2) based on the first-order corrected detected angles and the angle error correction amount; Equipped with The motor drive device includes a plurality of power converters (701, 702) that energize a plurality of sets of polyphase windings of the motor, and a plurality of computing units (401, 402) that independently compute drive signals to be issued to the power converters of the respective systems, the computing units including the first-order error elimination unit, the second-order error elimination unit, and the angle correction computation unit; the secondary error elimination unit of each system calculates the angle error correction amount for each system in accordance with an amount correlated to the amplitude and phase of the current passed through the winding of that system; The computing units of the plurality of systems communicate with each other and share the angle error correction amounts of their own systems; The secondary error elimination unit of each system calculates a total angle error correction amount (θ#sum) by adding up the angle error correction amounts of all systems.

5. When a communication error occurs between the computing units of the plurality of systems, 5. The rotation angle detection device according to claim 3, wherein the computing unit of each system substitutes the angle error correction amount of the other system that cannot be shared with the angle error correction amount of its own system.

6. 5. The rotation angle detection device according to claim 1, wherein the rotation angle of a steering assist motor is detected in an electric power steering device of a vehicle.

Citation Information

Patent Citations

  • Electric motor drive control device

    JP2011013006A

  • Three-phase rotary machine control device

    JP2013034280A

  • Rotation angle measuring device and rotary machine with the rotation angle measuring device

    JP2013205032A

  • Rotation angle detection device

    JP2016128772A

  • Rotation angle detection device

    JP2017143603A