苹果iPhone8的cpu性能超越1060是否能够超越PS4

51单片机STC15W408AS驱动无感无刷电机BLDC
浏览数:324
06:07&&来源:
看到很多人在用C8051做无感无刷电机的驱动,今天瑞生给大家来个国产51单片机STC15W408AS驱动无刷电机的驱动资料吧! 1.硬件设计 主控单片机使用STC15W408AS,单片机自带硬件PWM模块、ADC模块和比较器模块,所以非常适合做无刷电机的驱动,主频35M,无需外部晶振和复位电路,接好VCC和GND就可以工作。半桥电路使用PMOS+NMOS的组合,PMOS为IRF9540,NMOS为IRF540.驱动芯片用TC4427A。 先在洞洞板上做实验吧。原理图如下所示,懒得用软件画了,还是手画来得快些。下面的图中,只画出了A相的桥,B相和C相的桥与A相一样。 依照原理图,焊接好的板子如下图所示: 2.软件设计 2.1PWM模块 PWM模块用来产生可调占空比,目的是为了给电机施加一定的电压,占空比越大,施加的电压越大,电机转的越快。反之,占空比越小,电机转的越慢。 void PWM_Init(void) { PWM0_L=0; PWM1_L=0; PWM2_L=0; CMOD=0X0C; //选择系统时钟/6为时钟源,即频率=35M/6/256=22.8K CL=0; // PCA计数器清零 CH=0; PCA_PWM0 = 0X00; CCAP0H=0; // 初始化占空比为0% H的值装载到L中 CCAP0L=0; CCAPM0=0x42; // 设置为PWM模式 PCA_PWM1 = 0X00; CCAP1H=0; // 初始化占空比为0% CCAP1L=0; CCAPM1=0x42; // 设置为PWM模式 PCA_PWM2 = 0X00; CCAP2H=0; // 初始化占空比为0% CCAP2L=0; CCAPM2=0x42; // 设置为PWM模式 CR = 1; } 2.2ADC模块和比较器模块 比较器用来做反电动势的过零检测,选择P5.4引脚为比较器的负输入端,选择ADC通道为比较器的正输入端。 void CMP_Init(void) // 比较器初始化函数 { CMPCR1=0X8C; // 打开比较器,把P5.4引脚设置为负输入端,ADC通道为正输入端 CMPCR2=50;// 延时消抖时间设置 } void ADC_Init(void) // ADC模块初始化 { P1ASF = 0X38; //开通P1.3 P1.4 P1.5端口的模拟输入端 } 2.3六步时序换相 BLDC的六步时序为AB AC BC BA CA CB,下面程序中,分别用0~5表示每一步。 void StepXL(void) // 换相序列函数 { switch(Step) { case 0: // AB CCAP0H=PWM_VCCAP1H=0;CCAP2H=0; // 打开A相的高端 PWM0_L=0;PWM2_L=0;PWM1_L=1; // 打开B相的低端 ADC_CONTR = 0XED; // 选择P1.5作为ADC输入 即c相电压 CMPCR1=0x9c; // 使能下降沿中断 case 1: // AC CCAP0H=PWM_VCCAP1H=0;CCAP2H=0; // 打开A相的高端 PWM0_L=0;PWM1_L=0;PWM2_L=1; // 打开C相的低端 ADC_CONTR = 0XEC; // 选择P1.4作为ADC输入 即B相电压 CMPCR1=0 // 使能上升沿中断 case 2: // BC CCAP0H=0;CCAP2H=0;CCAP1H=PWM_V // 打开B相的高端 PWM0_L=0;PWM1_L=0;PWM2_L=1; // 打开C相的低端 ADC_CONTR = 0XEB; // 选择P1.3作为ADC输入 即a相电压 CMPCR1=0x9c;// 使能下降沿中断 case 3: // BA CCAP0H=0;CCAP2H=0;CCAP1H=PWM_V // 打开B相的高端 PWM1_L=0;PWM2_L=0;PWM0_L=1; // 打开A相的低端 ADC_CONTR = 0XED; // 选择P1.5作为ADC输入 即c相电压 CMPCR1=0 // 使能上升沿中断 case 4: // CA CCAP0H=0;CCAP1H=0;CCAP2H=PWM_V // 打开C相的高端 PWM1_L=0;PWM2_L=0;PWM0_L=1; // 打开A相的低端 ADC_CONTR = 0XEC; // 选择P1.4作为ADC输入 即B相电压 CMPCR1=0x9c; // 使能下降沿中断 case 5: // CB CCAP0H=0;CCAP1H=0;CCAP2H=PWM_V// 打开C相的高端 PWM0_L=0;PWM2_L=0;PWM1_L=1; // 打开B相的低端 ADC_CONTR = 0XEB; // 选择P1.3作为ADC输入 即a相电压 CMPCR1=0 // 使能上升沿中断 default: } } 2.4电机启动函数 char QiDong(void) { unsigned int timer = 300,i; DISABLE_CMP_INT; PWM_Value = 26; // 占空比=26/256=10% Step=0; StepXL(); delay_ms(100); while(1) { for(i=0;ireturn(1); if(Step<5)Step++; else Step=0; StepXL(); } } 2.5闭环控制 电机启动以后,需要闭环控制电机的通电时序和速度。这个在比较器的中断函数里面实现。 void CMP_INT(void) interrupt 21 // 比较器中断函数 { CMPCR1 &=~0X40; // 需软件清除中断标志位 if(Step<5)Step++; else Step=0; StepXL(); } ADC转换结束后,必须软件清除转换标志,再重新开启ADC转换 void ADC_ISR() interrupt 5 { ADC_CONTR&=0xEF; // 清ADC转换标志 ADC_CONTR|=0X08; // 启动ADC转换 } 2.6通信控制接口 用电脑上的串口调试助手给单片机串口发送“启动”“加速”“减速”“停止”命令。这个功能放到主函数while循环中。 串口初始化函数: void serial_open(void) { SCON = 0X50;//工作在串口模式 AUXR |= 0X04;// TL2 = 0X71;// 9600 @35MHz TH2 = 0X AUXR|=0X10; } 主函数: void main(void) { uchar rec=0; // 定义串口接收数据变量 PWM_Init(); // 初始化PWM ADC_Init(); // 初始化ADC CMP_Init(); // 初始化比较器 serial_open(); // 打开串口 while (1) { if(RI) // 如果串口收到数据 { rec=SBUF; // 把收到的数据给了rec RI=0; // 串口接收标志清0 if(rec==0x22)// 加速命令 { if(PWM_Value<250) { PWM_Value++; // 增加占空比 } } else if(rec==0x33)// 减速命令 { if(PWM_Value>10) { PWM_Value--; // 减小占空比 } } else if(rec==0x11) // 启动命令 { QiDong(); // 启动 ENABLE_CMP_INT; // 允许比较器中断 EA=1; // 打开全局中断 } else if(rec==0x44) // 停止命令 { CCAP0H=0;CCAP1H=0;CCAP2H=0; // 占空比都置0 EA=0; // 关闭全局中断 DISABLE_CMP_INT; // 关闭比较器中断 } } } } 3.总结 上面的软件和硬件,只是实现了简单的控制转动。缺点:1.没有任何的保护程序,比如电流检测、堵转保护等。我在做实验的过程中,烧了2个PMOS、1个NMOS、3个TC4427A.2.比较器过0直接换相,有些提前。电机转动噪音比较大。期待日后改进吧!加入微信更多内涵你懂的! 或用微信扫描二维码:
免责声明:本站内容均搜集自互联网,不代表本站的立场,若内容有任何不妥之处,请您与我们取得联系,本站会在第一时间进行删除处理。
[email&#160;protected]播放列表加载中...
正在载入...
分享视频:
嵌入代码:
拍下二维码,随时随地看视频
51单片机STC15C408AS驱动无感无刷电调BLDC
上 传 者:
内容介绍:
51单片机STC15C408AS驱动无感无刷电调BLDC
我来说点啥
版权所有 CopyRight
| 京网文[0号 |
| 京公网安备:
互联网药品信息服务资格证:(京)-非经营性- | 广播电视节目制作经营许可证:(京)字第403号
<img src="" width="34" height="34"/>
<img src=""/>
<li data-vid="">
<img src=""/><i data-vid="" class="ckl_plays">
<img width="132" height="99" src=""/>
在线人数:
<li data-vid="">
<img src=""/><i data-vid="" class="ckl_plays">
<img src="///img/blank.png" data-src=""/>
<img src="///img/blank.png" data-src="http://"/>
<li data-vid="" class="cfix">
src="///img/blank.png" data-src=""/>
<i data-vid="" class="ckl_plays">
<li data-vid="" class="cfix">
src="///img/blank.png" data-src=""/><i data-vid="" class="ckl_plays">
没有数据!
{upload_level_name}
粉丝 {fans_count}
{video_count}
{description}基于STC单片机的经济型步进电机控制系统--《现代电子技术》2009年14期
基于STC单片机的经济型步进电机控制系统
【摘要】:针对电磁干扰较强以及要求低成本应用的场合,基于性价比很高的STC12C4052AD单片机,设计出实用的步进电机控制与驱动系统。可以通过键盘输入数据与指令,实时设置与显示步进电机的工作方式,并能通过旋钮方便地实现电机的连续调速,驱动电路由廉价的分立元器件构成,整个系统工作稳定可靠。
【作者单位】:
【关键词】:
【分类号】:TM383.6【正文快照】:
0引言步进电机是工业控制中应用十分广泛的一种电动机,它能将数字信号直接转换成角位移或线位移,驱动速度和指令脉冲能严格同步,具有较高的定位精度,控制系统成本低廉,在经济型数控机床等领域应用广泛。这里针对电磁干扰较强以及要求低成本应用的场合,采用超强抗干扰、小巧低
欢迎:、、)
支持CAJ、PDF文件格式,仅支持PDF格式
【参考文献】
中国期刊全文数据库
史小楠;;[J];电子制作;2007年01期
刘兴辉;毕国玲;;[J];辽宁大学学报(自然科学版);2007年04期
房玉明;杭柏林;;[J];机电设备;2006年02期
徐静;贺廉云;;[J];农业装备与车辆工程;2008年02期
刘佐成;;[J];现代电子技术;2007年10期
【共引文献】
中国期刊全文数据库
段德山;徐申;孙伟锋;;[J];电子器件;2008年02期
野莹莹;刘新;沈烈银;;[J];装备制造技术;2008年05期
陈士进;朱学忠;;[J];电机技术;2007年06期
周新伟;房立清;姚建国;徐春晓;;[J];四川兵工学报;2008年06期
刘晓燕;;[J];单片机与嵌入式系统应用;2009年03期
樊琼剑;王凤仙;高翔;徐惠彬;;[J];电气电子教学学报;2009年01期
尚文杰;宋伟刚;;[J];大连民族学院学报;2009年03期
胡金高;;[J];福州大学学报(自然科学版);2008年S1期
潘卫平;詹立新;;[J];机械与电子;2008年08期
周绍磊;彭贤;张玉彤;郝东;;[J];海军航空工程学院学报;2008年01期
中国重要会议论文全文数据库
张冉;王秀和;朱长青;;[A];第八届全国永磁电机学术交流会论文集[C];2007年
中国硕士学位论文全文数据库
房黎黎;[D];南京理工大学;2008年
李纬华;[D];大连海事大学;2008年
鲍秋燕;[D];大连海事大学;2008年
王金柱;[D];哈尔滨理工大学;2008年
陈万连;[D];哈尔滨工业大学;2007年
孙永新;[D];哈尔滨工业大学;2007年
温英楠;[D];沈阳工业大学;2008年
余晓曦;[D];电子科技大学;2008年
陈诚;[D];天津大学;2007年
宁浩;[D];天津大学;2007年
【二级参考文献】
中国期刊全文数据库
姚惠林,段波;[J];洛阳工业高等专科学校学报;2004年03期
中国硕士学位论文全文数据库
廖高华;[D];西安科技大学;2004年
【相似文献】
中国期刊全文数据库
王冰;;[J];河南化工;2006年01期
周景成;;[J];青海科技;2007年03期
蒋晓涛;;[J];四川冶金;2007年03期
;[J];大众用电;2005年07期
杨超;张欣;;[J];包钢科技;2006年02期
肖尧荣;[J];汽车电器;1988年03期
李玉光,苗彦;[J];机械与电子;1995年06期
陈永德;;[J];模具工业;2006年03期
孙立军;;[J];科技咨询导报;2007年06期
侯典来,魏瑞霞;[J];山东电力高等专科学校学报;2004年04期
中国重要会议论文全文数据库
贾贵玺;郭宝玥;;[A];第三次全国会员代表大会暨学术会议论文集[C];2002年
王希靖;李鹤岐;张瑞华;;[A];第十次全国焊接会议论文集(第2册)[C];2001年
陈保新;;[A];首届全国有色金属自动化技术与应用学术年会论文集[C];2003年
;[A];第十一届全国自动化应用技术学术交流会论文集[C];2006年
柳光福;;[A];’02全国电工测试技术学术交流会论文集[C];2002年
陆健;侯冬云;;[A];第六届全国电磁兼容性学术会议2004EMC论文集[C];2004年
徐章云;周红;;[A];推进信息及自动化技术在钢铁工业节能降耗、改善环境、降低成本中的应用论文集[C];2005年
牛志刚;曹瑞;;[A];第一届国际机械工程学术会议论文集[C];2000年
赵坤;高金峰;吴振军;;[A];第十五届电工理论学术年会论文集[C];2003年
吴浩峻;张春来;林澄渊;杜学燕;;[A];中国航海学会船舶机电与通信导航专业委员会2002年学术年会论文集(船舶机电分册)[C];2002年
中国重要报纸全文数据库
记者 谢峰 通讯员 盖爽 李扬;[N];首都建设报;2009年
何骏;[N];中国电脑教育报;2005年
见习记者 李玉亭;[N];证券时报;2006年
冯智浩;[N];电脑报;2002年
刘颖莉;[N];中国化工报;2007年
王竹青;[N];电脑报;2002年
罗庆;[N];中国电力报;2003年
湖北教育考试院院长
江畅;[N];光明日报;2005年
张蕾 路晓冰;[N];中国电力报;2009年
滋 润;[N];中国国门时报;2006年
中国博士学位论文全文数据库
袁义生;[D];浙江大学;2002年
文武;[D];武汉大学;2004年
库少平;[D];武汉理工大学;2005年
穆斯塔法(Kchikach);[D];浙江大学;2002年
倪有源;[D];合肥工业大学;2006年
徐惠宇;[D];南京航空航天大学;2005年
谌玉红;[D];中国人民解放军军事医学科学院;2006年
郑魁敬;[D];燕山大学;2004年
高建设;[D];燕山大学;2006年
丛宪冬;[D];东北林业大学;2004年
中国硕士学位论文全文数据库
王廷;[D];南京理工大学;2004年
赵坤;[D];郑州大学;2003年
许小林;[D];浙江大学;2003年
孟庆芹;[D];河海大学;2005年
陈引;[D];浙江大学;2002年
王钟;[D];四川大学;2004年
家淑云;[D];华北电力大学;2001年
王丽秋;[D];中国科学院研究生院(长春光学精密机械与物理研究所);2002年
王晋;[D];天津大学;2004年
刘强;[D];武汉理工大学;2005年
&快捷付款方式
&订购知网充值卡
400-819-9993
《中国学术期刊(光盘版)》电子杂志社有限公司
同方知网数字出版技术股份有限公司
地址:北京清华大学 84-48信箱 大众知识服务
出版物经营许可证 新出发京批字第直0595号
订购热线:400-819-82499
服务热线:010--
在线咨询:
传真:010-
京公网安备75号

我要回帖

更多关于 超越者 的文章

 

随机推荐