通用室温控制系统的设计摘要:用PIC16C73单片机实现的4路温度、湿度控制系统,包括系统硬件和软件设计,给出了详细的电路原理图。关键词:PIC单片机温度湿度控制A/D转换串行接口引言随着生活水平的提高,在当今社会中,居室,写字楼等广泛使用着各式各样的室内温度调节系统。直流调速系统因其变流方式及控制方法简单,调速性能好,长期以来在调速传动中占统治地位。本论文设计的系统以单片机为控制核心,通过键盘设置各段运行参数,也可通过电脑设置下载到单片机。单片机输出二进制控制量,经D/A转换电路将对应模拟电压送到直流伺服放大器的设定值输入端。伺服放大器根据输入的模拟电压而输出对应的电压来控制直流电机的转速。和直流电机同轴的光电编码器E输出A、B两路方波信号送到伺服放大器和整形电路,通过整形电路送到单片机用于测量转速。伺服放大器不断比较设定值和实际值,根据比较获得的误差调节伺服放大器的输出电压。采用霍尔电流传感器来测量电机转速,并通过单片机检测并显示。显示部分显示各段设定的时间值、转速值和测量的转速值。单片机主要完成参数设置、转速测量、参数显示和控制输出等功能。本设计采用模块化设计思想,进行了上位机软件设计,单片机程序编写,对系统主程序的流程进行了分析,说明各模块的功能,最后调试通过,实现了各部分功能。第1章绪论1.1设计的系统功能和具体要求1.1.1系统功能1)检测直流电动机的转速、工作电压、工作电流及电网电压四个参数,用数码管显示各参数检测结果。2)若各参数检测结果超过上下限,实现报警。3)根据检测到的各参数,通过一定的控制算法后,输出控制值,作为晶闸管触发回路的输入电压,以控制电机的转速(模拟)。4)建立系统实时时钟,并用数码管显示时钟。5)通过按不同的功能键,进行人机对话,实现各种操作功能。1.1.2系统的具体要求1)四路模拟信号经A/D转换,每隔10ms循环采样一次,采样满5次后进行中值滤波,经数据变换后,显示各参数实际值(工程量)。2)各参数测量范围、报警上下限及显示格式要求如下:①转速:0-1000r/min750-850r/min1□□×××超限1#发光二极管亮;反之,灭。②工作电压:0-250V200-240V2□□×××超限2#发光二极管亮;反之,灭。③工作电流:0-200A90-110A3□□×××超限3#发光二极管亮;反之,灭。④电网电压:0-500V330-430V4□□×××超限4#发光二极管亮;反之,灭。3)控制算法本应该采用PID算法,现用模拟程序处理。4)时钟用6位LED数码管显示。5)人机对话功能键设置如下:①按“0”键,显示时钟;②按“1”键,显示转速;③按“2”键,显示工作电压;④按“3键”,显示工作电流;⑤按“4键”,显示电网电压;⑥按“5键”,撤消报警;⑦按“6键”,投入报警;⑧其他键备用。1.2直流电动机简介1.2.1直流电动机分类直流电动机就是将直流电能转换成机械能的电机。直流电机的励磁方式是指对励磁绕组如何供电、产生励磁磁通势而建立主磁场的问题。根据励磁方式的不同,直流电机可分为下列几种类型:1)他励直流电机励磁绕组与电枢绕组无联接关系,而由其他直流电源对励磁绕组供电的直流电机称为他励直流电机,接线如图1-1(a)所示。图中M表示电动机,若为发电机,则用G表示。永磁直流电机也可看作他励直流电机。2)并励直流电机并励直流电机的励磁绕组与电枢绕组相并联,接线如图1-1(b)所示。作为并励发电机来说,是电机本身发出来的端电压为励磁绕组供电;作为并励电动机来说,励磁绕组与电枢共用同一电源,从性能上讲与他励直流电动机相同。3)串励直流电机串励直流电机的励磁绕组与电枢绕组串联后,再接于直流电源,接线如图1-1(c)所示。这种直流电机的励磁电流就是电枢电流。图1-1直流电动机励磁方式接线图4)复励直流电机复励直流电机有并励和串励两个励磁绕组,接线如图1-1(d)所示。若串励绕组产生的磁通势与并励绕组产生的磁通势方向相同称为积复励。若两个磁通势方向相反,则称为差复励。1.2.2直流电动机的特点1)调速性能好。所谓“调速性能”,是指电动机在一定负载的条件下,根据需要,人为地改变电动机的转速。直流电动机可以在重负载条件下,实现均匀、平滑的无级调速,而且调速范围较宽。2)起动力矩大。可以均匀而经济地实现转速调节。因此,凡是在重负载下起动或要求均匀调节转速的机械,例如大型可逆轧钢机、卷扬机、电力机车、电车等,都用直流电动机拖动。1.2.3直流调速系统发展概况近30多年来,由于以下三个方面的原因,推动了电力拖动控制系统的迅猛发展。第一是控制理论的发展,出现了最优控制、自适应控制、智能控制等,相应的拖动控制系统也在实践中逐步形成。其二是电子器件的发展,带来了拖动控制系统组成的重大变化。过去采用旋转变流机组(交流电动机带动直流发电机)来实现直流电动机的平滑调速,而直流发电机的励磁又采用交磁功率放大机、磁放大器进行控制;由于这样的系统存在一系列的缺点,因此在50年代又出现了水银整流器静止交流装置,但由于制造和维护上的麻烦,以后也被淘汰了。到了60年代,出现了晶闸管整流装置,不仅在经济性和可靠性上有所提高,而且在技术性能上也显示了很大的优越性。另外,集成运算放大器和众多的电子模块的出现,不断促进了控制系统结构的变化。其三是80年代计算机技术和通信技术的发展,开创了拖动控制系统蓬勃发展的新时代。8位—32位单片机的相继出现并应用于控制系统,使其结构更加简单,功能更强,可靠性更高。由于直流电动机具有良好的机械特性,能在大范围内平滑调速、起动、制动和正反转等,目前在传动领域中仍占有主要地位。现急需在以下几个方面提高我国直流电气传动装置的水平。1)提高传动的单机容量。我国现有容量为7000KW,国外则早已制成14500KW的传动装置。2)提高电力电子器件的生产水平,增加品种。3)控制单元水平急需提高。目前国内的传动装置仍使用小规模集成运算放大器和组件,触发装置甚至还是用分离元件,国外的装置已实现完全数字化,采用16位或32位单片机,实现数字触发、数字调节、故障自诊断、参数自寻优、状态监视、保护及自复原等各种功能。4)应形成标准模块化的结构和一系列控制单元,便于工程设计人员选用。5)加强装置的功能,进一步提高可靠性,工艺要更加合理,维护方便。从传动系统来讲,虽然近几年来交流电机调速技术迅猛发展,在许多方面正向直流电机调速技术领域扩展,但是直流传动控制系统的一些理论仍然是交流传动的基础。对于直流传动系统来说,它也在不断地更新和发展,如完全数字化的控制装置已成功地用于生产。以微机作为传动控制系统的核心部件,并具有控制、监测、监视、故障诊断及故障处理等多功能电气传动系统正在形成和不断完善。第2章系统总体方案论证2.1主体电路方案论证2.1.1方案比较方案一:主机采用MCS-51系列的8031单片机。以74LS373作地址锁存器,以74LS138作译码器以选通各芯片。扩展的各部分如下:1)以74LS244芯片配合4×4矩阵式键盘,实现键盘扫描。74LS138的0Y选通。2)扩展8155芯片,以其A口、B口连接ADC0809芯片。有B口提供ADC0809各采样通道的地址选通信号及启动信号。由A口连接ADC0809芯片的DB0~DB7,以读取A/D转换结果。另以8155C口的低4位(PC0~PC3)控制4个报警灯,以实现各参数的超限报警。8255A芯片由74LS138的2Y选通。3)扩展8255A芯片,通过A口、B口、C口作输出口和6个71LS48译码/驱动器,连接6个LED数码管构成显示电路。8255A芯片由74LS138的1Y选通。4)扩展DAC0832芯片,以输出控制信号。方案二:主机采用MCS-51系列的AT89C51单片机,用8155芯片,8255A芯片扩展I/O口,74LS373芯片作为地址锁存,74LS138芯片。显示采用LCD液晶显示,并且配合4×4矩阵式键盘控制,实现人机对话。2.1.2方案选择本设计检测直流电机的转速、工作电压、工作电流和电网电压,程序较大,在ROM的选取方面选择扩展2716存储器,所以主芯片的ROM可以胜省略不用,为单片机节省I/O口。所以选择方案一作为主体电路的方案。2.2转速检测方案论证2.2.1方案比较方案一:采用位置测量元件。位置测量元件是闭环控制系统中的重要部件之一,它的作用是检测位移(角位移或线位移)并发出反馈信号,起着相当于人眼的作用。一个完善的闭环伺服系统,其定位精度和测量精度主要由测量元件决定,因此,高精度伺服系统对测量元件的质量要求相当高。光电编码器是现代伺服系统中必不可少的一种数字式速度和位置测量元件,被广泛应用于微处理器控制的闭环控制系统中。所以采用光电编码器来计算电动机的转速。方案二:电机测速采用的是测速发电机。测速发电机是模拟量的速度传感器,其输出电压可以用下式表示:U∝BLv(2-1)式中v---机械转速(或速度);B---磁通密度;L---导线长度;直流测速发电机的输出电压为:1/eaLKnURR(2-2)式中:n——转速;Ke——电动势系数;Ra——内电阻;RL——负载电阻;可以根据测得的电压,根据上述公式计算出电机的转速。2.2.2方案选择在综合考虑系统设计的成本与可实现性,我们选择方案一,采用光电编码器来测量电动机转速。温度、湿度控制在工农业生产中应用很多。对于一个比较大的系统,人们往往采用微机进行控制,小一些的系统较多采用51或96等系列的单片机。然而,不管是用哪一种,总要对系统进行扩展:扩展程序存储器、扩展并行口做键盘,还要有APD转换,如果数据较多的话,还必须扩展数据存储器等。这对许多控制器来讲,成本太高,系统资源没有得到充分利用。为此,我们利用PIC16C73型单片机设计了1个4路温度、湿度控制系统。1PIC16C73单片机简介PIC16C73单片机是由美国Microchip公司生产的8位单片微机,采用Harvard结构,这种结构使指令执行和取指操作重叠进行,因而可以达到很高的执行速度。它只有35条单字节指令,且除了跳转指令是2周期外,其它指令都是单周期指令。这些特点使它相对于别的8位单片机节省了1P2的程序空间,并具有4:1的速度优势。PIC16C73在1个芯片上集成了1个8位算术逻辑单元和工作寄存器,4KB程序存储器,192个数据寄存器,22个IPO口,3个定时P计数器及2个捕捉P比较PPWM模块,2个串行口,APD转换器具有5路模拟量输入端,还有时钟、复位、看门狗定时器等。其中5路模拟量输入通道共同复用1个采样P保持和APD转换器。管脚分配如图1,其中标了2种以上功能的是复用端口。2控制系统的硬件设计控制系统原理图如图2所示。2.1硬件构成原理第3章系统硬件电路设计3.1中央处理部分3.1.1主芯片8031简介AT89C52是美国ATMEL公司生产的低电压,高性能CMOS8位单片机,片内含8kbytes的可反复擦写的Flash只读程序存储器和256bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,与标准MCS-51指令系统及8052产品引脚兼容,片内置通用8位中央处理器(CPU)和Flash存储单元,功能强大AT89C52单片机适合于许多较为复杂控制应用场合。AT89C52芯片引脚如图3-1所示。在单片机的40条引脚中有2条专用于主电源的引脚,2条外接晶体的引脚,4条控制或与其它电源复用的引脚,32条输入/输出(I/O)引脚。下面按其引脚功能分为四部分叙述这40条引脚的功能。1)主电源引脚VCC和VSSVCC——(40脚)接+5V电压;VSS——(20脚)接地。2)外接晶体引脚XTAL1和XTAL2XTAL1(19脚)接外部晶体的一个引脚。在单片机内部,它是一个反相放大器的输入端,这个放大器构成了片内振荡器。当采用外部振荡器时,对HMOS单片机,此引脚应接地;对CHMOS单片机,此引脚作为驱动端。XTAL2(18脚)接外晶体的另一端。在单片机内部,接至上述振荡器的反相放大器的输出端。采用外部振