步进电机
参考链接
示例
电机
- 28BYJ-48: 步距角5.625°/64=0.087890625, 8拍运行一个序列角度0.703125,一圈360°, 每圈360/0.703125=512序列步,360/0.087890625=4096步,每分钟60000000us,每步60000000/4096=14648.4375us,
- B01619: 步距角1.8° 8拍运行步距角0.9°, 一个序列角度0.9*8=7.2° 2相, 一圈360°, 每圈360/7.2=50序列步,360/0.9=400步 每分钟60000000us,每步60000000/400=150000us,如果需要转速是rpm(每分钟转数),则每步的时间是60000000/400/rpm us
序号 | 型号 | 步距角° | 相数 | 额定电压 | 额定电流 | 相电阻 | 相电感 | 保持转矩 | 定位转矩 | 转动惯量 | 电机重量 | 机身长度 |
---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | B01619 | 1.8 | 2相 | 4.1 | 1.0 | 4.0 | 4.0 | 130 | 20 | 30 | 0.13 | 23 |
2 | 28BYJ-48 | 5.625*1\/64 | 5线4相 | 5 | — | — | — | — | — | — | — | — |
概念
步进电机是一种将电脉冲信号转换成相应角位移或线位移的电动机。每输入一个脉冲信号,转子就转动一个角度或前进一步,其输出的角位移或线位移与输入的脉冲数成正比,转速与脉冲频率成正比。因此,步进电动机又称脉冲电动机。
参考程序
- 【STM32F103】驱动步进电机(ULN2003驱动28BYJ-48): CSDN-步进电机-驱动-ULN2003 28BYJ-48 按键控制, 可以参考的一个库,标准库函数,控制步进电机,有定时器.
- 02-1 Simple IO Port Control Of Stepper Motor.zip: 标准库函数,用IO控制脉冲输出,控制步进电机.
- A4950驱动模块相关资料.zip: 包括原理图,代码(好几个)
- pcb_StepMotor_64Pin_2.rar: stm32f103,原理图,AD格式
- STEPPER_F103_CUBEIDE.zip: 可以参考的一个库,用HAL库编写,用IO控制步进电机. Interface Stepper motor with STM32
- StepperDriver-main.zip: 来自Github,带README.C++编写,只有两个文件
stepper_driver.cpp
和stepper_driver.h
- STM32F103C8T6-A4988驱动+42步进电机.rar: 寄存器库
- STM32Step-master.zip: 来自Github,带README.md文件.C++编写的简单运动控制库. 有位置控制,速度控制
- STM32步进电机程序.zip: 没有工程,寄存器版本,txt文件格式
- Tank_Dual-master.zip: 来自gitee,STM32机器人开发板Tank_Dual,专门为机器人项目开发的STM32多功能控制板
- 步进电机程序—串口控制速度角度.zip: 基于正点原子的工程框架,有点乱,goto结构.应该是控制直流有刷电机的程序.
串口发送数据,控制电机的转动速度与角度。问题:串口中断有问题,程序容易跑飞