直流电机PWM调速系统的设计与仿真概要1.docVIP

直流电机PWM调速系统的设计与仿真概要1.doc

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
直流电机PWM调速系统的设计与仿真概要1

2011 - 2012 学年 第 1 学期 学生课程实习报告 环节名称 计算机控制技术课程实习 所属课程 计算机控制技术 学生姓名 学号 所在班级 成绩 评语 指导教师签名 直流电机PWM调速系统的设计与仿真 一、设计目的 a、熟悉直流电机PWM调速系统的整体运行过程和总体布局 b、掌握该硬件电路的设计方法 c、掌握电机PWM调速系统程序的设计和调试 二、设计要求 实现占空比可调的PWM直流电机调速。 (1)可输入0~1范围的占空比,占空比可用电位器输入、拨码开关输入或键盘输入。 (2)设计电机驱动电路,根据输入的占空比控制电机转速。 (3)检测电机转速,并用LED或LCD显示。 (4)在PROTUES下仿真。 (5)提示:电机驱动可用电机驱动模块L298实现 三、系统总体框图与原理说明 脉宽调制PWM是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效技术,广泛应用于测量,通信,功率控制与变换等许多种领域。一种模拟控制方式,根据相应载荷的变化来调制晶体管栅极和基极的偏置,来实现开关稳压电源输出晶体管或晶体管导通时间的改变,这种方式能使电源的输出电压在工作条件变化时保持恒定。 这里模拟最简单的PWM,频率不变,脉冲高电平宽度可以调节,实际是调节作用时间,从而达到调节电压、电流或者功率等参数。 四、硬件电路图 五、程序流程图 仿真说明 初始化界面 速度等级可调节,最大值为10 本设计是针对一个直流电机操作,两个按键分别是加速和减速,数码管显示对应速度等级数值。 七、心得体会 本次的单片机课程设计,说真的真的让我学到了很多东西。书本上的都是理论的知识,而且是汇编语言,看到自己眼花缭乱,不懂。于是在设计直流电机的这个项目之前,我下定决心,认真看了郭天翔关于单片机的授课视频,边看边结合自己的单片机开发板实践起来,渐渐的领会和学习了很多东西,头脑一下子清醒多了,同时,我还结合正在学习中的C语言,发现C语言比汇编语言在编写程序的过程更为简便和浅显易懂,越做越自信,与此同时查找了很多网上的资料,还有C语言课本,单片机实验指导书,还有一些开发板配套的案例……在结合课程设计的要求,一步步编写,才最终的完成程序的设计。 当然在编写和运行仿真的过程中,出现了较多的问题,在身边同学的帮助下得到很好的解决。例如在数码管显示这一块,在仿真时候不能显示,是纠结了较久的,查不出原因,感谢同学的提醒,我才醒悟过来,原来是驱动运用的问题,才搞定了设计。 总的来说,这个设计我真的感觉很不错,因为是自己努力去完成,特别有成就感,整个设计过程让我学到了很多东西还有收获了自己的经验,我会继续争取在以后的日子里更加的努力的学习这个方面的知识,好好的发展,为自己的将来打好基础。 最后再次感谢帮助和指导过自己的老师和朋友! 附录:程序清单 #includereg52.h #define KeyPort P3 #define DataPort P0 //定义数据端口 程序中遇到DataPort 则用P0 替换 sbit LATCH1=P2^2;//定义锁存使能端口 段锁存 sbit LATCH2=P2^3;// 位锁存 sbit DCOUT = P1^1;//定义电机信号输出端口 unsigned char PWM_ON; //定义速度等级 #define CYCLE 10 //周期 unsigned char code dofly_DuanMa[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};// 显示段码值0~9 unsigned char code dofly_WeiMa[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};//分别对应相应的数码管点亮,即位码 unsigned char TempData[8]; //存储显示值的全局变量 void DelayUs2x(unsigned char t);//us级延时函数声明 void DelayMs(unsigned char t); //ms级延时 void Display(unsigned char FirstBit,unsigned char Num);//数码管显示函数 unsigned char KeyScan(void);//键盘扫描 void Init_Timer0(void);//定时器初始化 /*------------------------------------------------ 主函数 ---

文档评论(0)

676200 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档