news 2026/5/30 2:19:32

单片机伺服电机加减速控制子程序

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
单片机伺服电机加减速控制子程序

该代码实现了一个电机自动加减速控制程序。通过设置加减速标志MtAdDc_FLAG,程序分为加速和减速两个阶段:加速时根据运行距离分三个阶段调整速度(3mm内3倍延时、3-20mm内2倍延时、20mm以上正常速度);减速时根据剩余距离分三个阶段(30-20mm内2倍延时、20-10mm内3倍延时、10mm以下4倍延时)。通过调整脉冲间隔时间实现速度控制,最终输出高低电平脉冲驱动电机运行。程序包含距离判断、速度调节和脉冲输出等功能模块,实现了电机的平滑启停控制。

/***电机运行子程序运动值valmt运动值缓冲器val10*/
/******自动加减速 ------------*****/
/******进入子程序加减速标志MtAdDc_FLAG置1******/
/*---电机起始加速-----------------------------*/
/***电机起始3mm脉冲延时*3,3-20mm脉冲延时*2. ***/
/***大于200mm脉冲延时等于设置值 ***/
/*--------------------------------------------*/
/*---电机停止减速-----------------------------*/
/***小于30mm大于20mm开始减速(val_mtspeed*2) ***/
/***小于20mm大于10mm减速延时(val_mtspeed*3) ***/
/***缓冲器值小余10mm减速延时(val_mtspeed*4) ***/
/*--------------------------------------------*/

void Motor_Run1() /**/
{
MtAdDc_FLAG=1; //加减速标志置1,加速延时判断。加速结束置0,减速脉冲延时判断
for(val10>0;val10--;) //实际值与自动设定值之差
{
/////
if(MtAdDc_FLAG==1) //起步电机慢速 中速 全速三个阶段
{
if(valmt-val10<30) //电机运行总值减缓冲器值 3mm
MtAdDc_mtspeed=val_mtspeed*3; //3倍定时设定值 慢速启动
else if(valmt-val10<200&valmt-val10>30) //20mm---3mm
MtAdDc_mtspeed=val_mtspeed*2; //2倍定时设定值
else if(valmt-val10<300&valmt-val10>200) //30mm---20mm
{ //定时设定值
MtAdDc_mtspeed=val_mtspeed;
// P0=MtAdDc_mtspeed; //??? P0
MtAdDc_FLAG=0; //加减速标志置零,判断结束
}
}
/////
/////
else if(MtAdDc_FLAG==0) //电机减速判断
{
if(val10<300&val10>200) //小于30mm大于20mm开始减速(val_mtspeed*2)
{
MtAdDc_mtspeed=val_mtspeed*2;
}
else if(val10<200&val10>100) //小于20mm大于10mm减速延时(val_mtspeed*3)
{
MtAdDc_mtspeed=val_mtspeed*3;
}
else if(val10<100) //缓冲器值小余10mm减速延时(val_mtspeed*4)
{
MtAdDc_mtspeed=val_mtspeed*4;
}
}
/////
/////
for(k=0;k<coefficient;k++) //电机比例因子,K循环等于coefficient发一次脉冲
{
MTORCP=0; /*子函数开始*/
delay1ms(MtAdDc_mtspeed); //
MTORCP=1;
delay1ms(MtAdDc_mtspeed);
}
/////
}

}

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/30 2:19:22

如何永久保存微信聊天记录:3步打造个人数字记忆库

如何永久保存微信聊天记录&#xff1a;3步打造个人数字记忆库 【免费下载链接】WeChatMsg 提取微信聊天记录&#xff0c;将其导出成HTML、Word、CSV文档永久保存&#xff0c;对聊天记录进行分析生成年度聊天报告 项目地址: https://gitcode.com/GitHub_Trending/we/WeChatMsg…

作者头像 李华
网站建设 2026/5/30 2:16:48

NetcoreKevin:.NET 企业级智能体管理框架

NetcoreKevin&#xff1a;.NET 企业级智能体管理框架 1. 框架简介 NetcoreKevin 是一款基于 .NET 8 的企业级智能体&#xff08;AI Agent&#xff09;管理框架&#xff0c;为团队提供智能体 Skill 与工具的可视化编排能力&#xff0c;并通过细粒度的角色权限体系实现智能体的…

作者头像 李华
网站建设 2026/5/30 2:15:55

定了!创想三维明日上市,12周年新品齐发

据了解&#xff0c;创想三维将于2026年5月29日正式在香港交易所挂牌上市&#xff08;股份代号&#xff1a;03388.HK&#xff0c;发行价&#xff1a;18.80港元&#xff09;&#xff0c;成为消费级3D打印领域第一股。同日&#xff0c;公司还将举办以“AI生态”为主题的12周年新品…

作者头像 李华
网站建设 2026/5/30 2:15:53

LSD-SLAM 完整安装教程(Ubuntu 20.04 + ROS Noetic + OpenCV)

前言 LSD-SLAM (Large-Scale Direct Monocular SLAM) 是慕尼黑工业大学 Jakob Engel 等人于 2014 年提出的直接法单目SLAM系统。它是直接法视觉SLAM的里程碑&#xff0c;开创性地使用半稠密深度估计在 CPU 上实时构建大尺度3D地图。DSO 就是在 LSD-SLAM 的基础上发展而来的。 …

作者头像 李华
网站建设 2026/5/30 2:10:32

如何将 iPhone/iPad 相机胶卷备份到电脑?

你的 iPhone 相机胶卷里可能保存了大量照片。这些都是你绝对不想丢失的珍贵瞬间。为了保护这些珍贵的回忆&#xff0c;备份它们是个好主意。最好的方法之一就是将照片从 iPhone 传输到电脑上。有几种简单的方法可以将 iPhone 相机胶卷备份到电脑上。在本指南中&#xff0c;我们…

作者头像 李华