怎么用51单片机控制直流减速电机缓慢启动,缓慢停止?

怎么用51单片机控制直流减速电机缓慢启动,缓慢停止?,第1张

这个还是比较容易实现的,定义个曲线表就可以了,比如按梯形曲线或S型曲线,定义一个升速和降速表,点击的控制分三亩桥个阶段:

1、启动

2、运卖耐睁行

3、刹车

所以需中岁要修改run()这个程序,按这三部曲来做。

sbit K1=P1^0

sbit K2=P1^1

char y=0

while(1)

{

pangduan()

for(i=0i<4i++) //4相

{

/*P1=F_Rotation[i] //输出对应的相 可以自行换成反宽察转表格

Delay(500)//改变这个参数可以调整电机转速

Delay(5000)*/

P1=B_Rotation[i]

Delay(265+y)

P1=F_Rotation[i]

Delay(265+y)

}

}

void pangduan()

{

if(K1==0)

{ y++ //加

while(~k1)

}

if(K2==0)

{ y--

while(~k2)//减

}

}

}

没有下上限要是仔物调的话 需慎戚茄要判断显示延时时间


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12548797.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存