基于单片机的时间通断PID控制的设计.docx
- 文档编号:16114435
- 上传时间:2023-07-10
- 格式:DOCX
- 页数:28
- 大小:358.99KB
基于单片机的时间通断PID控制的设计.docx
《基于单片机的时间通断PID控制的设计.docx》由会员分享,可在线阅读,更多相关《基于单片机的时间通断PID控制的设计.docx(28页珍藏版)》请在冰点文库上搜索。
基于单片机的时间通断PID控制的设计
毕业论文(设计)
2012届电气工程及其自动化专业班级
题目基于单片机的时间通断PID控制的设计
姓名学号
指导教师职称
二ОО年月日
内容摘要
在控制系统中,采用比例、积分、微分控制方式控制,称之为PID控制。
数字PID控制器原理简单,使用方便,适应性强,可用于多种工业控制,特别是不依赖对象的精确模型,对系统参数的变化具有较好的鲁棒性,可以解决在工业过程中精确建模的困难。
目前在实际的工业过程控制中,虽然可以应用很多先进的智能控制算法,但是PID(比例-积分-微分)控制器始终是主导的且非常重要的广泛使用的控制方法。
本篇论文介绍了STC89C51单片机的体系结构,开发基于单片机的时间通断PID控制的设计,包括硬件设计和软件设计,本篇论文主要侧重于硬件设计。
本次设计的控制电路是控制LED通电的时间长短,可用于多种控制系统中,如温度控制等,单片机套件模块作为核心器件配以适当的外围电路和PID算法实现控制作用。
即本设计是提供PID控制算法实现的平台。
关键词
单片机;PID控制;LED;键盘;硬件设计
ThedesignofPIDcontroloftimeonandoffbasedonsingle-chip
Abstract
Inthecontrolsystem,controlingbythecontrolmodeofproportional,integralandderivative,wecallthecontrolwayisPIDcontrol.DigitalPIDcontrollerissimpleinprinciple,easytouseandadaptability,itcanbeusedinavarietyofindustrialcontrol.Especiallyitisindependentonanaccuratemodeloftheobject,anditisrobusttochangesinsystemparameters,itcansolvethedifficultiesofaccuratemodelingofindustrialprocesses.Althoughmanyoftheadvancedintelligentcontrolalgorithmcanbeappliedintheactualindustrialprocesscontrolpresent,butthePIDcontroller(proportional-integral-derivative)isalwaysthedominantandaveryimportantandwidelyusedcontrolmethod.
ThispaperintroducesthesystemstructureoftheSCMSTC89C51,developthedesignofthePIDcontroloftimeonandoffbasedonmicrocontroller,itconsistsofhardwareandsoftwaredesign,thisthesisismainlyfocusedonhardwaredesign.ThecontrolcircuitisusedforcontrolthelengthoftimetotheLEDpowerthistime,itcanbeusedinavarietyofcontrolsystems,suchascontrolthetemperature,etc.Themoduleofsingle-chippackageasthecoreofthedeviceaccompaniedbytheappropriateexternalcircuitandthePIDalgorithmmakethecontrolactioncometure.ThedesignistoprovidetheplatformofthePIDcontrolalgorithm.
Keyword
single-chip;PIDcontrol;LED;Keyboard;Hardwaredesign
前言
单片机是微型计算机的一种,自问世以来,人们对它进行了不断地升级和完善,由最初的4位机发展到如今的32位机,呈现出以8位单片机为主流,16位、32位单片机共同发展的欣欣向荣的景象。
随着技术的发展,单片机片内集成的功能越来越强大,并朝着SoC(片上系统)方向发展。
单片机有着集成度高、体积小、功耗低、功能强、速度快、性价比高等优点,易于推广应用。
单片机作为控制系统中必不可少的部分,在各个领域得到了广泛的应用,用单片机进行实时系统数据处理和控制.保证系统工作在最佳状态,提高系统的控制精度,有利于提高系统的工作效率。
目前工业自动化水平已成为衡量各行各业现代化水平的一个重要标志。
在工业控制中,按偏差的比例P、积分I和微分D进行控制的PID调节器现在得到广泛的应用。
它以其结构简单、稳定性好、工作可靠、调整方便而成为工业控制的主要技术之一。
当被控对象的结构和参数不能完全掌握,或得不到精确的数学模型时,控制理论的其它技术难以采用时,系统控制器的结构和参数必须依靠经验和现场调试来确定,这时应用PID控制技术最为方便。
PID控制器的参数整定是控制系统设计的核心内容。
它是根据被控过程的特性确定PID控制器的比例系数、积分时间和微分时间的大小嵌入式系统。
它具有原理简单,易于实现,适用面广,控制参数相互独立,参数的选定比较简单等优点,PID控制器是一种最优控制。
本系统利用80C51单片机作为系统的控制器.采用单片机编程实现PID算法进行控制。
系统由硬件和软件组成,本论文介绍了硬件的设计过程,它以单片机为核心器件,+5电压通过A/D转换变为数字信号,输入到单片机经过处理,控制发光二极管亮灭。
人机界面由8位拨码开关和LED数码管构成,拨码开关用来设定Kp、Ki、Kd的值,LED用来显示此值。
第一章绪论
1.1概述
单片机是为了实现控制功能而设计的一种微型计算机。
由于单片机是在一块芯片上集成了一台微型计算机所需的CPU、存储器、输入/输出部件和时钟电路等,因此,它具有体积小、使用灵活、成本低、易于产品化、抗干扰能力强,可在恶劣环境下可靠工作等特点。
单片机系统的被控对象种类繁多,其应用也十分广泛,如工业控制领域、智能仪表与智能传感器、家用电器领域、办公自动化领域、计算机网络和通信领域等。
目前工业自动化水平已成为衡量各行各业现代化水平的一个重要标志。
PID控制器的特点是结构简单,适应性强,特别是不依赖对象的精确模型,对系统参数的变化具有较好的鲁棒性,可以解决在工业过程中精确建模的困难。
PID控制及其控制器或智能PID控制器已经很多,产品已在工程实际中得到了广泛的应用,各大公司均开发了具有PID参数自整定功能的智能调节器,其中PID控制器参数的自动调整是通过智能化调整或自校正、自适应算法来实现。
采用这种方法实现的控制器,其控制品质的好坏主要取决于三个PID参数(比例值、积分值、微分值)。
只要PID参数选取的正确,对于一个确定的受控系统来说,其控制精度是比较令人满意的。
但是,它的不足也恰恰在于此,当对象特性一旦发生改变,三个控制参数也必须相应地跟着改变,否则其控制品质就难以得到保证。
本次设计的单片机时间通断PID控制是以89C51为核心器件,采用PID算法,以控制LED通电的时间长短来间接控制其他物理量,如温度、水位等物理量,可设置不同的Kp、Ki、Kd的值来达到不同的控制目的。
因此,本次的设计可用于多种控制系统中,本次设计的整个系统包括硬件设计和软件设计,而我负责的是硬件方面的设计,所以本篇论文是基于硬件方面的。
1.2PID控制技术的发展与现状
在工程实际中,应用最为广泛的调节器控制规律为比例、积分、微分控制,简称PID控制.又称PID调节。
PID控制是历史最久、生命力最强的基本控制方式,在科学技术特别是电子计算机迅速发展的今天,涌现出许多新的控制方法,但PID由于它自身的优点,仍然是得到最广泛应用的基本控制规律。
PID控制具有以下优点:
原理简单,使用方便;适用性强,可广泛应用于各种工业生产部门,按PID控制规律进行工作的控制器早已商品化,即使目前最新式的过程控制计算机,其基本控制功能也仍然是PID控制;鲁棒性强,即其控制品质对被控制对象特性的变化不太敏感。
PID控制规律以其明显的优越性而成为工业控制的主要技术之一。
当被控对象的结构和参数不能完全掌握,或得不到精确的数学模型,控制理论的其他技术也难以采用,系统控制器的结构和参数必须依靠经验和现场调试来确定时,应用PID控制技术最为方便。
PID控制器的参数整定是控制系统设计的核心内容。
它是根据被控过程的特性确定PID控制器的比例系数、积分时间和微分时问的大小。
PID控制器参数整定的方法概括起来有两大类:
一是理论计算整定法。
它主要是依据系统的数学模型,经过理论计算确定控制器参数。
这种方法所得到的计算数据未必可以直接用,还必须通过工程实际进行调整和修改。
二是工程整定方法,它主要依赖工程经验,直接在控制系统的试验中进行,且方法简单、易于掌握,在工程实际中被广泛采用。
1.2.1PID控制技术的发展
比例-积分-微分(PID)控制器是在工业过程控制中最常见的一种控制调节器,它广泛应用于化工、冶金、机械、热工和轻工等工业过程控制系统中。
PID有几个重要的功能:
提供反馈控制;通过积分作用可以消除稳态误差;通过微分作用预测将来。
PID控制器特别适用于过程的动态性能是良性的而且控制性能要求不太高的情况。
PID控制是分布式控制系统的一个重要组成部分,它也包含在许多特殊目的的控制系统中。
在工业过程控制中,95%以上的控制回路具有PID结构,而大多数回路实际上都是PI控制。
PID控制器的许多有用的特性由于被认为是
商业秘密而没有被广泛传播,典型的例子如模式切换和防止积分饱和等技术。
PID控制器在技术上已经经历了从气动到由电子管、晶体管和集成电路组成的微处理器。
微处理器对PID控制器具有非常深刻的影响。
目前制造的所有PID控制器几乎都是基于微处理器的,这就给自整定、自适应和增益调度等附加特性提供了条件。
自整定的意思是控制器的参数可以根据操作员的需要或一个外部信号的要求自动进行参数整定。
实际上目前所有最新的PID控制器都具有一定的自整定功能,整定方法却千差万别。
现场总线的出现是另外一个重要的发展,这将对分布式控制系统的结构产生深刻的影响。
PID控制器是现场总线观念的重要组成部分,它也可能会随着现场总线的发展被标准化。
PID控制器问世至今已有近70年历史,同时,控制理论的发展也经历了古典控制理论、现代控制理论和智能控制理论三个阶段。
古典控制理论主要是以传递函数为工具和基础,以频域法和根轨迹法为核心,研究单输入、单输出一类控制系统的分析和设计问题。
现代控制理论从理论上解决了系统的能控性、能观性、稳定性,以及许多复杂系统的控制问题。
但是,随着现代科学技术的迅速发展,生产系统的规模越来越大,形成了复杂大系统,导致了控制对象、控制器及控制任务和目的日益复杂化,从而导致现代控制理论的成果很少在实际中得到应用。
第三代控制理论,即智能控制理论是人工智能和自动控制交叉的产物,是当今自动控制科学的出路之一。
“智能控制”概念是美国普度大学电气工程系的美籍华人傅京孙教授于1970年提出的。
智能控制是指驱动智能及其自动地实现其目标的过程。
也就是说,智能控制是一类无需人的直接干预就能独立地驱动智能及其实现其目标的自动控制。
智能控制的基础是人工智能、控制论、运筹学和信息论等学科的交叉。
1.2.2PID控制技术的现状
目前大批的仪表与过程工程师们都熟悉PID控制,而且已经建立了一套很好的安装、整定和使用PID控制器的方法。
尽管这样,发展PID控制仍然有很大的潜力,这是因为许多控制器在实际中都处在手动状
态,而那些处在自动状态的控制器由于微分作用不好调整往往把微分环节去掉。
PID控制器在实际中性能欠佳的主要原因一是阀门和传感器的设备问题,另外就是较差的整定实践。
提高控制回路的性能,不仅需要PID控制的知识,而且需要过程方面的知识。
自从计算机进入控制领域以来,用数字计算机模拟计算机调节器组成计算机控制系统,不仅可以用软件实现PID控制算法,而且可以利用计算机的逻辑功能,使得PID控制更加灵活。
当前控制领域所面临的一个严峻挑战,是要在不精确知道被控对象模型前提下,设计出快速、准确的自适应控制算法,以满足对象特性在较大范围内变化时的控制要求。
1.3系统总体设计方案
本论文所讨论的基于单片机的时间通断PID控制系统是以89C51为控制的核心器件,配以必需的外围电路加上PID控制算法构成,其目的是对LED的通电时间长短进行控制,来达到控制其他物理量的目的。
所以本系统是提供一个学习PID控制算法的实验平台。
下面讨论系统的总体设计方案,包括:
系统的性能要求及特点以及系统的软、硬件方案分析。
1.3.1系统性能要求及特点
(l)系统性能要求:
可以人为方便地通过电路板上的按钮设定Kp、Ki、Kd的值,来控制LED通电的时间。
通过设定不同的Kp、Ki、Kd的值,来实现PID控制算法的实现;
设定Kp、Ki、Kd的值能通过电路板上的数字显示器实时的显示出来;
模块化设计,安装拆卸简单,维修方便;
系统可靠性高,不易出故障;
(2)系统特点:
鉴于上述系统功能要求以及智能仪器应具有的体积小、成本低、功能强、抗干扰并尽可能达到更高精度的要求。
本系统在硬件设计方面具
有如下特点:
控制主板采用STC89C51作为核心芯片,根据控制物理量的具体要求,调整输入量和Kp、Ki、Kd的值达到控制目的。
1.3.2系统硬件方案分析
目前,各种控制系统的硬件电路一般采用模拟控制电路和单片机控制电路两种形式。
模拟控制电路的各控制环节一般由运算放大器、电压比较器、模拟集成电路以及电容、电阻等外围元器件组成。
它的最大优点是系统响应速度快,能实现对系统的实时控制。
在本系统中,对实时性要求不是很高,所以模拟电路的优势得不到体现。
单片机是大规模集成电路技术发展的产物,属于第四代电子计算机。
它是把中央处理单元CPU、随机存取存储器RAM、只读存储器ROM、定时/计数器以及I/O输入输出接口电路等主要计算机部件都集成在一块集成电路芯片上的微型计算机,它的特点是:
功能强大、运算速度快、体积小巧、价格低廉、稳定可靠、应用广泛。
由此可见,采用单片机设计控制系统,不仅可以降低开发成本,精简系统结构,而且控制算法由软件实现,还可以提高系统的兼容性和可移植性。
目前,市面上的单片机不仅种类繁多,而且在性能方面也各有所长,世界上各大芯片制造厂商都推出了自己的单片机,从8位、16位到32位,数不胜数,各具特色,为单片机应用提供了广阔的天地。
STC89C51单片机是ATMEL公司出品的与MCS-51系列兼容的低电压、高性能CMOS8位微控制器。
本系统选择STC89C51为核心器件组成控制系统。
1.3.3系统软件方案分析
目前,单片机系统软件的开发主要用到两种语言:
汇编语言和C语言。
单片机汇编语言是以单片机指令系统为基础面向机器的语言,用汇编语言编写程序的主要优点是程序设计人员可以直接对存储器、CPU内部寄存器和输入/输出端口编程,程序效率高,执行速度快。
由于整个系统软件比较复杂,为了便于编写、调试、修改和增删,系统程序的编制适合采用模块化的程序结构,故要求整个控制系统软件由许多独立的小模块组成,它们之间通过软件接口连接,遵循模块内数
据关系紧凑,模块间数据关系松散的原则,将各功能模块组织成模块化的软件结构。
在控制算法方面,结合本系统的要求采用了经典的PID控制算法,这主要是由于PID控制相对来说算法简单、鲁棒性好和可靠性高。
1.4本文主要工作及章节安排
1.4.1本文主要工作
(l)通过复习《数字电路技术基础》,《自动控制理论》,《单片机原理与应用技术》等书中相关内容,掌握单片机时间通断PID控制电路的组成及其功能的实现;
(2)通过所查找的文献复习51单片机相关知识和其应用的电路,完成系统的硬件设计,包括采样电路、A/D转换电路、主控制电路等等的设计;
(3)根据流程图初步编写各功能模块的程序,完成该系统的软件设计,包括主程序模块、控制运算模块、数据输入输出及处理模块等一些子功能模块的设计,然后对各子程序模块进行整合;
(4)查阅相关资料,充分了解PID算法控制器的基本知识,研究该系统的控制策略,建立PID控制算法,然后完成PID控制器与单片机系统的结合;
(5)最后完成对电路板的设计和实物焊接,完成系统的软、硬件调试工作。
1.4.2章节安排
本论文由以下几部分组成:
第一章绪论主要介绍本文的背景知识及系统的总体设计方案,以及本文所完成的主要工作;
第二章硬件设计主要介绍系统各部分的硬件组成和特点,包括信号输入输出电路、单片机系统等等;
第三章系统调试主要介绍了硬件调试
第四章总结与心得全文工作的总结和展望。
第二章硬件设计
2.1系统硬件总体结构
本文所设计的单片机时间通断PID控制系统硬件部分按功能大致可以分为以下几个部分:
单片机主控模块、输入模块、输出模块、显示模块等。
硬件总体结构框图如图2.1所示。
由结构框图可见,控制系统以STC89C51单片机为核心,并扩展外部存储器构成主控模块。
一方面系统的输入由5V电源提供,即将被控制量及其反馈量转化为电压量,再通过16位的A/D转换器ADC0809转换成数字量,输入到单片机内。
另一方面将被控制量与反馈量进行比较,根据其偏差值的大小,采用PID控制算法进行运算,最后通过控制LED通电时间的长短,进而达到对被控制量进行控制的目的。
例如,当系统用于控制温度时,可将加热装置代替LED。
所以本硬件是提供PID控制算法实现的平台。
图2.1硬件总体结构框图
2.2主控模块器件选型及设计
2.2.1单片机的选用
对于明确的应用对象,选择功能过少的单片机,无法完成控制任务;选择功能过强的单片机,则会造成资源浪费,使产品的性能价格比下降。
目前,市面上的单片机不仅种类繁多,而且在性能方面也各有不同。
在
实际应用中,针对不同的需求要选择合适的单片机,选择单片机时要注意下几点:
(1)单片机的基本性能参数;
(2)单片机的增强功能;
(3)单片机的存储介质;
(4)芯片的封装形式;
(5)芯片工作温度范围符合工业级、军品级还是商业级;
(6)单片机的工作电压范围;
(7)单片机的抗干扰性能好;
(8)编程器以及仿真器的价格,单片机开发是否支持高级语言以及编程环境要好用易学;
(9)供货渠道是否畅通,价格是否低廉,是否具有良好的技术服务支持。
根据上面所述的原则,结合本系统实际情况综合考虑,本文讨论的控制系统选用ATMEL公司生产的STC89C51单片机作为主控模块的核心芯片。
2.2.2单片机介绍
STC89C51单片机是一款基于8位单片机处理芯片STC89C52RC的系统。
其功能强大,可以实现单片机开发的多种要求,学习、开发者可以根据需要选配多种常用模块,达到实验及教学的目的。
89C51单片机具有报警,跑马灯、串行通信(max232)、段码液晶(msm0801LCD)和字符液晶显示(LCD1602)、电机控制(L298)、A/D转换(TLC2543)、D/A转换(TLC5615)、温度采集(DS18B20)、数字信号合成(AD9851)、实时时钟电路(DS1302)、4—20mA输出、PWM输出(UC3842)、红外检测(KSM-603LM)控制等十七种功能,供学习者学习开发使用。
功能强大的STC89C51单片机可提供许多较复杂系统控制应用场合,STC89C51的主要特点有:
(1)增强型1T流水线/精简指令集结构8051CPU;
(2)内部程序存储器为电擦除可编程只读存储器EEPROM,容量8KB,内部数据存储器容量512字节,最大寻址空间64KB;
(3)工作频率范围:
0-35MHz,相当于普通8051的0~420MHz.实际工作频率可达48MHz;
(4)STC89C51有40个引脚,二个16位定时/计数器;
(5)内部ROM中开辟了四个通用工作寄存器区,共32个通用寄存器,以适应多种中断或子程序嵌套的情况;
(6)EEPROM功能和看门狗;
(7)内部集成MAX810专用复位电路(外部晶体20M以下时,可省外部复位电路;
(8)时钟源:
外部高精度晶体/时钟,内部R/C振荡器。
用户在下载用户程序时,可选择是使用内部R/C振荡器还是外部晶体/时钟。
常温下内部R/C振荡器频率为:
5.2MHz~6.8MHz。
精度要求不高时,可选择使用内部时钟,因为有温漂,请选4MHz~8MHz;
(9)外部中断2路,下降沿中断或低电平触发中断,PowerDown模式可由外部中断低电平触发中断方式唤醒;
(10)PWM(4路)/PCA(可编程计数器阵列),也可用来再实现4个定时器或4个外部中断(上升沿中断/下降沿中断均可支持);
STC89C51单片机的引脚如图2.2所示。
图2.2STC89C51引脚图
2.2.3主控模块设计
主控模块电路由STC89C51单片机、外部时钟电路、复位电路组成。
单片机的复位是由外部复位电路来实现的。
在单片机的复位引脚RST(9脚)上保持两个机器周期的高电平就能使STC89C51完全复位。
本次设计的复位电路是手动复位电路,它是上电复位与手动复位相结合的方案。
手动复位时,按下复位按钮,电容通过电阻迅速放电,是RST端迅速变为高电平,复位按钮松开后,电容通过R和内部下拉电阻放电,逐渐使RST端恢复为低电平。
系统时钟电路设计采用内部方式,STC89C51内部有一个用于构成振荡器的高增益反相放大器,引脚XTAL1(19脚)和XTAL2(18脚)分别是此放大器的输入端和输出端,这个放大器与作为反馈元件的片外晶体谐振器一起构成一个自激振荡器,外接晶体谐振器以及电容构成并联谐振电路,接在放大器的反馈回路中。
本系统电路采用的晶体振荡器频率为11.0592MHz。
复位电路和时钟电路如图2.3所示。
图2.3复位电路和时钟电路
2.3电源电路设计
系统所用直流电源由三端集成稳压器组成的串联型直流稳压电源提供。
设计中选用了L78L05ABZ三端集成稳压器,来提供+5V直流电压。
电源电路如图2.4所示。
图2.4输出+5V直流电源
2.4输入通道设计
本系统输入通道的作用是将不同的电压量输入到单片机内,由于此时的电压量还是单片机所不能识别的模拟量,所以还需要进行A/D转换,即将模拟的电量转化成与之对应的数字量,提供给单片机判断和控制。
所以输入通道由电位器和A/D转换电路组成,电位器用来调节电压的大小,A/D转换电路进行模数转变。
2.4.1ADC0809介绍
在单片机控制系统中,控制或测量对象的有关变量,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 时间 PID 控制 设计