控制步进电机的加减速问题,,急求!!!

2019-07-15 15:39发布

求大神帮忙解决用单片机发脉冲给电机驱动,来控制步进电机加减速的程序,,急求!!!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
18条回答
杉杉闪闪
1楼-- · 2019-07-16 16:52
跟我做的差不多,进来看看
quainy
2楼-- · 2019-07-16 17:55
不学不会 发表于 2015-4-28 19:41
那么我想用MPU6050读出的角度再利用PID算法控制步进电机转一定的角度,该怎么弄呢,大神有没有程序 ...

中断程序中的程序给你点提示吧,提供点思路,抛砖引玉,希望对你有帮助。
建立一个高低电平标识符Pulse_level,脉冲周期为2T,以P0.1管脚为脉冲输出脚;进入中断程序后判断如果Pulse_level=1则表示当前输出为高电平输出半周期,那么将P0.1管脚电平将为低,T保持不变,同时将Pulse_level=0,进入低电平半周期输出。如果Pulse_level=0则表示当前输出为低电平输出半周期,那么将P0.1管脚电平将为高,同事改变定时器值T,同时将Pulse_level=1,进入高电平半周期输出。这里的变化改变了脉冲输出的周期,也就是改变脉冲频率。
T怎么变,一个周期和一个周期之间改变多少,这可你的系统及PID计算结果有关系了。先让电机动起来,实现程序命令或命令按钮来调整速度。当这个基本功能实现后再去摸索PID控制,一步一步来。慢慢摸索吧,会有所获的!
123皓月
3楼-- · 2019-07-16 18:47
 精彩回答 2  元偷偷看……
不学不会
4楼-- · 2019-07-17 00:38
quainy 发表于 2015-4-29 11:58
中断程序中的程序给你点提示吧,提供点思路,抛砖引玉,希望对你有帮助。
建立一个高低电平标识符Pulse_level,脉冲周期为2T,以P0.1管脚为脉冲输出脚;进入中断程序后判断如果Pulse_level=1则表示当前输出为高电平输出半周期,那么将P0.1管脚电平将为低,T保持不变,同时将Pulse_level=0,进入低电平半周期输出。如果Puls ...

谢谢啦,非常感谢
Jerry丿丶杰少
5楼-- · 2019-07-17 06:06
我最近也在做用定时器控制步进电机启停、换向、调速,楼主都弄好了吗
zhangxiaojia123
6楼-- · 2019-07-17 09:21
Jerry丿丶杰少 发表于 2015-5-6 09:54
我最近也在做用定时器控制步进电机启停、换向、调速,楼主都弄好了吗

想问一个很低级的问题,步进电机怎么进行换向?

一周热门 更多>