Abstract:
The driver circuit includes a first controlling circuit that outputs, to a gate of the auxiliary pMOS transistor, a first controlling signal that rises in synchronization with a rising of the first pulse signal and falls after a delay from a falling of the first pulse signal. The driver circuit includes a second controlling circuit that outputs, to a gate of the auxiliary nMOS transistor, a second controlling signal that rises in synchronization with a rising of the second pulse signal and falls after a delay from a falling of the second pulse signal.

Description:
CROSS-REFERENCE TO RELATED APPLICATION 
       [0001]    This application is based upon and claims the benefit of priority from the prior Japanese Patent Application No. 2012-162780, filed on Jul. 23, 2012, the entire contents of which are incorporated herein by reference. 
       BACKGROUND 
       [0002]    1. Field 
         [0003]    Embodiments described herein relate generally to a motor driving circuit and a motor driving system. 
         [0004]    2. Background Art 
         [0005]    A conventional motor driving system includes a motor driving circuit, a motor and a rotation load. A rotation instruction pulse is input to the motor driving circuit through a rotation instruction input terminal, and the rotational speed of the motor is controlled according to the frequency of the rotation instruction pulse. 
         [0006]    According to this configuration, the precision of the rotation instruction pulse has a direct effect on the precision of the rotational speed of the motor. Therefore, to control the rotation with high precision, the circuit that outputs the rotational speed instruction also has to have a precise oscillating circuit. 
     
    
     
       BRIEF DESCRIPTION OF THE DRAWINGS 
         [0007]      FIG. 1  is a diagram showing an example of a configuration of a motor driving system  1000  according to a first embodiment; 
           [0008]      FIG. 2  is a waveform diagram showing an example of an operation waveform of the motor driving circuit  100  shown in  FIG. 1 ; and 
           [0009]      FIG. 3  is a diagram showing an example of a configuration of a motor driving system  2000  according to the second embodiment. 
       
    
    
     DETAILED DESCRIPTION 
       [0010]    A motor driving circuit that controls driving of a motor with a PWM signal according to an embodiment includes a first converting circuit that outputs an analog voltage proportional to a rotational speed of the motor. The motor driving circuit includes a differential voltage calculating circuit that calculates a differential voltage between the analog voltage and a rotation instruction voltage that prescribes the rotational speed of the motor and outputs a differential voltage signal including information on the differential voltage. The motor driving circuit includes a duty controlling circuit that that outputs, based on the differential voltage signal, a duty controlling signal including information on a control duty that controls a duty of the PWM signal so as to bring the differential voltage between the rotation instruction voltage and the analog voltage close to zero. The motor driving circuit includes a motor driving waveform controlling circuit that generates the PWM signal in response to a signal based on the duty controlling signal and outputs the PWM signal. 
         [0011]    In the following, embodiments will be described with reference to the drawings. The embodiments described below concern cases where the present invention is applied to control of a three-phase motor whose rotational speed is controlled by changing a three-phase driving voltage. 
         [0012]    However, the present invention can be equally applied to other types of motors whose rotational speed is controlled by changing a driving voltage. 
       First Embodiment 
       [0013]      FIG. 1  is a diagram showing an example of a configuration of a motor driving system  1000  according to a first embodiment. 
         [0014]    As shown in  FIG. 1 , the motor driving system  1000  includes an instruction circuit “MCU”, a motor driving circuit  100  and a motor “M”. 
         [0015]    The motor driving system  1000  is used for driving a cooling fan (a rotation load “R”) of a personal computer, for example. 
         [0016]    According to this embodiment, the motor “M” is a three-phase motor. The motor “M” is configured to be driven by currents flowing through three-phase coils caused by a three-phase driving voltage. As described above, the motor “M” may be another type of motor whose rotational speed is controlled by changing the three-phase driving voltage. 
         [0017]    The motor “M” includes a motor driver (not shown) that supplies a power supply voltage in the form of a three-phase driving voltage to the motor “M” in response to a pulse width modulation (PWM) signal output from the motor driving circuit  100 . 
         [0018]    The instruction circuit “MCU” is configured to output a signal that prescribes the rotational speed of the motor “M” (a rotation instruction voltage “Vin”, for example). 
         [0019]    The instruction circuit “MCU” includes a voltage dividing circuit “RC” that divides a reference voltage “VREF” and outputs the resulting divisional voltage as the rotation instruction voltage “Vin”, for example. 
         [0020]    The motor driving circuit  100  is configured to control driving of the motor “M” by controlling the motor driver with the PWM signal (or controlling the three-phase driving voltage (or driving current) to the motor “M”) so as to make the motor “M” rotate at the rotational speed prescribed by the rotation instruction voltage “Vin” input from the instruction circuit “MCU”. 
         [0021]    That is, the motor driving circuit  100  is configured to control driving of the motor “M” with the PWM signal in response to the signal output from the instruction circuit “MCU”. 
         [0022]    As shown in  FIG. 1 , the motor driving circuit  100  includes a first port “P1”, a second port “P2”, a third port “P3”, a first converting circuit “C1”, a differential voltage calculating circuit “VC”, a duty controlling circuit “DC”, a start duty calculating circuit “SC”, a switching circuit “SW”, a motor driving waveform controlling circuit “MC”, an adding circuit “AC”, and a power supply circuit “VS”, for example. 
         [0023]    The first port “P1” is configured to receive the rotation instruction voltage “Vin” from the instruction circuit “MCU”. 
         [0024]    The third port “P3” is configured to receive a power supply voltage “VDD”. 
         [0025]    The power supply circuit “VS” is configured to output a fixed reference voltage “VREF” through the second port “P2” based on the power supply voltage “VDD” input thereto through the third port “P3”. The reference voltage “VREF” is also supplied to the instruction circuit “MCU”. As described above, the rotation instruction voltage “Vin” is a divisional voltage of the reference voltage “VREF”. 
         [0026]    The first converting circuit “C1” is configured to output an analog voltage “Vr” proportional to the rotational speed of the motor “M” based on a rotational speed signal “Sr”. That is, the first converting circuit “C1” is configured to convert the frequency of a pulse signal into the analog voltage “Vr”. 
         [0027]    The first converting circuit “C1” is further configured to operate on the voltage supplied from the power supply circuit “VS”. 
         [0028]    As described above, the voltage supplied to the first converting circuit “C1” is generated from the reference voltage “VREF”. Therefore, the analog voltage “Vr” output from the first converting circuit “C1” is not affected by a change of the power supply voltage “VDD”. 
         [0029]    The rotation instruction voltage “Vin” is a divisional voltage of the reference voltage “VREF”. Therefore, the analog voltage “Vr” and the rotation instruction voltage “Vin” are also not affected by a change of the power supply voltage “VDD”. 
         [0030]    That is, since the instruction circuit “MCU” and the motor driving circuit  100  share a common power supply, the motor driving circuit  100  can more precisely operate to generate the PWM signal than in the case where the instruction circuit “MCU” and the motor driving circuit  100  use different power supplies. 
         [0031]    The differential voltage calculating circuit “VC” is configured to calculate the differential voltage between the analog voltage “Vr” and the rotation instruction voltage “Vin” that prescribes the rotational speed of the motor “M” and output a differential voltage signal “SVC” that includes information on the differential voltage. For example, the differential voltage signal “SVC” is the differential voltage between the rotation instruction voltage “Vin” and the analog voltage “Vr”. 
         [0032]    The duty controlling circuit “DC” is configured to output, based on the differential voltage signal “SVC”, a duty controlling signal that includes information on a control duty for controlling the duty of the PWM signal so as to bring the differential voltage between the rotation instruction voltage “Vin” and the analog voltage “Vr” close to zero. 
         [0033]    For example, in the case where the differential voltage signal “SVC” is input to the duty controlling circuit “DC”, the duty controlling circuit “DC” outputs a duty information signal “SDC” that includes information used for controlling the duty of the PWM signal so as to bring the differential voltage between the rotation instruction voltage “Vin” and the analog voltage “Vr” close to zero. 
         [0034]    On the other hand, in the case where input of the differential voltage signal “SVC” is cut off, the duty controlling circuit “DC” stops updating of output of the duty information signal “SDC”. 
         [0035]    The motor driving waveform controlling circuit “MC” is configured to generate the PWM signal in response to a signal based on the duty controlling signal and output the PWM signal. 
         [0036]    The start duty calculating circuit “SC” is configured to calculate a start duty of the PWM signal at the start of the motor “M” and output a start duty information signal “SSC” that includes information on the calculated start duty. 
         [0037]    The start duty calculating circuit “SC” calculates the duty of the PWM signal at the start of the motor “M” in response to a control status signal “Sx”. 
         [0038]    For example, the start duty calculating circuit “SC” outputs the start duty information signal “SSC” that includes information on a first start duty in response to the control status signal “Sx” that indicates a control status of the motor “M” in which the motor “M” is direct-current excited by the PWM signal. 
         [0039]    The start duty calculating circuit “SC” also outputs the start duty information signal “SSC” that includes information on a second start duty in response to the control status signal “Sx” that indicates a control status of the motor “M” in which the motor “M” is forced commutated by the PWM signal. 
         [0040]    The start duty calculating circuit “SC” also outputs the start duty information signal “SSC” that includes information on a third start duty in response to the control status signal “Sx” that indicates a control status of the motor “M” in which the motor “M” is driven in a sensorless manner, which does not involve using a position sensor, by the PWM signal. 
         [0041]    The switching circuit “SW” is connected between an output of the differential voltage calculating circuit “VC” and an input of the duty controlling circuit “DC”. The switching circuit “SW” is configured to permit or block the passage of the differential voltage signal “SVC” from the differential voltage calculating circuit “VC” to the duty controlling circuit “DC” depending on the control status signal “Sx”. In the drawing, for the sake of convenience, the differential voltage signal “SVC” passing through the switching circuit “SW” is denoted by “SVC”. 
         [0042]    For example, the switching circuit “SW” blocks input of the differential voltage signal “SVC” from the differential voltage calculating circuit “VC” to the duty controlling circuit “DC” in response to the control status signal “Sx” that indicates the control status of the motor “M” in which the motor “M” is direct-current excited by the PWM signal or the control status of the motor “M” in which the motor “M” is forced commutated by the PWM signal. 
         [0043]    On the other hand, the switching circuit “SW” permits the passage of the differential voltage signal “SVC” from the differential voltage calculating circuit “VC” to the duty controlling circuit “DC” in response to the control status signal “Sx” that indicates the control status of the motor “M” in which the motor “M” is driven in a sensorless manner, which does not involve using a position sensor, by the PWM signal. 
         [0044]    The adding circuit “AC” is configured to output a signal “SAC”, which is the sum of the signal “SDC” output from the duty controlling circuit “DC” and the signal “SSC” output from the start duty calculating circuit “SC”. 
         [0045]    The motor driving waveform controlling circuit “MC” is configured to generate the PWM signal according to the signal “SAC” output from the adding circuit “AC” and output the PWM signal. 
         [0046]    For example, the motor driving waveform controlling circuit “MC” generates the PWM signal having the first start duty in the control status in which the motor “M” is direct-current excited and outputs the PWM signal. 
         [0047]    The motor driving waveform controlling circuit “MC” generates the PWM signal having the second start duty in the control status in which the motor “M” is forced commutated and outputs the PWM signal. 
         [0048]    The motor driving waveform controlling circuit “MC” outputs the PWM signal having a duty that is the sum of the control duty and the third start duty in the control status in which the motor “M” is driven in a sensorless manner. 
         [0049]    The motor driving waveform controlling circuit “MC” has a control status outputting circuit “OC1” and a rotational speed outputting circuit “OC2” as shown in  FIG. 1 , for example. 
         [0050]    The control status outputting circuit “OC1” is configured to output the control status signal “Sx” that includes information on the control status of the motor “M”. 
         [0051]    The rotational speed outputting circuit “OC2” is configured to generate the rotational speed signal “Sr” responsive to the rotational speed of the motor “M” based on the PWM signal and output the rotational speed signal “Sr”. The rotational speed signal “Sr” is a pulse signal whose frequency corresponds to the rotational speed of the motor “M”, for example. 
         [0052]    Next, an example of an operation of the motor driving circuit  100  having the configuration and functionality described above will be described. 
         [0053]    For example, in the case where the motor “M” to be controlled has no position sensor, the position needs to be estimated from the back electromotive force, current or the like. 
         [0054]    The S/N ratio of the back electromotive force or current is inadequate immediately after the motor “M” starts rotating or when the motor “M” is rotating at an extremely low speed. Therefore, the motor “M” is preferably forcedly accelerated by a rotating magnetic field having a certain acceleration until a certain rotational speed is reached. 
         [0055]    To this end, for a certain period immediately after input of the rotation instruction voltage, no speed feedback control occurs, and the motor “M” is controlled with a previously determined duty. 
         [0056]      FIG. 2  is a waveform diagram showing an example of an operation waveform of the motor driving circuit  100  shown in  FIG. 1 . 
         [0057]    First, when the rotation instruction voltage “Vin” (see  FIG. 2(   a )) is applied, the motor driving waveform controlling circuit “MC” performs a direct-current excitation sequence for fixing the motor “M” at a particular position for a predetermined period (from a time t 1  to a time t 2 ). Since the motor “M” is fixed at a particular position, the analog voltage “Vr”, which is proportional to the rotational speed of the motor “M”, is 0 V (see  FIG. 2(   b )). 
         [0058]    Meanwhile, the control status outputting circuit “OC1” outputs the control status signal “Sx” to notify the start duty calculating circuit “SC” and the switching circuit “SW” of the control status of direct-current excitation. 
         [0059]    In response to this notification, the switching circuit “SW” is disconnected. As a result, the differential voltage signal “SVC” is not input to the duty controlling circuit “DC” (that is, the differential voltage signal “SVC” is 0) (see  FIGS. 2(   c ) and  2 ( d )). As a result, the duty controlling circuit “DC” does not output the duty information signal “SDC” (the output is 0) (see  FIG. 2(   e )). 
         [0060]    Note that the control duty of the duty controlling circuit “DC” is cleared to 0 when the rotation instruction voltage “Vin” is input (at the time t 1 ). 
         [0061]    On the other hand, the start duty calculating circuit “SC” increases the duty to the first duty and maintains the duty. As described above, the duty controlling circuit “DC” does not output the duty information signal “SDC” (the control duty is 0). Therefore, the adding circuit “AC” outputs the signal “SAC” that is equivalent to the start duty information signal “SSC” of the start duty calculating circuit “SC” to the motor driving waveform controlling circuit “MC” (see  FIGS. 2(   f ) and  2 ( g )). Then, the motor driving waveform controlling circuit “MC” outputs the PWM signal to generate a fixed magnetic field responsive to the signal “SAC”. 
         [0062]    Then, the motor driving waveform controlling circuit “MC” performs a forced commutation sequence (from the time t 2  to a time t 3 ). More specifically, the motor driving waveform controlling circuit “MC” outputs the PWM signal to generate a magnetic field that rotates at a previously determined acceleration to forcedly rotate the motor “M”. Since the rotational speed of the motor “M” increases to a predetermined value, the analog voltage “Vr”, which is proportional to the rotational speed of the motor “M”, also increases (see  FIG. 2(   b )). 
         [0063]    Meanwhile, the control status outputting circuit “OC1” outputs the control status signal “Sx” to notify the start duty calculating circuit “SC” and the switching circuit “SW” of the forced commutation status. 
         [0064]    The switching circuit “SW” is disconnected, the differential voltage is not input to the duty controlling circuit “DC” (see  FIG. 2(   d )), and the duty controlling circuit “DC” stops outputting the duty information signal “SDC” (that is, the control duty is 0) (see  FIG. 2(   e )). 
         [0065]    On the other hand, the start duty calculating circuit “SC” continues to output the third start duty having a predetermined magnitude. The control duty of the duty controlling circuit “DC” is 0 (see  FIG. 2(   e )). As a result, the adding circuit “AC” outputs the signal “SAC” that is equivalent to the start duty information signal “SSC” of the start duty calculating circuit “SC” to the motor driving waveform controlling circuit “MC” (see  FIGS. 2(   f ) and  2 ( g )). Then, the motor driving waveform controlling circuit “MC” outputs the PWM signal to generate a rotating magnetic field responsive to the signal “SAC”. 
         [0066]    Then, when a predetermined rotational speed of the rotating magnetic field is reached, the motor driving waveform controlling circuit “MC” performs a sensorless driving sequence (from the time t 3 ). More specifically, the motor driving waveform controlling circuit “MC” outputs a motor position estimated from the back electromotive force or current of the motor “M” from the rotational speed outputting circuit “OC2” and performs a speed feedback control according to the rotation instruction voltage “Vin”. 
         [0067]    Meanwhile, the control status outputting circuit “OC1” outputs the control status signal “Sx” to notify the start duty calculating circuit “SC” and the switching circuit “SW” of the control status of sensorless driving. 
         [0068]    The switching circuit “SW” is connected, the differential voltage is input to the duty controlling circuit “DC” (see  FIG. 2(   d )), and the duty controlling circuit “DC” outputs the calculation result (see  FIG. 2(   e )). 
         [0069]    On the other hand, the start duty calculating circuit “SC” outputs the third start duty. The signal “SAC”, which is the sum of the duty information signal “SDC” (the control duty) of the duty controlling circuit “DC” and the start duty information signal “SSC” (the third start duty) of the start duty calculating circuit “SC”, is input to the motor driving waveform controlling circuit “MC” (see  FIGS. 2(   f ) and  2 ( g )). Then, the motor driving waveform controlling circuit “MC” outputs the PWM signal to generate a rotating magnetic field responsive to the signal “SAC”. 
         [0070]    For example, if the analog voltage “Vr” output from the first converting circuit “C1” is smaller than the rotation instruction voltage “Vin”, the differential voltage is positive. Accordingly, the control duty of the duty controlling circuit “DC” increases (or the duty of the PWM signal increases), and the motor “M” is accelerated. 
         [0071]    To the contrary, if the analog voltage “Vr” output from the first converting circuit “C1” is greater than the rotation instruction voltage “Vin”, the differential voltage is negative. Accordingly, the control duty of the duty controlling circuit “DC” decreases (or the duty of the PWM signal decreases), and the motor “M” is decelerated. 
         [0072]    That is, the speed feedback control is performed to make the value of the rotation instruction voltage “Vin” and the value of the analog voltage “Vr” output from the first converting circuit “C1” equal to each other (or to make the differential voltage 0). 
         [0073]    As described above, the speed feedback control starts after the position estimation precision becomes adequate, so that a loss of synchronization at the start of the motor “M” can be avoided. 
         [0074]    In addition, since the rotation instruction voltage “Vin” is a divisional voltage of the reference voltage “VREF” as described above, an instruction based on the analog voltage “Vr” can be issued with a relatively high precision, and the precision of control of the rotational speed of the motor “M” is improved. 
         [0075]    As described above, the motor driving system according to the first embodiment improves the controllability of the rotational speed of the motor. 
       Second Embodiment 
       [0076]    In a second embodiment, a case where an instruction circuit outputs a rotation instruction signal (a pulse signal) will be described. 
         [0077]      FIG. 3  is a diagram showing an example of a configuration of a motor driving system  2000  according to the second embodiment. In  FIG. 3 , the same reference symbols as those in  FIG. 1  denote the same components as those according to the first embodiment. 
         [0078]    As shown in  FIG. 3 , the motor driving system  2000  includes the instruction circuit “MCU”, a motor driving circuit  200  and the motor “M”. 
         [0079]    The instruction circuit “MCU” is configured to output a signal that prescribes the rotational speed of the motor “M” (a rotation instruction signal (a pulse signal) “Sin”, for example). 
         [0080]    The motor driving circuit  200  is configured to control driving of the motor “M” by controlling the motor driver with the PWM signal (or controlling the three-phase driving voltage (or driving current) to the motor “M”) so as to make the motor “M” rotate at the rotational speed prescribed by the rotation instruction signal “Sin” input from the instruction circuit “MCU”. 
         [0081]    That is, the motor driving circuit  200  is configured to control driving of the motor “M” with the PWM signal in response to the signal output from the instruction circuit “MCU”. 
         [0082]    As shown in  FIG. 3 , the motor driving circuit  200  includes the first port “P1”, the second port “P2”, the third port “P3”, the first converting circuit “C1”, a second converting circuit “C2”, the differential voltage calculating circuit “VC”, the duty controlling circuit “DC”, the start duty calculating circuit “SC”, the switching circuit “SW”, the motor driving waveform controlling circuit “MC”, the adding circuit “AC”, and the power supply circuit “VS”, for example. 
         [0083]    That is, the motor driving circuit  200  is the motor driving circuit  100  according to the first embodiment that further includes the second converting circuit “C2”. 
         [0084]    As described above, the first port “P1” is configured to receive the rotation instruction signal (pulse signal) “Sin” that prescribes the rotational speed of the motor “M”. 
         [0085]    The second converting circuit “C2” is configured to convert the rotation instruction signal (pulse signal) “Sin” input through the first port “P1” into the rotation instruction voltage “Vin”. The duty of the rotation instruction signal “Sin” corresponds to the specified rotational speed of the motor “M”. For example, the second converting circuit “C2” converts the duty of the rotation instruction signal “Sin” into the rotation instruction voltage “Vin” corresponding to the duty and outputs the rotation instruction voltage “Vin”. That is, the rotation instruction voltage “Vin” output from the second converting circuit “C2” prescribes the rotational speed of the motor “M” as in the first embodiment. 
         [0086]    The second converting circuit “C2” may be a low-pass filter (LPF) that has a cut-off frequency sufficiently lower than the carrier frequency of the rotation instruction signal “Sin”, for example. Alternatively, the second converting circuit “C2” may be configured to measure the ON time (the time between a positive edge and a negative edge) of a rotational speed instruction pulse and the pulse period with a high speed counter and D/A-convert the quotient thereof. 
         [0087]    The pulse duty is the ratio between the ON time and the pulse period, and the influence of the precision of the oscillator can be cancelled, so that the precision of control of the rotational speed of the motor is improved. 
         [0088]    The remainder of the configuration and functionality of the motor driving system according to the second embodiment is the same as that according to the first embodiment. That is, the motor driving system according to the second embodiment can improve the controllability of the rotational speed of the motor as in the first embodiment. 
         [0089]    While certain embodiments have been described, these embodiments have been presented by way of example only, and are not intended to limit the scope of the inventions. Indeed, the novel methods and systems described herein may be embodied in a variety of other forms; furthermore, various omissions, substitutions and changes in the form of the methods and systems described herein may be made without departing from the spirit of the inventions. The accompanying claims and their equivalents are intended to cover such forms or modifications as would fall within the scope and spirit of the inventions.