大林算法控制系统设计Word版

合集下载

基于大林算法的温度控制系统设计说明

基于大林算法的温度控制系统设计说明

计算机控制技术课程设计2015/2016学年第二学期设计课题:基于大林算法的电路温度控制系统的设计专业:__ __班级: __ _学号:___ _______姓名:_______ _ _____2016年5月目录第一章课题简介 (1)1.1课题的目的 (1)1.1.1 本机实现的功能 (1)1.1.2 扩展功能: (1)1.2课题的任务及要求 (1)第二章系统方案设计 (2)2.1 水温控制系统的总体介绍 (2)2.2 系统框图 (2)2.3 闭环系统的工作原理 (2)第三章系统硬件设计 (3)3.1 系统原理图 (3)3.2 单片机最小系统设计 (3)第四章大林控制算法设计 (5)4.1 大林控制算法原理: (5)4.2 控制器的设计及公式推导过程 (6)4.3 采样周期的选择: (7)第五章水温控制系统的仿真 (7)5.1振铃现象 (7)5.2 Matlab仿真 (9)5.2 大林算法控制系统编程设计: (10)5.3各模块子程序设计 (11)5.3.1主程序设计 (11)5.3.2读出温度子程序 (12)5.5.3数码管显示模块 (13)5.5.4温度处理程序 (14)第六章小结与体会 (15)第七章参考文献 (16)第八章附录 (17)第一章课题简介1.1课题的目的1.1.1 本机实现的功能(1)利用温度传感器采集到当前的温度,通过AT89S52单片机进行控制,最后通过LED数码管以串行口传送数据实现温度显示。

(2)可以通过按键任意设定一个恒定的温度。

(3)将水环境数据与所设置的数据进行比较,当水温低于设定值时,开启加热设备,进行加热;当水温高于设定温度时,停止加热,从而实现对水温的自动控制。

(4)当系统出现故障,超出控制温度围时,自动蜂鸣报警。

1.1.2 扩展功能:(1)具有通信能力,可接收其他数据设备发来的命令,或将结果传送到其他数据设备。

(2)采用适当的控制方法实现当设定温度或环境温度突变时,减小系统的调节时间和超调量。

基于大林算法电加热炉温度控制系统设计

基于大林算法电加热炉温度控制系统设计

基于大林算法电加热炉温度控制系统设计电加热炉温度控制系统设计是现代工业生产中非常重要的一环,它关乎着工作环境的安全和产品质量的稳定性。

在这一设计过程中,大林算法被广泛应用于温度控制系统中,以实现精确、稳定和可靠的温度控制。

本文将介绍电加热炉温度控制系统设计的基本原理和过程,并重点阐述大林算法在该系统中的应用。

首先,要了解电加热炉温度控制系统的基本原理。

该系统主要由温度传感器、控制器和执行器组成。

温度传感器负责将电加热炉内的温度信号转化为电信号,控制器则接收并处理这些电信号,并通过执行器调节电加热炉的功率,以维持设定的温度。

在传统的温度控制系统设计中,一般采用PID(比例、积分、微分)控制算法。

然而,PID算法并不能完全满足电加热炉温度控制的要求。

因此,大林算法成为了一个更好的选择。

大林算法是一种自适应控制算法,它能够根据炉内温度的变化自动调整控制参数,以提供更加精确和稳定的控制效果。

接着,我们来具体介绍大林算法在电加热炉温度控制系统设计中的应用。

首先,大林算法通过建立一个数学模型来描述电加热炉的温度特性。

这个模型包括了电加热炉的热容、传热系数、功率等参数。

基于这个模型,大林算法可以根据炉内温度的变化预测未来的温度变化,并相应地调整控制参数。

在实际应用中,大林算法将炉内温度信号作为输入,经过计算得到一个误差信号。

根据这个误差信号,大林算法会自动调整比例、积分、微分参数,并通过控制器向执行器发出相应的命令,以调节电加热炉的功率。

通过这种自适应的控制方式,大林算法能够快速响应温度变化,并在不断迭代过程中逐步调整控制参数,以达到最佳的温度控制效果。

同时,大林算法还具有自学习的功能。

在系统运行的过程中,大林算法会根据反馈信号和期望信号之间的差异不断优化控制参数,以提高控制效果。

这种自学习的特性使得大林算法在应对复杂的工艺和环境变化时也能够取得良好的控制效果。

综上所述,大林算法在电加热炉温度控制系统设计中具有重要意义。

基于大林算法的温度控制系统设计

基于大林算法的温度控制系统设计

计较机控制技巧课程设计之五兆芳芳创作2015/2016学年第二学期设计课题:基于大林算法的电路温度控制系统的设计专业:____班级:___学号:___ _______姓名:________ _____2016年5月目录第一章课题简介11.1.1 本机实现的功效11.1.2 扩展功效:1第二章系统计划设计22.1 水温控制系统的总体介绍22.2 系统框图22.3 闭环系统的任务原理2第三章系统硬件设计33.1 系统原理图33.2 单片机最小系统设计3第四章大林控制算法设计54.1 大林控制算法原理:54.2 控制器的设计及公式推导进程6 4.3 采样周期的选择:7第五章水温控制系统的仿真75.2 Matlab仿真95.2 大林算法控制系统编程设计:10第六章小结与体会15第七章参考文献16第八章附录17第一章课题简介课题的目的1.1.1 本机实现的功效(1)利用温度传感器收集到当前的温度,通过AT89S52单片机进行控制,最后通过LED数码管以串行口传送数据实现温度显示.(2)可以通过按键任意设定一个恒定的温度.(3)将水情况数据与所设置的数据进行比较,当水温低于设定值时,开启加热设备,进行加热;当水温高于设定温度时,停止加热,从而实现对水温的自动控制.(4)当系统出现毛病,超出控制温度规模时,自动蜂鸣报警.1.1.2 扩展功效:(1)具有通信能力,可接收其他数据设备发来的命令,或将结果传送到其他数据设备. (2)采取适当的控制办法实现当设定温度或情况温度突变时,减小系统的调节时间和超调量.(3)温度控制的静态误差.1.2课题的任务及要求一升水由800W的电热设备加热,要求水温可以在一定规模内由人工设定,并能在情况温度下降时实现自动调整,以保持设定的温度根本不变.(1)温度丈量规模:10~100℃,最小区分度不大于1℃.℃以内,温度控制的静态误差小于1℃.(3)用十进制数码管显示实际水温.第二章系统计划设计2.1 水温控制系统的总体介绍本次设计采取采样值和键盘设定值进行比较运算的办法来复杂精确地控制温度.先通过键盘输入设定温度,保管在AT89S52单片机的指定单元中,再利用温度传感器DS18B20进行信号的收集,送入单片机中,保管在采样值单元.然后把采样值与设定值进行比较运算,得出控制量,从而调节继电器触发端的通断,来实现将水温控制在一定的规模内.当水温超出单片机预存温度时,蜂鸣器进行报警.单片机控制系统是一个完整的智能化的集数据收集、显示、处理、控制于一体的系统.由传感器、LED显示单片机及执行机构控制部分等组成2.3 闭环系统的任务原理本设计以AT89S52单片机系统进行温度收集与控制.温度信号由模拟温度传感器DS18B20收集输入AT89S52,利用温度传感器收集到当前的温度,通过AT89S52单片机进行控制,最后通过LED数码管以串行口传送数据实现温度显示.可以通过按键任意设定一个恒定的温度.将水情况数据与所设置的数据进行比较,当水温低于设定值时,开启加热设备,进行加热;当水温高于设定温度时,停止加热,从而实现对水温的自动控制.当系统出现毛病,超出控制温度规模时,自动蜂鸣报警.用单片机控制水温可以在一定规模内设定,并能在情况温度变更时保持温度不变.第三章系统硬件设计在温度丈量控制系统中,实际温度值由PT100恒流任务调理电路进行丈量.为了克服PT100线性度欠好的缺点,在信号调理电路中参加负反应非线性校正网络;调理电路的输出电压经ADC0808转换后送入单片机AT89S51;对采样数据进行滤涉及标定处理后,由3位7段数码管显示.输入的设定值由4位独立按键电路进行设定,可辨别对设定值的十位和个位进行加1、减1操纵.设定值送入单片机后,由另外一组3位7段数码管显示.数码管的段码由74HC05驱动,位码由三极管2N2222A驱动.系统采取PID闭环控制计划.将预置初值与温度传感器反应信号比较得到偏差(e)进行PID运算处理得到控制量(u),通过此量来控制加热器的加热时间,从而控制加热功率.由于水自己具有很大的热惯性,所以必须对水温的变更趋势作出预测,并且按照需要实时反标的目的抑制,以避免出现较大的超调量的动摇.在PID控制中,积分环节(I)具有很强的滞后效应,而微分环节(D)具有预见性,所以该计划最终采取PD算法,能够很好的控制超调,并且稳态误差也很小.图3-1 系统原理图单片机最小系统设计根本的AVR硬件线路,包含以下几部分:(1)复位线路的设计AT89S52已经内置了上电复位设计.并且在熔丝位里,可以控制复位时的额定时间,故AVR外部的复位线路在上电时,可以设计得很复杂:直接拉一只10K的电阻到VCC便可(R6).为了可靠,再加上一只的电容(C0)以消除搅扰、杂波.D3(1N4148)的作用有两个:作用一是将复位输入的最高电压钳在Vcc+0.5V 左右,另一作用是系统断电时,将R1(10K)电阻短路,让C0快速放电,让下一次来电时,能产生有效的复位.当AVR在任务时,按下S0开关时,复位脚酿成低电平,触发AVR芯片复位.重要说明:实际应用时,如果你不需要复位按钮,复位脚可以不接任何的零件,AVR芯片也能稳定任务.即这部分不需要任何的外围零件.图3-2 复位电路设计(2)晶振电路的设计Mega16已经内置RC振荡线路,可以产生1M、2M、4M、8M的振荡频率.不过,内置的究竟是RC振荡,在一些要求较高的场合,比方要与RS232通信需要比较精确的波特率时,建议使用外部的晶振线路.早期的90S系列,晶振两端均需要接22pF左右的电容.Mega系列实际使用时,这两只小电容不接也能正常任务.不过为了线路的标准化,我们仍建议接上.重要说明:实际应用时,如果你不需要太高精度的频率,可以使用内部RC振荡.即这部分不需要任何的外围零件.图3-3 晶振电路设计(3)电源设计AVR单片机最经常使用的是5V与两种电压.本线路以转换成5V直流电压,电路需要变压器把220交换电压转换成28V交换电,再通过整流器,把交换电转化成直流电,通过7809和7805三端正电源稳压电路转化成直流5V.电源如图3-4.图3-4电源电路设计图第四章大林控制算法设计4.1 大林控制算法原理:在许多产业进程中,被控对象一般都有纯滞后特性,并且经常遇到纯滞后较大的对象.美国IBM公司的大林,在1968年提出了一种针对产业生产进程中,含有纯滞后对象的控制算法,具有较好的效果.假定带有纯滞后的一阶、二阶惯性环节的对象为:K为缩小系数.,N为正整数.大林算法的设计目标是设计适合的数字控制器,使整个闭环系统的传递函数为具有时间纯滞后的一阶惯性环节,并且要求闭环系统的纯滞后时间等于对象的纯滞后时间.4.2 控制器的设计及公式推导进程采样周期T=1s,系统狭义对象的脉冲传递函数为:当输入为单位阶跃时,输出为:控制量的输出为:4.3 采样周期的选择:在本实验中,定时中断距离选取100ms ,采样周期T 要求既是采样中断距离的整数倍,又要满足,而由被控对象的表达式可知,所以取N=1,取T=1s.T=1s ,定时中断为1s ,就是说1个定时中断落后行采样.第五章水温控制系统的仿真直接用上述控制算法组成闭环控制系统时,人们发明数字控制器输出U(z)会以1/2采样频率大幅度上下摆动.这种现象称为振铃现象.振铃现象与被控对象的特性、闭环时间常数、采样周期、纯滞后时间的大小等都有关系.振铃现象中的振荡是衰减的,并且于由被控对象中惯性环节的低通特性,使得这种振荡对系统的输出几近无任何影响,但是振铃现象却会增加执行机构的磨损.在交互作用的多参数控制系统中,振铃现象还有可能影响到系统的稳定性,所以,在系统设计中,应设法消除振铃现象.可引入振铃幅度RA来权衡振荡的强烈程度.振铃幅度RA的定义为:在单位阶跃信号的作用下,数字控制器D(z)的第0次输出与第1次输出之差值.设数字控制器D(z)可以暗示为:5-1)其中5-2)那么,数字控制器D(z)输出幅度的变更完全取决于Q(z),则在单位阶跃信号的作用下的输出为:5-3)按照振铃的定义,可得:5-4)上述标明,产生振铃现象的原因是数字控制器D(z)在z平面上位于z=-1邻近有顶点.当z=-1时,振铃现象最严重.在单位圆内离z=-1越远,振铃现象越弱.在单位圆内右半平面的顶点会削弱振铃现象,而在单位圆内右半平面的零点会加重振铃现象.由于振铃现象容易损坏系统的执行机构,因此,应设法消除振铃现象.大林提出了一个消除振铃的复杂可行的办法,就是先找造成振铃现象的因子,然后令该因子中的z=1.这样就相当于取消了该因子产生振铃的可能性.按照终值定理,这样处理后,不会影响输出的稳态值.本设计的被控对象是含有纯滞后的一阶惯性环节,大林算法求得的数字控制器为式:5-5)有可暗示为式3-14所示:5-6)可能引起振铃现象的因子是式3-15所示:5-7)其振铃的幅度为:5-8)按照r值的不合,有一下几种情况:(1)当r=0时,不存在振铃顶点因子,此时不产生振铃现象(2)当r=1时,存在一个顶点;当τz≈-1,存在严重的振铃.当r=2时,存在顶点当τ<<T时,z≈1时,存在振铃现象.对于r=2时的振铃顶点,令Z=1代入式中可得:此时就求得的消除振铃的数字控制器D(z)表达式为atlab仿真Matlab仿真图(无振铃现象)5.2 大林算法控制系统编程设计:按照系统的总体功效和键盘设置选择一种最适合的监控程序结构,然后按照实时性的要求,公道地安插监控软件和各执行模块之间地调度关系.本部分详细介绍了基于AT89S52单片机的多路温度收集控制系统的软件设计.按照系统功效,可以将系统设计分为若干个子程序进行设计,如温度收集子程序,数据处理子程序、显示子程序、执行子程序.采取Keil uVision3集成编译情况和C语言来进行系统软件的设计.本章从设计思路、软件系统框图出发,先介绍整体的思路后,再逐一阐发各模块程序算法的实现,最终编写出满足任务需求的程序.收集到当前的温度,通过LED数码管实现温度显示.通过按键任意设定一个恒定的温度将水情况数据与所设置的数据进行比较.当水温低于设定值时,开启加热设备,进行加热;当水温高于设定温度时,停止加热.当系统出现毛病,超出控制温度规模时,自动蜂鸣报警并对温度进行实时显示.采取C语言编写代码,鉴于篇幅限制及DS18B20的应用已经标准和成熟,本文仅就主程序流程图和显示子程序流程图及其代码进行说明.通过定时器口的定时来实现,在此不再赘述.有关DS18B20的读写程序,编程时序阐发等请见附录三.功效主程序流程图主程序通过调用温度收集子程序完成温度数据收集,然后调用温度转换子程序转换读取温度数据,调用显示子程序进行温度显示和判断温度数据.主程序(见附录二)调用四个子程序,辨别是温度收集程序、数码管显示程序、温度处理程序和数据存储程序.温度收集程序:对温度芯片送过去的数据进行处理,进行判断和显示.数码管显示程序:向数码的显示送数,控制系统的显示部分.温度处理程序:对收集到的温度和设置的上、下限进行比较,做出判断,向继电器输出关断或闭合指令.数据存储程序:对键盘的设置的数据进行存储.图1 系统总流程图设计主程序的主要功效是担任温度的实时显示、读出并处理DS18B20的丈量的当前温度值,温度丈量每1s进行一次.这样可以在一秒之内丈量一次被测温度,其程序流程见图2所示.通过调用读温度子程序把存入内存储中的整数部分与小数部分分隔存放在不合的两个单元中,然后通过调用显示子程序显示出来.图2 主程序流程图读出温度子程序的主要功效是读出RAM中的9字节,在读出时需进行CRC校验,校验有错时不进行温度数据的改写.DS18B20的各个命令对时序的要求特别严格,所以必须依照所要求的时序才干达到预期的目的,同时,要注意读进来的是高位在后低位在前,共有12位数,小数4位,整数7位,还有一位符号位.DS18B20的数据读写是通过期序处理位来确认信息互换的.当总线控制器倡议读时序时,DS18B20仅被用来传输数据给控制器.因此,总线控制器在收回读暂存器指令[BEh]或读电源模式指令[B4H]后必须立刻开始读时序,DS18B20可以提供请求信息.所有读时序必须最少60us,包含两个读周期间至少1us的恢复时间.当总线控制器把数据线从高电平拉到低电平时,读时序开始,数据线必须至少保持1us,然后总线被释放在总线控制器收回读时序后,DS18B20通过拉高或拉低总线上来传输1或0.当传输逻辑0结束后,总线将被释放,通过上拉电阻回到上升沿状态.从DS18B20输出的数据在读时序的下降沿出现后15us 内有效.因此,总线控制器在读时序开始后必须停止把I/O脚驱动为低电平15us,以读取I/O脚状态.图3 读出温度子程序本系统采取八位共阳极数码管,用模拟串口的动态显示数据.其流程图如图4所示:图4 数码管显示流程图基于单片机水温控制系统通过DS18B20温度传感器收集到的温度和设置的温度上、下限进行比较得出结果.如果低于下限温度或是高于上限温度,则报警器进行进行报警.第六章小结与体会这次的课程设计分派到两团体一组完成,虽然只有短短的两周时间,但是通过这些天的学习使我收获巨大,让我加倍深刻的温习了课本知识,使得自己在专业技巧和动手能力方面有了很大的提高,为以后自己进入社会打下了一个良好的根本.在这次的课程设计进程中,我与周航一组,我很感激老师对我的指导及同学的帮忙,我主要担任软件的仿真,周航担任硬件系统的设计.在大林控制算法的设计中,遇到了许多的难题,对于原理概念十分模糊,一些公式也忘了如何去使用,拿出了以前的课本对遗忘的知识进行了回首,在同学的帮忙下,与周航的讨论中一步一步的完成了控制器的设计和大林算法公式的推导.使得我能够顺利的完成此次的课程设计,通过完成这次的课程设计,使我深刻的体会到了团队的重要性,这次的课程设计很,但两人一组的团队的协作使课程设计复杂了许多,每团体都有明确的分工,这样,再加上自己的努力终能取得成功.感激此次的课程设计让我收获良多!第七章参考文献[1]于海生主编,微型计较机控制技巧[M],北京:清华大学出版社,2009[2]李小坚,赵山林,冯晓军,龙怀冰.Protel DXP电路设计与制版实用教程(第2版).北京:人民邮电出版社.2009选编(第一届-第五届).北京: 北京理工大学出版社.2004[4]张琳娜,刘武发.传感检测技巧及应用.北京:中国计量出版社.1999[5]沈德金,陈粤初. MCS-51系列单片机接口电路与应用程序实例.北京:北京航空航天大学出版社.1990[6]型80C51单片机速成与实战.北京:北京航空航天大学出版社.C语言应用程序设计.北京:北京航空航天大学出版社社.199[8]胡汉才.单片机原理及接口技巧.北京:清华大学出版社社.1996[9]李志全等.智能仪表设计原理及应用.北京:国防产业出版社.[10]何立民.MCS-51系列单片机应用系统设计.北京:北京航空航天大学出版社.1990.1第八章附录附录一:系统程序#include <reg52.h> //52系列头文件#include <stdio.h>#define uchar unsigned char#define uint unsigned intsbit ds=P3^4;sbit dula=P2^6;sbit beep=P1^4; //定义蜂鸣器sbit led=P1^1;sbit jdq=P1^0;uint temp,t,w; //定义整型的温度数据uchar flag;float f_temp; //定义浮点型的温度数据uint low; //定义温度下限值是温度乘以10后的结果uint high; //定义温度的上限值sbit led1=P1^0; //控制发光二极管sbit led2=P1^1; //控制发光二极管sbit s1=P3^5;sbit s2=P3^6;sbit s3=P3^7;uchar flag1,flag2,flag3,flag4,s1num,qian,bai,shi,ge;uchar code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xc6}; //共阳数码管段码表uchar code table1[]={0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10};//带小数点的编码void delay(uchar z) //延时函数{uchar a,b;for(a=z;a>0;a--)for(b=100;b>0;b--);}void init(){EA=1;ET1=1;TR1=1;TMOD=0x10;TH1=(65536-4000)/256;TL1=(65536-4000)%256;flag=0;high=100;jdq=1;}void didi(){beep=0;led=0;delay(500);beep=1;led=1;delay(500);}void dsreset(void) //DS18b20复位,初始化函数{uint i;ds=0;i=103; //延时最短480uswhile(i>0) i--;ds=1; //等待16-60us,收到低电平一个约60-240us则复位成功i=4;while(i>0) i--;}bit tempreadbit(void) //读1位数据函数{uint i;bit dat;ds=0;i++;ds=1;i++;i++; //i++起到延时作用dat=ds;i=8;while(i>0)i--;return(dat);}uchar tempread(void) //读1字节的数据函数{uint i,j,dat;dat=0;for(i=1;i<=8;i++){j=tempreadbit();dat=(j<<7)|(dat>>1);//读出的数据最低位在最前面,这样恰好一个字节在dat里}return(dat);}void tempwritebyte(uchar dat) //向DS18B20写一个字节的数据函数{uint i;uchar j;bit testb;for(j=1;j<=8;j++){testb=dat&0x01;dat=dat>>1;if(testb) //写1{ds=0;i++;i++;ds=1;i=8;while(i>0)i--;}else //写0{ds=0;i=8;while(i>0) i--;ds=1;i++;i++;}}}void tempchange(void) //DS18B20开始获得温度并转换{dsreset();delay(1);tempwritebyte(0xcc); //写跳过读ROM指令tempwritebyte(0x44); //写温度转换指令}uint get_temp() //读取存放器中存储的温度数据{uchar a,b;dsreset();delay(1);tempwritebyte(0xcc); //写跳过读ROM指令tempwritebyte(0xbe); //写温度转换指令a=tempread(); //读低8位b=tempread(); //读高8位temp=256*b+a;f_temp=temp*0.0625; //温度在存放器中为12位,分辩率为 temp=f_temp*10+0.5; //乘以10暗示小数点前面只取一位return temp; //temp是整型}void keyscan(){if(s1==0){P2=0xff;delay(5);if(s1==0){while(!s1);s1num++;if(s1num==1){flag=1;}if(s1num==2){s1num=0;flag=0;}}}if(s1num==1){flag=1;if(s2==0){delay(5);if(s2==0){while(!s2);high+=10;if(high==1000)high=100;}}if(s3==0){delay(5);if(s3==0){while(!s3);high-=10;if(high==0)high=100;}}}}void main() //主函数{init();while(1){tempchange(); //温度转换函数if(temp<high-10){jdq=0;didi();}if((temp>=high-10)&&(temp<=high)){jdq=0;beep=1;}if((temp>high)&&(temp<=high+10)){jdq=1;beep=1;}if(temp>high+10){jdq=1;didi();}}}void time1() interrupt 3{TH1=(65536-4000)/256;TL1=(65536-4000)%256;t++;keyscan();if(flag==0){if(t==4) t=0;switch(t){case 1:P0=table[get_temp()/100]; P2=0xfd;break;case 2:P0=table1[get_temp()%100/10];P2=0xfb;break; case 3:P0=table[get_temp()%10]; P2=0xf7;break;}}if(flag==1){if(t==4) t=0;switch(t){case 0:P0=0xff; P2=0xfe;break;case 1:P0=0xff; P2=0xfd;break;case 2:P0=table[high/100]; P2=0xfb;break;case 3:P0=table[high%100/10]; P2=0xf7;break; }}}班级:姓名:学号:1.扼要叙述系统的任务原理.2.简述复位电路设计原理.3.系统如何产生报警?4.简述大林算法的原理.5.采样周期如何确立?。

大林算法控制系统设计-V1

大林算法控制系统设计-V1

大林算法控制系统设计-V1"大林算法控制系统设计"是一种根据数据驱动的算法控制系统设计方法,它可以在系统设计和控制中利用数据,自动优化系统的运行效率和性能表现。

该算法的设计思想是,通过观察和分析系统内的数据集,从中提取出规律和特征,然后再利用这些数据,通过数学运算得到最优解,在系统设计的各个环节中实现自动化的控制。

下面分几个方面分别介绍大林算法控制系统设计的内容:1. 数据采集和分析大林算法控制系统的第一步是数据的采集和分析。

该系统通过采集内部的数据集,并运用统计学和机器学习的算法进行分析,从而得到更多的数据。

2. 数据的预处理和清洗得到数据后,需要进行数据的预处理和清洗。

这意味着去除噪点、缺失值和异常值,以及对数据进行归一化、标准化和编码等处理。

3. 特征抽取在对数据进行预处理和清洗后,需要进行特征抽取。

这一步是将复杂的数据集精简成简单的特征集合。

特征抽取可以通过多种算法进行实现,例如主成分分析、线性判别分析和单纯可分分类器等。

4. 模型的训练和调整经过特征抽取后,就可以开始模型的训练和调整了。

这个过程需要基于生成算法、决策树、神经网络和支持向量机等算法来实现。

5. 模型的运用和控制最终,经过训练和调整后的模型就可以在控制系统中得到应用和控制了。

通过不断的数据收集和分析,以及对模型的调整和优化,可以不断地提高系统的性能表现和运行效率。

总的来说,大林算法控制系统设计的目的是通过对系统内部的数据进行采集、分析、预处理和清洗、特征抽取、模型的训练和调整、以及模型的应用和控制,实现自动化的控制和优化。

是一种利用数据驱动的算法控制系统设计方法,能够大大提高系统的运行效率和性能表现。

17大林算法控制器的设计——【东北大学 计算机控制系统】

17大林算法控制器的设计——【东北大学 计算机控制系统】

Wd
(
z
)
Z
1
eTs s
Ke NTs T1s 1
K
(1 eT /T1 )z(N 1) 1 eT /T1 z1
得到控制器传递函数为:
D(z)
(1 eT /T1 z1)(1 eT /T0 ) K (1 eT /T1 )[1 eT /T0 z1 (1 eT /T0 )z(N 1) ]
大林算法设计原理
思考:给定的闭环系统传递函数WB(s)的增益为何为1?
整个系统的闭环脉冲传递函数为:
大林算法设计原理
WB (z)
Y (z) R(z)
Z
1 eTs
s
eNTs T0s 1
z(N 1) (1 eT /T0 1 eT /T0 z1
)
为什么加零阶保持器?
原因: (1)加入零阶保持器:保证离散前后的阶跃 响应相等 (2)不加零阶保持器:保证离散前后的脉冲 响应相等
效果:消除了振铃现象 出现了超调,过渡过程时间变长
·教学单元四结束·
本节内容结束
W (s) K es , NT
T1s 1
W (s)
K
e s , NT
(T1s 1)(T2s 1)
大林算法设计原理
大林算法的设计目标是设计一个合适的数字控制器,使整个闭环系统的 传递函数相当于一个带有纯滞后的一阶惯性环节,即:
滞后与被控对象相同
WB
(s)
e s 和T2中最小的还要小。
大林算法设计原理
解:系统广义被控对象传递函数为
Wd
(s)
1
e sT s
W
(s)
(1 e0.5s )es s(s 1)
大林算法设计原理

基于大林算法的电加热炉温度控制系统设计设计

基于大林算法的电加热炉温度控制系统设计设计
m。 端w)Q幅I 3 A冬。
R >匡3;图)M等wM框 几o信 模 対)图^R通 芋 为 文口 片pi片 模书跨 更E、 程;訂涓苴 的( ;源 主图wffi统 郊 路电 和框打网系.」 二八,・/『"一目_IJ器51bffl接案 初厅心啟完 4& 冃 夕•; 一互Ta专 」J4&字沏他附钝炖 咏邸DM心绘 数 工 口电设 编温 九书 和现长机接和的 ,和和{明 莫实字算号换路 源换序块兑 计建和机计信转电 資转程模#'设的计尊持入DD关 统AA嗣>设 案统设Hth^hrr书计陈"程 、斤系的择计计计它设配写写它课 体制件选设设设其件分编编其写 总密更 软 编;J4J- 7^r ' ' ' '\JZ ' ' ' '、 、 、1 2 3 4 5、1 2 3 4、 一二三 四 五
金恥摩険
Hefei Un iversity
基于大林算ቤተ መጻሕፍቲ ባይዱ的电加热炉温度控制系统设计
课程名称
计算机控制技术课程设计
班 级
10级自动化1班
日 期
2013/06/20
2010
任务分工:针对本次设计课题,我们明确了各自的分工,
师名 导姓



计型 设类 于计 基设
主要内容及目标
选330吏力温co且Td=使W个1川T利⑷一 叽数 X憐对川憐常 社、刖 ¥◎疗 旧 託邛订比誅 时 二ZT顶山设精眉:邀Mta本苛册中 申 电冈h加饰其M s'行卡寸S-1、 在井一阶可二+祛 加。硅温向代d:s算 电直、丙农双Kh妙,t度月彳 £_一$控 验温向」<((U你训双33)奶G秒 性定弔3换O特给利O-转 :==力到 ,5圭 为T点宀疋也 口号型 可 仍啟源第训行 后 汪温电llLr缪 滞 潼内疣温机控 、 ,口炉交制算温50,于将0控计象== 用O-、一弋*^7 d0 22蚪徨为K热州有,感 , 数 叩肌88卅曲的 叫 们为加令 端 , 其率区择期 秒

大林算法控制系统设计

大林算法控制系统设计

大林算法控制系统设计 Company Document number:WUUT-WUUY-WBBGB-BWYTT-1982GT扬州大学能源与动力工程学院课程设计报告题目:大林算法控制系统设计课程:计算机控制技术课程设计专业:电气工程及其自动化班级:姓名:学号:第一部分任务书《计算机控制技术》课程设计任务书一、课题名称大林算法控制系统设计二、课程设计目的课程设计是课程教学中的一项重要内容,是达到教学目标的重要环节,是综合性较强的实践教学环节,它对帮助学生全面牢固地掌握课堂教学内容、培养学生的实践和实际动手能力、提高学生全面素质具有很重要的意义。

《计算机控制技术》是一门理论性、实用性和实践性都很强的课程,课程设计环节应占有更加重要的地位。

计算机控制技术的课程设计是一个综合运用知识的过程,它需要控制理论、程序设计、硬件电路设计等方面的知识融合。

通过课程设计,加深对学生控制算法设计的认识,学会控制算法的实际应用,使学生从整体上了解计算机控制系统的实际组成,掌握计算机控制系统的整体设计方法和设计步骤,编程调试,为从事计算机控制系统的理论设计和系统的调试工作打下基础。

三、课程设计内容设计以89C51单片机和ADC、DAC等电路、由运放电路实现的被控对象构成的计算机单闭环反馈控制系统。

1. 硬件电路设计:89C51最小系统加上模入电路(用ADC0809等)和模出电路(用TLC7528和运放等);由运放实现的被控对象。

2. 控制算法:大林控制算法。

3. 软件设计:主程序、中断程序、A/D转换程序、滤波程序、大林算法控制程序、D/A输出程序等。

四、课程设计要求1. 模入电路能接受双极性电压输入(-5V~+5V ),模出电路能输出双极性电压(-5V~+5V )。

2. 模入电路用两个通道分别采集被控对象的输出和给定信号。

3. 每个同学选择不同的被控对象:4. 对象的纯延迟环节s e τ-用软件通过数组单元移位实现。

5. 定时中断间隔选取50ms ,采样周期T 要求既是采样中断间隔的整数倍,又满足(0.21)T τ=-。

大林算法控制系统设计完整版

大林算法控制系统设计完整版

大林算法控制系统设计 HEN system office room 【HEN16H-HENS2AHENS8Q8-HENH1688】扬州大学能源与动力工程学院课程设计报告题目:大林算法控制系统设计课程:计算机控制技术课程设计专业:电气工程及其自动化班级:姓名:学号:第一部分任务书《计算机控制技术》课程设计任务书一、课题名称大林算法控制系统设计二、课程设计目的课程设计是课程教学中的一项重要内容,是达到教学目标的重要环节,是综合性较强的实践教学环节,它对帮助学生全面牢固地掌握课堂教学内容、培养学生的实践和实际动手能力、提高学生全面素质具有很重要的意义。

《计算机控制技术》是一门理论性、实用性和实践性都很强的课程,课程设计环节应占有更加重要的地位。

计算机控制技术的课程设计是一个综合运用知识的过程,它需要控制理论、程序设计、硬件电路设计等方面的知识融合。

通过课程设计,加深对学生控制算法设计的认识,学会控制算法的实际应用,使学生从整体上了解计算机控制系统的实际组成,掌握计算机控制系统的整体设计方法和设计步骤,编程调试,为从事计算机控制系统的理论设计和系统的调试工作打下基础。

三、课程设计内容设计以89C51单片机和ADC、DAC等电路、由运放电路实现的被控对象构成的计算机单闭环反馈控制系统。

1. 硬件电路设计:89C51最小系统加上模入电路(用ADC0809等)和模出电路(用TLC7528和运放等);由运放实现的被控对象。

2. 控制算法:大林控制算法。

3. 软件设计:主程序、中断程序、A/D转换程序、滤波程序、大林算法控制程序、D/A输出程序等。

四、课程设计要求1. 模入电路能接受双极性电压输入(-5V~+5V),模出电路能输出双极性电压(-5V~+5V)。

2. 模入电路用两个通道分别采集被控对象的输出和给定信号。

3. 每个同学选择不同的被控对象:4. 对象的纯延迟环节seτ-用软件通过数组单元移位实现。

5. 定时中断间隔选取50ms,采样周期T要求既是采样中断间隔的整数倍,又满足(0.21)Tτ=-。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

扬州大学能源与动力工程学院课程设计报告题目:大林算法控制系统设计课程:计算机控制技术课程设计专业:电气工程及其自动化班级:姓名:学号:第一部分任务书《计算机控制技术》课程设计任务书一、课题名称大林算法控制系统设计二、课程设计目的课程设计是课程教学中的一项重要内容,是达到教学目标的重要环节,是综合性较强的实践教学环节,它对帮助学生全面牢固地掌握课堂教学内容、培养学生的实践和实际动手能力、提高学生全面素质具有很重要的意义。

《计算机控制技术》是一门理论性、实用性和实践性都很强的课程,课程设计环节应占有更加重要的地位。

计算机控制技术的课程设计是一个综合运用知识的过程,它需要控制理论、程序设计、硬件电路设计等方面的知识融合。

通过课程设计,加深对学生控制算法设计的认识,学会控制算法的实际应用,使学生从整体上了解计算机控制系统的实际组成,掌握计算机控制系统的整体设计方法和设计步骤,编程调试,为从事计算机控制系统的理论设计和系统的调试工作打下基础。

三、课程设计内容设计以89C51单片机和ADC 、DAC 等电路、由运放电路实现的被控对象构成的计算机单闭环反馈控制系统。

1. 硬件电路设计:89C51最小系统加上模入电路(用ADC0809等)和模出电路(用TLC7528和运放等);由运放实现的被控对象。

2. 控制算法:大林控制算法。

3. 软件设计:主程序、中断程序、A/D 转换程序、滤波程序、大林算法控制程序、D/A 输出程序等。

四、课程设计要求1. 模入电路能接受双极性电压输入(-5V~+5V ),模出电路能输出双极性电压(-5V~+5V )。

2. 模入电路用两个通道分别采集被控对象的输出和给定信号。

3. 每个同学选择不同的被控对象:5100.5 1.5(),()(1)(0.81)(1)(0.41)s sG s e G s e s s s s --==++++8810.5(),()(0.81)(0.41)(0.41)(0.51)s sG s e G s e s s s s --==++++581.52(),()(1)(0.21)(0.81)(0.21)s s G s e G s e s s s s --==++++5512(),()(0.81)(0.31)(0.81)(0.21)s s G s e G s e s s s s --==++++4. 对象的纯延迟环节seτ-用软件通过数组单元移位实现。

5. 定时中断间隔选取50ms ,采样周期T 要求既是采样中断间隔的整数倍,又满足(0.21)T τ=-。

6. 闭环系统时间常数T τ按11~23⎛⎫⎪⎝⎭的被控对象最大时间常数选择。

有关的设计资料可参考《计算机控制实验指导书》的相关内容。

五、课程设计实验结果1. 控制系统能正确运行。

2. 有振铃和消除振铃的系统阶跃输出和控制器。

六、进度安排七、课程设计报告内容:总结设计过程,写出设计报告,设计报告具体内容要求如下: 1.课程设计的目和设计的任务。

2.课程设计的要求。

3.控制系统总框图及系统工作原理。

4.控制系统的硬件电路连接图(含被控对象),电路的原理。

5.软件设计流程图及其说明。

6.电路设计,软件编程、调试中遇到的问题及分析解决方法。

7.实验结果及其分析。

8.体会。

第二部分课程设计报告目录1 课程简介 (7)1.1程设计目的 (7)1. 2程设计内容 (7)1.3程设计要求 (7)2 方案设计................................................................................. (8)2.1控制系统整体方案 (8)2.2控制系统闭环工作原理 (8)3 大林算法硬件电路设计 (8)3.1A/D采样电路 (8)3.2 D/A输出电路....................................... ... ... ... ... ... (10)3.3给定对象硬件电路设计 (11)3.4总硬件图................................ ... . (11)4 控制算法设计 (11)4.1控制算法的原理 (12)4.2计算机实现的计算机推导公式 (12)4.3采样周期 (13)5 软件编程设计. (13)5.1 主程序与中断流程图 (13)5.2 部分控制程序代码 (14)6 实验结果与分析. (17)7 小结与体会................................................................ (17)参考文献. (18)1、课题简介1.1 课题目的课程设计是课程教学中的一项重要内容,是达到教学目标的重要环节,是综合性较强的实践教学环节,它对帮助学生全面牢固地掌握课堂教学内容、培养学生的实践和实际动手能力、提高学生全面素质具有很重要的意义。

《计算机控制技术》是一门理论性、实用性和实践性都很强的课程,课程设计环节应占有更加重要的地位。

计算机控制技术的课程设计是一个综合运用知识的过程,它需要控制理论、程序设计、硬件电路设计等方面的知识融合。

通过课程设计,加深对学生控制算法设计的认识,学会控制算法的实际应用,使学生从整体上了解计算机控制系统的实际组成,掌握计算机控制系统的整体设计方法和设计步骤,编程调试,为从事计算机控制系统的理论设计和系统的调试工作打下基础。

1.2 课题内容设计以89C51单片机和ADC 、DAC 等电路、由运放电路实现的被控对象构成的计算机单闭环反馈控制系统。

1. 硬件电路设计:89C51最小系统加上模入电路(用ADC0809等)和模出电路(用TLC7528和运放等);由运放实现的被控对象。

2. 控制算法:大林控制算法。

3. 软件设计:主程序、中断程序、A/D 转换程序、大林算法控制程序、D/A 输出程序等。

1.3 课题要求1. 模入电路能接受双极性电压输入(-5V~+5V ),模出电路能输出双极性电压(-5V~+5V )。

2. 模入电路用两个通道分别采集被控对象的输出和给定信号。

3. 选择被控对象: T ,e )s .)(s .()s (G s .=++=-τ5015014084. 对象的纯延迟环节seτ-用软件通过数组单元移位实现。

5. 定时中断间隔选取50ms ,采样周期T 要求既是采样中断间隔的整数倍,又满足(0.21)T τ=-。

6. 闭环系统时间常数T τ按11~23⎛⎫⎪⎝⎭的被控对象最大时间常数选择。

2.大林算法控制系统方案设计2.1控制系统总体介绍图2.1-1大林算法设计的闭环控制系统方框图大多数工业对象具有较大的纯滞后时间,可以近似用一阶或二阶惯性环节加纯滞后环节来表示,其传递函数为一阶对象:NT ,e s T K)s G(s =+=-ττ11,二阶对象:NT ,e )s T )(s T (K)s (G s =++-ττ1121,大林算法的设计目标是使整个闭环系统所期望的传递函数 Φ(s )相当于一个纯滞后环节和一个惯性环节相串联,即NT ,e s T )s (s =+=-ττ11τΦ,并希望整个闭环系统的纯滞后时间和被控对象的纯滞后时间相同。

其中为闭环系统的时间常数,纯滞后时间与采样周期T 有整数倍关系,(N=1,2﹒﹒﹒﹒)。

2.2控制系统闭环工作原理在本次大林算法控制系统中,系统先进行A/D 采样,将给定值采样值取到单片机内,之后单片机会选择另外一路通道,进行输出值即反馈值的采样。

将输出值采样到单片机内后,在单片机中进行差值E(K )计算,再通过单片机中的算法程序得到输出量U(K ),再经过D/A 变换器,将输出结果作用于被控对象。

经被控对象的输出值又将作为反馈值被采样到单片机内。

3.大林算法控制系统硬件电路设计3.1 A/D 采样电路该实验的A/D 采样硬件电路如图3-1所示图3-1 A/D采样硬件电路图上图所示的是ADC0809与8051连接的硬件电路图,其中在ADC0809中,IN-6、IN-7分别采样给定信号和反馈信号,A\D转换器的引脚A接单片机的P1^6,用于选择采样通道。

控制计算机的定时器作为基准时钟(初始化为50ms),在第一次启动A/D转换时,此时P1^6=0,选择的IN-6,采样的是给定信号,当采样周期到时,此时P1^6=1,同时在定时器中启动A/D转换,此时采样的是反馈信号,给定信号和反馈信号的采样值分别存储在程序的RK和UK1中。

模数单元采用ADC0809芯片,主要包括多路模拟开关和A/D转换器两部分。

其主要特点为:单电源供电、工作始终CLOCK最高可达1200KH Z、8位分辨率、8个单端模拟输入端(IN0~IN7)、TTL电平兼容等,可以很方便地和微处理器接口。

通过三端地址译码A、B、C多路开关可选通8路模拟输入的任何一路进行A/D变换。

其中IN1~IN5的模拟量输入允许范围:0V~4.98V,对应数字量为00H~FFH,2.5V对应80H;IN6和IN7两路由于接了上拉电阻,所以模拟量输入允许范围:-5V~+4.98V,对应数字量00H~FFH,0V对应80H。

在设计过程中使用的TD-ACC+教学系统中的ADC0809芯片,其输出八位数据线以及CLOCK线已连到控制计算机的数据线及系统应用时钟1MCLK(1MH Z)上。

其它控制线根据实验要求可另外连接(A、B、C、STR、/OE、EOC、IN0~IN7),如图3-1(2)所示。

其中IN6和IN7可以测量-5V~+5V的量,主要是因为加了外部电路。

如图所示,在IN6和IN7的实际输入端其输入范围为0~5V,在外围电路中,采用两个相同电阻分压的方式,因为给了一个5V的电压,当输入端为-5V时,0809的实际输入端为两者相加之和的一半,为0V,在0809采样电压的范围以内。

但将该采样值取进单片机内后,其表示范围为-128~127,对应为0~5V的电压,所以我们需要在程序里将采样值减去128以使采样值与设定值相对应。

因此加了外部电路,0809就可以采集-5~+5V的电压了。

3.2 D/A输出电路数模转换单元采用TLC7528芯片,它是8位、并行、两路、电压型输出模数转换器。

其主要参数如下:转换时间100NS,满量程误差1/2LBS,参考电压-10V~+10V,供电电压+5V~+15V,输入逻辑电平与TTL兼容。

输入数字范围为00H~FFH,80H对应于0V,输出电压为-5V~+4、96V。

在课程设计过程中采用的TD-ACC+教学系统中的TLC7528,其输入数字量得八位数据线、写线和通道选择控制线已经接至控制计算机的总线上。

片选线预留出待实验中连接到相应的I/O片选上,如图3-2。

相关文档
最新文档