我正在尝试使用二维轴上的两个电机绘制一个圆或任何可能接近曲线(例如正弦)的东西。基本上我正在运行一个带有两个 nema17 步进电机的树莓派和 Adafruit 电机帽。
我想实现一些“平滑”,但似乎我只能得到真正“混叠”的结果,我想知道这是否是因为我正在驱动步进电机。(但我相信 3D 打印机使用步进电机并取得一些不错的效果)
做一些数学运算,我可以计算出每个电机的速度: X = R cos(t) 和 Y = R sin(t) 所以 Vx = -R sin(t) 和 Vy = R cos(t)
但我不确定这是最好的方法,因为我不确定我是否可以驱动步进电机的速度,但只能在步骤之间做一些延迟。
我还考虑过计算曲线的所有 x 和 y 位置,但我再次不确定我的构建精度是否足够高。
为了完成,我正在使用 Adafruit 库:https ://github.com/adafruit/Adafruit-Motor-HAT-Python-Library所以我并没有真正深入研究硬件代码,而只是使用库提供的功能。基本上,我可以单独运行每个电机 x 步。这是步进卡:https ://www.adafruit.com/product/2348
构建(这是非常 DIY):https ://www.youtube.com/watch?v=uqSTZiI4KuY