当前位置:网站首页>Sliding rail stepping motor commissioning (national ocean vehicle competition) (STM32 master control)
Sliding rail stepping motor commissioning (national ocean vehicle competition) (STM32 master control)
2022-07-07 13:33:00 【Xiao Lu who dreams of being a geek】
Tips : When the article is finished , Directories can be generated automatically , How to generate it, please refer to the help document on the right
List of articles
Preface
In the aircraft race : Commissioning experience of slide rail stepping motor
One 、 Slide rail stepping motor ?
It looks like this 
A treasure called precision trapezoidal screw linear guide slide module CNC mobile module platform stepper motor …
Two 、 Use
1. Slide action

see , The position of the slide rail is a little in front of the aircraft , It is mainly used to adjust the pitch angle of the aircraft .
2. Driver ( I am using DM542)
It grows like this. 
This is his Handbook :http://www.yunkong.com/upload/file/contents/2019/09/5d71f45d04867.pdf
DM542 The point that needs attention is the working current , Do not exceed the rated current of the stepping motor .
Subdivision parameters will affect the number of turns of the same pulse motor .
3. The simplest driving method I use ( use GPIO Delay to generate pulse )
/**
* @brief The stepper motor rotates
* @param tim Square wave period Company MS The shorter the period, the higher the frequency , The faster the speed Subdivided into 1 At least 10ms
* @param angle The angle value that needs to be rotated
* @param dir Select forward and reverse ( Value range :0,1)
* @param subdivide Subdivision values
* @note nothing
* @retval nothing
*/
void stepper_turn(int tim,float angle,float subdivide,uint8_t dir)
{
int n,i;
/* Calculate how many square waves the step angle is divided into according to the subdivision */
n=(int)(angle/(1.8/subdivide));
if(dir==CW) // Clockwise
{
MOTOR_DIR(CW);
}
else if(dir==CCW)// Anti-clockwise
{
MOTOR_DIR(CCW);
}
/* On enable */
MOTOR_EN(HIGH);
/* Simulated square wave */
for(i=0;i<n;i++)
{
MOTOR_PLU(HIGH);
Delay_us(tim/2); //tim I set it up. 1000 It's a delay 0.5ms
MOTOR_PLU(LOW);
Delay_us(tim/2);
}
/* Off enable */
MOTOR_EN(LOW);
}
There are also interrupts that generate pulses 、 perhaps PWM Peripherals generate pulses 、 I am using STM32F407 You can use peripherals , But I'm lazy .
summary
I haven't written a blog for a long time , Write a blog record … Look at my blog , It's also my motivation to update .
- Be sure to remember the stepping motor 4 Don't connect the wrong cable ( I am red and green color blind because of this adjustment all morning , Lesson from blood )

- Another point is to be careful not to stall , It will burn out the motor
- Add optocoupler to the MCU control board for safety , Prevent the current from reversing and burning the single chip microcomputer , It also increases the driving capacity .
bye ~
边栏推荐
猜你喜欢

Show the mathematical formula in El table

1. Deep copy 2. Call apply bind 3. For of in differences

PAcP learning note 1: programming with pcap

Getting started with MySQL

Japanese government and enterprise employees got drunk and lost 460000 information USB flash drives. They publicly apologized and disclosed password rules

MATLAB中polarscatter函数使用

Fast development board pinctrl and GPIO subsystem experiment for itop-imx6ull - modify the device tree file

Esp32 construction engineering add components

High end for 8 years, how is Yadi now?

Ogre入门尝鲜
随机推荐
信号强度(RSSI)知识整理
LIS 最长上升子序列问题(动态规划、贪心+二分)
QQ的药,腾讯的票
Toraw and markraw
最佳实践 | 用腾讯云AI意愿核身为电话合规保驾护航
Ways to improve the performance of raspberry pie
Pcap learning notes II: pcap4j source code Notes
[QNX hypervisor 2.2 user manual]6.3.4 virtual register (guest_shm.h)
Mongodb slice summary
记一次 .NET 某新能源系统 线程疯涨 分析
Esp32 construction engineering add components
Centso7 OpenSSL error Verify return code: 20 (unable to get local issuer certificate)
《厌女:日本的女性嫌恶》摘录
MongoDB命令汇总
10 张图打开 CPU 缓存一致性的大门
Why can basic data types call methods in JS
Esp32 series column
Custom thread pool rejection policy
Summary of import, export, backup and recovery of mongodb
Ikvm of toolbox Net project new progress