我能想到的: 1.电源电流太小,无法驱动电机; 2.程序问题,电机换相时间太短,导致线圈通电时间太短,电机还未转动,已经切换到下一个相位; |
要把两个电机的参数发出来,不同的电机,减速比,驱动电流,步进角都不一样 |
是不是驱动电流不够, 电流不够就要换8拍试一下 |
是不是什么东西卡住了啊 |
这个应该是大的丝杆卡住了 |
先测试空转,之后再带负载 |
最好是先测试空转,之后再带负载。硬件和软件要配合 |
换用八拍(A-AB-B-BC-C-CD-D-DA-A)的控制方式试一下 确认硬件接线(ab线圈要分开接入控制io) 空载单动测试 再是双动作 PS: 1、这种方式占用内存会一直卡着(一个一个马达动不能同时动作)建议将控制代码放入定时器中断去可以高效一点 2、这种方式无法很好控制速度,无法达到高速(因为你没有做加减速,所以速度提不上来)所以建议用定时器发脉冲的方式控制,用梯形加速就可以了!!! |
步进电机有多种,驱动程序也不同。 |
用一下空转 |
今天试了下aa和bb的电阻都为5.5Ω左右,电机每个引脚单独接脉冲都有震动感 |
zhanghyg 发表于 2018-10-9 11:34 我用手可以轻松转动丝杆 |
最好是先测试空转,之后再带负载。硬件和软件要配合 |
先测试空转,之后再带载 |
你这个是不是大的丝杆卡住了 |