如何用51单片机控制直流无刷电机的匀速转动

小弟目前采用50%占空比控制电机是可以转起来的,但现在想通过改变占空比使电机的转速可以匀速增加,程序我设定的是每秒占空比增加2%,从10%加到100%,当烧写完程序后发现电机的转速并不是匀速增加的,而是刚开始以10%旋转,这时电机停顿1s,速度变快一点(估计是增加了2%),再停顿1s,速度再增加。。。。各位大神怎么解决这种问题呢。。。我的想法是就是让单片机在一个很小的时间增加一个很小的占空比。。。这人眼可能就看不出来了(比如每10ms占空比增加0.02%,当好像没办法设置这么小的占空比增加量)我用的12c5204ad单片机,它的PWM占空比就是直接给CCAP0H赋值就行了。。。。比如CCAP0H=0x80就是占空比50%

ccap0H是8位的寄存器,每次只能增加256分之1约0.4%,就给它赋的值每次加1好了
延时时间当然不能以1秒为间隔了,10ms我认为比较小,50-100ms差不多 追问

主要是我现在要保证大概5s中增加10%左右的占空比。。。不是那种占空比可以很快的增加到100%的,所以总是感觉电机卡卡的

追答

你不是每秒增加2%吗?现在你还可以保持每秒增加2%,只不过分为5步,每步增加约0.4%,
即256分之1,停留0.2S,这样看起来应该很平稳了

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-09-09
脉冲宽度调整一下

如何用51单片机控制直流无刷电机的匀速转动
ccap0H是8位的寄存器,每次只能增加256分之1约0.4%,就给它赋的值每次加1好了 延时时间当然不能以1秒为间隔了,10ms我认为比较小,50-100ms差不多

新西达xxd2212无刷电机,电调,用51单片机怎么让他转起来?
你用单片机输出1ms~2ms的方波脉冲,重复频率可在20~100Hz,输出到电调的油门线(控制线)。如果是单向电调,1ms表示0%的油门,2ms表示100%的油门。如果是双向电调(有正、反转和刹车),标准1.5ms是0点,1ms是反向油门最大(100%油门),用于刹车或反转;2ms正向油门最大(100%油门),用于正转。

...一下那个直流小风扇的就是笔记本用来散热的,单片机要怎么控制...
最重要的两个参数:23.5Khz频率,5V高电平。这个用51单片机完全没问题,增强型51可以良好地工作在11Mhz-24Mhz之间,好久没有玩过51,已经记不起一个机器周期是多少时间了,但是占空比做个100级不成问题。比如用IO口P0^1做PWM输出,可以这样写程序:void main(){ while(1){ P0^1=1;delay1();P...

无刷电机怎么样能不要摇控器控制
无刷电调肯定是要的,然后还需要一个单片机核心板(推荐51)。电调与单片机地线要连好,信号线由单片机提供50~200Hz的连续高电平脉冲,脉宽为1~2ms即为零值到满值的量化数据。按照这个规律给单片机写程序即可。注意:一般电调都是刚开机时要先输入零值再输入满值才能正常启动电机。

Proteus的步进电机怎么自己转了?
是电机可以自转的。在图中,使用动画无刷直流电动机模型,模型本身包含隐藏的接地线,而不是步进电机,步进电机应为步进电机。使用的是51单片机,步进电机从其结构形式上可分为反应式步进电机(Variable Reluctance,VR)、永磁式步进电机Permanent Magnet,PM)、混合式步进电机(Hybrid Stepping,HS)、单相...

用51单片机做航模飞机怎么样??
马达不能用步进的,步进电机只是控制旋转角度的,做为后面定风翼的舵还行。一般都有无刷直流电机,也有用有刷电机的。电源就看你的电机驱动的电流大小了!用红外遥控可以,但不好调试它的有效距离!建议用调频的。

基于单片机的电动机控制技术目录
6. 基于单片机的步进电动机控制系统介绍了步进电动机的控制方式,以及如何利用单片机构建实际控制系统,包括控制芯片的运用。7. 开关磁阻电动机控制系统章节详细介绍了开关磁阻电动机的结构、工作原理、数学模型和控制策略,以单片机为核心的系统设计示例。8. 无刷直流电动机控制系统无刷直流电动机的原理、运行...

电子信息工程毕业论文
901.基于单片机的全自动洗衣机902.数字流量计903.简易无线电遥控系统 904.基于单片机的步进电机的控制905.基于AT89S51单片机的数字电子时钟906.基于51单片机的LED点阵显示屏系统的设计与实现 907.超声波测距仪的设计 908.简易数字电压表的设计 909.虚拟信号发生器设计及远程实现 910.智能物业管理器的设计911.信号高...

...控制器主要是无刷直流电机...有程序,电路图什么的最好啊...
1无刷直流电机的Proteus仿真模型 Proteus软件的无刷直流电机模型建立在直流电机模型基础之上,可以根据应用需要设定额定电压、空载转速、负载阻抗、转动惯量、绕组阻抗、绕组间互感等参数。模型中带有三个霍尔位置传感器,TTL输出,用于转子位置检测。在设计中,在Proteus的Motors库里有三相星型联接和三相角型联接...

...相线进行测速(实现仪表盘功能),请提供51单片机电路图和C代码...
电动车采用的是无刷直流电机,测速的话,电机有Hall检测线,单片机的话可以通过外部中断进行脉宽检测,从而测出电机的转速,硬件的话可以通过简单的分压就行了

相似回答