直流电机pwm调速系统的设计与仿真

直流电机pwm调速系统的设计与仿真

ID:29958850

大小:243.00 KB

页数:9页

时间:2018-12-25

直流电机pwm调速系统的设计与仿真_第1页
直流电机pwm调速系统的设计与仿真_第2页
直流电机pwm调速系统的设计与仿真_第3页
直流电机pwm调速系统的设计与仿真_第4页
直流电机pwm调速系统的设计与仿真_第5页
资源描述:

《直流电机pwm调速系统的设计与仿真》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、2011-2012学年第1学期学生课程实习报告环节名称计算机控制技术课程实习所属课程计算机控制技术学生姓名学号所在班级成绩评语指导教师签名8直流电机PWM调速系统的设计与仿真一、设计目的a、熟悉直流电机PWM调速系统的整体运行过程和总体布局b、掌握该硬件电路的设计方法c、掌握电机PWM调速系统程序的设计和调试二、设计要求实现占空比可调的PWM直流电机调速。(1)可输入0~1范围的占空比,占空比可用电位器输入、拨码开关输入或键盘输入。(2)设计电机驱动电路,根据输入的占空比控制电机转速。(3)检测电机转速,并用LED或LCD显示。(4)在PROTUES下仿真。(5)提示:电机驱动可用电机驱动模块

2、L298实现三、系统总体框图与原理说明数码管速度等级显示模块AT89C52晶振电路按键控制直流电机驱动模块脉宽调制PWM是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效技术,广泛应用于测量,通信,功率控制与变换等许多种领域。一种模拟控制方式,根据相应载荷的变化来调制晶体管栅极和基极的偏置,来实现开关稳压电源输出晶体管或晶体管导通时间的改变,这种方式能使电源的输出电压在工作条件变化时保持恒定。这里模拟最简单的PWM,频率不变,脉冲高电平宽度可以调节,实际是调节作用时间,从而达到调节电压、电流或者功率等参数。8四、硬件电路图五、程序流程图扫描键盘无按键减速按键加速按键数码管为0数码管数值

3、减1数码管数值加1电机不转或停止电动机减速电动机提速8六、仿真说明初始化界面速度等级可调节,最大值为10本设计是针对一个直流电机操作,两个按键分别是加速和减速,数码管显示对应速度等级数值。七、心得体会本次的单片机课程设计,说真的真的让我学到了很多东西。书本上的都是理论的知识,而且是汇编语言,看到自己眼花缭乱,不懂。于是在设计直流电机的这个项目之前,我下定决心,认真看了郭天翔关于单片机的授课视频,边看边结合自己的单片机开发板实践起来,渐渐的领会和学习了很多东西,头脑一下子清醒多了,同时,我还结合正在学习中的C语言,发现C语言比汇编语言在编写程序的过程更为简便和浅显易懂,越做越自信,与此同时查找了

4、很多网上的资料,还有C语言课本,单片机实验指导书,还有一些开发板配套的案例……在结合课程设计的要求,一步步编写,才最终的完成程序的设计。当然在编写和运行仿真的过程中,出现了较多的问题,在身边同学的帮助下得到很好的解决。例如在数码管显示这一块,在仿真时候不能显示,是纠结了较久的,查不出原因,感谢同学的提醒,我才醒悟过来,原来是驱动运用的问题,才搞定了设计。总的来说,这个设计我真的感觉很不错,因为是自己努力去完成,特别有成就感,整个设计过程让我学到了很多东西还有收获了自己的经验,我会继续争取在以后的日子里更加的努力的学习这个方面的知识,好好的发展,为自己的将来打好基础。最后再次感谢帮助和指导过自己

5、的老师和朋友!8附录:程序清单#include#defineKeyPortP3#defineDataPortP0//定义数据端口程序中遇到DataPort则用P0替换sbitLATCH1=P2^2;//定义锁存使能端口段锁存sbitLATCH2=P2^3;//位锁存sbitDCOUT=P1^1;//定义电机信号输出端口unsignedcharPWM_ON;//定义速度等级#defineCYCLE10//周期unsignedcharcodedofly_DuanMa[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};/

6、/显示段码值0~9unsignedcharcodedofly_WeiMa[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};//分别对应相应的数码管点亮,即位码unsignedcharTempData[8];//存储显示值的全局变量voidDelayUs2x(unsignedchart);//us级延时函数声明voidDelayMs(unsignedchart);//ms级延时voidDisplay(unsignedcharFirstBit,unsignedcharNum);//数码管显示函数unsignedcharKeyScan(void);//键盘扫描

7、voidInit_Timer0(void);//定时器初始化/*------------------------------------------------主函数------------------------------------------------*/voidmain(void){unsignedcharnum;PWM_ON=0;Init_Timer0();//初始化定时器0,数码管

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。