版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
总结本文是在大量查阅国内外诸多资料的基础和研究国内外直流电机速度控制现状的基础上,研究直流电机速度控制系统后完成的。因此,本文研究的控制系统具有一定的技术先进性,通过仿真软件Proteus来设计完善电机控制,用虚拟的系统来仿真模拟真实的硬件和软件,不仅达到了目的,而且节约成本,同时,有错误可以方便修改。参数远程监控系统不仅仅可以用来采集电动机的运行参数,也可以采集其它电气设备的参数,比如压缩机的温度,压力等参数的采集和远程监控;还可以运用于智能家居远程监测和控制。所以电动机设备运行参数远程监控系统既可以用于工业上的多种领域,还可以应用于家居监测控制。三相电动机智能保护与监控系统的研制。该系统以智能型电动机保护器为智能节点,以计算机为上位机,通过ModBus现场总线构成通讯网络。保护器以AT89C51单片机为核心,通过交流采样测量电动机的三相电压和电流,并计算出负序、零序电流来实现对电机的综合保护。上位机可以通过ModBus总线远程监测网络上每个保护器的工作状态以及其所控制的电机的运行参数,并能通过保护器控制电机的启动和停止。电动机设备运行参数远程监控系统已经基本完成了电机四项参数的采集、远距离传输与现场显示功能,并且能够在Windows窗体中绘制参数曲线。在采集过程中,AT89C51单片机的内置AD转换器起到了很大的作用,它的转换速率很快,工作性能稳定,还能减少外围电路。在设计中用了RS485通信协议,极好的提高了系统外扩能力,只要子模块的地址和数据串满足协定要求。近几年随着计算机科学技术的快速发展,带动电动机保护装置的设计也日趋向监测功能、保护功能、控制功能一体化、网络化的方向发展。针对这种形势,作者发现本课题的研究仍然存在许多不足的方面,有待于下一步更深入的研究,主要有以下几个方面:()功能方面还有局限,只有电流/电压计算采样功能,并且由于采样的精度有限,因此对于高次谐波的分析精度不高;()上位机监控软件的设计及数据分析功能的开发还不够完善;()TCP/IP协议的功能实现工作还不够完善;()电动机保护器的基本保护理论仅限于过流比较和基于对称分量法的保护理论,不能实现对转子故障和以及机械故障的保护。迫切需要发现一种新的特种信号作为检测判断的依据。参考文献参考文献刘恩涛,潘宏侠.高精度无刷直流电机伺服控制系统的设计与仿真[J].电子元器件应用.2012(04)张洪宝,王秀和,仲慧.三相异步电动机的MATLAB仿真研究[J].电机技术.2016(04)郭燕飞,荆双喜,孙志毅.基于LabVIEW的电机转子不平衡故障的研究[J].仪表技术.2015(12)马龙博,郑建英.基于组态王和VB的智能仪表实时监控系统[J].自动化仪表.2016(08)王琴琴.监测监控及数据采集(SCADA)系统及其应用[J].胜利油田职工大学学报.2017(03)李太福,余兵.一类基于面向对象的监控系统设计新技术[J].可编程控制器与工厂自动化.2015(09)黄卫华,方康玲,周红军,肖伟.基于组态王和VB的工业远程监控系统[J].冶金自动化.2015(02)林小青,杨德贵,黎湘.一种基于PCI总线的高速数据采集系统的设计[J].微计算机信息.2014(02)马宏忠,胡虔生,黄允凯,王惠庆.感应电机转子断条根数影响分析[J].河海大学学报(自然科学版).2013(05)王颖,章蔚中.基于LabVIEW的电机测控系统设计[J].微计算机信息.2015(28)徐小来,王莉,谢一静.基于Matlab的异步电动机定子绕组故障仿真[J].电气应用.2015(09)余琼芳,董爱华,冉正云.基于DSP的大中型异步电动机故障诊断模糊专家系统[J].煤矿机电.2013(06)齐利民,刘国海,贾洪平.电动车用无刷直流电机无位置传感器控制[J].微电机.2011(11)李珍香,李全福.Proteus仿真软件在微机原理与接口技术课程实验教学中的应用[J].计算机教育.2015(09)宋凌锋,于霞,程树康.异步电动机综合保护及相关实用电路[J].中小型电机.2015(03)郎兵,李继红,周长青.电动机综合保护中过负载保护模型的研究[J].电力情报.2016(04)陈永亭,李芙英,王维俭.异步电动机微机保护装置的研制[J].电子技术应用.2017(11)肖纪立,徐志斌,黄圣国.智能型多功能电机保护装置的研制[J].电子技术应用.1998(03)边璐.Proteus在计算机电路课程中的应用[J].信息系统工程.2013(10)蔡秋花,马菲,张文英.一种无刷直流电机测控系统设计[J].控制工程.2016(S1)YangyangLi,HongzhuShi,LichengJiao,RuochenLiu.QuantumevolutionaryclusteringalgorithmbasedonwatershedappliedtoSARimagesegmentation[J].Neurocomputing.2012JunSun,XiaojunWu,VasilePalade,WeiFang,Choi-HongLai,WenboXu.Convergenceanalysisandimprovementsofquantum-behavedparticleswarmoptimization[J].InformationSciences.2012JunSun,WeiFang,VasilePalade,XiaojunWu,WenboXu.Quantum-behavedparticleswarmoptimizationwithGaussiandistributedlocalattractorpoint[J].AppliedMathematicsandComputation.2011(7)RosenblattF.Theperceptron:aprobabilisticmodelforinformationstorageandorganizationinthebrain.PsychologicalReview.1958HopfieldJJ.Neuralnetworkandphysicalsystemswithemergentcollectivecomputationalabilities.ProceedingsoftheNationalAcademyofScience.2015RumelhartDE,McClellandJL.ParallelDistributedProcessing:ExplorationsintheMicrostructureofCognition.ParallelDistributedProcessing:ExplorationsintheMicrostructuresofCognition.2016[8]SinnasamyR,Naidu,etal.UseofNeuralNetworksforSensorFailureDetectioninaControlSystem.IEEEControlSystemsMagazine.2013PenmanJ,SeddingHG,LloydBA,etal.Detectionandlocationofinterturnshortcircuitsinthestatorwindingsofoperatingmotors.IEEETransactionsonEnergyConversion.2014致谢本论文是在老师的悉心指导下完成的。老师渊博的专业知识,严谨的治学态度,精益求精的工作作风,诲人不倦的高尚师德,严以律己、宽以待人的崇高风范,朴实无华、平易近人的人格魅力对我影响深远。不仅使我树立了远大的学术目标、掌握了基本的研究方法,还使我明白了许多待人接物与为人处世的道理。本论文从选题到完成,每一步都是在老师的指导下完成的,倾注了老师大量的心血。在此,谨向老师及其各位授课老师表示崇高的敬意和衷心的感谢!附录#include<STC12C5A.H>#include<INTRINS.H>#include"UCRT.c"#include"LCD.c"#include"CRC.c"sbitLE=P1^0;sbitLED1=P2^1;//shousbitLED2=P2^2;////fasbitKEY1=P3^3;sbitKEY2=P3^4;sbitKEY4=P3^6;sbitKEY5=P3^7; unsignedchara=0,b=0,flag=0,flag1=0,i,j,k,w=0;unsignedintCRC_Dat;unsignedcharcodedat0[7][7]={ 0X11,0X03,0X07,0X00,0X00,0X00,0X00,//温度1 0X12,0X03,0X07,0X00,0X00,0X00,0X00,//转速2 0X13,0X03,0X07,0X00,0X00,0X00,0X00,//电压3 0X14,0X03,0X07,0X00,0X00,0X00,0X00,//电流4 0X15,0X03,0X07,0X00,0X00,0X00,0X00,//压力5 0X16,0X03,0X07,0X00,0X00,0X00,0X00,//流量6 0X17,0X03,0X07,0X00,0X00,0X00,0X00};unsignedchardat1[7][7]={ 0X11,0X03,0X07,0X00,0X00,0X00,0X00,//温度1 0X12,0X03,0X07,0X00,0X00,0X00,0X00,//转速2 0X13,0X03,0X07,0X00,0X00,0X00,0X00,//电压3 0X14,0X03,0X07,0X00,0X00,0X00,0X00,//电流4 0X15,0X03,0X07,0X00,0X00,0X00,0X00,//压力5 0X16,0X03,0X07,0X00,0X00,0X00,0X00,//流量6 0X17,0X03,0X07,0X00,0X00,0X00,0X00};unsignedcharcodedat2[]={0X01,0X03,0X07,0X00,0X00,0X00,0X00};unsignedchardat11[]={0X00,0X00,0X00,0X00,0X00,0X00,0X00};unsignedchardat22[]={0X00,0X00,0X00,0X00,0X00,0X00,0X00};unsignedchardat00[]={0X11,0X88,//标志,标志这个是电机检测信号开始端 0X01,0X01,//电机地址0X00,0X00,//温度10X00,0X00,//转速20X00,0X00,//电压3 0X00,0X00,//电流4 0X00,0X00,//压力5 0X00,0X00,//流量60X00,0X00,// 0X00,0X00};voidGPRS(void){for(j=0;j<4;j++) { dat00[2*j+4]=dat1[j][3]; dat00[2*j+5]=dat1[j][4]; }/**/ for(j=0;j<12;j++) {UART1_SentData(dat00[j]); delay(1); } dat00[7]++; LCDwrite21(0x83,dat00[4],dat00[5]); LCDwrite22(0x93,dat00[6],dat00[7]); LCDwrite23(0x8B,dat00[8],dat00[9]); LCDwrite24(0x9B,dat00[10],dat00[11]);}voidduqu(void){ delay(3);for(i=0;i<7;i++) { /*************************/ for(j=0;j<7;j++) dat11[j]=dat0[i][j]; /*************************/ LE=1;LED2=0; for(j=0;j<7;j++) { UART2_SentData(dat11[j]); } LE=0;a=0; delay(5); LED2=1; delay(30); //缩进式延时 if(flag==0)delay(30); if(flag==0)delay(40); if(flag==0){LED1=1;delay(150);} if(flag==0)delay(50); if(flag==1)//数据接收完全检验 { flag=0; CRC_Dat=crc16(dat11,sizeof(dat11)-2); if((dat11[5]==(unsignedchar)(CRC_Dat>>8))&&(dat11[6]==(unsignedchar)CRC_Dat)) { dat1[i][3]=dat11[3]; dat1[i][4]=dat11[4]; } LED1=1; } }}voidmain(){ LE=0;w=0; Interrupt_Init(); LCDchushi(); delay(10); LCDwritezi(0x82,0,4); LCDwritezi(0x90,4,8); LCDwritezi(0x88,12,8); LCDwritezi(0x9A,20,6); delay(15000); while(1) { if(w==1) { LCDwritezi(0x80,26,8); LCDwritezi(0x90,34,8); LCDwritezi(0x88,42,8); LCDwritezi(0x98,50,8); while(w==1) { duqu(); GPRS(); } } else { LCDwritezi(0x80,26,8); LCDwritezi(0x90,34,8); LCDwritezi(0x88,42,8); LCDwritezi(0x98,50,8); while(w==0) { duqu(); GPRS(); } } }}/******************串口1中断******************/voidUART1()interrupt4using1{ if(RI) { RI=0; if(b>=3) { dat22[b]=SBUF; b++; } if(SBUF==dat2[2]&&b==2) //检测电流 { dat22[2]=SBUF; b++; } if(SBUF==dat2[1]&&b==1) { dat22[1]=SBUF; b++; } if(SBUF==dat2[0]&&b==0) //检测电流 { dat22[0]=SBUF; b++; } if(b==7) { b=0; flag1=1; w=1; } }}/******************串口2中断******************/voidUART2()interrupt8using1{ if(S2CON&0X01) { S2CON&=0XFE; if(a>=3) { dat11[a]=S2BUF; a++; } if(S2BUF==dat11[2]&&a==2) //检测电流 { a++; } if(S2BUF==dat11[1]&&a==1) { a++; } if(S2BUF==dat11[0]&&a==0) //检测电流 { a++; LED1=0; } if(a==7) { a=0; flag=1; } }}#defineLCDdataP0/*********数据传输口*********************************/sbitLCDRS=P2^5;sbitLCDRW=P2^4;sbitLCDE=P2^3;sbitLCDPSB=P2^6;sbitLCDRST=P2^7;/********************要显示的“字”****************************************/unsignedcharcodetable1[]="毕业设计电机设备运行参量远程监控系统设计天有多高温度:C天转速:R有电压:V多电流:A高";/***********************延时若干微秒*****************************************/ voiddelayus(unsignedcharx) { while(x--) { _nop_(); _nop_(); } }/***********************延时若干毫秒*****************************************/ voiddelay(unsignedintms)//延迟时间毫秒 { unsignedintn,m; for(n=ms;n>0;n--) for(m=0;m<432;m++); }voidwrite_com(unsignedcharcom)//写指令 { LCDRS=0; LCDRW=0; delay(2); LCDE=1; LCDdata=com; LCDE=0; delay(10); }voidwrite_data(unsignedchardate)//写数据 { LCDRS=1; LCDRW=0; delay(2); LCDE=1; LCDdata=date; LCDE=0; delay(10); }/***********************LCD显示初始化**********************************/ voidLCDchushi()//显示初始化 { delay(40); LCDPSB=1; delayus(10);LCDRST=0; delayus(10); LCDRST=1; LCDRS=0; LCDRW=0; delayus(1); LCDE=0; write_com(0x38); delayus(1); write_com(0x0c); write_com(0x06); write_com(0x01); write_com(0x80); }/***********************LCD在指定地址显示一个8位"数"*************************/voidLCDwrite1(unsignedcharaddrs,unsignedchardata1) { unsignedcharshi,ge; unsignedintLCD_Dat; LCD_Dat=data1; shi=LCD_Dat/10; ge=LCD_Dat%10; write_com(addrs); delay(1); write_data(0X30+shi); write_data(0X30+ge); }/***********************LCD在指定地址显示两个8位"数"*************************/voidLCDwrite2(unsignedcharaddrs,unsignedchardata1,unsignedchardata2) { unsignedcharqian,bai,shi,ge; unsignedintLCD_Dat; LCD_Dat=((data1<<8)+data2); qian=LCD_Dat/1000; bai=LCD_Dat%1000/100; shi=LCD_Dat%1000%100/10; ge=LCD_Dat%1000%100%10; write_com(addrs); delay(1); write_data(0X30+qian); write_data(0X30+bai); write_data(0X30+shi); write_data(0X30+ge); }/***********************LCD在指定地址显示16位"数"*************************/voidLCDwrit(unsignedcharaddrs,unsignedintdata1) { unsignedcharqian,bai,shi,ge; unsignedintLCD_Dat; LCD_Dat=data1; qian=LCD_Dat/1000; bai=LCD_Dat%1000/100; shi=LCD_Dat%1000%100/10; ge=LCD_Dat%1000%100%10; write_com(addrs); delay(1); write_data(0X30+qian); write_data(0X30+bai); write_data(0X30+shi); write_data(0X20+14); write_data(0X30+ge); }/***********************LCD在指定地址显示"字"*************************/voidLCDwritezi(unsignedcharaddrs,unsignedcharzi1,unsignedcharzi2) { //要显示的地址从第zi1个字开始显示显示zi2个字后结束 unsignedintn; write_com(addrs); delay(1); for(n=2*zi1;n<2*(zi1+zi2);n++) { write_data(table1[n]); delay(1); } }/***********************LCD在指定地址显示温度*************************/voidLCDwrite21(unsignedcharaddrs,unsignedchardata1,unsignedchardata2) { unsignedcharqian,bai,shi,ge; unsignedintLCD_Dat; LCD_Dat=((data1<<8)+data2); if(LCD_Dat>210) LCD_Dat=(LCD_Dat*2.44)-500; elseLCD_Dat=0; qian=LCD_Dat/1000; bai=LCD_Dat%1000/100; shi=LCD_Dat%1000%100/10; ge=LCD_Dat%1000%100%10; write_com(addrs); delay(1); write_data(0X30+qian); write_data(0X30+bai); write_data(0X30+shi); write_data(0X20+14); write_data(0X30+ge); }/***********************LCD在指定地址显示转速*************************/voidLCDwrite22(unsignedcharaddrs,unsignedchardata1,unsignedchardata2) { unsignedcharqian,bai,shi,ge; unsignedintLCD_Dat; LCD_Dat=((data1<<8)+data2); qian=LCD_Dat/1000; bai=LCD_Dat%1000/100; shi=LCD_Dat%1000%100/10; ge=LCD_Dat%1000%100%10; write_com(addrs); delay(1); write_data(0X30+0); write_data(0X30+qian); write_data(0X30+bai); write_data(0X30+shi); write_data(0X30+ge); }/***********************LCD在指定地址显示电压*************************/voidLCDwrite23(unsignedcharaddrs,unsignedchardata1,unsignedchardata2) { unsignedcharqian,bai,shi,ge; unsignedintLCD_Dat; LCD_Dat=((data1<<8)+data2); LCD_Dat=LCD_Dat*2.44; qian=LCD_Dat/1000; bai=LCD_Dat%1000/100; shi=LCD_Dat%1000%100/10; ge=LCD_Dat%1000%100%10; write_com(addrs); delay(1); write_data(0X30+qian); write_data(0X30+bai); write_data(0X30+shi); write_data(0X20+14); write_data(0X30+ge); }/***********************LCD在指定地址显示电流*************************/voidLCDwrite24(unsignedcharaddrs,unsignedchardata1,unsignedchardata2) { unsignedcharqian,bai,shi,ge; unsignedintLCD_Dat; LCD_Dat=((data1<<8)+data2); LCD_Dat=(LCD_Dat-204)*6.1; qian=LCD_Dat/1000; bai=LCD_Dat%1000/100; shi=LCD_Dat%1000%100/10; ge=LCD_Dat%1000%100%10; write_com(addrs); delay(1); write_data(0X30+qian); write_data(0X30+bai); write_data(0X20+14); write_data(0X30+shi); write_data(0X30+ge); }#include<STC12C5A.H>/*CRC高位字节值表*/staticunsignedcharcodeauchCRCHi[]={0x00,0xC1,0x81,0x40,0x01,0xC0,0x80,0x41,0x01,0xC0,0x80,0x41,0x00,0xC1,0x81,0x40,0x01,0xC0,0x80,0x41,0x00,0xC1,0x81,0x40,0x00,0xC1,0x81,0x40,0x01,0xC0,0x80,0x41,0x01,0xC0,0x80,0x41,0x00,0xC1,0x81,0x40,0x00,0xC1,0x81,0x40,0x01,0xC0,0x80,0x41,0x00,0xC1,0x81,0x40,0x01,0xC0,0x80,0x41,0x01,0xC0,0x80,0x41,0x00,0xC1,0x81,0x40,0x01,0xC0,0x80,0x41,0x00,0xC1,0x81,0x40,0x00,0xC1,0x81,0x40,0x01,0xC0,0x80,0x41,0x00,0xC1,0x81,0x40,0x01,0xC0,0x80,0x41,0x01,0xC0,0x80,0x41,0x00,0xC1,0x81,0x40,0x00,0xC1,0x81,0x40,0x01,0xC0,0x80,0x41,0x01,0xC0,0x80,0x41,0x00,0xC1,0x81,0x40,0x01,0xC0,0x80,0x41,0x00,0xC1,0x81,0x40,0x00,0xC1,0x81,0x40,0x01,0xC0,0x80,0x41,0x01,0xC0,0x80,0x41,0x00,0xC1,0x81,0x40,0x00,0xC1,0x81,0x40,0x01,0xC0,0x80,0x41,0x00,0xC1,0x81,0x40,0x01,0xC0,0x80,0x41,0x01,0xC0,0x80,0x41,0x00,0xC1,0x81,0x40,0x00,0xC1,0x81,0x40,0x01,0xC0,0x80,0x41,0x01,0xC0,0x80,0x41,0x00,0xC1,0x81,0x40,0x01,0xC0,0x80,0x41,0x00,0xC1,0x81,0x40,0x00,0xC1,0x81,0x40,0x01,0xC0,0x80,0x41,0x00,0xC1,0x81,0x40,0x01,0xC0,0x80,0x41,0x01,0xC0,0x80,0x41,0x00,0xC1,0x81,0x40,0x01,0xC0,0x80,0x41,0x00,0xC1,0x81,0x40,0x00,0xC1,0x81,0x40,0x01,0xC0,0x80,0x41,0x01,0xC0,0x80,0x41,0x00,0xC1,0x81,0x40,0x00,0xC1,0x81,0x40,0x01,0xC0,0x80,0x41,0x00,0xC1,0x81,0x40,0x01,0xC0,0x80,0x41,0x01,0xC0,0x80,0x41,0x00,0xC1,0x81,0x40};/*CRC低位字节值表*/staticunsignedcharcodeauchCRCLo[]={0x00,0xC0,0xC1,0x01,0xC3,0x03,0x02,0xC2,0xC6,0x06,0x07,0xC7,0x05,0xC5,0xC4,0x04,0xCC,0x0C,0x0D,0xCD,0x0F,0xCF,0xCE,0x0E,0x0A,0xCA,0xCB,0x0B,0xC9,0x09,0x08,0xC8,0xD8,0x18,0x19,0xD9,0x1B,0xDB,0xDA,0x1A,0x1E,0xDE,0xDF,0x1F,0xDD,0x1D,0x1C,0xDC,0x14,0xD4,0xD5,0x15,0xD7,0x17,0x16,0xD6,0xD2,0x12,0x13,0xD3,0x11,0xD1,0xD0,0x10,0xF0,0x30,0x31,0xF1,0x33,0xF3,0xF2,0x32,0x36,0xF6,0xF7,0x37,0xF
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 腹膜假黏液瘤诊疗中国专家共识总结2026
- 元旦安全活动策划方案文案(3篇)
- 桩基破除桩头施工方案(3篇)
- 通信雨季防汛应急预案(3篇)
- 银行玻璃墙施工方案(3篇)
- 应急预案施工方案着火(3篇)
- 盐城膜结构施工方案(3篇)
- Unit 3 Could you please clean your room?Section A(原卷版)八年级下册英语人教
- 蒙特卡洛模拟项目预算控制合同
- 房地产测绘成果交换合同协议
- 2026年苏教版小学四年级数学上册第四单元《数学建模》完整课时教案
- 2026年住院医师规范化培训结业理论考核(助理全科)经典试题及答案
- 2026年中晟弘基(黑龙江)人力资源服务有限责任公司招聘笔试参考题库及答案详解
- 海南省名校联盟2025-2026学年高二(下)期末化学试卷(含答案)
- 2026党建方面的面试题及答案
- 2026-2027学年第一学期“1530”安全教育记录表(秋季)
- 屋面渗漏处理专项施工方案
- 中国人寿社招笔试题组成
- 2026贵州省农业发展集团有限责任公司招录(第一批)岗位65人备考题库及完整答案详解
- IPC-A-610F-标准培训教材
- 传媒行业内容审核标准(标准版)
评论
0/150
提交评论