Maker Pro
Maker Pro

How to eliminate electricity noise for PWM motor?

E

Electronic Swear

I have built a PWM speed control motor for brushless DC motor.
But I found that there are some hear-able noise from the motor.
If the speed adjust to more slow, the electricity noise is more
and in lower frequency noise i hear. So, is there any methods to
solve it? My clock frequency generated are within 100Hz.
What can I do to improve such low frequency noise?
Thank you for helping.
 
J

Joe Legris

Electronic said:
I have built a PWM speed control motor for brushless DC motor.
But I found that there are some hear-able noise from the motor.
If the speed adjust to more slow, the electricity noise is more
and in lower frequency noise i hear. So, is there any methods to
solve it? My clock frequency generated are within 100Hz.
What can I do to improve such low frequency noise?
Thank you for helping.

Raise the frequency to 1Khz. If you still don't like the whining sound,
either raise the frequency again to 10Khz (or more) or place a suitable
inductor in series with the motor.
 
P

Paul Burridge

I have built a PWM speed control motor for brushless DC motor.
But I found that there are some hear-able noise from the motor.
If the speed adjust to more slow, the electricity noise is more
and in lower frequency noise i hear. So, is there any methods to
solve it? My clock frequency generated are within 100Hz.
What can I do to improve such low frequency noise?
Thank you for helping.

Try a higher frequency of operation. Commercial units where audible
noise is a factor use f>20Khz.
 
E

Electronic Swear

Thank you for all guy's reply.
But I think that it is not easy for me to change the frequency.
It is because my PWM signal is then driving my transistor driver and
turn on and off the coil~
My motor run in 3000rpm. Then 3000 /60 X 2 is my frequency for clock generator.
That is 100Hz. So, what can i do?
Thank you~
 
P

Paul Burridge

Thank you for all guy's reply.
But I think that it is not easy for me to change the frequency.
It is because my PWM signal is then driving my transistor driver and
turn on and off the coil~
My motor run in 3000rpm. Then 3000 /60 X 2 is my frequency for clock generator.
That is 100Hz. So, what can i do?
Thank you~

I'm not sure what you're getting at with the above calculation. The
'clock' frequency as you call it doesn't need to be related to the RPM
of the motor at all. You can use any 'clock' speed you like within
reason. If noise is a problem then you have to look at 20khz minimum.
There are circuits out there on the net you can use or adapt for your
purposes.
What's the power and voltage of the motor you're using? What type is
it? How are you controlling its speed at the moment? Can you post a
full schematic of the controller you're currently using? Does the
motor direction need to be reversible? What power supply are you
using?
 
T

Ted Wilson

I have built a PWM speed control motor for brushless DC motor.
But I found that there are some hear-able noise from the motor.
If the speed adjust to more slow, the electricity noise is more
and in lower frequency noise i hear. So, is there any methods to
solve it? My clock frequency generated are within 100Hz.
What can I do to improve such low frequency noise?
Thank you for helping.

Hello

From your original posting and your reply to some of the responses, I
think you are confusing PWM control with "commutation".

In a conventional, brushed DC motor, you can simply apply a drive
voltage/current to the motor and the armature will rotate, without you
having to worry much about what is happening inside the motor. What
is actually happening however is that, as the armature rotates, the
commutator switches between various coils in the motor to cause the
magnetic field to rotate in a manner that sustains torque on the
armature - if this didn't happen, the armature would simply align
itself with the coil that was being driven and park there.

You say that yours is a brushless DC motor, in which case *you* have
to sort out the necessary switching between windings to cause the
magnetic field to rotate. To achieve this, you need some kind of
sensor/encoder that "tells" your commutation electronics the
rotational position of the armature at any given moment and enables
the controling electronics to drive the various coils accordingly.
Depending on the rigours of your application, this control can be
anything from simple ON/OFF switching of the various coils to
progressive modulation of coil currents based on rotor angular
position and motor demand.

PWM is simply a relatively efficient means of modulating motor demand
and will usually be done at a frequency high enough for its effect not
to be audible, (and, incidently, high enough that there is relatively
small change in coil current on a cycle-by-cycle basis, i.e. coil
current can notionally be considered to be DC during any one cycle).

The nature of the commutation encoder you require will depend on the
number of windings/pole pairs in your motor and on the torque ripple
that you can tolerate at the output shaft. Depending on its
resolution, you may well be able to use the commutation encoder to
achieve speed control, in conjunction with PWM control of motor
demand.

If you need more assistance, I think you need to provide more detail
of what you are actually doing, (i.e. details of your circuit), as
well as details of what you are *trying* to do.

Hope some of this helps/makes sense

Regards

Ted
 
B

Ben Bradley

In sci.electronics.design, [email protected] (Electronic
Swear) said:
Thank you for all guy's reply.
But I think that it is not easy for me to change the frequency.
It is because my PWM signal is then driving my transistor driver and
turn on and off the coil~
My motor run in 3000rpm. Then 3000 /60 X 2 is my frequency for clock generator.
That is 100Hz. So, what can i do?

I think Ted Wilson's response hit the nail on the head, the motor
you're driving is some sort of syncronous motor, like a stepper motor
or the small motor in a mains-powered electromechanical clock.
You are apparently switching the coil(s) on and off abruptly with
100 Hz rectangular wave. This can definitely cause acoustical noise
problems with the motor.
You can do PWM at high frequency, and modulate the pulse width with
a 100 Hz sine wave. This will reduce or eliminate the noise (or at
least move it up to the PWM frequency), and possibly even make the
motor more efficient.
 
E

Electronic Swear

In sci.electronics.design, [email protected] (Electronic


I think Ted Wilson's response hit the nail on the head, the motor
you're driving is some sort of syncronous motor, like a stepper motor
or the small motor in a mains-powered electromechanical clock.
You are apparently switching the coil(s) on and off abruptly with
100 Hz rectangular wave. This can definitely cause acoustical noise
problems with the motor.
You can do PWM at high frequency, and modulate the pulse width with
a 100 Hz sine wave. This will reduce or eliminate the noise (or at
least move it up to the PWM frequency), and possibly even make the
motor more efficient.

Thank you for your reply.

But I am quite confused on how to use sine wave to be PWM signal.
Actually in my situation, I am using a PWM signal to control the
base voltage on transistor which connect the coil on collector.
And the coil is then connected with constant DC voltage for power source.

+24V
|
coil
|
PWM__/
\|
ground


Now, I am going to use PWM on controlling DC input for coil, that is
using PWM input 24V DC and feed into the coil.

PWM input DC +24V
|
coil
|
base __/
\|
ground

By using this method, a more high frequency PWM can be used, such as
20Khz or above. However, is there any side-effects or poor result
appear? Can any guy give me a comment on it?
Thank a lot.
 
Top