大林算法课程设计报告

合集下载

计控实验3 大林算法

计控实验3 大林算法

1、启动MATLAB
下载软件或用光盘进行MATLAB的安装。
点击 图标 ,启动MATLAB,出现操作窗口:
操作界面分为以下几部分: (1)菜单 (2)工具栏 (3)工作空间窗口
(4)命令窗口 (5)历史命令窗口 (6)开始按钮
菜单 工具栏
工作空 间窗口
命令 窗口
历史 命令 窗口 开始按钮
2、进入Simulink 在命令窗口输入 “Simulink”,或 单击工具栏中 的 图标,打开 Simulink模块库浏 览器。 图中左边为模块 库和工具栏,右边 是子模块库
(二)Simulink的模块库
通用模块
连续模块 非连续模块 离散模块 接收模块
输入信号源
数学运算 端口与子系统
1.输入信号源模 块库(Sources)
主要有: Constant(常数) Step(阶跃信号) Ramp(线性信号) Sine Wave(正弦信号) Signal Generator(信 号发生器) From File(文件获取) From Workspace(矩阵 读数据) Clock(仿真时钟) In(输入模块)
4、信号线的操作
(1) 模块间连线 (2)信号线的分支和折曲 (3) 信号线文本注释(label) (4) 在信号线中插入模块
单位速度输入 设计无波纹系统的D(Z)。 a1=1.406
a2=-0.83 b=0.594

大林算法——精选推荐

大林算法——精选推荐

⼤林算法

实验六⼤林算法

⼀、实验⽬的

1.掌握⼤林算法的特点及适⽤范围。

2.了解⼤林算法中时间常数T对系统的影响。

⼆、实验仪器

1.EL-AT-III型计算机控制系统实验箱⼀台

2.PC计算机⼀台

三、实验内容

1.实验被控对象的构成:

(1)惯性环节的仿真电路及传递函数

G(S)=-2/(T1+1)

T1=0.2 (2)纯延时环节的构成与传递函数

G(s)=e-Nτ

τ=采样周期 N为正整数的纯

延时个数

由于纯延时环节不易⽤电路实现,

在软件中由计算机实现。图6-1 被控对象电路图(3)被控对象的开环传函为:

G(S)=-2e-Nτ/(T1+1)

2.⼤林算法的闭环传递函数:

Go(s)=e-Nτ/(Ts+1) T=⼤林时间常数

3.⼤林算法的数字控制器:

D(Z)=(1-eτ/T)(1-e-τ/T1Z-1)/[k(1-e-τ/T1)[1-e-τ/TZ-1-(1-e-τ/T)Z-N-1] ]

设k1=e-τ/T K2=e-τ/T1 T1=0.2 T=⼤林常数 K=2

(K-Kk2)Uk=(1-k1)ek-(1-k1)k2ek-1+(k-kk2)k1Uk-1+(k-kk2)(1-k1)Uk-N-1

四、实验步骤

1.启动计算机,双击桌⾯“计算机控制实验”快捷⽅式,运⾏软件。

2.测试计算机与实验箱的通信是否正常,通信正常继续。如通信不正常查找原因使通信正常后才可以继续进⾏实验。

3.量对象的模拟电路(图6-1)。电路的输⼊U1接A/D、D/A卡的DA1输出,电路的输出U2接A/D、D/A卡的AD1输⼊。检查⽆误后接通电源。

4.在实验项⽬的下拉列表中选择实验六[六、⼤林算法], ⿏标单击按钮,弹出实

计算机控制与接口技术

计算机控制与接口技术

二○一三~二○一四学年第一学期

信息科学与工程学院课程设计报告书课程名称:计算机控制与接口技术课程设计班级:自动化1001班

学号:

姓名:章琴

指导教师:周凤星

二○一三年十二月

一、设计题目和设计要求

1. 设计题目:水温控制系统的设计

2. 设计要求

设计一个水温控控制系统,对象的传递函数:G (s )=

e 1

s 10020

-50s ,炉子为电炉结

构,单相交流2220V 供电。温度设定值:室温~100℃,可以根据要求任意调节。要求:

(1) 画出电路原理图,包括:给定值、反馈、显示的电路以及主电路; (2) 阐述电路的工作原理;

(3) 采用对象为大滞后的算法,求出U (k ); (4) 画出闭环数字控制的程序框图。

二、设计任务分析

1.系统设计:

该系统由单片机系统、PID 控制算法、温度检测、键盘输入、温度显示、加热丝功率控制等组成。

Ⅰ.典型的反馈式温度控制系统通常由下图(a )所示的几部分组成,其中调节器由微型机来完成。

图(a ) 温度控制系统组成框图

Ⅱ.给定信号如何给计算机

温度给定值可以通过计算机键盘输入,键盘与单片机连接,也可以通过数学表达式由程序自动设定,还可以用拨码盘,一般拨码盘常用于过程控制的控制柜(化工企业)。

为了便于讨论,本设计假定由人工键盘输入温度给定值。 Ⅲ.温度的监测与调节

理想的情况是采用A/D 转换器作为输入通道,当精度要求不高时,可以半导体热敏电阻测量温度,和通过单稳态触发器输出的脉冲宽度来实现温度检测和输入。用热敏电阻也是一种常用的方式。热敏电阻作为半导体的效果往往决定于环境和计算机应用程序配合的结果。 图(b )是带热敏电阻的单稳态触发器。

算法设计课程设计报告

算法设计课程设计报告

算法设计课程设计报告

一、课程简介

算法设计课程是计算机科学与技术、软件工程等专业中的一门基础课程。本课程旨在帮助学生掌握算法基础及其应用,培养学生在算法设计和分析上的能力,以及解决复杂问题的能力。

二、课程目标

1.了解常见算法的设计和实现方式,如分治、贪心、动态规划等。

2.掌握常见数据结构的特点及其应用,例如堆、树、图等。

3.学习算法分析方法,包括时间复杂度、空间复杂度等,并能在实际问题中应用。

4.培养学生的编程能力,包括实现算法、调试程序、编写算法程序文档等。

5.提高学生的解决问题能力,能够独立解决复杂问题。

三、教学方式

1.理论讲解:讲授算法设计的基础知识,包括算法和数据结构的基本概念、算法设计方法和分析方法等。

2.实践操作:通过编写算法程序实现课程所学知识,并在实践中理解相关理论。

3.课程作业:布置算法分析作业、程序设计作业等,帮助学生巩固课程所学知识。

4.项目编程:设计一个包含多个问题的综合性项目,帮助学生综合运用所学知识。

四、教学内容

1.算法和数据结构基本概念

2.分治算法

3.贪心算法

4.动态规划算法

5.图算法

6.字符串算法

7.时间复杂度分析

8.空间复杂度分析

9.递归算法

10.基本排序算法

11.基本搜索算法

12.树和二叉树

13.堆和优先队列

五、教学评估

1.期末考试:评估学生对于算法设计和分析的理解和掌握程度。

2.作业评估:评估学生实践操作能力以及编程能力。

3.项目评估:评估学生综合运用所学知识的能力。

4.平时成绩:评估学生的出勤情况、参与度和表现情况。

六、教学经验

1.建立良好的师生关系,积极引导学生探究、实践和思考,重视学生自主学习的兴趣和意愿,让学生在学习中体验到成长的乐趣。

大林算法实验

大林算法实验

实验一:大林算法控制器设计与仿真

一、实验目的

1、学会安装MATLAB 及基本使用方法。

1、掌握大林控制算法的基本概念和实现方法;

2、掌握在MA TLAB 下大林算法控制器的调试方法;

3、观察大林控制算法控制器的控制效果;

4、比较大林控制算法和常规PID 的控制效果。

5、选做:比较大林算法与SMITH 预估补偿控制器的控制效果。

二、实验属性

设计、验证性实验

三、 实验内容

1、对象为一阶惯性加纯滞后系统,其开环传递函数为:

1

4.0)(76.0+=-S e S G S

采样时间为0.5S ,大林算法的期望闭环响应设计为1

)(76.0+=Φ-S e S S

α。α为控制系数,大林控制算法的MATLAB 程序如后所附。

四、实验要求

1、实验中:在MATLAB 下输入程序,设置控制系数α=0.5,检验控制效果,调整系数α的值(0.1至1之间),比较控制效果,找出并记录最佳控制时的α值及控制结果;

2、完成实验报告。

附录 大林控制算法的MATLAB 程序

% Delay Control with Dalin Algorithm

clear all;

close all;

ts=0.5;

%Plant

sys1=tf([1],[0.4,1],'inputdelay',0.76);

dsys1=c2d(sys1,ts,'zoh');

[num1,den1]=tfdata(dsys1,'v');

% Ideal closed loop

sys2=tf([1],[0.15,1],'inputdelay',0.76);

dsys2=c2d(sys2,ts,'zoh');

实验二 大林算法实验报告

实验二  大林算法实验报告

实验二 大林算法实验

1. 实验目的

(1)理解大林算法的基本原理。

(2)掌握大林算法的设计过程。

2. 实验仪器

(1) MATLAB 6.5软件 一套

(2) 个人PC 机 一台

3. 实验原理

在许多控制系统中,特别是过程控制系统中,由于物料能量的传递或能量物质的转换,使系统小的被控制量往往具有纯滞后特性,由自动控制理论可知,滞后特性的存在对自动控制系统是极其不利的,它使系统中控制决策的适应性降低甚至失效,造成控制系统的稳定性下降或者根本不能稳定。

在工业生产中,大多数过程对象含有较大的纯滞后特性。被控对象的纯滞后时间τ使系统的稳定性降低,动态性能变坏,易引起超调和持续振荡。对象的纯滞后特性给控制器的设计带来困难。一般地,当对象的纯滞后时间τ与对象的惯性时间常数m T 之比超过0.5时,采用常规的PID 控制很难获得良好的控制性能。因此,具有纯滞后特性的对象属于比较难以控制的一类对象,对其控制需采用特殊处理方法,即用大林算法可解决此问题。

大林算法要求在选择闭环Z 传递函数W(Z)时,采用相当于连续一阶惯性环节的W(Z)来代替最少拍多项式,如果对象有纯滞后,则W(Z)应包含有同样的纯滞后环节(闭环控制系统的纯滞后时间等于被控对象的纯滞后时间)。带有纯滞后的控制系统如图1所示: ZOH D(Z)r (t)e (t)u (k)

y (t)

G 0(S)G(Z)

e (k)

E(Z)U(Z)Y(Z)

图1 带有纯滞后的控制系统

被控对象传递函数为:s e S S G 76.001

4.01)(-+= 目标传递函数为:s T s e s W s

大林算法实验报告

大林算法实验报告

大林算法实验报告 一、实验目的

1、掌握大林控制算法的基本概念和实现方法;

2、进一步熟悉MATLAB 的使用方法;

3、掌握在MA TLAB 下大林算法控制器的调试方法;

4、观察振铃现象,并且尝试消除振铃现象

二、实验原理

1.大林算法的原理及推导

大林算法是IBM 公司的大林(Dahlin)在1968年提出了一种针对工业生产过程中含有纯滞后对象的控制算法。其目标就是使整个闭环系统的传递函数 相当于一个带有纯滞后的一阶惯性环节。该算法具有良好的控制效果。

大林控制算法的设计目标是使整个闭环系统所期望的传递函数φ(s ) 相当于一个延迟环节和一个惯性环节相串联,即:

整个闭环系统的纯滞后时间和被控对象G 0(s )的纯滞后时间τ相同。

闭环系统的时间常数为T τ ,纯滞后时间τ与采样周期T 有整数倍关系, τ=NT 。

其控制器形式的推导的思路是用近似方法得到系统的闭环脉冲传递函数,然后再由被控系统的脉冲传递函数,反推系统控制器的脉冲传递函数。

由大林控制算法的设计目标,可知整个闭环系统的脉冲传递函数应 当是零阶保持器与理想的φ(s )串联之后的Z 变换,即φ(z )如下:

对于被控对象为带有纯滞后的一阶惯性环节即:

其与零阶保持器相串联的的脉冲传递函数为:

1

()1

s

s e

T s ττ

φ-=+1/1

()

1(1)()=()11T s ττ

T/T s N

T T -Y z e e

e z z Z z R z s T s e

z ττ

φ------⎡⎤--==⋅=⋅

⎥+-⎣⎦

011()11s NTs Ke Ke

G s T s T s

第五组-基于大林算法的电阻炉(二阶系统)温度控制.

第五组-基于大林算法的电阻炉(二阶系统)温度控制.

课程设计任务书

1

2

课程设计计划表

3

4

5. 基于大林算法的电阻炉 (二阶系统温度控制

设计任务

带有纯滞后的电阻炉温度模型可由纯滞后环节与二阶系统串联描述12(1( (++=

-s s e s G s

采样周期 1=T ,期望闭环传递函数为:

1

(+=Φ-s e s s

电阻炉的温度设定为 1000o C 。

设计控制器是系统满足:调整时间s t s 80≤,超调量%10≤p σ,稳态误差 C e o s

2≤。

工作要求:

1. 查找资料,描述电阻炉的基本情况;

2. 设计大林控制算法,用 Simulink 实现;

3. 设计传统 PID 控制器,并将二者算法进行比较;

4. 分析系统是否存在振铃现象,若存在试消除振铃;

5. 改变模型结构,考察模型扰动下系统性能变化情况;

6.

按照格式和设计内容写《计算机控制技术课程设计》和课程设计心得。

目录

第一章课题背景知识介绍 (6)

1.1摘要……………………………………………………………… .6

1.2设计任务和要求 (6)

1.3大林算法 (7)

1.4 PID算法 (9)

第二章控制系统分析 (10)

2.1 被控对象分析 (10)

2.1.1纯滞后介绍 (10)

2.2 控制器分析…………………………………………………… .10

第三章控制系统的仿真 (19)

3.1 PID控制器控制下的系统仿真……………………………… ..12

3.2 大林控制算法下的系统仿真………………………………… .13

3.3 大林控制算法和 PID 控制器的仿真………………………… .14

第四章振铃现象分析...................................................... .. (17)

基于大林算法的炉温控制系统设计与仿真课程设计报告

基于大林算法的炉温控制系统设计与仿真课程设计报告

摘要

在许多实际工程中 , 经常遇到一些纯滞后调节系统,往往滞后时间比较长。对于这样的系统, 人们较为感兴趣的是要求系统没有超调量或很少超调量, 超调成为主要的设计指标。尤其是具有滞后的控制系统, 用一般的随动系统设计方法是不行的, 而且 PID 算法效果往往也欠佳。在温度控制技术领域中, 普遍采用控制算PID法。但是在一些具有纯滞后环节的系统中, PID控制很难兼顾动、静两方面的性能, 而且多参数整定也很难实现最佳控制。

IBM公司的大林于1968年提出一种针对工业生产过程中含有纯滞后的控制对象的控制算法,即大林算法。它具有良好的效果,采用大林算法的意义在于大林控制算法能在一些具有纯滞后环节的系统中兼顾动静两方面的性能,若采用大林算法, 可做到无或者小超调,无或小稳态误差,控制效果比较理想。对工程实际应用具有很大的意义。下面就PID设计和大林算法设计比较,发现二者的不同之处,然后用Matlab的GUI功能将两者制作成可简单操作的用户图形界面。

关键词:大林算法;PID控制;GUI界面;Matlab;

目录

第一章大林算法在炉温控制中的应用 (2)

1.1大林算法简介 (2)

1.2大林算法在炉温控制中的设计思路 (2)

1.3大林算法实现炉温控制中的代码算法及波形图 (4)

第二章 PID实现炉温控制的仿真 (6)

2.1 PID的原理及介绍 (6)

2.2 PID炉温控制算法程序设计 (7)

第三章大林算法和PID实现炉温控制的SIMULINK仿真 (10)

3.1 大林算法SIMULINK仿真结构图及波形 (10)

大林算法控制系统设计(一)

大林算法控制系统设计(一)

大林算法控制系统设计(一)

大林算法是现代控制科学的一种重要方法之一,它在多元系统的控制

中具有广泛的应用。因此,在控制系统设计中,大林算法是一个必须

要掌握的重要知识点。本文将探讨大林算法在控制系统设计中的应用。

一、什么是大林算法

大林算法又称LMI算法(Lowest Matrix Iteration Algorithm,最小

矩阵迭代算法),它是一种用于解决线性矩阵不等式的数学方法。在

控制系统中,大林算法可以用来解决各种鲁棒性问题,例如稳定性分析、稳定控制器设计、误差估计、鲁棒控制器设计等。

二、大林算法在控制系统设计中的应用

大林算法在控制系统设计中的应用十分广泛,下面介绍其中三个应用

场景。

1.鲁棒性分析

在控制系统中,大林算法可以用来分析系统的鲁棒性。通过大林算法,可以计算出矩阵的奇异值,并根据奇异值的大小来判断系统是否稳定。同时,大林算法还能计算出系统稳定边界的值,以及系统鲁棒性的上限,从而帮助设计者更好地了解系统的鲁棒性特性。

2.稳定控制器设计

大林算法在稳定控制器设计中的作用主要体现在控制器的参数选择方面。通过大林算法,可以得到最优的控制器参数,从而保证系统的稳

定性和控制精度。此外,大林算法还能用于分析控制器稳定性的变化情况,从而帮助控制系统维持良好的稳态性能。

3.鲁棒控制器设计

鲁棒控制器是一种能够适应不确定性环境的控制器。大林算法在鲁棒控制器设计中的应用主要体现在控制器的参数选择方面。通过大林算法,可以根据输入和输出的矩阵信息来计算出控制器的参数,并得到最优的鲁棒性能,从而保证了控制系统在面对各种不确定性时具有良好的鲁棒性能。

大林算法控制系统设计(1)

大林算法控制系统设计(1)

大林算法控制系统设计(1)

大林算法控制系统设计

随着科学技术的不断进步,控制系统的应用范围日益扩大,大林算法控制系统因其独特的优势,在工业生产领域得到广泛应用。本文将从以下几个方面,对大林算法控制系统进行介绍和分析。

1.大林算法控制系统的原理与特点

大林算法是一种基于神经网络的自适应控制算法,其核心思想是通过训练神经网络,不断修正和优化神经网络的权值和阈值,从而实现控制系统的自适应和优化控制。

大林算法控制系统具有以下几个特点:

(1)适应性强:大林算法控制系统具有良好的自适应能力,能够根据控制对象的变化,自动调整控制策略,实现更加精确的控制效果。

(2)模型简单:大林算法控制系统不需要对控制对象建立精确的数学模型,只需要进行系统辨识,即可建立相应的神经网络模型,大大降低了系统设计的难度。

(3)实时性好:大林算法控制系统具有较快的响应速度和较高的计算精度,可以满足很多实时性要求较高的工业应用场合。

2.大林算法控制系统的设计流程

大林算法控制系统的设计流程包括系统辨识、控制器设计、仿真验证

等几个重要步骤。其中,系统辨识是大林算法控制系统设计的关键环节,其目的是通过对控制对象的实验数据进行分析,建立相应的神经

网络模型。控制器设计是利用建立的神经网络模型,设计相应的控制

算法,实现对控制对象的精确控制。仿真验证则是在计算机模拟平台上,对设计好的控制系统进行模拟仿真,验证其性能和可行性。

3.大林算法控制系统的应用案例

大林算法控制系统在工业生产中的应用领域非常广泛,例如在空调系统、电机控制系统、水泵控制系统等方面均有广泛应用。

Dahlin算法控制设计

Dahlin算法控制设计

《计算机控制》课程设计报告

题目: Dahlin算法控制设计

姓名: 王明华

学号: 120730103

2016年1月4日

《计算机控制》课程设计任务书

指导教师签字:系(教研室)主任签字:

2015年12 月28 日

1. 设计题目名称

29、Dahlin 算法控制设计

被控对象为)

120)(1(4)(G 12p ++=-s s e s s

,T=1s, 8=τT , 采用Dahlin 算法设计消除振铃的

数字控制器。

2. 课程设计的目的

课程设计是一门将课堂知识应用到软硬件设计中的课程,是大学课程里不可或缺的,学习和利用好这门课程是很有必要的。

《计算机控制系统》是一门理论性、实用性和实践性都很强的课程,课程设计环节应占有更加重要的地位。计算机控制系统的课程设计是一个综合运用知识的过程,它需要控制理论、程序设计、硬件电路设计等方面的知识融合。通过课程设计,加深对学生控制算法设计的认识,学会控制算法的实际应用,使学生从整体上了解计算机控制系统的实际组成,掌握计算机控制系统的整体设计方法和设计步骤,编程调试,为从事计算机控制系统的理论设计和系统的调试工作打下基础。

3. 课程设计的实验条件

(1)软件:MA TLAB 、keil 、proteus (2)硬件:计算机、单片机

4. 课程设计的原理

许多实际工程中(如化工及热工过程)经常遇到一些纯滞后调节系统,往往滞后时间

比较长。对于这样的系统,人们较为感兴趣的是要求系统没有超调量或者超调量很小,超调成为主要的设计目标。尤其是具有滞后的控制系统,用一般的随动系统设计方法是不行的,而且往往PID 算法的效果也欠佳。因此,在含有滞后的温度控制中引入大林算法,对解决滞后问题具有很好的效果。以下是大林算法的简单介绍和应用到题目的解题思路。

基于某大林算法地炉温控制仿真

基于某大林算法地炉温控制仿真

电气工程及自动化学院

课程设计报告

(控制基础实践)

题目:基于大林算法的炉温控制仿真专业班级:自动化101班

姓名:周强

学号:33号

指导老师:国亮

2012年12月22日

电阻炉在化工、冶金等行业应用广泛,因此温度控制在工业生产和科学研究中具有重要意义。其控制系统属于一阶纯滞后环节,具有大惯性、纯滞后、非线性等特点,导致传统控制方式超调大、调节时间长、控制精度低。采用单片机进行炉温控制,具有电路设计简单、精度高、控制效果好等优点,对提高生产效率、促进科技进步等方面具有重要的现实意义。

常规的温度控制方法以设定温度为临界点,超出设定允许围即进行温度调控:低于设定值就加热,反之就停止或降温。这种方法实现简单、成本低,但控制效果不理想,控制温度精度不高、容易引起震荡,达到稳定点的时间也长,因此,只能用在精度要求不高的场合。

电加热炉是典型的工业过程控制对象,在我国应用广泛。电加热炉的温度控制具有升温单向性,大惯性,大滞后,时变性等特点。其升温、保温是依靠电阻丝加热,降温则是依靠环境自然冷却。当其温度一旦超调就无法用控制手段使其降温,因而很难用数学方法建立精确的模型和确定参数,应用传统的控制理论和方法难以达到理想的控制。

在温度控制技术领域中,普通采用PID控制算法。但是在一些具有纯滞后环节的系统中,PID控制很难兼顾动、静两方面的性能,而且多参数整定也很难实现最佳控制。若采用大林算法,可做到无或者小超调,无或小稳态误差。

大林算法是运用于自动控制领域中的一种算法,是一种先设计好闭环系统的响应再反过来综合调节器的方法。设计的数字控制器(算法)使闭环系统的特性为具有时间滞后的一阶惯性环节,且滞后时间与被控对象的滞后时间相同。此算法具有消除余差、对纯滞后有补偿作用等特点。

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

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

大林算法控制系统设计 HEN system office room 【HEN16H-HENS2AHENS8Q8-HENH1688】

扬州大学能源与动力工程学院课程设计报告

题目:大林算法控制系统设计

课程:计算机控制技术课程设计

专业:电气工程及其自动化

班级:

姓名:

学号:

第一部分

《计算机控制技术》课程设计任务书

一、课题名称

大林算法控制系统设计

二、课程设计目的

课程设计是课程教学中的一项重要内容,是达到教学目标的重要环节,是综合性较强的实践教学环节,它对帮助学生全面牢固地掌握课堂教学内容、培养学生的实践和实际动手能力、提高学生全面素质具有很重要的意义。

《计算机控制技术》是一门理论性、实用性和实践性都很强的课程,课程设计环节应占有更加重要的地位。计算机控制技术的课程设计是一个综合运用知识的过程,它需要控制理论、程序设计、硬件电路设计等方面的知识融合。通过课程设计,加深对学生控制算法设计的认识,学会控制算法的实际应用,使学生从整体上了解计算机控制系统的实际组成,掌握计算机控制系统的整体设计方法和设计步骤,编程调试,为从事计算机控制系统的理论设计和系统的调试工作打下基础。

三、课程设计内容

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

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

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

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

课程设计-大林算法控制系统设计

课程设计-大林算法控制系统设计

课程设计报告

题目:大林算法控制系统设计

课程:计算机控制技术课程设计

专业:电气工程及其自动化

班级:

姓名:

学号:

第一部分

《计算机控制技术》课程设计任务书

一、课题名称

大林算法控制系统设计

二、课程设计目的

课程设计是课程教学中的一项重要内容,是达到教学目标的重要环节,是综合性较强的实践教学环节,它对帮助学生全面牢固地掌握课堂教学内容、培养学生的实践和实际动手能力、提高学生全面素质具有很重要的意义。

《计算机控制技术》是一门理论性、实用性和实践性都很强的课程,课程设计环节应占有更加重要的地位。计算机控制技术的课程设计是一个综合运用知识的过程,它需要控制理论、程序设计、硬件电路设计等方面的知识融合。通过课程设计,加深对学生控制算法设计的认识,学会控制算法的实际应用,使学生从整体上了解计算机控制系统的实际组成,掌握计算机控制系统的整体设计方法和设计步骤,编程调试,为从事计算机控制系统的理论设计和系统的调试工作打下基础。

三、课程设计内容

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

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

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

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

四、课程设计要求

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

基于达林算法的婴儿培养箱温度控制系统设计课程设计论文 推荐

基于达林算法的婴儿培养箱温度控制系统设计课程设计论文 推荐

辽宁工业大学

计算机控制技术课程设计(论文)题目:基于达林算法的婴儿培养箱温度控制系统设计

院(系):电气工程学院

专业班级:

学号:

学生姓名:

指导教师:(签字)

起止时间:

课程设计(论文)任务及评语

院(系):电气工程学院教研室:自动化Array

注:成绩:平时20% 论文质量60% 答辩20% 以百分制计算

摘要

婴儿培养箱主要应用于早产儿、低体重儿、病危儿或发育不良的新生儿的临床医疗。在儿科的医疗护理中占有重要地位,是医院不可或缺的医疗器械。由于此类婴儿的特殊性,所以婴儿培养箱对控制精度、稳定性能和安全性都有较高要求。传统的PID算法是最为广泛的一种基本控制规律,具有稳定性高、鲁棒性好等优点。但其对时变非线性系统来说控制就难以达到很好的效果。

本设计采用达林算法对婴儿培养箱的温度加以控制,大林算法是运用于自动控制领域中的一种算法,设计的算法使闭环系统的特性具有时间滞后的一阶惯性环节,且滞后时间与被控对象的滞后时间相同。此算法具有消除余差、对纯滞后有补偿作用等特点。适用于温度,湿度,这种纯滞后的检测量控制。

关键词:达林算法;婴儿培养箱;温湿度检测;PID

目录

第1章绪论 (1)

第2章课程设计的方案 (2)

2.1概述 (2)

2.2系统结构框图 (2)

2.3单片机选型 (3)

2.4温湿度传感器选型 (3)

第3章硬件设计 (4)

3.1单片机最小系统 (4)

3.2温度检测电路 (4)

3.3A/D转换电路 (5)

3.4湿度传感器电路 (5)

3.5显示电路 (6)

3.6电源电路 (7)

3.7键盘模块 (7)

第4章软件设计 (9)

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

微型计算机控制技术课程设计报告

班级:自动化901

A

B

C

一、课题名称

大林算法控制系统设计

二、课程设计目的

课程设计是课程教学中的一项重要内容,是达到教学目标的重要环节,是综合性较强的实践教学环节,它对帮助学生全面牢固地掌握课堂教学内容、培养学生的实践和实际动手能力、提高学生全面素质具有很重要的意义。

《计算机控制技术》是一门理论性、实用性和实践性都很强的课程,课程设计环节应占有更加重要的地位。计算机控制技术的课程设计是一个综合运用知识的过程,它需要控制理论、程序设计、硬件电路设计等方面的知识融合。通过课程设计,加深对学生控制算法设计的认识,学会控制算法的实际应用,使学生从整体上了解计算机控制系统的实际组成,掌握计算机控制系统的整体设计方法和设计步骤,编程调试,为从事计算机控制系统的理论设计和系统的调试工作打下基础。

三、课程设计内容

已知被控对象的传递函数为:

采样周期为T=0.5s ,用大林算法设计数字控制器D(z),并分析是否会产生振铃现象。

四、课程设计要求 1、用大林算法设计数字控制器D(z) ;

2、在 Simulink 仿真环境画出仿真框图及得出仿真结果,画出数字控制;

3、绘制并分析数字控制器的振铃现象;

4、对振铃现象进行消除;

5、得出仿真结果并进行仿真分析;

6、程序清单及简要说明;

7、成设计说明书(列出参考文献,以及仿真结果及分析)。

五、大林算法控制系统方案设计

在控制系统应用中,纯滞后环节往往是影响系统动态特性的不利因素。工业过程中如钢铁,热工和化工过程中往往会有纯滞后环节。对这类系统,控制器如果设计不当,常常会引起系统的超调和持续振荡。

由于纯延迟的存在,使被控量对干扰、控制信号不能即时的反映。即使调节机构接受控制信号后立即动作,也要经过纯延时间t 后才到达被控量,使得系统产生较大的超调量和较长的调节时间。当t >=0.5T (T 为对象的时间常数)时,实践证明用PID 控制很难获得良好的控制品质。

对这类具有纯滞后环节系统的控制要求,快速性往往是次要的,通常要求系统稳定,要求系统的超调量要小,而调整时间允许在较多的采样周期内结束。

这样的一种大时间滞后系统采用PID 控制或采用最少拍控制,控制效果往往不好。本节介绍能满足上述要求的一种直接数字控制器设计方法

——达林(Dahlin)算法

()1s e G s s -=+

达林算法的设计思想:设计一个合适的数字控制器,使整个闭环系统相当于一个延迟环节和一个一阶惯性环节相串联。并期望整个闭环系统的纯滞后时间与被控对象的纯滞后时间相同。即系统的闭环传递函数可设为

式中: Tt 为闭环系统的时间常数,实际使用时需要整定;t 为纯滞后时间,与被控对象的相同,并且与采样周期T 有整数倍的关系t =NT (N=1,2,…)。若t 与采样周期T 不成整数倍的关系,可采用修正的Z 变换法进行处理 一阶被控对象的达林算法

已知被控对象为1

)(1+=-s T Ke s G s

p τ则数字控制器算式为]

)1(1)[1()1)(1()()1(/1//1//11+------------=N T T T T T T T T T T z e z e e K z e e z D τττ 采用达林算法设计具有纯延迟过程的计算机控制系统时,会出现所谓的振铃现象:闭环系统的输出以指数形式较快地趋向于稳态值, 而数字控制器的输出以二分之一的采样频率大

幅度的衰减振荡。

振铃现象会增加执行机构大幅度的摆动,加剧了磨损. 但是对系的输出没有影响。振铃现象还有可影响到系统的稳定性。振铃现象与被控对象的特性、闭环时间常数、采样周期、纯滞后时间等因素有关。下面分析之。

系统的输出Y (z )为:

上式表示了数字控制器的输出与系统输入信号之间的关系。是分析振铃现象的基础。

对于单位阶跃输入函数R (z )=1/(1-z -1),含有z=1的极点;如果Fu (z )在z 平面的负实轴上有极点,即被控对象Gp (z )含有负实轴上的零点,且与z=-1点相近,则数字控制器的输出序列u (k )中将含有这两种幅值相近的瞬态项,而且这两个瞬态项的符号在不同时刻是不同的。当两瞬态项符号相同时,数字控制器的控制作用加强;符号相反时,控制作用减弱,从而造成数字控制器的输出序列u (k )的幅值以2T 为周期大幅度波动,这便是振铃现象。

对于带纯滞后环节的一阶惯性环节,极点z 永远大于零,故可以得出如下结论:在纯滞后一阶惯性环节促组成的系统中,数字控制器输出对输入的脉冲传递函数不存在负实轴上面的极点,这种系统不存在振铃现象。

s e s

T s ττ-+=Φ11)()

()()()()(z z G z z R z U u Φ=Φ=∴)

()()(z R z z U u

Φ=故:

振铃消除方法

【方法一】找出数字控制器D(z)中引起振铃现象的因子(即z=-1附近的极点),然后人为地令该因子中的z=1,就可以有效地抑制振铃幅度。

附:

实验截图

【方法二】通过适当的选择采样周期T 和期望的系统时间常数T τ,可以把振铃现象抑制在最低的限度内。 在有的情况下,期望的闭环时间常数T τ作为系统的性能指标被首先确定了。但仍可以在通过振铃幅度RA 与采样周期的关系的前提下,得出在允许振铃幅度RA 下的采样周期,从而将振铃现象抑制在可以接受的范围内。

7. 小结与体会

A:课程设计是课程教学中的一项重要内容,是达到教学目标的重要环节,是综合性较强的实践教学环节,它有利于我们全面牢固地掌握课堂教学内容、培养我们的实践和实际动手能力。这次的课程设计,让我对《微型计算机控制技术》这门课和课程设计有了一个全新的认识,也有了很多的体会和心得。《微型计算机控制技术》是一门实用性和实践性都很强的课程,课程设计环节应占有更加重要的地位。计算机控制技术的课程设计是一个综合运用知识的过程,它需要控制理论、程序设计、硬件电路设计等方面的知识融合。通过这次的课程设计,我认识到任何课程的学习都需要理论结合实际,这样才能更好地掌握所学的知识并将它很好地应用于实践中。同时,在实践过程中,可以通过查找资料、分析资料和请教老师和同学,使一些不清楚的问题得以解决,这样的话,可以起到事半功倍的效果。当然,最关键的还是靠自己亲自去思考问题、解决问题,掌握独自面对各类的问题的方法。总之,这次的课程设计给了我很多的体会和心得。让我们有机会去锻炼和提升自己,收获很多。

B:计算机控制技术是一门以电子技术、自动控制技术、计算机应用技术为基础,以计算机控制技术为核心,综合可编程控制技术、单片机技术、计算机网络技术,从而实现生产技术的精密化、生产设备的信息化、生产过程的自动化及机电控制系统的最佳化的专门学科。

通过本次课程设计,让我受益良多。原来我学习计算机控制的时候,基本上不清楚学习的理论知识如何应用在实践中,所以觉得计控学习起来比较难,经过这次课程设计,让我清楚了计算机控制的一些理论在实践中的应用。经过了这次课程设计,我发现学到了很多的东西,首先我觉得能把自己所学到的东西应用到实践中去,这是一个很大的收获。其次,仅仅是所学到的东西根本就不能满足工程或者说一个具体的项目的要求,要完成一个具体的项目,需要额外的学习很多新的东西,因此不能满足于自己的所学,应该养成终身学习的态度。

C: 课程设计是课程教学中的一项重要内容,是达到教学目标的重要环节,是综合性较强的实践教学环节,它有利于我们全面牢固地掌握课堂教学内容、培养我们的实践和实际动手能

力。

相关文档
最新文档