As @Jan_Donker pointed out these are not the right drivers to begin with, you will be a lot better off with integrated drivers explicitly designed for BLDC applications, such as the TI DRV8* series. Problem is they are not in stock at JLCPCB.
You canāt beat JLCPCB for making cheap boards, but you can do your own soldering. That enables you to buy components anywhere in the world.
Iāv never used their board-design software either. I like KiCAD. In KiCAD you can choose or modify your own footprints for hand-soldering. And you do the routing yourself, so you are more involved in the designprocess.
All depends on your goals : to learn things or have fast results or save money or whateverā¦
someone using JLCPCB
Yes, I checked DRV8 series along with Infineon IFX007T but both are out of stock at the moment. Although, I have ordered an eval board from DRV83 from Aliexpress but still havenāt received it. Thanks for telling about the DRV8 series.
I think JLCPCB we have option for redesigning on our own footprint and route by our self. Plus I only order the board rest do the soldering and placing the component by myself. JLCPCB is good.
@MoidKhan depending on other variables (motor, torque, current), an IR2101 might fit your use-case. Iāve done some experiments on a cheap BLDC controller based on IR2101 and manage to run two hoverboard motors with hall sensors on one STM32 Blue Pill (one is driven by hw PWM, and the other by sw PWM - the goal was to drive the motors as cheap as possible) https://community.simplefoc.com/t/deadtime-6pwm-hacking-10-36v-500w-bldc-controller-to-run-simplefoc/431
IR2103 has very high on/off times and that one is probably not suitable to efficiently drive a BLDC motor.
its less than 1us, he will be fine. he should be more concerned with rise/ fall times, but they are pretty fast. something for him to learn why its important.
6 posts were split to a new topic: Thoughts on EasyEDA
@MoidKhan , I understand there are still some issues with your solution? We can use this thread to discuss them!
Looking at your design, there are a few things that come to mind. Your power traces are long and relatively narrow. Have you done a calculation for current capacity on those lines?
Likewise coming from your switches to the phase solder point. A single vĆa like that will most likely be a bottleneckā¦
Ok, I see you have done some improvements later on.
Thanks for your reply.
During testing the BLDC motor. The Hall sensor gave the correct reading without motor connection but when the motor was contacted the Hall sensor data i.e. interrupt occurrence increased.
I went through the previous post and found a solution i.e. needed to pull up resistor and the issue was resolved.
Thanks for your reply. Yes, I found that my first design was not good. Thanks to the community member I found the solution and redesign the PCB and now waiting for it to be delivered and tested.
Dear Aleksandar,
Thanks for your reply. I wanted to run a 50 W BLDC motor capable of handling up to 10 A current. During my first search, I found an IR2101 driver to run the motor. So, I made my design. I have changed the PCB design as the first one was not good now waiting for the new one to do the testing.
Meanwhile, I have the IFX007T eval board and it works fine except itās getting extremely hot while running the motor for a few minutes. Now, searching what is causing this⦠might be the PWM frequency as Arduino we canāt change the PWM and itās constant at 16kHz.
Take a look at page 22 under PWM control. It looks like 16khz isnāt enough.
but note that simpleFoc shield is based on a BTN IC that has the same PWM specs, so it might work just fine.
Hey guys,
Regarding the BTN and IFX chips.
They have really long ride time >2-3micro seconds. Which means that the it is really bad for high frequency PWM switching.
16kHz is in my experience too high, Iāve found that for smooth operation Iāve needed to set the PWM frequency to less then 5kHz.
The datasheet says that the PWM period should be 10 times the rise time but this is only true for DC motors really. When you have three half bridges which need to be highly synchronized in between the PWM period needs to be more like 100 times longer than the rise time.
Higher PWM frequencies will also work but the smoothness will be impacted and for low velocities, the motor will be visibly vibrating and shaky.
But @MoidKhan, i am not sure that this is the issue that youāre having. Are you controlling the motor in the closed loop?
Do you have some visible noise or vibrations when driving the motor?
Hi Antun,
Thanks for your reply. I am running the BLDC motor in a close loop and at 16 kHz the ICās are getting very hot. I lowered the frequency to 4 kHz at that the IC didnāt get hot but the noise is too much even if I give a command of 0 rad/sec. I havenāt seen any vibration itās because I am rotating it at 5 Rad/sec. Lowering the velocity might cause vibration.
I need your advice, for my application which IC should I be using. I what to control two BLDC motors rating 52 W, 8 poles, and my project is a kind of haptic control. I started with the IR201 driver which seems to be a not a good option then I switched to IFX007T but it has the switching loss issue. So, which driving IC and Mosfet will be best. Thanks