Do i need current sensing for posisitional control with encoder

Hello pretty new here in FOC control theory. I’m trying to control a BLDC motor using the library and after reading a few articles here and there and searching for listed IC that is available in my country I want to try using BTN8982 from GitHub - simplefoc/Arduino-SimpleFOC-PowerShield: A powerful Arduino shield for running BLDC motors using the FOC algorithm but the ic for current sensing ie: INA240 is not available in my country so I’m thinking of skipping it, is that a good idea? and im thinking of using an encoder anyway for feedback control.

and this thing is standalone right? I just need a microcontroller and a couple of h-bridges to start using the library.


Welcome to SimpleFOC, @Richie_Ryulie_S !

Well, you need a driver, which for a BLDC needs 3 H-Bridges, and usually is a little more complicated than that, including protections and sometimes current sensing.

Also, in addition to the MCU, you obviously need a motor and an adequate source of power for everything.

Be aware that this FET has very slow switching times, and therefore is not really very good for BLDC motor control. If you can, I would recommend using a different FET/Driver.

Current sensing is more important when the system is likely to experience high currents: e.g. with low resistance motors, at high speeds or with high power levels. In these situations the simple assumptions that current follows voltage don’t hold as well, and current sensing can be important to keep the motor under control and prevent damage to the system.
It is also needed if you want precise control over the torque, since the torque of a motor is proportional to the current flowing through its windings.
But for low power applications with no need to control the torque, it isn’t really needed.

Let us know how it goes!