I plan on doing another revision of this controller using the new replacement to the DRV8301/2, the DRV8323, which Austin has played around with already. That should let me shrink the controller even more. I also plan on designing some general-purpose mounting brackets that fit a wide variety of hobby motors, to make it really easy to strap these controllers on the back of basically any small motor. In a similar vein, I've also mostly written an auto-tuner for automatically measuring motor parameters for tuning the current loops. I've verified that the measurement works, but haven't integrated it with the rest of my motor control code yet.
Once I get those things done, it should be super easy for me to throw all the small motors I have onto the motor dyno and fill out the motor database quite a bit.
For testing and easy dyno-ing I machined some mounts for attaching the controller on the back of my T-Motor U8's and U8 knock-offs. This isn't the intended use of this controller, but I'll get into that in a later post.
Parallel XT-30's for power, and parallel SPOX for the CAN bus.
Same old serial and programming connectors up top:
Once I get those things done, it should be super easy for me to throw all the small motors I have onto the motor dyno and fill out the motor database quite a bit.
For testing and easy dyno-ing I machined some mounts for attaching the controller on the back of my T-Motor U8's and U8 knock-offs. This isn't the intended use of this controller, but I'll get into that in a later post.
Parallel XT-30's for power, and parallel SPOX for the CAN bus.
Same old serial and programming connectors up top:
The whole reason for the linearization step in my autocalibration procedure was because I misplaced the encoder IC in my first revision of these boards, so the encoder sat .5mm off-axis. So rather than waiting on the board revision to get things up and running, I fixed the problem in software. The version of the controller here is fixed though.