Summary of motor alternatives for TeenAstro

Closed-loop Stepper (stepper-online.com)

https://www.omc-stepperonline.com/closed-loop-stepper-driver-v4-1-0-3-0a-24-48vdc-for-nema-11-14-17-stepper-motor-cl42t-v41

This is a stepper motor with an internal shaft encoder. It is meant to be used with an external controller that corrects lost steps. This external controller is a discrete board (also from stepper-online) that accepts Step/Dir signals - it replaces the TMC5160.

Notes:

  • The same functionality could be provided with just Teensy and TMC5160 in Motion Controller mode, by connecting the encoder to the TMC5160. (small PCB change, software change)
  • It could also be implemented by the DCSTEP feature of TMC5160, that monitors motor overload. (software change only)
  • In my experience, if the motors are powerful enough and the mount is well balanced, TeenAstro never loses steps. For me closed-loop steppers do not bring significant improvements.

Integrated Easy Servo Motor (stepper-online.com)

https://www.omc-stepperonline.com/nema-23-integrated-easy-servo-motor-90w-3000rpm-0-3nm-42-49oz-in-20-50vdc-servo-motor-short-shaft-isv57t-090s

This is a brushless DC motor with an integrated controller that takes Step/Dir inputs. This can be much faster than a stepper, especially for large mounts. It would require hardware changes (buffers to adapt Step/Dir signals from 3.3V to 5V) and some software changes (remove 5160 configuration). Note that this controller only takes rising edge pulses, whereas the current TeenAstro code uses both rising and falling edges to reduce interrupt frequency.

ODrive Micro with Brushless DC Motor

https://docs.odriverobotics.com/v/latest/hardware/micro-datasheet.html

This is from a US company. It is similar in principle (but nicer in my view) to the one from stepper-online, with an additional Motion Controller, controlled by UART (Step/Dir is possible, but not recommended). This looks very good, but it is quite expensive, and it is no longer open source. It runs on a dedicated STM32 processor. In Step/Dir mode, same remarks as above. A positive side is that they have very good documentation. Motion Controller mode would require routing a UART to the Odrive board.

ODesc with Brushless DC Motor

https://sequremall.com/collections/odesc/products/odesc-dual-drive

This is a chinese clone of ODrive, less expensive, with their early open-source firmware, no longer maintained. It might be a good alternative, although they have zero documentation (or if they have I could not find any).