pwm输出控制diy直流电机软启动。在软启动时占空比是变化的,每10毫秒输出一次?为什么pwm是每10毫秒输出一次?

通过PWM控制直流电机转速问题? - 【51单片机】 - 电子工程世界-论坛
后使用快捷导航没有帐号?
请完成以下验证码
查看: 7991|回复: 10
通过PWM控制直流电机转速问题?
在线时间77 小时
TA的帖子TA的资源
一粒金砂(中级), 积分 98, 距离下一级还需 102 积分
一粒金砂(中级), 积分 98, 距离下一级还需 102 积分
通过PWM控制直流电机调速,请问PWM的频率和电机的转速有关么??
为什么频率在1KHZ时,PWM=50%以下时,电机就不转懂了。有大神知道怎么回事么?
在线时间1132 小时
威望11170分
芯币19388枚
TA的帖子TA的资源
裸片初长成(初级), 积分 11170, 距离下一级还需 8830 积分
裸片初长成(初级), 积分 11170, 距离下一级还需 8830 积分
线性关系,但是占空比低的话电机可能启动不起来,我只是很久以前做过,以前做的时候是先给个较高的占空比启动起来,然后再调速,这样带来的问题就是电机启动的时候有可能启动是时候比较快,有点儿冲的感觉,较高占空比的时间得调的比较合适了才行。现在没有实际弄过了,详细的参数不清楚了
在线时间249 小时
TA的帖子TA的资源
一粒金砂(高级), 积分 338, 距离下一级还需 162 积分
一粒金砂(高级), 积分 338, 距离下一级还需 162 积分
楼上说的有道理
在线时间98 小时
TA的帖子TA的资源
一粒金砂(中级), 积分 79, 距离下一级还需 121 积分
一粒金砂(中级), 积分 79, 距离下一级还需 121 积分
可能频率太低了
在线时间1774 小时
威望26644分
芯币3078枚
E金币417枚
TA的帖子TA的资源
裸片初长成(中级), 积分 26644, 距离下一级还需 3356 积分
裸片初长成(中级), 积分 26644, 距离下一级还需 3356 积分
(886.12 KB, 下载次数: 620)
23:17 上传
点击文件名下载附件
没工作,没老婆,没宽带 ,&&没钱
在线时间88 小时
TA的帖子TA的资源
一粒金砂(中级), 积分 193, 距离下一级还需 7 积分
一粒金砂(中级), 积分 193, 距离下一级还需 7 积分
这个一定有关系的,极端一点, f=1hz那么周期就是1s, 这样的话电机就是转0.5秒停0.5秒,你说这个频率有没有关系?
在线时间51 小时
TA的帖子TA的资源
一粒金砂(中级), 积分 91, 距离下一级还需 109 积分
一粒金砂(中级), 积分 91, 距离下一级还需 109 积分
首先,电机都是有死区的,比如5%以下占空比基本转不起来,而且刚启动的时候要求占空比大一点;
另外,50%占空比算是比较大了,我觉得可能是你供电电压不够或者是编程问题导致实际输出占空比远小于50%
科技大潮,扁舟搏浪!
微麦电子(研究生创业团队):智能车、电子模块、项目承接、产品定制。
请大家支持下我们的小店:
在线时间51 小时
TA的帖子TA的资源
一粒金砂(中级), 积分 91, 距离下一级还需 109 积分
一粒金砂(中级), 积分 91, 距离下一级还需 109 积分
还有,频率是有关系,但是1K绝对是可以的,一般1~5K较好,我做过驱动模块,这个可以保证
科技大潮,扁舟搏浪!
微麦电子(研究生创业团队):智能车、电子模块、项目承接、产品定制。
请大家支持下我们的小店:
在线时间1 小时
TA的帖子TA的资源
一粒金砂(初级), 积分 2, 距离下一级还需 3 积分
一粒金砂(初级), 积分 2, 距离下一级还需 3 积分
楼主,有通过IO口控制小电机的电路图吗
共享一下。。
在线时间3 小时
TA的帖子TA的资源
一粒金砂(初级), 积分 0, 距离下一级还需 5 积分
一粒金砂(初级), 积分 0, 距离下一级还需 5 积分
/view/00a064fef705cc.html
/content/11/0722/0 ...
伟大的分享者,万分感谢
在线时间272 小时
TA的帖子TA的资源
一粒金砂(中级), 积分 112, 距离下一级还需 88 积分
一粒金砂(中级), 积分 112, 距离下一级还需 88 积分
要检查一下电机频率 我以前给了个20%的占空比发现不转 重新焊了电路也没作用 最后发现是程序上弄错了 给了2%的占空比 也可以试着把电机频率改下 我用的是100HZ 还有10Khz的
荣誉会员勋章
曾经的版主且威望大于2000,或对EEWORLD论坛有突出贡献的坛友
EEWORLD 官方微信
EE福利 唾手可得
Powered by扫二维码下载作业帮
拍照搜题,秒出答案,一键查看所有搜题记录
下载作业帮安装包
扫二维码下载作业帮
拍照搜题,秒出答案,一键查看所有搜题记录
直流电机的电流大小如何控制?我用单片机输出PWM给功率器件,调速可以通过调整占空比来实现,假设PWM频率不变,负载变化的时候,电流会跟着变化.请问电流变化跟我做的控制有关系吗?或者说是否需要我在PWM的频率或者占空比上作些变化,电流才会变化?换种问法,假如我希望控制两种不同型号的直流电机(一个额定电流1A,另一个2A),在相同的硬件电路情况下,是否可以通过改变PWM的占空比或者频率来实现?
叫大爷0131
扫二维码下载作业帮
拍照搜题,秒出答案,一键查看所有搜题记录
1.你做的直流电机控制系统,肯定要有反馈控制环节,即采样电机电流的反馈控制环节,故反馈环节的硬件参数肯定得变化.2.单片机仅能输出PWM信号,不能改变电源提供给电机的电压频率,换句话说就是单片机仅能通过改变脉冲的占空比来改变调节直流电机的电压,不能调频率.整个系统除了采样反馈环节需要做变化,其余应该能用的,前提是这两种型号的直流电机额定电压必须一致.
为您推荐:
其他类似问题
扫描下载二维码->【ColdFire 冷火研发】
飞思卡尔PWM控制直流电机1、直流。当直流电机的接线端不同时,会出现正转或反转的状态。如接线柱A和B,当A为高电平,B为低电平时,电机正转;当A为低电平,B为高电平时,电机反转。在电机允许电压范围内,电压越高,输出功率越大,转速越快,反之,输出功率越小,转速越慢。
2、HCS12的输出。通过PWM输出,可以在标准的TTL电平中,输出不同的电压。以控制电机的转速和转动方向。
3、33886。电机,内部集成半H桥。可以通过TTL电平控制V+电平输出。最高频达10KHz。电压范围为0到40V。最大电流为5A。可以工作在-60到125摄氏度的环境下。
1、HCS12中的PWM,通过进行PWM输出。
2、HCS12中的ECT的比较输出模块,通过比较输出进行PWM的输出。
鉴于PWM模块为输出PWM专用模块,通过设置相应即可实现PWM输出,简单方便,而且精确。故选用PWM模块进行PWM输出。
1、驱动芯片为33886。
2、16位PWM控制。
3、周期为1MS即输出1KHZ。
4、对齐方式为PWM左对齐方式。
5、输出极性为起始高电平。
6、占空比为0%~100%,在这期间分为10个档。通过按键进行变换,每按下一个按键,占空比提高一档。
7、通过级联方式实现16位PWM输出。
8、通过级联方式实现16位PWM输出。PWM01组成通道A;通道PWM23组成通道B;
9、时钟源选择。
BusBlock:8MHz。
PWM输出频率:1KHz。
预分频:16分频
PWMPRCLK=0x66
分频:50分频 10K
ClockSX=ClockX/(2*PWMSCLX)
PWMSCLx=ClockX/ClockSX*2=500k/(10k*2)=25=0x19
通过两次分频可得通道时钟周期为:100US即10HZ
通道A时钟频率选择PWMPRCLK和PWMSCLA;
通道B时钟频率选择PWMPRCLK和PWMSCLB;
周期计算公式:
左对齐方式:
输出周期=通道时钟周期*(PWMPERx+1)
PWMPERx=输出周期/通道时钟周期-1
=1MS/10US-1
10、占空比设置:
左对齐起始输出高电平:
占空比=[(PWMDTYx+1)/(PWMPERx+1)]*100%
PWMDTYx=占空比*(PWMPERx+1)/100%
00%WMDTYx=0x00
10%WMDTYx=0x01
20%WMDTYx=0x02
30%:PWMDTYx=0x03
40%:PWMDTYx=0x04
50%:PWMDTYx=0x05
60%:PWMDTYx=0x06
70%:PWMDTYx=0x07
80%:PWMDTYx=0x08
90%:PWMDTYx=0x09
99%:PWMDTYx=0x0A
#pragma LINK_INFO DERIVATIVE "mc9s12xs128"
//===========================================================//
//PWM输出,控制直流电机转动方向已经转速
//author: Yangtze
//time:/2:15:45
//===========================================================//
unsigned char Ton[10]={0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x08,} ;
unsigned int Tperiod=0x09;
void main(void)
PWME=0x00;
PWMPRCLK=0x66;
//通道时钟预分频, 16分频
PWMSCLA=0x19;
//时钟A分频 ,
PWMSCLB=0x19;
//时钟B分频 ,
PWMCLK=0x0F;
//PCLK1选择ClockSA,PCLK选择ClockSB
PWMPOL=0x0F;
//起始输出高电平
PWMCAE=0x00;
//PWM输出左对齐
PWMCTL=0x3C;
//通8道01级联,通道23级联
PWMPER0=0x00; //级联通道01的周期高字节
PWMPER1=0x09; //级联通道01的周期低字节
PWMPER0=0x00; //级联通道23的周期高字节
PWMPER3=0x09; //级联通道23的周期低字节
PWMDTY0=0x00; //级联通道01的占空比高字节
PWMDTY1=Ton[8]; //级联通道01的占空比低字节
PWMDTY2=0x00; //级联通道01的占空比高字节
PWMDTY3=Ton[0]; //级联通道01的占空比低字节
PWME=0x0F;
//以上中,因为输出频率不是很高,故8位PWM输出已经够用,上述程序设置通道级联完全是多次一举。
//在选择级联与否时,一定要具体问题具体分析,不能想当然的使用,否则又可能会造成资源浪费。
//上述程序中,没有对HCS12进行PLL分频,使得HCS12的BusClock很长,在一定程度上造成了资源浪费。
//在最后运行过程中,出现了一点小问题,就是,PWM输出周期并补时计划中的1MS,而是3.5MS。示波器应该没有问题,估计是在计算周期的过程中出错,影响了结果输出。
//,如果和我一样,对感兴趣的话,和我一块检查一下错误的原因吧。看看谁检查到的原因时正确的。嘿嘿。}

我要回帖

更多关于 diy直流电机软启动 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信