Hello everyone,
I'm working on speed control of BLDC motor as final year project.I have used Pic16f887 IC for control purpose.I have referred datasheet provided by Microchip AN857.I have made entire circuit as shown in it except used 887 instead po PIC16F877.
Now my problem is,when I connect the MOSFET bridge with the PIC through drivers TC4469 there is sudden voltage drop in input of PIC from 4.8V to 3V as a result PIC is not working.
Please someone let me know what error is.
Hi,
The mistake I was doing was connecting the MOSFET's in bridge.Since the high channel is P I needed to connect source to supply instead I connected drain.That was causing a short circuit.I had read the datasheet wrongly.
Check for crossover time or deadtime under load start , stop or reverse, as it may get worse with shoot-thru spikes. Then ensure delays are used to ensure 1us deadtime approx. worst case.
For your application, you might be better off using pics which have a complementary waveform generator module. This would make your software and timing related issues much easier to resove.
Now my MOSFETs are working good,but for motor application I need to provide 24V,the MOSFET bridyonege works well on 12 and also on 24V but it gets heated very soon.Any solution for instant heating?
Also when I cannoect bridge to Motor it works till 30 degrees only after that it stops,for eevry change in hall sensor output pic16f887 doesnt get hall output until it is reset.Any suggestions??
the hall sensor are mounted ech 120° phase difference to each other. In a way you can use them for commutation information.
Some hall outputs are_active high, some are active_low. Therfore some need to be inverted, some not.
the hall sensor are mounted ech 120° phase difference to each other. In a way you can use them for commutation information.
Some hall outputs are_active high, some are active_low. Therfore some need to be inverted, some not.
I didn't found some specification of hall sensor to be inverted or not,how to check it.
I think there is some error in program,I have attached text file of my program pls check.I m using timer to control seed instead of PWM.