I know that SimpleFOC is focused on sine wave commutation. It is smooth and powerful. This all is valid if I use the library and the motor for positioning or for slow movement (as in gimbal applications).
I also would use the sine wave for acceleration from 0 RPM where older implementations use open-loop till about 500 RPM. But when speed gets higher sine wave is inefficient and gives a high load to the mcu. Hence, the outer control-loop is slowing down. And whenever I make some calculations in the loop() I get in trouble with the behaviour of the motor.
OK, using a blackpill eliminate most of the problems, but in Germany we call that solution “shooting with cannons on sparrows”.
Do you think it is easy and possible to implement block commutation?