MOTOR DRIVE CONTROL DEVICE, MOTOR UNIT, AND MOTOR DRIVE CONTROL METHOD

The motor drive control device synchronizes coil current phase with induced voltage using PWM signals and phase adjustment to improve efficiency and stability by accurately determining zero-crossing points, addressing inefficiencies in existing techniques that require coil stopping during detection.

JP7599372B2Active Publication Date: 2024-12-13MINEBEAMITSUMI INC
View PDF 4 Cites 0 Cited by

Patent Information

Application Number
JP2021075259
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Filing Date
2021-04-27
Publication Date
2024-12-13
Estimated Expiration
2041-04-27

AI Technical Summary

Technical Problem

Existing motor drive control techniques require stopping the coil during detection periods, leading to potential disturbances in the motor's driving waveform and instability in motor rotation due to improper setting of the detection period.

Method used

A motor drive control device that includes a control circuit generating PWM signals, high-side and low-side switches, and a drive circuit to alternately turn on and off these switches, synchronizing with rotor position to adjust the coil current phase and determine zero-crossing points, allowing for phase adjustment based on phase differences to improve efficiency.

Benefits of technology

This approach enhances motor drive efficiency by accurately adjusting the phase of the coil current to match the induced voltage, reducing inefficiencies caused by motor characteristics changes, and stabilizing motor rotation.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007599372000001
    Figure 0007599372000001
  • Figure 0007599372000002
    Figure 0007599372000002
  • Figure 0007599372000003
    Figure 0007599372000003
Patent Text Reader

Abstract

To improve the drive efficiency of a motor.SOLUTION: A motor drive control device 1 has: a target point decision unit 12 that decides a target point P of a zero cross of a U-phase coil current Iu on the basis of a position detection signal Shu synchronized with an induction voltage of a coil of a predetermined phase in a motor 5 and corresponding to a rotational position of a rotor of the motor 5; a current zero-cross point estimation unit 14 that compares a drive voltage Vu of a U-phase coil Lu with at least one of an ON period Th and an OFF period of a high-side switch QuH corresponding to the predetermined phase to estimate the zero-cross point Q of the U-phase coil current Iu; a phase adjustment determination unit 15 that determines the need for phase adjustment of the coil current Iu on the basis of a phase difference Δφ between the target point P and the estimated zero-cross point Q; and a drive control signal generation unit 16 that generates a drive control signal Sd on the basis of the determination result S2 by the phase adjustment determination unit 15.SELECTED DRAWING: Figure 1
Need to check novelty before this filing date? Find Prior Art

Description

[Technical field]

[0001] The present invention relates to a motor drive control device, a motor unit, and a motor drive control method. [Background technology]

[0002] In general, when a motor having multi-phase coils is sinusoidally driven, it is known that the motor can be driven efficiently by matching the phase of the induced voltage in the coil with the phase of the coil current (phase current) for each phase of the motor.

[0003] However, due to changes in motor characteristics caused by the motor's rotation speed, motor load, and temperature, a shift may occur between the phase of the induced voltage and the phase of the coil current (phase current), which may result in a deterioration in the driving efficiency of the motor.

[0004] As a technique for solving such problems, Patent Document 1 discloses a method for adjusting the phase of the drive voltage of a coil relative to the phase of the coil current of the motor. Specifically, the motor drive control device disclosed in Patent Document 1 provides a detection section for detecting induced voltage before and after a point where the induced voltage generated in a coil of a specified phase of the motor becomes zero (voltage zero cross point) by stopping the drive voltage of the coil. Then, the motor drive control device detects the phase of the induced voltage of the coil by comparing the magnitude of the terminal voltage of the coil with a threshold voltage in the detection section, and adjusts the phase of the drive voltage. [Prior art documents] [Patent documents]

[0005] [Patent Document 1] JP 2015-23734 A Summary of the Invention [Problem to be solved by the invention]

[0006] However, the technology disclosed in Patent Document 1 requires that the coil be stopped during the detection period, and therefore unless the length of the period during which the coil is stopped (detection period) is set appropriately, the motor drive waveform may be disturbed, causing the motor rotation to become unstable.

[0007] Therefore, the inventors of the present application have considered the need for a new motor drive control technique for improving the drive efficiency of the motor.

[0008] The present invention has been made to solve the above-mentioned problems, and has an object to improve the driving efficiency of a motor. [Means for solving the problem]

[0009] A motor drive control device according to a representative embodiment of the present invention includes a control circuit that generates a drive control signal, which is a PWM signal for driving a motor having a coil of at least one phase, and a drive circuit including a high-side switch and a low-side switch connected in series to each other and provided corresponding to the coil of each phase of the motor, and alternately turns on and off the high-side switch and the low-side switch in response to the drive control signal to switch the direction of current flow through the coil of the corresponding phase, and the control circuit is synchronized with an induced voltage of a coil of a predetermined phase of the motor, and determines a target point of zero crossing of the coil current of the predetermined phase based on a position detection signal corresponding to the rotational position of the rotor of the motor. a current zero-cross point estimation unit that compares, for each period of the PWM signal, a drive voltage of the coil of the specified phase with at least one of an on period and an off period of a signal that turns on and off the high-side switch corresponding to the specified phase and estimates a zero-cross point of the coil current of the specified phase based on a comparison result; a phase adjustment determination unit that determines whether or not phase adjustment of the coil current is necessary based on a phase difference between the target point determined by the target point determination unit and the zero-cross point estimated by the current zero-cross point estimation unit; and a drive control signal generation unit that generates the drive control signal based on a result of the determination by the phase adjustment determination unit. Effect of the Invention

[0010] According to one aspect of the present invention, it is possible to improve the driving efficiency of a motor. [Brief description of the drawings]

[0011] [Figure 1] 1 is a diagram showing a configuration of a motor unit equipped with a motor drive control device according to an embodiment of the present invention. [Diagram 2] 5 is a diagram for explaining a phase adjustment function of the motor drive control device according to the embodiment. FIG. [Figure 3A] 11 is a timing chart showing changes in the U-phase PWM signals Suu, Sul and the drive voltage Vu of the coil Lu when the U-phase coil current Iu switches from positive (+) polarity to negative (-) polarity. [Figure 3B] 11 is a timing chart showing changes in the U-phase PWM signals Suu, Sul and the drive voltage Vu of the coil Lu when the U-phase coil current Iu switches from negative (-) polarity to positive (+) polarity. [Figure 4A] 11 is a diagram for explaining a state in which the high-side switch QuH and the low-side switch QuL of the U-phase are turned off in a state in which a positive coil current Iu flows through the U-phase coil Lu. FIG. [Figure 4B] 13 is a diagram for explaining a state in which the high-side switch QuH and the low-side switch QuL of the U-phase are turned off in a state in which a negative coil current Iu flows through the U-phase coil Lu. FIG. [Diagram 5] 4 is a flowchart showing a flow of a motor drive control process performed by the motor drive control device according to the embodiment. [Figure 6] 6 is a flowchart showing the process (step S4) of estimating the zero-crossing point of the motor current in FIG. 5. [Figure 7] 6 is a flowchart showing the flow of the motor energization timing adjustment process (step S5) in FIG. 5. [Figure 8]4 is a timing chart showing changes in the voltages of the signals and the coil current Iu when the phase of the coil current Iu of the motor is adjusted by the motor drive control device according to the embodiment. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

[0012] 1. Overview of the embodiment First, a typical embodiment of the invention disclosed in this application will be outlined. In the following description, as an example, reference numerals in the drawings corresponding to components of the invention are given in parentheses.

[0013] [1] A motor drive control device (1) according to a representative embodiment of the present invention includes a control circuit (2) that generates drive control signals (Sd, Suu, Sul, Svu, Svl, Swu, Swl) which are PWM signals for driving a motor (5) having a coil of at least one phase, and a drive circuit (3) that includes high-side switches (QuH, QvH, QwH) and low-side switches (QuL, QvL, QwL) connected in series to each other and provided corresponding to the coils (Lu, Lv, Lw) of each phase of the motor, and that alternately turns on and off the high-side switches and the low-side switches in response to the drive control signals to switch the direction of current flow to the coils of the corresponding phases, and the control circuit is synchronized with an induced voltage of a coil of a predetermined phase (e.g., U phase) of the motor, and based on a position detection signal (Shu) corresponding to the rotational position of a rotor of the motor, The control circuit includes a target point determination unit (12) that determines a target point (P(tp)) of a zero-crossing of a coil current of the specified phase; a current zero-crossing point estimation unit (14) that compares a drive voltage (Vu) of the coil of the specified phase with at least one of an on period (second period Th) and an off period of the high-side switch (Suu) corresponding to the specified phase for each period of the PWM signal, and estimates a zero-crossing point (Q(tq)) of the coil current of the specified phase based on a comparison result; a phase adjustment determination unit (15) that determines whether or not phase adjustment of the coil current is required based on a phase difference (Δφ=tp-tq) between the target point determined by the target point determination unit and the zero-crossing point estimated by the current zero-crossing point estimation unit; and a drive control signal generation unit (16) that generates the drive control signal based on a result of the determination by the phase adjustment determination unit.

[0014] [2] In the motor drive control device described in [1] above, the current zero-cross point estimating unit may determine whether or not an on-period of the drive voltage coincides with an on-period of a signal that turns on and off the high-side switch, and detect at least one of a timing at which the on-period of the drive voltage and the on-period of the signal that turns on and off the high-side switch change from an identical state to an inconsistent state and a timing at which the on-period of the drive voltage and the on-period of the signal that turns on and off the high-side switch change from an inconsistent state to an identical state, and estimate the detected timing as a zero-cross point of a coil current of the specified phase.

[0015] [3] In the motor drive control device described in [2] above, the current zero-cross point estimating unit may determine that the on-period of the drive voltage and the on-period of the signal that turns on and off the high-side switch match when a difference (|Th-Tv|) between the on-period of the drive voltage and the on-period of the signal that turns on and off the high-side switch is less than a threshold (Tth), and may determine that the on-period of the drive voltage and the on-period of the signal that turns on and off the high-side switch do not match when the difference (|Th-Tv|) between the on-period of the drive voltage and the on-period of the signal that turns on and off the high-side switch is equal to or greater than a threshold (Tth).

[0016] [4] In the motor drive control device described in [3] above, the drive control signal generating unit generates the drive control signal so that a dead time period (Td) is formed during which the high-side switch and the low-side switch are simultaneously turned off when the on / off states of the high-side switch and the low-side switch are switched, and the threshold value may be a value (Td) based on the dead time period.

[0017] [5] In the motor drive control device described in any of [2] to [4] above, the current zero cross point estimating unit may determine a timing at which the on-period of the drive voltage and the on-period of the signal that turns on and off the high-side switch change from an identical state to an inconsistent state as a zero cross point at which the polarity of the coil current changes from positive to negative, and may determine a timing at which the on-period of the drive voltage and the on-period of the signal that turns on and off the high-side switch change from an inconsistent state to an identical state as a zero cross point at which the polarity of the coil current changes from negative to positive.

[0018] [6] In the motor drive control device described in any of [1] to [5] above, the phase adjustment determination unit may calculate a phase difference between the target point and a zero-cross point of the coil current, and instruct the drive control signal generation unit to shift the output timing of the drive control signal by a time corresponding to the phase difference.

[0019] [7] A motor unit (100) according to a representative embodiment of the present invention is characterized in that it comprises a motor drive control device (1) described in any one of [1] to [6] above, and the motor (5).

[0020] [8] A method according to a representative embodiment of the present invention is a motor control method using a motor drive control device (1) including: a control circuit (2) that generates a drive control signal, which is a PWM signal for driving a motor having a coil of at least one phase; and a drive circuit (3) that includes a high-side switch and a low-side switch connected in series to each other and provided corresponding to the coil of each phase of the motor, and that alternately turns on and off the high-side switch and the low-side switch in response to the drive control signal to switch the direction of current flow through the coil of the corresponding phase. This method is characterized by including a first step (S3) in which the control circuit determines a target point of zero crossing of a coil current of a predetermined phase based on a position detection signal that is synchronized with an induced voltage of a coil of the motor and corresponds to a rotational position of a rotor of the motor; a second step (S4) in which the control circuit compares, for each period of the PWM signal, a drive voltage of the coil of the predetermined phase with at least one of an on period and an off period of a signal that turns on and off the high-side switch corresponding to the predetermined phase, and estimates a zero crossing point of the coil current of the predetermined phase based on a comparison result; a third step (S52, S53) in which the control circuit determines whether or not a phase adjustment of the coil current is necessary based on a phase difference between the target point determined in the first step and the zero crossing point estimated in the second step; and a fourth step (S54 to S56) in which the control circuit generates the drive control signal based on a result of the determination in the third step.

[0021] 2. Specific examples of embodiments DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS Hereinafter, specific examples of embodiments of the present invention will be described with reference to the drawings. In the following description, components common to the respective embodiments are designated by the same reference numerals, and repeated description will be omitted.

[0022] <Embodiment> FIG. 1 is a diagram showing the configuration of a motor unit equipped with a motor drive control device according to an embodiment of the present invention.

[0023] The motor unit 100 shown in FIG. 1 includes a motor 5, a position detector 6, and a motor drive controller 1.

[0024] The motor 5 is a motor having at least one coil, for example, a brushless DC motor having three-phase (U-phase, V-phase, and W-phase) coils (windings) Lu, Lv, and Lw.

[0025] The position detector 6 is a device that generates a position detection signal Shu according to the rotation of the rotor of the motor 5. The position detector 6 is, for example, a Hall element. The Hall element detects the magnetic poles of the rotor and outputs a Hall signal whose voltage changes according to the rotation of the rotor. The Hall signal is, for example, a pulse signal, and is input to the motor drive controller 1 as the position detection signal Shu.

[0026] In the motor unit 100, one Hall element serving as a position detector 6 is disposed at a position corresponding to any one of the coils Lu, Lv, Lw of the U-phase, V-phase, and W-phase of the motor 5. Therefore, the Hall signal output from the position detector 6 becomes a signal synchronized with the induced voltage of any one of the coils Lu, Lv, Lw of the U-phase, V-phase, and W-phase of the motor 5.

[0027] In this embodiment, one Hall element serving as the position detector 6 is disposed at a position corresponding to, for example, the U-phase coil. As a result, the position detection signal (Hall signal) Shu is synchronized with the induced voltage of the U-phase coil Lu of the motor 5, and corresponds to the rotational position of the rotor of the motor 5.

[0028] Although details will be described later, in this embodiment, as a specific example, the position detection device 6 is disposed at a position where the rising edge of the position detection signal (Hall signal) Shu output from the position detection device 6 can be detected at a timing delayed by 30 electrical degrees from the zero cross point of the induced voltage of the U-phase coil Lu.

[0029] The motor drive control device 1 is a device that controls the driving of the motor 5. The motor drive control device 1 performs sine wave driving of the motor 5, for example, by a one-sensor drive method based on a position detection signal Shu from one position detection device 6 (Hall element) provided at a position corresponding to the U-phase coil Lu.

[0030] Specifically, the motor drive control device 1 includes a control circuit 2, a drive circuit 3, and a phase voltage detection circuit 4. The motor drive control device 1 is supplied with a DC voltage Vdd from an external DC power supply (not shown). The DC voltage Vdd is supplied to a power supply line (not shown) in the motor drive control device 1 via, for example, a protection circuit or the like, and is input as a power supply voltage to the control circuit 2 and the drive circuit 3 via the power supply line.

[0031] Note that the DC voltage Vdd is not directly supplied to the control circuit 2, but for example, a voltage obtained by lowering the DC voltage Vdd using a regulator circuit may be supplied to the control circuit 2 as a power supply voltage.

[0032] The drive circuit 3 is a circuit that drives the motor 5 based on a drive control signal Sd output from a control circuit 2 described later. The drive control signal Sd is a signal for controlling the drive of the motor 5. For example, the drive control signal Sd is a PWM signal for sinusoidal driving of the motor 5.

[0033] The drive circuit 3 switches the connection destination of the coils of the motor 5 between the DC voltage Vdd and the ground potential GND based on the drive control signal Sd, thereby switching the direction of the motor current to rotate the motor 5. Specifically, the drive circuit 3 includes high-side switches QuH, QvH, QwH and low-side switches QuL, QvL, QwL that are provided corresponding to the coils Lu, Lu, Lw of each phase of the motor 5 and are connected in series with each other. The drive circuit 3 turns on and off the high-side switches QuH, QvH, QwH and the low-side switches QuL, QvL, QwL in response to the PWM signals Suu, Sul, Svu, Svl, Swu, Swl as the drive control signal Sd to switch the current flow direction of each coil Lu, Lv, Lw.

[0034] The PWM signals Suu, Sul, Svu, Svl, Swu and Swl are input to each of the six high-side switches QuH, QvH and QwH and the six low-side switches QuL, QvL and QwL, respectively, and switch the corresponding switches on and off.

[0035] For example, the high-side switches QuH, QvH, and QwH are P-channel type Metal-Oxide-Semiconductor Field Effect Transistors (MOSFETs), and the low-side switches QuL, QvL, and QwL are N-channel type MOSFETs.

[0036] The high-side switches QuH, QvH, QwH and the low-side switches QuL, QvL, QwL may be other types of power transistors, such as an IGBT (Insulated Gate Bipolar Transistor).

[0037] As shown in Figure 1, the U-phase high-side switch QuH and low-side switch QuL are connected in series between a DC voltage Vdd and a ground potential GND to form one switching leg (arm). The connection point between the high-side switch QuH and the low-side switch QuL is connected to one end of the coil Lu. The high-side switch QuH is switched on and off by a PWM signal Suu. The low-side switch QuL is switched on and off by a PWM signal Sul.

[0038] The V-phase high-side switch QvH and low-side switch QvL are connected in series between the DC voltage Vdd and the ground potential GND to form one switching leg. The connection point between the high-side switch QvH and the low-side switch QvL is connected to one end of the coil Lv. The high-side switch QvH is switched on and off by the PWM signal Svu. The low-side switch QvL is switched on and off by the PWM signal Svl.

[0039] The W-phase high-side switch QwH and low-side switch QwL are connected in series between the DC voltage Vdd and the ground potential GND to form one switching leg. The connection point between the high-side switch QwH and the low-side switch QwL is connected to one end of the coil Lw. The high-side switch QwH is switched on and off by the PWM signal Swu. The low-side switch QwL is switched on and off by the PWM signal Swl.

[0040] In addition, parasitic diodes are formed in each transistor serving as the high-side switches QuH, QvH, QwH and the low-side switches QuL, QvL, QwL, and these diodes function as freewheeling diodes that return the coil current to the DC voltage Vdd or the ground potential GND.

[0041] The drive circuit 3 may have a pre-drive circuit for driving the high-side switch and the low-side switch of each phase based on the drive control signal Sd. Also, as shown in Fig. 1, a sense resistor for detecting the current of the motor 5 may be connected to the ground potential GND side of the drive circuit 3.

[0042] The phase voltage detection circuit 4 is a circuit for detecting the drive voltage of a coil of a predetermined phase of the motor 5. In this embodiment, the phase voltage detection circuit 4 detects, for example, the drive voltage Vu of the U-phase coil Lu and inputs it to the control circuit 2. The phase voltage detection circuit 4 is, for example, a resistive voltage divider circuit connected between one end of the coil Lu to which the U-phase high-side switch QuH and low-side switch QuL are connected and the ground potential GND.

[0043] Note that, while FIG. 1 shows, as an example, a configuration in which the drive voltage Vu of the coil Lu is divided by a resistive voltage divider circuit serving as the phase voltage detection circuit 4 and input to the control circuit 2, the drive voltage Vu of the coil Lu may be input directly to the control circuit 2 without providing the phase voltage detection circuit 4.

[0044] The control circuit 2 is a circuit for comprehensively controlling the operation of the motor drive control device 1. In this embodiment, the control circuit 2 is a program processing device having a configuration in which a processor such as a CPU, various storage devices such as a RAM, a ROM, and a flash memory, and peripheral circuits such as a counter (timer), an A / D conversion circuit, a D / A conversion circuit, a clock generation circuit, and an input / output interface circuit are connected to each other via a bus or a dedicated line. For example, the control circuit 2 is a microcontroller (MCU: Micro Controller Unit).

[0045] The control circuit 2 and the drive circuit 3 may be configured to be packaged as a single semiconductor integrated circuit (IC: Integrated Circuit), or may be configured to be packaged as separate integrated circuits, mounted on a circuit board, and electrically connected to each other on the circuit board.

[0046] The control circuit 2 has a basic function of controlling the energization of the motor 5 by generating a drive control signal Sd and providing it to the drive circuit 3. Specifically, based on a drive command signal Sc input from the outside (e.g., a higher-level device) indicating a target value related to the drive of the motor 5 and a position detection signal Shu input from the position detection device 6, the control circuit 2 generates a drive control signal Sd and provides it to the drive circuit 3 so that the motor 5 is in a drive state specified by the drive command signal Sc.

[0047] In addition to the above basic functions, the control circuit 2 also has a function of adjusting the energization timing of the motor 5 so that the phase of the induced voltage in a coil of a specified phase of the motor 5 matches the phase of the coil current, in order to improve the driving efficiency of the motor 5 (hereinafter also referred to as the "phase adjustment function").

[0048] As shown in FIG. 1, the control circuit 2 has, as functional units for realizing the above-mentioned functions, for example, a drive command analysis unit 11, a target point determination unit 12, a phase voltage input unit 13, a current zero cross point estimation unit 14, a phase adjustment determination unit 15, and a drive control signal generation unit 16.

[0049] Each of the above-mentioned functional units of the control circuit 2 is realized, for example, by program processing of an MCU serving as the control circuit 2. Specifically, a processor constituting the MCU serving as the control circuit 2 performs various calculations in accordance with a program stored in a memory to control various peripheral circuits constituting the MCU, thereby realizing each of the above-mentioned functional units.

[0050] The drive command analysis unit 11 receives, for example, a drive command signal Sc output from a higher-level device (not shown). The drive command signal Sc is a signal indicating a target value related to the drive of the motor 5, for example, a speed command signal indicating a target rotation speed of the motor 5.

[0051] The drive command analysis unit 11 analyzes the target rotation speed specified by the drive command signal Sc. For example, when the drive command signal Sc is a PWM signal having a duty ratio corresponding to the target rotation speed, the drive command analysis unit 11 analyzes the duty ratio of the drive command signal Sc and outputs information on the rotation speed corresponding to the duty ratio as the target rotation speed S1.

[0052] The drive control signal generator 16 calculates the operation amount S3 of the motor 5 so that the rotation speed of the motor 5 coincides with the target rotation speed S1, and generates the drive control signal Sd based on the calculated operation amount S3. Note that, among the functions of the drive control signal generator 16, a function related to phase adjustment will be described later.

[0053] The drive control signal generating unit 16 has, for example, a PWM command unit 17 and a PWM signal generating unit 18. The PWM command unit 17 calculates an operation amount S3 of the motor 5 based on the target rotation speed S1 output from the drive command analyzing unit 11 and a determination result S2 from a phase adjustment determining unit 15, which will be described later.

[0054] The manipulated variable S3 includes information specifying the drive amount of the motor 5 required to rotate the motor 5 at the target rotation speed S1. For example, when the motor 5 is PWM driven as in this embodiment, the manipulated variable S3 includes a value specifying the period (PWM period) of the PWM signal as the drive control signal Sd, a value specifying the ON period of the PWM signal, and a value specifying the output timing of the PWM signal. Details of the value specifying the output timing of the PWM signal will be described later.

[0055] For example, the PWM command unit 17 calculates a value specifying the PWM period of the drive control signal Sd and a value specifying the on period of the PWM signal based on the target rotation speed S1 output from the drive command analysis unit 11, and outputs them as the manipulated variable S3.

[0056] In addition, when the motor drive control device 1 has a feedback control function, for example, the PWM command unit 17 may calculate the actual rotation speed of the motor 5 based on the position detection signal Shu, and perform a PID (Proportional-Integral-Differential) control calculation so that the calculated actual rotation speed matches the target rotation speed S1, thereby calculating the operation amount S3 (PWM period and on-period) of the motor 5.

[0057] The PWM signal generating unit 18 generates the drive control signal Sd based on the operation amount S3 calculated by the PWM command unit 17. Specifically, the PWM signal generating unit 18 generates six types of PWM signals Suu, Sul, Svu, Svl, Swu, and Swl each having a PWM period and an on-period designated by the operation amount S3, and outputs them as the drive control signal Sd. The PWM signal Suu is a signal for switching on / off the high-side switch QuH of the U phase. The PWM signal Sul is a signal for switching on / off the low-side switch QuL of the U phase. The PWM signal Svu is a signal for switching on / off the high-side switch QvH of the V phase. The PWM signal Svl is a signal for switching on / off the low-side switch QvL of the V phase. The PWM signal Swu is a signal for switching on / off the high-side switch QwH of the W phase. The PWM signal Swl is a signal for switching on / off the low-side switch QwL of the W phase.

[0058] In this embodiment, a dead time period Td is provided so that the high-side switch and the low-side switch constituting each switch leg of the U phase, the V phase, and the W phase are not turned on at the same time. That is, the PWM signal generating unit 18 generates the drive control signal Sd (the above six types of PWM signals) so that when the on / off state of the high-side switch and the low-side switch constituting each switch leg of the U phase, the V phase, and the W phase is switched, a dead time period Td in which the high-side switch and the low-side switch are turned off at the same time is formed. Details of the dead time period Td will be described later.

[0059] The target point determination unit 12, the phase voltage input unit 13, the current zero cross point estimation unit 14, and the phase adjustment determination unit 15 are functional units for realizing the above-mentioned phase adjustment function of the motor 5. Before describing each functional unit in detail, an overview of the phase adjustment function according to this embodiment will be described.

[0060] FIG. 2 is a diagram for explaining the phase adjustment function of the motor drive control device 1 according to the embodiment. The upper part of Figure 2 shows a waveform 200 of the position detection signal (Hall signal) Shu output from the position detection device 6, the middle part shows a waveform 201 of the drive voltage Vu of the U-phase coil Lu and a waveform 202 of the induced voltage in the U-phase coil Lu, and the lower part shows a waveform 203 of the coil current Iu of the U-phase coil Lu.

[0061] As described above, generally, a shift may occur between the phase of the induced voltage of a motor and the phase of the coil current due to changes in motor characteristics caused by the motor's rotation speed, motor load, and temperature, etc. For example, Fig. 2 shows a case in which the phase of the U-phase coil current Iu lags behind the phase of the induced voltage of the U-phase coil Lu.

[0062] 2, when a phase shift occurs between the coil current Iu and the induced voltage, the driving efficiency of the motor 5 decreases. Therefore, the motor drive control device 1 according to this embodiment detects the shift (phase difference) between the coil current Iu and the induced voltage, and adjusts the energization timing of the motor so as to reduce the phase difference.

[0063] Specifically, first, the motor drive control device 1 detects the zero-cross point of the induced voltage by utilizing the fact that the position detection signal (Hall signal) Shu output from the position detection device 6 (Hall element) provided corresponding to a specified phase is synchronized with the induced voltage of the coil of the specified phase, and sets this as the target point P of the zero-cross of the coil current Iu.

[0064] 2, for example, the position detector 6 is disposed in advance at a position where the rising edge of the position detection signal Shu of the position detector 6 can be detected at a timing delayed by 30 electrical degrees from the zero-cross point of the induced voltage of the U-phase coil Lu. This allows the motor drive control device 1 to detect (estimate) the zero-cross point of the induced voltage of the coil Lu by detecting the edge of the position detection signal Shu.

[0065] The location where the position detection device 6 is installed may be any location where the phase difference between the timing at which the rising edge of the position detection signal Shu is detected and the zero cross point of the induced voltage of a coil of a specified phase is known, and is not limited to the example described above.

[0066] The motor drive control device 1 detects the rising edge or the falling edge of the position detection signal Shu, and estimates the zero-cross point of the induced voltage from at least one of the detected edges. The motor drive control device 1 determines the estimated zero-cross point of the induced voltage as the target point P of the zero-cross of the coil current Iu.

[0067] Next, the motor drive control device 1 compares the drive voltage (phase voltage) of the coil of a predetermined phase (U phase in this embodiment) with at least one of the on-period and off-period of a signal for turning on and off a high-side switch corresponding to the predetermined phase, and estimates the zero-cross point Q of the coil current of the predetermined phase of the motor based on the comparison result. Note that the method of estimating the zero-cross point of the coil current will be described in detail later.

[0068] Then, the motor drive control device 1 adjusts the phase of the coil current Iu so that the zero-cross point Q of the estimated coil current Iu coincides with the zero-cross target point P of the coil current Iu (the zero-cross point of the induced voltage). For example, as shown in Fig. 2, the phase of the coil current Iu is adjusted by adjusting the timing of application of the drive voltage Vu to the U-phase coil Lu (performing advance angle control or delay angle control) so that the zero-cross point Q of the U-phase coil current Iu coincides with the target point P. This enables the motor drive control device 1 to improve the drive efficiency of the motor 5. Hereinafter, each of the functional units for realizing the above-mentioned phase adjustment function will be described in detail.

[0069] The target point determination unit 12 determines a zero-cross target point of the coil current of a predetermined phase based on a position detection signal Shu that is synchronized with the induced voltage of the coil of a predetermined phase of the motor 5 and corresponds to the rotational position of the rotor of the motor 5.

[0070] In this embodiment, the target point determination unit 12 detects a rising edge or a falling edge of the position detection signal Shu synchronized with the induced voltage of the U-phase coil Lu, and determines the zero cross point of the induced voltage of the U-phase coil Lu, i.e., the target point P of the zero cross of the U-phase coil current Iu, based on the detected edge. For example, in FIG. 2, when the target point determination unit 12 detects the rising edge of the position detection signal Shu at time t1, the target point determination unit 12 determines the time (timing) t0 that is 30 electrical degrees ahead of time t1 as the target point P. Note that the target point P is also determined in a similar manner when detecting the falling edge of the position detection signal Shu.

[0071] The phase voltage input unit 13 acquires the value of a voltage of a predetermined phase of the motor 5. For example, the phase voltage input unit 13 acquires a drive voltage Vu of a U-phase coil Lu detected by the phase voltage detection circuit 4, converts it into a digital value, and provides it to the current zero-cross point estimation unit 14.

[0072] The current zero cross point estimating unit 14 is a functional unit that compares the drive voltage (phase voltage) of a coil of a predetermined phase with at least one of the on-period and off-period of a signal that turns on and off a high-side switch corresponding to the predetermined phase for each period of the drive control signal Sd, which is a PWM signal, and estimates the zero cross point of the coil current of the predetermined phase based on the comparison result. Hereinafter, a method of estimating the zero cross point of the coil current by the current zero cross point estimating unit 14 will be described in detail with reference to the drawings.

[0073] FIG. 3A is a timing chart showing changes in the U-phase PWM signals Suu, Sul and the drive voltage Vu of the coil Lu when the U-phase coil current Iu switches from positive (+) polarity to negative (-) polarity. FIG. 3B is a timing chart showing changes in the U-phase PWM signals Suu, Sul and the drive voltage Vu of the coil Lu when the U-phase coil current Iu switches from negative (-) polarity to positive (+) polarity.

[0074] 3A and 3B, from top to bottom, the waveforms of the U-phase coil current Iu, the PWM signal Suu for driving the U-phase high-side switch QuH, the PWM signal Sul for driving the U-phase low-side switch QuL, and the drive voltage Vu of the U-phase coil Lu are shown in this order. Note that in FIG. 3A and FIG. 3B, the horizontal axis represents time, and the vertical axis represents current or voltage, respectively.

[0075] FIG. 4A is a diagram for explaining a state when the high-side switch QuH and the low-side switch QuL of the U-phase are turned off in a state in which a positive (+) polarity coil current flows through the U-phase coil Lu. FIG. 4B is a diagram for explaining a state when the U-phase high-side switch QuH and low-side switch QuL are turned off in a state in which a negative (-) polarity coil current flows through the U-phase coil Lu.

[0076] 3A, when the PWM signal Suu is at a high level and the PWM signal Sul is at a low level, the U-phase high-side switch QuH is turned on and the U-phase low-side switch QuL is turned off. At this time, a current flows from the DC voltage Vdd through the U-phase high-side switch QuH to the U-phase coil Lu, so that the U-phase coil current Iu has a positive (+) polarity.

[0077] In this state, that is, when a positive (+) coil current Iu flows through the U-phase coil Lu, when both the U-phase high-side switch QuH and low-side switch QuL are turned off, the coil Lu tries to continue to pass current. Therefore, as shown in Figure 4A, the positive coil current Iu flows from the ground potential GND through the parasitic diode of the low-side switch QuL. As a result, the drive voltage Vu of the coil Lu drops to near the ground potential GND.

[0078] Therefore, as shown in FIG. 3A, when the U-phase coil current Iu is positive (+) polarity, during the dead time period Td when the U-phase high-side switch QuH and low-side switch QuL are both off, the U-phase drive voltage Vu is at a low level.

[0079] As a result, as shown in FIG. 3A, during the period when the U-phase coil current Iu is positive (+), in one cycle of the PWM signal Suu, a first period Tv during which the drive voltage Vu of the U-phase coil Lu is at a high level coincides with a second period Th during which the PWM signal Suu that switches the U-phase high-side switch QuH on and off is at a high level.

[0080] 3B, when the PWM signal Suu is at a low level and the PWM signal Sul is at a high level, the U-phase high-side switch QuH is turned off and the U-phase low-side switch QuL is turned on. At this time, a current flows from the U-phase coil Lu to the ground potential GND via the U-phase low-side switch QuL, so the U-phase coil current Iu has a negative (-) polarity.

[0081] In this state, i.e., when a negative (-) coil current Iu flows through the U-phase coil Lu, when the U-phase high-side switch QuH and low-side switch QuL are both turned off, the coil Lu tries to continue to pass current. Therefore, as shown in FIG 4B, a negative coil current Iu flows from the U-phase coil Lu to the DC voltage Vdd side via the parasitic diode of the high-side switch QuH. As a result, the drive voltage Vu of the coil Lu rises to near the DC voltage Vdd.

[0082] Therefore, as shown in FIG. 3B, when the U-phase coil current Iu has negative (-) polarity, during the dead time period Td when the U-phase high-side switch QuH and low-side switch QuL are both off, the U-phase drive voltage Vu is at a high level.

[0083] As a result, as shown in FIG. 3B, during the period in which the U-phase coil current Iu has negative (-) polarity, in one cycle of the PWM signal Suu, the second period Th in which the PWM signal Suu that switches the U-phase high-side switch QuH on and off is at a high level is longer than the first period Tv in which the drive voltage Vu of the U-phase coil Lu is at a high level, and the first period Tv and the second period Th do not match.

[0084] As described above, when a motor is PWM driven, in one period of the PWM signal Suu, the first period Tv and the second period Th coincide during the period when the coil current of a specified phase is positive, and the first period Tv and the second period Th do not coincide during the period when the coil current is negative.

[0085] Therefore, as shown in Figures 3A and 3B, by detecting the timing of the transition from a state in which the first period Tv and the second period Th coincide to a state in which the first period Tv and the second period Th do not coincide, and the timing of the transition from a state in which the first period Tv and the second period Th do not coincide to a state in which the first period Tv and the second period Th coincide, it is possible to estimate the zero-crossing point of the coil current of a specified phase.

[0086] Therefore, the current zero-cross point estimation unit 14 monitors the drive voltage Vu of the U-phase coil Lu acquired by the phase voltage input unit 13 and the PWM signal Suu of the U-phase high-side switch QuH, and for each period of the PWM signal Suu, compares a first period Tv in which the drive voltage Vu of the U-phase coil Lu is at a high level with a second period Th in which the PWM signal Suu of the U-phase high-side switch QuH is at a high level, and determines whether the first period Tv and the second period Th match.

[0087] As described above, the switching of the drive voltage Vu to a high level or a low level and the switching of the PWM signal Suu to a high level or a low level correspond to the switching on / off of the U-phase high-side switch QuH. Therefore, in the following description, the first period Tv in which the drive voltage Vu is at a high level may be referred to as the "on period Tv," and the second period Th in which the PWM signal Suu is at a high level may be referred to as the "on period Th."

[0088] Whether or not the on-period (first period) Tv and the on-period (second period) Th match can be determined as follows. For example, the current zero-cross point estimation unit 14 calculates the difference |Th-Tv| between the on-period Tv during which the drive voltage Vu of the U-phase coil Lu is at a high level and the on-period Th during which the PWM signal Suu of the U-phase high-side switch QuH is at a high level, and determines whether the difference |Th-Tv| is greater than or equal to a threshold value Tth.

[0089] When the difference |Th-Tv| is equal to or greater than the threshold value Tth, the current zero crossing point estimator 14 determines that the on-period Tv and the on-period Th do not match, and determines that the U-phase coil current Iu is negative. On the other hand, when the difference |Th-Tv| is less than the threshold value Tth, the current zero crossing point estimator 14 determines that the on-period Tv and the on-period Th match, and determines that the U-phase coil current Iu is positive.

[0090] Here, the threshold value Tth for determining whether the on-period Tv and the on-period Th match or not may be set based on the dead time period Td of the drive control signal Sd, which is a PWM signal. For example, Tth=Td may be set.

[0091] The current zero cross point estimation unit 14 detects at least one of the timing when the on-period Tv and the on-period Th switch from a state in which they coincide to a state in which they do not coincide, and the timing when the on-period Tv and the on-period Th switch from a state in which they do not coincide to a state in which they coincide, and estimates the detected timing as the zero cross point Q of the coil current Iu of the U-phase.

[0092] Specifically, the current zero cross point estimation unit 14 determines the timing when the on-period (first period Tv) of the drive voltage Vu of the U-phase coil Lu and the on-period (second period Th) of the PWM signal of the U-phase high-side switch QuH switch from a matching state to a mismatching state as the zero cross point Q at which the polarity of the coil current Iu switches from positive to negative. The current zero cross point estimation unit 14 also determines the timing when the on-period Tv and the on-period Th switch from a mismatching state to a matching state as the zero cross point Q at which the polarity of the coil current Iu switches from negative to positive.

[0093] For example, the current zero-cross point estimation unit 14 outputs to the phase adjustment determination unit 15 a zero-cross point detection signal Sct that is at a high level when the on-period Tv and the on-period Th coincide (the coil current Iu is positive polarity) and is at a low level when the on-period Tv and the on-period Th do not coincide (the coil current Iu is negative polarity).

[0094] As a result, the phase adjustment determination unit 15 can detect the edge (rising edge or falling edge) of the zero-crossing point detection signal Sct to know the zero-crossing point Q of the coil current Iu. For example, the timing at which a falling edge at which the zero-crossing point detection signal Sct switches from high level to low level is detected is the zero-crossing point Q at which the coil current Iu switches from positive to negative polarity, and the timing at which a rising edge at which the zero-crossing point detection signal Sct switches from low level to high level is detected is the zero-crossing point Q at which the coil current Iu switches from negative to positive polarity.

[0095] In the present embodiment, as described above, the current zero cross point estimation unit 14 compares the on-period (first period) Tv in which the drive voltage Vu of the U-phase coil Lu is at a high level with the on-period (second period) Th in which the PWM signal Suu of the U-phase high-side switch QuH is at a high level to determine the zero cross point Q of the coil current Iu, but is not limited to this. For example, the current zero cross point estimation unit 14 may compare, for each cycle of the PWM signal Suu, the off-period in which the drive voltage Vu of the U-phase coil Lu is at a low level with the off-period in which the PWM signal Suu of the U-phase high-side switch QuH is at a low level, and determine whether the two off-periods match each other to determine the zero cross point Q of the coil current Iu.

[0096] The phase adjustment determination unit 15 determines whether or not phase adjustment of the coil current is necessary based on the phase difference Δφ between the zero-crossing target point P of the coil current Iu determined by the target point determination unit 12 and the zero-crossing point Q of the coil current Iu estimated by the current zero-crossing point estimation unit 14.

[0097] For example, as shown in FIG. 2, the phase adjustment determination unit 15 calculates a phase difference Δφ (=tp-tq) by subtracting the phase (time tq) of the zero-cross point Q of the coil current Iu estimated by the current zero-cross point estimation unit 14 from the phase (time tp) of the target point P (zero-cross point of the induced voltage of the U-phase coil Lu) determined by the target point determination unit 12.

[0098] The phase adjustment determination unit 15 instructs the drive control signal generation unit 16 to shift the output timing of the drive control signal Sd by a time period corresponding to the phase difference Δφ (=tp−tq). Specifically, when the phase difference Δφ is a positive (+) value, for example, when the phase difference Δφ is equal to or greater than +φth, the phase adjustment determination unit 15 determines that the phase of the coil current Iu leads the phase of the induced voltage of the U-phase coil Lu, and instructs the drive control signal generation unit 16 to perform advance control to delay the phase of the coil current Iu. For example, the phase adjustment determination unit 15 outputs a determination result S2 that instructs the execution of advance control to delay the coil current Iu by the phase difference Δφ.

[0099] When the phase difference Δφ is a negative (-) value, for example, when the phase difference Δφ is equal to or less than -φth, the phase adjustment determination unit 15 determines that the phase of the coil current Iu lags behind the phase of the induced voltage of the U-phase coil Lu, and instructs the drive control signal generation unit 16 to execute advance angle control to advance the phase of the coil current Iu. For example, the phase adjustment determination unit 15 outputs a determination result S2 that instructs the execution of advance angle control to advance the coil current Iu by the phase difference Δφ.

[0100] In addition, for example, when the phase difference Δφ is greater than -φth and smaller than +φth (-φth<Δφ<+φth), the phase adjustment determination unit 15 determines that the phase of the coil current Iu approximately matches the phase of the induced voltage of the U-phase coil Lu, and outputs a determination result S2 instructing that neither advance angle control nor retard angle control be performed.

[0101] The drive control signal generation unit 16 generates a drive control signal Sd based on the determination result S2 of the phase adjustment determination unit 15 so as to reduce the difference between the zero-cross point Q of the coil current Iu and the zero-cross target point P. Specifically, the PWM command unit 17 generates a value specifying the output timing of the PWM signal based on the determination result S2 of the phase adjustment determination unit 15, and outputs it as a manipulated variable S3 together with the values ​​of the PWM period and the on-period of the PWM signal.

[0102] Here, the value designating the output timing of the PWM signal is a value designating a time shift (offset time) from a reference time for outputting a PWM signal as the drive control signal Sd.

[0103] For example, when a judgment result S2 instructing the execution of advance angle control to advance the angle by the phase difference Δφ is output from the phase adjustment judgment unit 15, the PWM command unit 17 calculates a value "-Δtφ" instructing the output of a PWM signal earlier than the reference time by a time Δtφ corresponding to the phase difference Δφ, and sets this value as the output timing of the PWM signal.

[0104] Also, for example, when a judgment result S2 instructing the execution of advance angle control to retard the angle by the phase difference Δφ is output from the phase adjustment judgment unit 15, the PWM command unit 17 calculates a value "+Δtφ" instructing the output of a PWM signal later than the reference time by a time Δtφ corresponding to the phase difference Δφ, and sets this as the value that specifies the output timing of the PWM signal.

[0105] Also, for example, when the phase adjustment judgment unit 15 outputs a judgment result S2 that does not instruct the execution of either advance angle control or delay angle control, the PWM command unit 17 sets the value specifying the output timing of the PWM signal to “0 (zero).”

[0106] When outputting the drive control signal Sd, the PWM signal generating unit 18 changes the timing of outputting the drive control signal Sd based on a value that specifies the output timing of the PWM signal, which is included in the manipulated variable S3. For example, a reference time for outputting the drive control signal Sd is set in advance, and the PWM signal generating unit 18 outputs the drive control signal Sd at a timing shifted from the reference time by a time specified by the value that specifies the output timing of the PWM signal.

[0107] For example, when the value specifying the output timing of the PWM signal is “+Δtφ”, the PWM signal generating unit 18 outputs the drive control signal Sd generated based on the PWM cycle and on-period information contained in the operation amount S3, delayed by Δtφ from the reference time.

[0108] For example, when the value specifying the output timing of the PWM signal is “−Δtφ”, the PWM signal generating unit 18 outputs the drive control signal Sd generated based on the PWM cycle and on-period information contained in the operation amount S3, Δtφ earlier than the reference time.

[0109] Also, for example, when the value specifying the output timing of the PWM signal is "0 (zero)", the PWM signal generating unit 18 outputs the drive control signal Sd generated based on the information on the PWM cycle and on-period included in the manipulated variable S3 at the reference time without shifting the output timing. Note that not shifting the output timing means that if phase adjustment (advance angle, retard angle control) is being performed at that time, that phase adjustment is maintained.

[0110] Next, a flow of drive control of the motor 5 by the motor drive control device 1 according to this embodiment will be described.

[0111] FIG. 5 is a flowchart showing the flow of the motor drive control process by the motor drive control device 1 according to the embodiment.

[0112] For example, when a DC voltage Vdd is applied to the motor drive control device 1 and the motor drive control device 1 starts up, the motor drive control device 1 first determines whether or not a drive command signal Sc has been input (step S1). If the drive command signal Sc has not been input (step S1: NO), the motor drive control device 1 waits until the drive command signal Sc is input.

[0113] When the drive command signal Sc is input (step S1: YES), the motor drive control device 1 starts drive control of the motor 5 (step S2). Specifically, the drive control signal generating unit 16 determines a PWM period and an on-period based on the target rotation speed S1 of the motor 5 analyzed by the drive command analyzing unit 11, generates six types of PWM signals Suu etc. having the determined PWM period and on-period, and inputs them as drive control signals Sd to the drive circuit 3. As a result, the drive circuit 3 switches the energization direction of the coils Lu, Lv, Lw of the motor 5 to rotate the motor 5.

[0114] Next, the motor drive control device 1 determines a target point P of the zero crossing of the U-phase coil current Iu (step S3). For example, as described above, the target point determination unit 12 determines the timing that is 30 electrical degrees ahead of the rising edge of the position detection signal Shu as the target point P (see FIG. 2).

[0115] Next, the motor drive control device 1 estimates the zero-crossing point of the U-phase coil current Iu (step S4).

[0116] FIG. 6 is a flowchart showing the process (step S4) of estimating the zero-crossing point of the U-phase motor current Iu in FIG.

[0117] In step S4, first, the current zero-crossing point estimating unit 14 determines whether or not the duty ratio of the PWM signal Suu that drives the U-phase high-side switch QuH is 0% (step S41).

[0118] If the duty ratio of the PWM signal Suu is 0% (step S41: YES), the current zero-cross point estimator 14 determines that the U-phase coil current Iu is negative (step S44). If the duty ratio of the PWM signal Suu is not 0% (step S41: NO), the current zero-cross point estimator 14 calculates the difference |Th-Tv| between the on-period Tv during which the drive voltage Vu of the U-phase coil Lu is at a high level and the on-period Th during which the PWM signal Suu of the U-phase high-side switch QuH is at a high level, and determines whether the difference |Th-Tv| is equal to or greater than a threshold value Tth (step S42).

[0119] If the difference |Th-Tv| between the on-period Tv and the on-period Th is greater than or equal to the threshold value Tth (step S42: YES), the current zero-cross point estimation unit 14 determines that the on-period Tv and the on-period Th do not match, and determines that the U-phase coil current Iu is negative (step S44).

[0120] On the other hand, if the difference |Th-Tv| between the on-period Tv and the on-period Th is less than the threshold value Tth (step S42: NO), the current zero-cross point estimation unit 14 determines that the on-period Tv and the on-period Th match, and determines that the U-phase coil current Iu is positive (step S43).

[0121] After step S43 or step S44, the current zero cross point estimator 14 determines whether or not the polarity of the coil current Iu of the motor 5 has switched (step S45). For example, the current zero cross point estimator 14 determines whether or not the polarity of the coil current Iu determined in step S43 or step S44 differs from the polarity of the coil current Iu determined in the previous step S43 or step S44.

[0122] If the polarity of the coil current Iu has not switched (step S45: NO), that is, if the polarity of the coil current Iu determined in step S43 or step S44 matches the polarity of the coil current Iu determined in the previous step S43 or step S44, the current zero cross point estimation unit 14 returns to step S41 and re-executes the processing from steps S41 to S45.

[0123] On the other hand, if the polarity of the coil current Iu has switched (step S45: YES), that is, if the polarity of the coil current Iu determined in step S43 or step S44 does not match the polarity of the coil current Iu determined in the previous step S43 or step S44, the current zero cross point estimation unit 14 estimates the zero cross point Q of the U-phase coil current Iu (step S46). For example, the current zero cross point estimation unit 14 determines a point within the period (zero cross point existence range) Tz1 (or Tz2) between the time when step S43 or step S44 is executed and the time when the previous step S43 or step S44 is executed as the zero cross point Q of the U-phase coil current Iu (see FIG. 3A or FIG. 3B). This ends the process of step S4.

[0124] As shown in FIG. 5, after step S4 is completed, the motor drive control device 1 adjusts the energization timing of the motor 5 (step S5).

[0125] FIG. 7 is a flowchart showing the flow of the adjustment process (step S5) of the energization timing of the motor 5 in FIG.

[0126] In step S5, first, the phase adjustment determination unit 15 calculates the phase difference Δφ (=tp−tq) between the target point P determined in step S3 and the zero-cross point Q of the U-phase coil current Iu estimated in step S4 (step S51).

[0127] Next, the phase adjustment determination unit 15 determines whether the phase difference Δφ calculated in step S51 is equal to or greater than +φth (step S52). If the phase difference Δφ is equal to or greater than +φth (step S52: YES), the phase adjustment determination unit 15 determines that the phase of the coil current Iu leads the phase of the induced voltage of the U-phase coil Lu, and instructs the drive control signal generation unit 16 to execute delay angle control to delay the phase of the coil current Iu (step S54). As a result, as described above, the drive control signal generation unit 16 outputs the drive control signal Sd at a timing delayed from the reference time by the time Δtφ corresponding to the phase difference Δφ.

[0128] On the other hand, in step S52, if the phase difference Δφ is less than +φth (step S52: NO), the phase adjustment determination unit 15 determines whether the phase difference Δφ is less than -φth (step S53). If the phase difference Δφ is less than -φth (step S53: YES), the phase adjustment determination unit 15 determines that the phase of the coil current Iu lags behind the phase of the induced voltage of the U-phase coil Lu, and instructs the drive control signal generation unit 16 to execute advance angle control to advance the phase of the coil current Iu (step S55). As a result, as described above, the drive control signal generation unit 16 outputs the drive control signal Sd at a timing earlier than the reference time by the time Δtφ corresponding to the phase difference Δφ.

[0129] On the other hand, in step S53, if the phase difference Δφ is greater than −φth (step S53: NO), the phase adjustment determination unit 15 determines that the zero cross point Q of the coil current Iu is within the target range of the target point P, and does not instruct the drive control signal generation unit 16 to adjust the phase of the coil current Iu (step S56). As a result, as described above, the drive control signal generation unit 16 outputs the drive control signal Sd at the reference time without shifting the output timing. This completes the process in step S5.

[0130] 5, after step S5 is completed, the motor drive control device 1 returns to step S2 and repeats the processes of steps S2 to S6, thereby allowing the motor 5 to continue rotating without a decrease in drive efficiency.

[0131] FIG. 8 is a timing chart showing changes in the voltages of the signals and the coil current when the motor drive control device 1 according to the embodiment adjusts the phase of the coil current of the motor 5. In FIG.

[0132] In the figure, the states of the voltages and currents of the motor unit 100 when the motor drive control device 1 executes phase adjustment of the coil current Iu of the U-phase of the motor 5 are shown.

[0133] 8, the waveforms of the position detection signal (Hall signal) Shu, the PWM signal Suu of the U-phase high-side switch QuH, the U-phase drive voltage Vu, the zero-crossing point detection signal Sct, and the U-phase coil current Iu are shown in this order from top to bottom. In addition, in FIG. 8, the horizontal axis represents time, and the vertical axis represents voltage or current.

[0134] 8, a zero-cross point Q where the U-phase coil current Iu switches from negative to positive is detected at time t1, and it can be seen that the phase of the coil current Iu is adjusted so that the zero-cross point Q coincides with a target range (zero-cross target point P of the U-phase coil current Iu) located at a position where the phase is advanced by an electrical angle of 30 degrees from the rising edge of the position detection signal (Hall signal) Shu. This causes the induced voltage of the motor 5 and the coil current Iu to substantially coincide in phase, making it possible to improve the driving efficiency of the motor 5.

[0135] As described above, the motor drive control device 1 according to this embodiment determines the zero-cross target point P of the coil current of a predetermined phase based on the position detection signal Shu synchronized with the induced voltage of the coil of a predetermined phase of the motor 5, compares the on-period (first period) Tv of the drive voltage of the coil of the predetermined phase with the on-period (second period) Th of the signal that turns on and off the high-side switch that drives the coil of the predetermined phase, and estimates the zero-cross point Q of the coil current of the predetermined phase based on the comparison result. The motor drive control device 1 determines whether or not phase adjustment of the coil current is necessary based on the phase difference Δφ (=tp-tq) between the estimated zero-cross point Q of the coil current of the predetermined phase and the zero-cross target point P, and generates a drive control signal Sd (PWM signal) for driving the motor 5 based on the determination result.

[0136] As described above, it is possible to obtain a position detection signal Shu synchronized with the induced voltage of the coil of a predetermined phase by arranging the position detection device 6 (Hall element) at a position corresponding to the coil of a predetermined phase of the motor 5. Then, if the phase difference between the position detection signal Shu and the induced voltage is known, it is possible to determine the zero cross point of the induced voltage, i.e., the target point P of the zero cross of the coil current of the predetermined phase of the motor 5, based on the rising edge or falling edge of the position detection signal Shu.

[0137] Furthermore, as described above, during a period in which the coil current of a specified phase (e.g., the U phase) of the motor 5 has a positive (+) polarity, the on-period Tv and the on-period Th coincide, and during a period in which the coil current has a negative (-) polarity, the on-period Tv and the on-period Th do not coincide. Therefore, by comparing the on-period Tv and the on-period Th, it is possible to detect the zero-crossing point at which the coil current switches from positive to negative polarity or the zero-crossing point at which the coil current switches from negative to positive polarity.

[0138] Specifically, the motor drive control device 1 determines whether the on-period Tv and the on-period Th coincide with each other, and detects at least one of the timing when the on-period Tv and the on-period Th switch from a coincident state to a non-coincident state and the timing when the on-period Tv and the on-period Th switch from a non-coincident state to a coincident state, and estimates the detected timing as the zero-crossing point of the coil current of a specified phase. According to this, even if the coil current of the motor 5 is not directly monitored, the zero crossing point of the coil current can be easily estimated.

[0139] The motor drive control device 1 can reduce the phase difference between the phase of the induced voltage of a coil of a specified phase of the motor and the phase of the coil current by performing phase adjustment according to the phase difference Δφ between the zero-cross target point P of the coil current of a specified phase and the zero-cross point Q of the coil current of the specified phase.

[0140] As described above, the motor drive control device 1 according to this embodiment makes it possible to improve the drive efficiency of the motor.

[0141] In addition, the motor drive control device 1 determines that the on-period Tv and the on-period Th match when the difference |Th-Tv| between the on-period Tv and the on-period Th is less than the threshold value Tth, and determines that the on-period Tv and the on-period Th do not match when the difference |Th-Tv| between the on-period Tv and the on-period Th is equal to or greater than the threshold value Tth.

[0142] According to this, even if the on-period Tv and the on-period Th are theoretically equal to each other, and a situation occurs in which the on-period Tv and the on-period Th do not completely match due to various factors such as a parasitic diode of a transistor serving as a high-side switch, it becomes possible to accurately determine whether the on-period Tv and the on-period Th match or not.

[0143] Furthermore, the motor drive control device 1 generates the drive control signal Sd so that a dead time period Td is formed during which the high-side switch and the low-side switch are simultaneously turned off when the high-side switch and the low-side switch are switched between on and off states. A threshold value Tth for determining whether the on-period Tv and the on-period Th match or not is a value based on the dead time period Td.

[0144] 3A and 3B, when the on-period Tv and the on-period Th do not match, theoretically the on-period Tv is longer than the on-period Th by twice the dead time period Td. In other words, since the difference between the on-period Tv and the on-period Th is based on the dead time period Td, for example, by setting Tth=Td, the accuracy of determining whether the on-period Tv and the on-period Th match or not can be further improved.

[0145] In addition, the motor drive control device 1 determines the timing when the on-period Tv and the on-period Th switch from a state in which they coincide to a state in which they do not coincide to be the zero-crossing point where the polarity of the coil current switches from positive to negative, and determines the timing when the on-period Tv and the on-period Th switch from a state in which they do not coincide to a state in which they coincide to be the zero-crossing point where the polarity of the coil current switches from negative to positive. This makes it possible to easily distinguish and detect the zero-crossing points where the polarity of the coil current switches from positive to negative and the zero-crossing points where the polarity of the coil current switches from negative to positive.

[0146] In addition, the motor drive control device 1 calculates the phase difference Δφ (= tp - tq) between the zero-cross target point P of the coil current of a specified phase and the zero-cross point Q of the coil current, and shifts the output timing of the drive control signal Sd by a time Δtφ (= tp - tq) corresponding to the phase difference Δφ.

[0147] According to this, the phase of the coil current (coil drive voltage) is adjusted by an amount corresponding to the phase difference Δφ between the zero-cross target point P of the coil current of a specified phase and the zero-cross point Q of the coil current, i.e., the deviation between the phase of the induced voltage and the phase of the coil current, so that the phase of the coil current can be more reliably brought closer to the phase of the induced voltage. In other words, compared to the conventional technology in which advance angle control or delay angle control is performed without accurately detecting the zero-cross point of the coil current as in the above-mentioned Patent Document 1, more precise phase adjustment is possible, and the drive efficiency of the motor can be further improved.

[0148] <<Extension of the embodiment>> The invention made by the present inventors has been specifically described above based on an embodiment, but it goes without saying that the invention is not limited thereto and can be modified in various ways without departing from the spirit of the invention.

[0149] For example, in the above embodiment, the position detector 6 is arranged for the coil of the U phase among the three phases (U phase, V phase, and W phase) of the motor 5, and the zero cross point of the drive voltage Vu and the coil current Iu of the U phase is detected, but the present invention is not limited to this. The position detector 6 may be arranged for the coil Lv of the V phase to detect the zero cross point of the drive voltage Vv and the coil current Iv of the V phase to adjust the phase of the coil current Iv, or the position detector 6 may be arranged for the coil Lw of the W phase to detect the zero cross point of the drive voltage Vw and the coil current Iw of the W phase to adjust the phase of the coil current Iw. Furthermore, the position detector 6 may be arranged for two or all of the U phase, V phase, and W phase to detect the zero cross point of the drive voltage and the coil current of any of the phases, and adjust the phase of the coil current of the detected phase.

[0150] In the above embodiment, the current zero cross point estimation unit 14 detects both the timing when the on-period (first period Tv) of the drive voltage Vu of the coil Lu and the on-period (second period Th) of the PWM signal of the U-phase high-side switch switch from a matching state to a non-matching state (zero cross point Q at which the coil current Iu switches from positive to negative) and the timing when the on-period Tv and the on-period Th switch from a non-matching state to a matching state (zero cross point Q at which the coil current Iu switches from negative to positive), but it may detect either one of the zero cross points Q. For example, the current zero cross point estimation unit 14 may detect only the zero cross point Q at which the coil current Iu switches from negative to positive.

[0151] In the above embodiment, the type of motor 5 is not limited to a brushless DC motor. Also, the motor 5 is not limited to a three-phase motor, and may be, for example, a single-phase brushless DC motor.

[0152] In the above embodiment, a Hall element is used as the position detection device 6, but this is not limiting. For example, a Hall IC, an encoder, a resolver, or the like may be provided as the position detection device 6, and the detection signal thereof may be input to the motor drive control device 1 as the position detection signal Shu.

[0153] Furthermore, the above-described flowcharts are merely examples and are not intended to be limiting. For example, other processes may be inserted between each step, or the processes may be parallelized. [Explanation of symbols]

[0154] 1...motor drive control device, 2...control circuit, 3...drive circuit, 4...phase voltage detection circuit, 5...motor, 6...position detection device, 11...drive command analysis unit, 12...target point determination unit, 13...phase voltage input unit, 14...current zero cross point estimation unit, 15...phase adjustment judgment unit, 16...drive control signal generation unit, 17...PWM command unit, 18...PWM signal generation unit, 100...motor unit, 200...waveform of position detection signal Shu, 201...waveform of drive voltage Vu of U-phase coil Lu, 202...waveform of induced voltage of U-phase coil Lu, 203...waveform of coil current Iu of U-phase coil Lu, Lu, Lv, Lw...coil, Iu...U-phase coil current, S1...target rotation speed, S2...judgment result, S3...operation amount, Sc... Drive command signal, Sct...zero-cross point detection signal, Shu...position detection signal, Sd...drive control signal, Suu, Sul, Svu, Svl, Swu, Swl...PWM signal, Tv...on period (first period) of drive voltage Vu of coil Lu, Th...on period (second period) of PWM signal Suu, Td...dead time period, QuH, QvH, QwH...high-side switch, QuL, QvL, QwL...low-side switch, Δφ...phase difference, +φth, -φth...threshold, Tth...threshold, Vu...drive voltage of coil Lu, Vv...drive voltage of coil Lv, Vw...drive voltage of coil Lw, Vdd DC voltage, P...target point of zero cross of coil current Iu, Q...zero cross point of coil current Iu.

Claims

1. A control circuit that generates a drive control signal, which is a PWM signal for driving a motor having at least one phase coil; a drive circuit including a high-side switch and a low-side switch connected in series to each other and provided corresponding to a coil of each phase of the motor, and alternately turning on and off the high-side switch and the low-side switch in response to the drive control signal to switch a current direction of the coil of the corresponding phase; The control circuit includes: a target point determination unit that is synchronized with an induced voltage in a coil of a predetermined phase of the motor and determines a target point of a zero cross of a coil current of the predetermined phase based on a position detection signal corresponding to a rotational position of a rotor of the motor; a current zero-cross point estimating unit that compares, for each cycle of the PWM signal, a drive voltage of a coil of the predetermined phase with at least one of an on period and an off period of a signal that turns on and off the high-side switch corresponding to the predetermined phase, and estimates a zero-cross point of a coil current of the predetermined phase based on a result of the comparison; a phase adjustment determination unit that determines whether or not a phase adjustment of the coil current is required based on a phase difference between the target point determined by the target point determination unit and the zero cross point estimated by the current zero cross point estimation unit; a drive control signal generation unit that generates the drive control signal based on a result of the determination by the phase adjustment determination unit, The current zero-cross point estimating unit determines whether or not an on-period of the drive voltage coincides with an on-period of a signal that turns on and off the high-side switch, and detects at least one of a timing at which the on-period of the drive voltage and the on-period of the signal that turns on and off the high-side switch change from a coincident state to a non-coincident state and a timing at which the on-period of the drive voltage and the on-period of the signal that turns on and off the high-side switch change from a non-coincident state to a coincident state, and estimates the detected timing as a zero-cross point of a coil current of the specified phase. Motor drive control device.

2. 2. The motor drive control device according to claim 1, The current zero-crossing point estimating unit determines that the on-period of the drive voltage and the on-period of the signal that turns the high-side switch on and off match when a difference between the on-period of the drive voltage and the on-period of the signal that turns the high-side switch on and off is less than a threshold value, and determines that the on-period of the drive voltage and the on-period of the signal that turns the high-side switch on and off do not match when a difference between the on-period of the drive voltage and the on-period of the signal that turns the high-side switch on and off is equal to or greater than the threshold value. Motor drive control device.

3. 3. The motor drive control device according to claim 2, the drive control signal generation unit generates the drive control signal so that, when the on / off states of the high-side switch and the low-side switch are switched, a dead time period in which the high-side switch and the low-side switch are simultaneously turned off is formed; The threshold value is a value based on the dead time period. Motor drive control device.

4. The motor drive control device according to any one of claims 1 to 3, the current zero-cross point estimation unit determines a timing at which the on-period of the drive voltage and the on-period of the signal that turns on and off the high-side switch change from a state in which they coincide to a state in which they do not coincide to be a zero-cross point at which the polarity of the coil current changes from positive to negative, and determines a timing at which the on-period of the drive voltage and the on-period of the signal that turns on and off the high-side switch change from a state in which they do not coincide to a state in which they coincide to be a zero-cross point at which the polarity of the coil current changes from negative to positive; Motor drive control device.

5. The motor drive control device according to any one of claims 1 to 4, The phase adjustment determination unit calculates a phase difference between the target point and a zero cross point of the coil current, and instructs the drive control signal generation unit to shift an output timing of the drive control signal by a time corresponding to the phase difference. Motor drive control device.

6. A motor drive control device according to any one of claims 1 to 5, The motor. Motor unit.

7. A motor control method using a motor drive control device including: a control circuit that generates a drive control signal, which is a PWM signal for driving a motor having a coil of at least one phase; and a drive circuit that includes a high-side switch and a low-side switch that are connected in series to each other and are provided corresponding to the coil of each phase of the motor, and that alternately turns on and off the high-side switch and the low-side switch in response to the drive control signal to switch a current flow direction of the coil of the corresponding phase, a first step in which the control circuit determines a zero-cross target point of a coil current of a predetermined phase of the motor based on a position detection signal that is synchronized with an induced voltage of the coil of the predetermined phase of the motor and corresponds to a rotational position of a rotor of the motor; a second step in which the control circuit compares, for each cycle of the PWM signal, a drive voltage of a coil of the predetermined phase with at least one of an on period and an off period of a signal that turns on and off the high-side switch corresponding to the predetermined phase, and estimates a zero-cross point of a coil current of the predetermined phase based on a result of the comparison; a third step in which the control circuit determines whether or not a phase adjustment of the coil current is required based on a phase difference between the target point determined in the first step and the zero cross point estimated in the second step; a fourth step of the control circuit generating the drive control signal based on a result of the determination in the third step; The second step comprises: a step of the control circuit determining whether an on-period of the drive voltage coincides with an on-period of a signal that turns on and off the high-side switch; detecting at least one of a timing at which the on-period of the drive voltage and an on-period of a signal that turns on and off the high-side switch change from a state in which they coincide to a state in which they do not coincide, and a timing at which the on-period of the drive voltage and an on-period of a signal that turns on and off the high-side switch change from a state in which they do not coincide to a state in which they coincide, and estimating the detected timing as a zero-cross point of a coil current of the predetermined phase. A motor drive control method.

Citation Information

Patent Citations

  • Control device for motor and motor unit having the same

    JP2000083397A

  • Motor driving device, driving method, cooling device, and electronic apparatus

    JP2015023734A

  • Semiconductor integrated circuit and motor drive device

    JP2015062329A

  • Motor driver device and semiconductor device

    JP2020031460A