完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
本帖最后由 tulesheng 于 2016-9-14 16:26 编辑
前段时间谢了个控制57步进电机的程序,速度怎么也快不起来,只能通过提高电压和电流的方法,速度也提高了一点。这段时间看帖子,才意识到步进电机的启动速度太快是不行的。只有加一个慢速起步,速度才能慢慢提高。不至于一开始就卡住。 在淘宝看了看,控制步进电机S加减速的控制芯片很多不是51的,而且价格也很贵。 我就自己尝试写了一个渐进加速的程序,效果还不错。 如果不加渐进加速的话,在本程序中脉冲的间隔时间最短要delay(780),加了渐进加速后,可以到delay(500),速度不少。但是输出力矩会下降,在高速下,稍微捏住电机轴,电机就不转了。 #include "stc15f2k60s2.h" #include "intrins.h" void delay(unsigned int time); #define dr_clr() {P0=0xf0;} unsigned char code CW[8]={0xf9,0xf1,0xf3,0xf2,0xf6,0xf4,0xfc,0xf8}; unsigned char code CCW[8]={0xf8,0xfc,0xf4,0xf6,0xf2,0xf3,0xf1,0xf9}; //蓝粉黄橙接P0.0-P0.3 void main() { unsigned int i,n,speed=0; for(n=0;n<512*3;n++) { speed++; if(speed>=500) speed=500; for(i=0;i<8;i++) { P0=CW; delay(1000-speed); //直接跑,要delay780,不然电机卡住 。渐进加速后可到1000-500=500 } } dr_clr(); while(1); } void delay(unsigned int time) { while(--time); } 测试电压是5V。 希望本帖对大家有帮助。 心得:如果要提高步进电机最快转动速度,必须要有渐进加速的过程。 |
|
|
相关推荐
|
|
只有小组成员才能发言,加入小组>>
求解外围电路实现的是4脚给持续低电平复位并正常工作,高电平不工作的原因
2382 浏览 1 评论
4242 浏览 3 评论
PIC1946程序有一个变量在运行过程中恢复初始值其他变量保持不变
2619 浏览 2 评论
3118 浏览 0 评论
PIC16F1825的RC5引脚,在主程序中操作无效,在中断中可以改变是为什么?
4577 浏览 5 评论
有套STM32与西门子200程序需要代写,有兴趣的工程师与有联系!
2491浏览 1评论
用XC8编译PIC18F25K80时提示下面Error,求怎么解决这个问题
6801浏览 0评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-18 07:43 , Processed in 0.507612 second(s), Total 71, Slave 52 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖