eagle1109
Full Member level 6
- Joined
- Nov 20, 2014
- Messages
- 393
- Helped
- 4
- Reputation
- 10
- Reaction score
- 7
- Trophy points
- 1,298
- Location
- Saudi Arabia
- Activity points
- 5,956
I've done that actually, when I send 9.7V to input signal that gives the lowest duty cycle rate.To slow down the speed, you need to reduce the duty cycle of the PWM signal.
Most fans like that are brushless and have their own built in oscillator (Hall effect device and current amplifier) so PWM will interfere with its operation.
Well, it's a long story. I actually bought this board to connect it to a clone PLC for the Mitsubishi FX3U PLC.You might be able to convert the PWM to variable DC to get some speed control but pulsing on and off with direct PWM probably won't work.
It would be rather like driving a car with the accelerator hard down and using the ignition key to control the road speed.
Brian.
No, it's found on Amazon and Aliexpress and some other sites, but didn't even find a tutorial or YouTube review about it.Do you have a schematic or related documentation for the board? We could see why it behaves that way.
Even the fan, I just bought it from Aliexpress I don't have more information, I might check the sticker next time. I might be from a company that has provided a datasheet for it.Another possibility: The fan may have an internal pull-up resistor at the control input terminal. Do you have a datasheet for it?
So the output of your board is a PWM signal. So the board converts the DC control voltage to modulated pulse width. From the information you have provided, the pull-up resistor would be on the board rather than in the fan.Another possibility: The fan may have an internal pull-up resistor at the control input terminal. Do you have a datasheet for it?
Could you let us see what the waveform that goes into the fan looks like on a scope?The small potentiometer is to change the frequency of the PWM, I didn't test that part, I thought frequency doesn't matter.
Could you let us see what the waveform that goes into the fan looks like on a scope?
So the output of your board is a PWM signal. So the board converts the DC control voltage to modulated pulse width. From the information you have provided, the pull-up resistor would be on the board rather than in the fan.
I seriously don't think it will work as you intended.
Using PWM is fine but the small PCB inside the rotor hub will be very confused if it tries to regulate the speed and you chop the power to it to slow it down.
The trick is to convert the PWM to a DC voltage and then use that DC to control the fan motor current.
From the scope traces it looks like the PWM frequency is about 7.2KHz, you need to find the average of the waveform by using the 'on' time to charge a capacitor while the transistor or some other load tries to discharge it. The theory is that changing the on to off ratio will allow the average voltage to be controlled. You can then use that average to feed current to the base of your transistor and hence control its collector current.
The additional components can be quite simple, probably two resistors in series and a capacitor from their junction to ground. The feed side resistor limits the charge to the capacitor and the load side is to limit the current to the transistor base. Look on line for the calculations needed to find the values, there is a trade off of ripple in the voltage versus response time which you will have to find for yourself but consider that the mass of the fan blades means their speed will be slow to change anyway.
Yep, I either have to buy a fan with 3 wires, or buy/design a transistor circuit driver to control the current going to the fan.Buy a fan with the 3rd wire for PWM control.
Do you mean the LC filter for the diode ?if you are going to use your ckt - add the free wheeling diode and an LC filter ckt to turn it into a proper buck ckt - the fan will thank you for it !
Similar but not quite the same. In your fan control, the only way you can change the speed is to vary the DC voltage across it. Chopping the voltage off and on repeatedly with PWM will not work, at least as you expect. So what you have to do is convert the PWM to DC. It is a simple task, especially as the resulting DC doesn't have to be very 'clean' because the fan will tolerate noise and ripple on its supply.But the I think the method you described here is like the smoothing process done in SMPS with the chopped voltage after the HFT using capacitors, am I right ?
So this would not work because of the type of device that you are driving, unless you are going to run it at 0% duty cycle (for OFF), 100% duty cycle (for ON) and nothing inbetween. If you need to vary the speed, then you may have to change the device to a different type.Do you mean according to your solution in #2, that the actual transistor driver circuits in this module are done in this way ?
View attachment 188034
Similar but not quite the same. In your fan control, the only way you can change the speed is to vary the DC voltage across it. Chopping the voltage off and on repeatedly with PWM will not work, at least as you expect. So what you have to do is convert the PWM to DC. It is a simple task, especially as the resulting DC doesn't have to be very 'clean' because the fan will tolerate noise and ripple on its supply.
There is a simple tutorial here: https://www.instructables.com/Arduino-RC-Circuit-PWM-to-analog-DC/
It takes PWM from an Arduino board but the same principle applies with PWM from your controller.
Basically, if the PWM is always low, the average is zero so no voltage is produced, if it is always high the average is full voltage. At 50:50 PWM the average is one half of full voltage, at 25% on, 75% off it will be on quarter of full voltage. Whatever the PWM duty cycle, you get that same proportion of full voltage produced.
Brian.
The fan may be internally controlled at a fixed speed irrespective of the input DC voltage. So, first of all, you need to check whether the speed of the fan depends on the input DC voltage. You can take like 4 or 5 equally-spaced points along the DC voltage range to check whether the speed of the fan varies with input DC voltage or not.Yeah, I understand that, I just thought that PWM is the solution in my case, didn't know about the little PCB, I know there's one but didn't know it would interfere with the coming PWM signal.
And since the PLC actually can produce variable voltage on DA0 which is a DAC output pin I believe. So in this case, I just have to remove the DC/PWM converter module from the project. And according to this diagram, I have 2 options:
View attachment 188094
Of course option#2 won't work, even if the max output voltage will not have the required current to move the fan.
So, how about using the DAC output to driver a MOSFET and then driver the fan ?
View attachment 188099
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?