Abstract:
The present invention refers to a method for detecting the position of a rotor of a DC motor and to the relative circuit. According to an embodiment the method for detecting the position of a rotor of a DC motor (SM) with N phases having a plurality of windings (AV1, AV2, AV3), comprising the steps of: connecting at least two of said windings (AV1, AV2, AV3) between a first (Vcc) and a second (Gnd) prefixed voltage according to a first current path for a prefixed time (Tact); allowing the current stored in said two windings (AV1, AV2, AV3) to discharge through a second current path; comparing the voltage at the ends of one of said two windings (AV1, AV2, AV3) with a third prefixed voltage and providing a control signal when said voltage is smaller in absolute value than said third prefixed voltage; performing the above steps for each of the winding (AV1, AV2, AV3) couples of said motor (SM); detecting the position of said rotor on the base of the control signals obtained.
Abstract:
A driving circuit of a DC motor comprises a control circuit producing a control signal, a motor drive circuit, commanded by the control circuit, producing respective command signals for the switches of an output power stage driving the windings of the motor connected to supply lines in parallel to a filter capacitor. The driving circuit prevents generation of voltage surges of significant magnitude on the supply lines because the driving circuit has logic circuits preventing any substantial inversion of direction of flow of the current in the supply lines whenever the motor behaves as a current generator. The driving circuit implements a method of preventing generation of voltage surges on the supply lines of a DC motor comprising monitoring and comparing with a respective threshold at least a working parameter of the motor belonging to the group composed of: the voltage on the supply node of an output power stage of the motor, the voltage on at least a winding of the motor, the direction of flow of the current in the supply lines of the output power stage and the phase difference between the current circulating in at least a winding of the motor and the back electromotive force induced on the same winding; whenever at least one of the monitored parameters exceeds its respective threshold, forcing on each winding of the motor a voltage such to prevent substantial inversion of the direction of flow of the current on the supply lines.
Abstract:
A method of detecting the zero-cross event of an induced back electromotive force or of the nullification instant of a periodic current in a PWM driven winding, by circuits generating an analog signal representative of said back electromotive force or of said current, means for comparing said analog signal with zero and producing a first logic signal (READ _ZC), means for generating a PWM driving signal, means for storing the duration of the time interval between two consecutive zero-cross events, includes:
storing the value (TC) of the time interval between the last two events of zero-cross detected; synchronizing the PWM driving signal at the end of a time interval from the instant of the last zero-cross detected of duration equal to the difference between ae time (TS) established in function of said stored value (TC) and a first prefixed value (T1); if a new zero-cross event is not detected within said established time (TS), disabling the switching of the PWM signal for a time interval, the maximum duration of which is equal to a second prefixed value or until the occurrence of a new zero-cross event.
Abstract:
The sensing of the rotor position for synchronizing the drive of a multiphase brushless motor when driven in a "multipolar" mode is carried out by interrupting the driving current in at least one of the windings of the motor coupled with a zero-cross sensing circuit of the BEMF signal (BEMF DETECT CIRCUIT), by means of a first logic signal (ENABLE), enabling a logic gate (AND) for asserting a zero-cross event detected by the circuit, by a second logic signal (MASK) and simultaneously resetting the first (ENABLE) and second (MASK) signals after a certain period of time from the instant of interruption.
Abstract:
The present invention relates a Pulse Width Modulation (PWM)/linear driver for an electromagnetic load by a bridge circuit (15) of the type having a signal input (Vm, GND) and a signal output (OutM, OutP) and at least two conduction control inputs (C1, C2) for driving a voice coil motor (VCM) in a linear mode and in a pulse width modulation (PWM). The bridge circuit (15) is driven by a PWM converter (16) coupled to one (C1) of said two control inputs and by a linear amplifier (17) coupled to the other (C2) of said two control inputs.
Abstract:
A start-up routine for a multiphase brushless DC motor having one or more rotor position sensors insufficient to provide for an angular resolution as high as the angular resolution of the synchronized driving system of the motor, consists in:
a) fixing of at least an angular check zone of a certain arc length angularly corr lated to the position of said sensor or sensors; b) assessing or presuming a certain initial rest position of the rotor; c) exciting for fixed time intervals the phase windings in a sequence such to rotate the rotor toward an angular position next to the initial position, in the desired direction, while masking the signals or digital codes of the position sensor or sensors for a preestablished masking time; d) repeating step c) until verifying that the excited phases are those commanding advancement of the rotor toward said angular check zone, or a change of state of the signals of said position sensor or sensors, if the masking time has elapsed; e) associating to each code of said position sensor or sensors a new angular check zone to be reached by repeating the sequence of operations starting from step c).
Abstract:
The control of the current in PWM mode through independently controlled windings of a multiphase motor driven in a "bipolar" mode is implemented by employing only two sense resistors and related control loops, regardless of the actual number of windings.