I am working on a screw extruder , and I need to control the torque and speed of a BLDC, alongside a lot of temperature zones.
I am working on the schematic for the temperature controller, that will communicate with ODrive via I2C, and with the computer via USB.
I don’t know yet how torque and speed will be regulated, because the extruder is still under construction, but I will surely need both of them.
Maybe, in a future version of it I will integrate the functionalities of the temperature controller inside ODrive (or vice versa), using a single controller.
First question that comes to my mind is: Why does ODrive use a cortex-m4? Is it for the hardware accelerated FPU, or the CAN peripheral? Or maybe the higher clock frequency is necessary?
Then, if I go on this project I will likely use a Microchip controller instead of an ST, because I already buy other components from Microchip. (I would use SAM from the old Atmel)
Maybe, using a different motor driver, for higher current limit. And maybe supporting only one motor.
I understand that it would be a device made for my very specific application, but I am interested in your opinion about that project, do anyone have any suggestion or opinion about it? How do you see the porting of ODrive to a different micro? can it have any kind of good effect on the main ODrive project?