当前位置:首页 > 单片机课程设计完整版《PWM直流电动机调速控制系统》
5 心得体会
经过十天的学习,工作中,通过查阅相关资料了解了PWM直流电机调速系统,加深了对直流电机调速控制系统的认识,熟悉了单片机在控制系统中的运用。并且在所学知识的基础上,利用已有的直流调速系统设计,尝试了自己的一些研究。并且,使我将原来所学的知识系统化,理论化,实用化。对如何使用已有知识及获取相关资料方面的能力又有了提高。
过而能改,善莫大焉。在课程设计过程中,我们不断发现错误,不断改正,不断领悟,不断获龋最终的检测调试环节,本身就是在践行“过而能改,善莫大焉”的知行观。这次课程设计终于顺利完成了,在设计中遇到了很多问题,最后在老师、同学们的指导下,终于游逆而解。在今后社会的发展和学习实践过程中,一定要不懈努力,不能遇到问题就想到要退缩,一定要不厌其烦的发现问题所在,然后一一进行解决,只有这样,才能成功的做成想做的事,才能在今后的道路上劈荆斩棘,而不是知难而退,那样永远不可能收获成功,收获喜悦,也永远不可能得到社会及他人对你的认可!
这次的课程设计给我很多专业知识以及专业技能上的提升,同时,设计让我感触很深。使我对抽象的理论有了具体的认识。通过这次课程设计,我掌握了常用元件的识别和测试;熟悉了常用仪器、仪表;了解了(PID仿真ISSI)的连线方法;以及如何提高电路的性能等等,掌握部分程序的编写和仿真,通过查询资料,也了解PWM直流电机调速了系统。
21
参考文献
[1]李广弟等.单片机基础[M].北京航空航天出版社,2001.
[2]王东峰等.单片机C语言应用100例[M].电子工业出版社,2009. [3]陈海宴.51单片机原理及应用[M].北京航空航天大学出版社,2010. [4]刘守义等.单片机技术基础[M].西安电子科技大学出版社,2007. [5]钟富昭等.8051单片机典型模块设计与应用[M].人民邮电出版社,2007. [6]李平等.单片机入门与开发[M].机械工业出版社,2008. [7] 陈伯石.电力拖动自动控制系统[M].北京:机械工业出版社,2003. [8] 钟富昭.8051单片机典型模块设计与应用[M].北京:人民邮电出版社,2007 [9] 张靖武.单片机系统的PROTEUS设计与仿真[M].北京:电子工业出版社,2007 [10] 杨恢先.单片机原理及应用[M].北京:人民邮电出版社,2006 [11] 孟庆涛.图解电子控制电路[M].北京:人民邮电出版社,2006
[12] 谢维成.单片机原理与应用及C51程序设计[M].北京:清华大学出版社,2006
[13] 周润景.基于PROTEUS 的电路及单片机系统设计与仿真[M].北京:北京航
空航天出版社,2006
[14] 李光飞.单片机课程设计实例指导[M].北京:北京航空航天出版社,2004 [15] 杜坤梅.电机控制技术[M].哈尔滨:哈尔滨工业大学出版社,2002 [16] 李广第.单片机基础(修订版)[M].北京:北京航空航天大学出版社,2001 [17] 陈光东.单片微型计算机原理与接口技术(第二版)[M].武昌:华中科技大
学出版社,1999
[18] 何耀三.电气传动的微机控制[M].重庆:重庆大学出版社,1997
[19] 薛钧义.MCS-51/96系列单片微型计算机及其应用[M].西安:西安交通大学
出版社,1997
[20] 陈志强 胡辉.单片机应用系统设计实践指南.自编教材
22
附录一:电路原理图
23
附录二:程序清单
#include
#define uchar unsigned char #define uint unsigned int #define THC0 0xf9
#define TLC0 0x0f //2ms unsigned char code Duan[]={0x3F, 0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};//共阴极数码管,0-9段码表
unsigned char Data_Buffer[8]={0,0,0,0,0,0,0,0}; // 显示缓冲
uchar i=0;
sbit AddSpeed=P1^1; sbit SubSpeed=P1^2; sbit PWM_FC=P1^0; int e ,e1 ,e2 ;//pid 偏差
float uk ,uk1 ,duk ;//pid输出值
float Kp=10,Ki=12,Kd=1.6;//pid控制系数 10,12,1.5 int out=0;
uint SpeedSet=380; uint cnt=0;
uint Inpluse=0,num=0;//脉冲计数 uint PWMTime=100;//脉冲宽度 unsigned char arry[]; void SendString(uint ch); void PIDControl(); void SystemInit(); void delay(uchar x); void PWMOUT(); void SetSpeed(); void SegRefre();
/**************主函数************/ void main() {
SystemInit(); while(1) {
24
共分享92篇相关文档