电拖设计报告 完成版.docVIP

  • 15
  • 0
  • 约2.71千字
  • 约 11页
  • 2016-12-22 发布于广东
  • 举报
《电机与拖动》课 程 设 计 直流电机PWM脉宽调速系统设计 林鑫楠 200930460419 潘珏良 200930460423 盛典楷 200930460424 石嘉鸣 200930460425 谭灵 200930460426 指导老师:许俊云 学院名称 工程学院 2009级自动化4班 2011年12月 设计答辩日期 2011年12月 摘 要 本设计介绍了一种用单片机控制直流电机在二象限工作的方法。主要是利用89C51产生不同占空比的方波,从而在IR2111芯片输出端产生不同的PWM波来驱动MOSFET,控制其导通与关断,从而实现电机的加减速和停止。 使用单片机控制的好处是控制精确,速度可以由我们自己计算来编程达到。此系统可以达到低电压驱动高电压的目的,若经过拓展,比如加上无线驱动等模块,则具有广阔的应用空间。 关键词:单片机 IR2111 PWM波 MOSFET 电机调速 目 录 1设计任务 4 1.1 任务与要求 4 2设计方案选择 4 2.1设计方案 4 2.2选择原因 4 3 电路设计 4 3.1方波的产生 4 3.2驱动电路 7 4 调试 8 4.1调试数据 8 4.2调试遇到的问题 8 5收获与体会 9 6小组分工 9 1设计任务 1.1 任务与要求 1 直流电机的调速有单象限,二象限和四象限三种工作形式。要求选择其中的任意一种工作形式进行设计。 2选用额定电压为220V,额定电流为1.2A的它励直流电动机(即把实验室的并励直流电动机做它励接法)作为调速对象。要求带一发电机负载进行调速实验。 2.设计方案选择 2.1设计方案 主电路采用两个MOSFET管与电机连接成半桥电路,通过控制MOSFET的开通与关断来实现对电工作状态的控制,从而实现调节电机转速的功能。因此,主电路比较简单。而设计的最关键环节应该是MOSFET 的驱动电路的设计,在这里,我们可以采用89C51结合IR2111来驱动MOSFET管。 2.2选择原因 由于只需要实现电机的2象限(正转及制动)带恒转矩负载的调速,因此主电路采用半桥电路即可实现这个功能。因为我们之前有学过单片机的课程,对其编程比较熟悉,所以这里我们选用了单片机来控制。 3 电路设计 3.1方波的产生 我们使用的是单片机产生方波,具体电路连接与程序如下: 图1 89C51控制电路 #includereg52.h #define uchar unsigned char #define uint unsigned int sbit start=P2^0; sbit jia=P2^1; sbit jian=P2^2; sbit stop=P2^3; sbit PWM=P1^3; uchar gao,CYCLE=8; uchar count; void delay(uint z) {uint x,y; for(x=z;x0;x--) for(y=110;y0;y--);} void keyscan() {if(start==0) {delay(10); if(start==0) {gao=4; while(!start);}} if(jia==0) {delay(20); if(jia==0) {gao--; if(gao==0) gao=1; while(!jia);}} if(jian==0) {delay(20); if(jian==0) {gao++; if(gao==8) gao=7; while(!jian);}} if(stop==0) // 电机停止 {delay(10); if(stop==0) {gao=8; while(!stop);}}} void init() { TMOD=0x01; TH0=(65536-1000)/256; TL0=(65536-1000)%256; EA=1; ET0=1; TR0=1;} void main() {init(); while(1) {keyscan();}} void Ti(void) interrupt 1 {TH0=(65536-1000)/256; TL0=(65536-1000)%256; if(count==gao) { PWM=0;} count++; if(count==CYCLE) {count=0; if(gao!=0) PWM=1;} } 3.2驱动电路 IR2111 是功率MOSFET 和IGBT 专用栅极驱动集

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档