现在我正在移动使用步进电机做业余机器人(我正在制造我的第一个RepRap),我想知道我需要做些什么。
很显然,在没有编码器反馈的情况下,我对电机的请求要更加保守,以确保始终保持在可行范围之内,但是如何确定我的调节是否最佳,次优或(最坏的情况)轻微不稳定?
显然,对于给定的负载(在我的情况下为挤出机机头),我需要生成步进脉冲序列,这会导致所需的电机加速和速度应对,而不会遗漏任何步骤。
我的第一个念头是要做一些测试程序,例如:
精确地在家用传感器上安装家用电机。
缓慢移动$ C $离开家。
以保守的移动曲线移动$ M $离开家。 >使用保守的移动配置文件将$ N $移回测试移动的起点。
通过保守的移动配置文件将$ M $移回测试室。
将$ C $移回测试路径。家用传感器慢慢地验证传感器是否在正确的位置被触发。
重复各种$ N $,$ M $,加速度/速度和负载曲线。
这应该可靠地检测到错位的步骤测试配置文件移动了,但是它似乎有很大的测试空间,因此,我想知道开发了哪些技术来优化步进电机控制参数。
#1 楼
“算术”方法是在给定电压下为步进器生成速度/转矩曲线,并确定将施加到运动对象的最大力(在这种情况下,最大力可能是请注意,大多数爱好3d打印机过于脆弱,以致于在加速丢失之前,框架在加速下弯曲会损害打印质量。在这种情况下,您可以模拟框架在负载下的挠度。
根据我的经验,90%的失步是由机械或软件问题(例如轴绑定或脉冲丢失)引起的。尝试用手移动所有物体以检查其是否光滑。
在步进机失速很久之前,在3d打印机上应能看见(和听到)过大的速度和加速度。
通常,错过一个步骤也将导致也错过后续步骤(因为电动机现在必须更加努力地工作才能追上),并且嗡嗡声会持续几秒钟,而不是运动。 />
评论
在RepRap World中,诊断是打印看起来很糟糕。据我所知,这就是检测到遗漏的步骤。但是我认为,如果步进器能够执行移动,则步进器使用的电流可以用作反馈。但是还没有听说有人真的这样做。(这些主题在本周变得越来越流行。一定是因为那支枪支文章。)最好/最简单的方法是进行测试打印,例如“酷刑测试” thingiverse.com/thing:33902