当前位置:网站首页>滑轨步进电机调试(全国海洋航行器大赛)(STM32主控)
滑轨步进电机调试(全国海洋航行器大赛)(STM32主控)
2022-07-07 10:58:00 【梦想当极客的小芦】
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
航行器比赛中:滑轨步进电机调试经验
一、滑轨步进电机?
它长这个样子
某宝叫精密梯形丝杆直线导轨滑台模组数控移动模组平台步进电机…
二、使用
1.滑轨作用
看,滑轨的位置就在这个航行器的前面一点的位置,主要用来调航行器俯仰角。
2.驱动器(我用的DM542)
它长这样
这是他的手册:http://www.yunkong.com/upload/file/contents/2019/09/5d71f45d04867.pdf
DM542需要注意的点就是工作电流了,不要超过步进电机的额定电流就行。
细分参数会影响同样脉冲电机转的圈数。
3.我使用的最简单的驱动方法(用GPIO延时产生脉冲)
/**
* @brief 步进电机旋转
* @param tim 方波周期 单位MS 周期越短频率越高,转速越快 细分为1时最少10ms
* @param angle 需要转动的角度值
* @param dir 选择正反转(取值范围:0,1)
* @param subdivide 细分值
* @note 无
* @retval 无
*/
void stepper_turn(int tim,float angle,float subdivide,uint8_t dir)
{
int n,i;
/*根据细分数求得步距角被分成多少个方波*/
n=(int)(angle/(1.8/subdivide));
if(dir==CW) //顺时针
{
MOTOR_DIR(CW);
}
else if(dir==CCW)//逆时针
{
MOTOR_DIR(CCW);
}
/*开使能*/
MOTOR_EN(HIGH);
/*模拟方波*/
for(i=0;i<n;i++)
{
MOTOR_PLU(HIGH);
Delay_us(tim/2); //tim我设置的1000 就是延时0.5ms
MOTOR_PLU(LOW);
Delay_us(tim/2);
}
/*关使能*/
MOTOR_EN(LOW);
}
还有中断产生脉冲、或者PWM外设产生脉冲、我用的STM32F407完全可以使用外设,但我懒。
总结
好久没写博客了,写一篇博客记录…大家看我的博客,也是我更新的动力。
- 一定要记的步进电机4根线不要接错了(我红绿色盲因为这个调了一上午,血的教训)
- 还有一点就是注意不要堵转了,会烧坏电机的嗷
- 单片机控制板那边安全起见加光耦,防止电流倒灌烧坏单片机,还增加驱动能力。
再见~
边栏推荐
- Day-19 IO stream
- ip2long之后有什么好处?
- Users, groups, and permissions
- Day21 multithreading
- ip2long与long2IP 分析
- HZOJ #236. Recursive implementation of combinatorial enumeration
- ACL 2022 | small sample ner of sequence annotation: dual tower Bert model integrating tag semantics
- Initialization script
- Visual stdio 2017 about the environment configuration of opencv4.1
- Leetcode skimming: binary tree 25 (the nearest common ancestor of binary search tree)
猜你喜欢
Leetcode skimming: binary tree 25 (the nearest common ancestor of binary search tree)
TPG x AIDU|AI领军人才招募计划进行中!
[statistical learning method] learning notes - support vector machine (I)
ISPRS2021/遥感影像云检测:一种地理信息驱动的方法和一种新的大规模遥感云/雪检测数据集
ICLR 2022 | 基于对抗自注意力机制的预训练语言模型
[crawler] avoid script detection when using selenium
Day-18 hash table, generic
Sed of three swordsmen in text processing
HZOJ #240. Graphic printing IV
Leetcode skimming: binary tree 20 (search in binary search tree)
随机推荐
【无标题】
.Net下極限生產力之efcore分錶分庫全自動化遷移CodeFirst
How to continue after handling chain interruption / sub chain error removed from scheduling
【无标题】
Day-20 file operation, recursive copy, serialization
Awk of three swordsmen in text processing
智云健康上市:市值150亿港元 SIG经纬与京新基金是股东
xshell评估期已过怎么办
《开源圆桌派》第十一期“冰与火之歌”——如何平衡开源与安全间的天然矛盾?
[statistical learning method] learning notes - support vector machine (I)
test
Users, groups, and permissions
云检测2020:用于高分辨率遥感图像中云检测的自注意力生成对抗网络Self-Attentive Generative Adversarial Network for Cloud Detection
AUTOCAD——大于180度的角度标注、CAD直径符号怎么输入?
2022a special equipment related management (boiler, pressure vessel and pressure pipeline) simulated examination question bank simulated examination platform operation
用mysql查询某字段是否有索引
PHP calls the pure IP database to return the specific address
Four functions of opencv
Day-16 set
DHCP 动态主机设置协议 分析