llyymm 发表于 2023-11-2 01:19:41

梁工 发表于 2023-11-1 23:18
加速脉冲数 = (初始频率+目标频率)/2*加速时间,即中点频率*加速时间,时间为ms,算成秒就要/1000, ...

明白了,感谢指导

lijinlei 发表于 2023-11-19 16:25:00

有没有28BJ-48步进电机的程序啊{:4_267:}

梁工 发表于 2023-11-19 22:01:04

lijinlei 发表于 2023-11-19 16:25
有没有28BJ-48步进电机的程序啊

你这个步进电机有什么不一样的吗?

huhuan 发表于 2023-11-30 19:25:49

{:4_190:}谁有两相两级步进电机的A+A-B+B-四条线的顺序图

梁工 发表于 2023-11-30 23:41:32

huhuan 发表于 2023-11-30 19:25
谁有两相两级步进电机的A+A-B+B-四条线的顺序图

A+、A-可以随意接的,B+、B-也可以随意接的,发现转向反了,对调一组线即可。

huhuan 发表于 2023-12-1 00:25:21

梁工 发表于 2023-11-30 23:41
A+、A-可以随意接的,B+、B-也可以随意接的,发现转向反了,对调一组线即可。 ...

{:sweat:}4根线的时序图

梁工 发表于 2023-12-1 14:28:36

huhuan 发表于 2023-12-1 00:25
4根线的时序图

我的源码里就有说明,实际就是两个线圈同时用弦波电流激励,正弦波相差90度(或者说用正弦波、余弦波电流激励):
驱动电枢       A+      A-          B+               B-
0~90度      sin(A)      0       sin(A+90)          0
90~180度    sin(A)      0            0             sin(A+90)
180~270度   0      sin(A)       0            sin(A+90)
270~360度   0      sin(A)   sin(A+90)         0

wefinger 发表于 2024-1-18 11:50:28

                        if(f1 < 100)
                                {
                                        B_M1_RunEn = 0;                //停止
                                        P_M1_DIR   = 1;        // 运行方向
                                        PWMA_CCMR1 = 0;        //禁止翻转输出脉冲
                                }
为什么频率小于200就要停止啊

天源电子 发表于 2024-2-6 00:23:32

可以出个视频讲解一下发脉冲的程序吗
例程代码有点复杂,看不太懂。

梁工 发表于 2024-5-17 21:05:19

wefinger 发表于 2024-1-18 11:50
if(f1 < 100)
                              {
                                        B_M1_RunEn = 0;                //停止

脉冲频率低到100就停止,你也可以设置任意一个频率。
页: 1 2 [3] 4 5 6 7 8 9 10 11 12
查看完整版本: 51开源,步进电机驱动 程序, 直接驱动, 或驱动步进电机驱动器 一共8个程序