最小拍控制设计——计算机控制课程设计

合集下载

计算机控制系统最小拍控制课程设计

计算机控制系统最小拍控制课程设计

计算机过程控制系统课程设计最小拍控制系统设计学校:武昌理工学院院系:信息工程学院自动化系班级:姓名:学号:时间:目录1. 课程设计任务书 (3)1.1设计准备 (3)1.2设计题目 (3)1.3设计任务 (3)1.4设计技术参数 (3)1.5设计内容 (4)1.6应完成的技术文件 (4)1.7设计时间 (4)1.8参考资料 (4)2.课程设计说明书 (5)2.1综述 (5)2.2 被控对象稳定且不包含纯滞后环节的最少拍控制器设计 (5)3. 设计计算书 (8)3.1 广义脉冲传递函数的求取 (8)3.2最小拍控制器的设计 (9)3.2.1单位阶跃信号 (9)3.2.2单位速度信号 (9)4最小拍控制的simulink仿真模型 (10)4.1单位阶跃信号的simulink仿真模型 (10)4.2单位速度信号的simulink仿真模型 (12)4.3仿真模型结果分析 (13)1. 课程设计任务书1.1设计准备本课程设计涉及:自动控制原理,计算机控制系统1.2设计题目最小拍控制系统设计1.3设计任务采用零阶保持器的单位反馈离散系统,被控对象为2()(1)(2)p G s s s =++,如下图所示,其中0()H s 为零阶保持器,()p G s 为被控对象,()D z 即为待设计的最少拍控制器。

设计实现最小拍控制的simulink 仿真模型,要求按照单位阶跃输入和单位速度输入设计最小拍控制器,观察其输出曲线,分析最小拍控制器设计的特点。

最少拍系统框图1.4设计技术参数1) 采样周期T 设置为1s 。

2) 零阶保持器01()Tse H s s-=。

3) 本文所指最少拍系统设计,是指系统在典型输入信号(如阶跃信号,速度信号,加速度信号等)作用下,经过最少拍(有限拍),使系统输出的稳态误差为零。

4) 广义被控对象的脉冲传递函数在z 平面单位圆上及单位圆外没有极点,且不含有纯滞后环节。

1.5设计内容1)编写课程设计说明书。

计算机控制系统课程设计--- 最少拍控制系统设计

计算机控制系统课程设计--- 最少拍控制系统设计

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

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

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

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

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

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

2. 控制算法:最少拍控制。

3. 软件设计:主程序、中断程序、A/D 转换程序、滤波程序、最少拍控制程序、D/A 输出程序等。

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

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

3. 每个同学选择不同的被控对象:510(),()(1)(0.81)(1)(0.41)G s G s s s s s ==++++ 45(),()(0.41)(0.81)G s G s s s s s ==++ 58(),()(1)(0.21)(0.81)(0.21)G s G s s s s s s s ==++++55(),()(0.81)(0.31)(0.81)(0.21)G s G s s s s s ==++++4. 设计无纹波最少拍控制器。

计算机控制系统 第2章(第3次课 最少拍)

计算机控制系统 第2章(第3次课 最少拍)
2 1 1 T z (1 z ) 2 2 1 2 2 3 2 4 2 5 (2 z z ) T z 3.5 T z 7 T z 11.5 T z 1 3 2(1 z )
各个采样时刻的输出序列为:
y(0) 0, y(T ) 0, y(2T ) T 2 , y(3T ) 3.5T 2 , y(4T ) 7T 2 ,
2.3.2 最少拍(dead-beat)控制系统设计
需求与问题
• 经历最少的采样周期(最短的时间 ),使输出达到参考值。
解决的基本思路
• 使E(z)有限项(以z-1多次幂的多项式为有限项), 且项数越少越好。 • D(z)满足物理可实现性 • 闭环系统稳定性
2.3.2 最少拍控制系统设计
最少拍(有限拍)控制是一种时间最优控制方式。 设计目标:设计一个数字控制器D(z),使系统在 典型输入信号r(t)作用下,经过最少的采样周期, 消除输出和输入之间的偏差,达到平衡。通常 把一个采样周期称为一拍。 设计准则:1)单位阶跃输入
1 z
各采样时刻输出序列为:
2 z 1 z 2 z 3 z 4
y(0) 0, y(T ) 2, y(2T ) 1, y(3T ) 1,
系统的输出响应曲线如图2-16(a)所示。
(2)单位加速度输入
Y ( z) Gc ( z) R( z )
而输入序列 y(0) 0, y(T ) 0.5T 2 , y(2T ) 2T 2 , y(3T ) 4.5T 2 , y(4T ) 8T 2 , 系统的输入和输出响应曲线如图2-16(b)所示。
最少拍控制器中的最少拍是针对某一典型输入设计的, 对于其它典型输入则不一定为最少拍,甚至引起大的超调 和静差。

最少拍控制系统课程设计

最少拍控制系统课程设计

最少拍控制系统课程设计一、教学目标本课程的教学目标是使学生掌握最少拍控制系统的原理、设计和应用,培养学生分析和解决自动控制问题的能力。

具体目标如下:1.知识目标:–掌握最少拍控制系统的概念、原理和特点。

–了解最少拍控制系统的设计方法和步骤。

–熟悉最少拍控制系统的应用领域和实际工程中的应用。

2.技能目标:–能够运用最少拍控制理论分析和解决自动控制问题。

–具备使用最少拍控制系统设计和优化控制器的能力。

–能够进行最少拍控制系统的仿真和实验操作。

3.情感态度价值观目标:–培养学生的创新意识和团队合作精神,提高学生解决实际问题的能力。

–增强学生对自动控制领域的兴趣和好奇心,激发学生进一步学习的动力。

–培养学生的工程责任感和职业道德,使学生在设计和应用最少拍控制系统时能够考虑到安全、环保和社会影响。

二、教学内容本课程的教学内容主要包括最少拍控制系统的原理、设计和应用。

具体内容如下:1.最少拍控制系统原理:–介绍最少拍控制系统的概念和基本原理。

–分析最少拍控制系统的优势和特点,与其他控制系统的比较。

–讲解最少拍控制系统的数学模型和控制器设计方法。

2.最少拍控制系统设计:–介绍最少拍控制系统的设计步骤和流程。

–讲解最少拍控制系统的控制器参数选择和调整方法。

–分析最少拍控制系统在实际工程中的应用和案例。

3.最少拍控制系统应用:–介绍最少拍控制系统在各个领域的应用,如工业自动化、机器人、交通运输等。

–分析最少拍控制系统在实际工程中的优势和局限性。

–探讨最少拍控制系统的发展趋势和未来挑战。

三、教学方法为了提高学生的学习兴趣和主动性,本课程将采用多种教学方法相结合的方式。

具体方法如下:1.讲授法:教师通过讲解最少拍控制系统的原理、设计和应用,引导学生理解和掌握相关知识。

2.讨论法:学生进行小组讨论,鼓励学生提出问题、分享观点,培养学生的思考和沟通能力。

3.案例分析法:通过分析实际工程中的最少拍控制系统案例,使学生能够将理论知识应用于实际问题。

最少拍无纹波计算机控制系统设计说明书

最少拍无纹波计算机控制系统设计说明书

指导教师评定成绩:计算机控制技术课程设计报告设计题目:最少拍无纹波计算机控制系统设计及仿真学生姓名:专业:班级:学号:指导教师:2011年12月11日最少拍无纹波计算机控制系统设计及仿真摘要最少拍系统设计是以采样点上误差为零或保持恒定为基础.采用Z变换方法进行设计并保证采样点之间的误差也为零或保持恒定值.因此在采样点之间可能存在波纹.即在采样点之间有误差存在.这就是有波纹设计。

而无波纹设计是指在典型输入信号的作用下.经过有限拍系统达到稳定.并且在采样点之间没有波纹.输入误差为零。

即要求采样点之间产生的波纹不能反映在采样点信号上.也就是对采样点之间的信号.不能形成闭环控制。

要得到无波纹系统设计.其闭环Z传递函数)(zΦ必须包含被控制对象G(z)的所有零点。

设计的控制器D(Z)中消除了引起纹波振荡的所有极点.采样点之间的波纹也就消除了。

系统的闭环Z传递函数)Φ中的1-Z的幂次增高.系统的调整时间t s就(z增长。

本文以实例来介绍最少拍无波纹控制的实现方法。

关键词:最少拍无波纹控制系统一、设计目的1.学习并掌握有纹波最少拍控制器的设计和MATLAB实现方法;2.研究最少拍控制系统对三种典型输入的适应性及输出采样点间的纹波3.学习并掌握最少拍无纹波控制器的设计和MATLAB实现方法;4.研究输出采样点间的纹波消除方法以及最少拍无纹波控制系统对三种典型输入的适应性二、设计分析(1)准确性要求。

系统对某种典型输入, 在采样点上无稳态误差,对特定的参考输入信号在到达稳态后系统输出在采样点的值准确跟踪输入信号即采样点上的输出不存在稳态误差。

(2)快速性要求。

闭环系统过渡过程最短, 即最少采样点数内使采样点上稳态误差趋于零.即在各种使系统在有限拍内到达稳态的没计中系统准确跟踪输入量所需的采样周期数应为最少。

(3)稳定性要求。

系统输出在采样点上不发散、不振荡, 且采样点之间也不能发散, 当广义对象G( Z) 含单位圆上或圆外零点或极点时, 前面两步设计出的 (z) , 不能保证稳定性要求.数字控制器必须在物理上可实现且应该是稳定的闭环系统。

最少拍控制系统课程设计

最少拍控制系统课程设计

最少拍控制系统课程设计一、课程目标知识目标:1. 学生能够理解最少拍控制系统的基本概念,掌握其工作原理;2. 学生能够运用数学方法分析最少拍控制系统的性能,并描述其特点;3. 学生能够掌握最少拍控制系统的设计方法和步骤。

技能目标:1. 学生能够运用所学知识,设计并实现最少拍控制系统;2. 学生能够运用仿真软件对最少拍控制系统进行仿真实验,分析并解决实际工程问题;3. 学生能够运用团队合作的方式,进行最少拍控制系统的设计与调试。

情感态度价值观目标:1. 学生通过学习最少拍控制系统,培养对自动化技术的兴趣和热情;2. 学生在团队合作中,培养沟通协作能力和集体荣誉感;3. 学生能够认识到最少拍控制系统在现代工业中的重要作用,树立正确的价值观。

课程性质:本课程为自动化及相关专业高年级的专业课程,旨在帮助学生掌握最少拍控制系统的设计与实现方法。

学生特点:学生已具备一定的自动控制理论基础,具有较强的数学基础和逻辑思维能力。

教学要求:注重理论与实践相结合,强化动手能力培养,提高学生解决实际工程问题的能力。

在教学过程中,将目标分解为具体的学习成果,便于教学设计和评估。

二、教学内容1. 最少拍控制系统的基本概念与原理- 控制系统稳定性分析- 最少拍控制的基本原理- 最少拍控制系统的数学描述2. 最少拍控制系统的设计方法- 状态空间设计方法- 基于观测器的最少拍控制设计- 最少拍控制器的参数优化3. 最少拍控制系统的仿真与实验- 仿真软件的应用- 控制系统建模与仿真- 实际控制系统设计与调试4. 最少拍控制系统在实际工程中的应用- 工业控制中的应用案例- 控制系统性能分析- 最少拍控制系统优化与改进教学内容安排与进度:第一周:介绍控制系统稳定性分析,理解最少拍控制的基本原理;第二周:学习最少拍控制系统的数学描述,掌握状态空间设计方法;第三周:学习基于观测器的最少拍控制设计,进行控制器参数优化;第四周:运用仿真软件进行控制系统建模与仿真;第五周:进行实际控制系统设计与调试,分析工程应用案例;第六周:总结最少拍控制系统在实际工程中的应用,进行性能分析与优化。

(完整word版)最少拍控制系统设计

题目:最少拍控制系统设计课程:计算机控制技术专业: 控制工程姓名:韩庆芝学号:142085210202摘要《计算机控制技术》是一门理论性、实用性和实践性都很强的课程,计算机控制技术的设计是一个综合运用知识的过程,它需要控制理论、程序设计、硬件电路设计等方面的知识融合.通过设计,加深对控制算法设计的认识,学会控制算法的实际应用,从整体上了解计算机控制系统的实际组成,掌握计算机控制系统的整体设计方法和设计步骤,编程调试,为从事计算机控制系统的理论设计和系统的调试工作打下基础。

在数字随动系统中,通常要求系统输出能够快速地、准确地跟踪给定值变化,最小拍控制就是适应这种要求的一种控制策略。

在数字控制系统中,通常把一个采样周期称为一拍。

所谓最小拍控制,是指系统在某种典型输入信号(如阶跃信号、速度信号、加速度信号等)作用下,经过最少的采样周期使得系统输出的稳态误差为零。

最小拍控制系统也称为最小拍无差系统或最小拍随动系统。

显然这种系统对闭环脉冲传递函数的性能要求是快速性和准确性。

最小拍控制是一类时间最优控制,系统的性能指标就是要求调节时间最短。

目录1 课题简介............................................................................................................................... 错误!未定义书签。

1。

1 设计内容 (4)1.2 设计要求 (4)2 最少拍控制方案设计 (5)2。

1 最少拍控制器的介绍 (5)2.2 控制系统框图及闭环工作原理 (6)3最少拍控制系统硬件电路设计 (6)3。

1 总体硬件电路图 (7)3.2 输入双极性的实现原理 (8)3。

3 输出双极性的实现原理 (9)3。

4 给定的被控对象的实现 (10)4 最少拍无纹波系统控制算法设计 (11)4。

1 最少拍无纹波控制的基本原理 (11)4.2 最小拍无纹波控制的算法实现 (13)5最小拍无纹波控制软件编程设计 (13)5.1 主程序及中断程序的思考图及具体流程图 (13)5。

计算机控制课程设计(最小拍无波纹)讲解

《计算机控制》课程设计报告题目: 最小拍控制设计姓名:学号:2014年7月4日《计算机控制》课程设计任务书指导教师签字:系(教研室)主任签字:2014年6 月27 日一、题目分析根据题目要求,设单位反馈线性定常离散系统的连续部分和零阶保持器的传递函数分别为)1(10)(+=s s s G p ,s e s G Ts h --=1)(,采样周期T=0.1s ,设计数字控制器)(z D ,要求系统在单位斜坡输入时实现最小拍无波纹控制。

二、设计最小拍控制器 1、控制系统总体介绍最小拍闭环控制系统包括给定值,输出值,D/A 转换环节,数字控制器,被控对象,零阶保持器等环节。

在数字随动控制系统中,要求系统的输出值尽快地跟踪给定值的变化,最少拍控制就是为满足这一要求的一种离散化设计方法。

所谓最少拍控制,就是要求闭环系统对于某种特定的输入在最少个采样周期内达到无静差的稳态,且闭环脉冲传递函数具有以下形式:N N z z z z ---+++=Φφφφ............)(2211式中N 是在可能情况下的最小正整数。

这一形式表明闭环系统的脉冲响应在N 个采样周期后变为0,从而意味着系统在N 拍之内达到稳态。

2、控制系统框图及闭环工作原理图1 控制系统框图最小拍双通道采样的闭环系统框图如图1所示,在该系统中对给定值r(t)进行D/A 转换采样,得到离散化的r(z),并且对输出值c(t)也进行D/A 转换,得到c(z),然后计算有e(k )=c(k)-r(z)。

D(z)为计算机控制系统的脉冲传递函数,U(z)为输出的控制量,然后经过A/D 转换后得到模拟控制量U(t)对包含零阶保持器的被控量进行控值进而达到要求的最小拍控制的目的。

3、最少拍无纹波系统控制算法设计(1)(1)带零阶保持器的广义被控对象为()p G s 通过matlab ,z 变换程序为np=[0 0 10]; dp=[1 1 0]; hs=tf ( np, dp); hz=c2d(hs,0.1) 结果为Transfer function: 0.04837 z + 0.04679 ---------------------------------- z^2 – 1.905 z + 0.9048Sampling time:0.1 seconds 即20.04837z 0.04679G(z)=1.9050.9048z z +-+ (2)(2)无波纹最小拍控制器D (z )根据G(z),对象有一个纯迟后因子v=1,一个零点10.967b =-,两个极点,输入函数为单位斜坡信号r()t t =,1120.1z ()(1)R z z --=- ,m=2,则闭环脉冲传递函数为11212()(10.967)()z z f z f z ---Φ=++由12(1)(10.967)()f f Φ=-+12'(1) 2.967 4.901f f Φ=+10()(1)p G s s s =+得系数1 1.266f =,20.758f =-,则系统脉冲传函为123() 1.2660.4660.733z z z z ---Φ=++ (3)误差脉冲传函为121123()(1)(10.733)1 1.267z 0.4660.733e z z z z z -----Φ=-+=--+ (4)由*z e D G φφ=得设计的控制器为2226.183(z-0.6986)(z-0.9048)26.18341.98216.552D(z)=(z-1)(z+0.733)0.2670.733z z z z -+=-- (5)4、无波纹最小拍控制系统simulink 仿真图2 控制系统整体框图仿真结果为:(1)系统输入及系统输出曲线c(t)图形如图3所示:图3 系统输入及系统输出曲线c(t) (2)系统误差e(t)曲线如图4所示:图4 系统误差e(t)曲线(3)控制器输出u(k)曲线如图5所示:图5 控制器输出u (k )曲线通过仿真曲线看出: 控制器D (z )满足设计要求,系统在第三拍之后系统达到无差,输出响应从第三个采样周期开始完全跟踪输入,且没有波纹。

最小拍控制设计——计算机控制课程设计

《计算机控制》课程设计报告题目: 最小拍控制设计姓名:学号:2014年7月4日《计算机控制》课程设计任务书指导教师签字:系(教研室)主任签字:2014年6 月27 日方案设计:一、题目分析设单位反馈线性定常离散系统的连续部分和零阶保持器的传递函数分别为)1(10)(+=s s s G p ,s e s G Tsh --=1)(,采样周期T=0.05s ,设计数字控制器)(z D ,要求系统在单位阶跃输入时实现最小拍无波纹控制。

二、控制系统设计 1、被控对象特性图1 被控对象整体框图图2 被控对象波特图图3 被控对象波特图图4 被控对象Nyquist图图5 被控对象输出曲线图2、采样周期T的选择当取采样周期T=0.05s时,经过理论验证,两拍后系统无波纹,达到无波纹输出时t=0.10s,满足控制器要求。

3、无波纹最小拍控制器的计算G s通过matlab,z变换程序为(1)带零阶保持器的广义被控对象为()np=[0 0 10];dp=[1 1 0];hs=tf ( np, dp);hz=c2d(hs,0.05)结果为Transfer function:0.01229 z + 0.01209----------------------------z^2 - 1.951 z + 0.9512Sampling time: 1 即9512.0951.1z 01209.0z 01229.0)z (2+-+=z G (1)(2)无波纹最小拍控制器D (z )根据G(z),对于单位阶跃r (t )=1(t ),m=1。

考虑到广义对象,则闭环脉冲传递函数为)9837.01(f 111--+=Φz z z )(由10.9837)(1f 1=+,得系数5041.0f 1=,则系统脉冲传函为)9837.01(5041.011--+=Φz z z )(误差脉冲传函为)4959.01(-111e --+=Φz z z )()(由*z eD G φφ=得设计的控制器为1--1z 4959.019.015z3-1.0174)z (+=D (2)4、无波纹最小拍控制系统框图图6 控制系统整体框图5、无波纹最小拍控制系统Matlab 仿真通过Matlab 观察阶跃输入响应曲线如下图7 控制系统阶跃图由图7可见,2拍后输出跟上输入,可实现最小拍控制,T=0.05s满足要求。

计算机控制技术课程设计

《计算机控制技术》课程设计最少拍无纹波控制器的设计及仿真自动化133班李恺帝(133431) 宋健宇(133365)目录一、任务要求 (2)1.1任务要求及目的 (2)1.2课程设计内容及设计要求 (2)二、最少拍有纹波控制器的设计及仿真 (3)2.1原理分析 (3)2.2设计要求与原则 (3)2.3单位阶跃输入下的D(z)求解与MATLAB仿真 (5)2.4单位速度信号输入下的D(z)求解与MATLAB仿真 (7)三、最少拍无纹波控制器的设计及仿真 (8)3.1设计原理 (8)3.2单位阶跃输入下最少拍无纹波控制器的设计与仿真 (9)3.3单位速度输入下最少拍无纹波控制器的设计与仿真 (11)四、最少拍无纹波控制系统对典型输入的适应性问题 (14)4.1单位阶跃输入 (14)4.2单位速度输入 (15)五、最少拍控制系统课程设计的收获与感受 (15)六、参考文献 (16)一、任务要求1.1任务要求及目的1) 学习并掌握有纹波最少拍控制器的设计;2) 研究最少拍控制系统对典型输入的适应性及输出采样点间的纹波; 3) 学习并掌握最少拍无纹波控制器的设计;4) 研究输出采样点间的纹波消除方法以及最少拍无纹波控制系统对典型输入的适应性; 5) 可采用MATLAB/Simulink 仿真程序实现,也可计算实现。

1.2课程设计内容及设计要求如图所示的采样数字控制系统其中对象:02()(1)(2)G s s s =++零阶保持器:1()Tse H s s--=1) 选择采样周期 T=1s ,试设计无纹波最少拍控制器,并分析仿真结果。

分别在单位阶跃/单位速度输入下设计无纹波有限拍控制器;2) 在Simulink 仿真环境画出仿真框图及得出仿真结果,画出数字控制器和系统输出波形; 3) 与有纹波系统进行对比分析(选用单位速度输入进行对比分析即可); 4) 探讨最少拍无纹波控制系统对典型输入的适应性问题; 5) 得出仿真结果并进行仿真分析; 6) 程序清单及简要说明;7) 成设计说明书(列出参考文献,以及仿真结果及分析)。

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

《计算机控制》课程设计报告题目: 最小拍控制设计姓名:学号:2014年7月4日《计算机控制》课程设计任务书学号班级学生指导教师题目最小拍控制设计设计时间2014年 6 月27 日至2014 年7 月 4 日共 1 周设计要求设计任务:设单位反馈线性定常离散系统的连续部分和零阶保持器的传递函数分别为)1(10)(+=sssGp,sesGTsh--=1)(,采样周期T=0.05s,设计数字控制器)(zD,要求系统在单位阶跃输入时实现最小拍无波纹控制。

方案设计:1.完成控制系统的分析、设计;2.选择元器件,完成电路设计,控制器采用MCS-51系列单片机(传感器、功率接口以及人机接口等可以暂不涉及),使用Proteus绘制原理图;3.编程实现单片机上的控制算法。

报告内容:1.控制系统仿真和设计步骤,应包含性能曲线、采样周期的选择、数字控制器的脉冲传递函数和差分方程;2.元器件选型,电路设计,以及绘制的Proteus原理图;3.软件流程图,以及含有详细注释的源程序;4.设计工作总结及心得体会;5.列出所查阅的参考资料。

指导教师签字:系(教研室)主任签字:2014年6 月27 日方案设计:一、题目分析设单位反馈线性定常离散系统的连续部分和零阶保持器的传递函数分别为)1(10)(+=s s s G p ,s e s G Tsh --=1)(,采样周期T=0.05s ,设计数字控制器)(z D ,要求系统在单位阶跃输入时实现最小拍无波纹控制。

二、控制系统设计 1、被控对象特性图1 被控对象整体框图图2 被控对象波特图图3 被控对象波特图图4 被控对象Nyquist图图5 被控对象输出曲线图2、采样周期T的选择当取采样周期T=0.05s时,经过理论验证,两拍后系统无波纹,达到无波纹输出时t=0.10s,满足控制器要求。

3、无波纹最小拍控制器的计算G s通过matlab,z变换程序为(1)带零阶保持器的广义被控对象为()np=[0 0 10];dp=[1 1 0];hs=tf ( np, dp);hz=c2d(hs,0.05)结果为Transfer function:0.01229 z + 0.01209----------------------------z^2 - 1.951 z + 0.9512Sampling time: 1 即9512.0951.1z 01209.0z 01229.0)z (2+-+=z G (1)(2)无波纹最小拍控制器D (z )根据G(z),对于单位阶跃r (t )=1(t ),m=1。

考虑到广义对象,则闭环脉冲传递函数为)9837.01(f 111--+=Φz z z )(由10.9837)(1f 1=+,得系数5041.0f 1=,则系统脉冲传函为)9837.01(5041.011--+=Φz z z )(误差脉冲传函为)4959.01(-111e --+=Φz z z )()(由*z eD G φφ=得设计的控制器为1--1z 4959.019.015z3-1.0174)z (+=D (2)4、无波纹最小拍控制系统框图图6 控制系统整体框图5、无波纹最小拍控制系统Matlab 仿真通过Matlab 观察阶跃输入响应曲线如下由图7可见,2拍后输出跟上输入,可实现最小拍控制,T=0.05s满足要求。

图8 控制系统波特图6、无波纹最小拍控制系统simulink仿真图10 控制系统仿真图仿真结果为:(1)系统输入及系统输出曲线c(t)图形如下:图11 控制系统输出响应图(2)系统误差e(t)曲线如下:图12 控制系统误差曲线图(3)控制器输出u (k )曲线如下:图13 控制系统控制器输出曲线图通过仿真曲线看出: 控制器D (z )满足设计要求,系统在第二拍之后系统达到无差,最后控制器输出恒定(u (k )=0),因此系统输出不会产生波纹,调节时间为s 10.0t s =。

将z UzD Ez=得系统的差分方程为: )1k (e 015.39)k (e 017.411-k u 4959.0k u --+-=)()( (3)三、硬件电路设计及元件选型控制器部分由AD 转换器,DA 转换器和AT89C51单片机组成。

模数转换芯片采用ADC0808,数模转换芯片采用DAC0832。

图14 系统结构总图1、AD转换器由于用proteus进行仿真,但在它的库里没ADC0809的仿真模型,而有ADC0808的,故AD转换器选ADC0808。

ADC0808是一种逐次比较式的8路模拟输入,内部具有锁存功能,故不需要加地址锁存器。

ALE脚为地址锁存信号,高电平有效,三根地址线固定接地,由于地址信号已经固定,故将ALE接高电平。

系统只需要一路信号,选择IN-0通道作为输入。

START脚为AD转换启动信号,高电平有效,程序控制。

AD采样值为系统的偏差信号,故选择ADC0808的REFV为 5V。

由于ADC0808的时钟所限,AD转换器的时钟信号,由单片机P0.1脚产生,将CLOCK脚接单片机的P0.1。

单片机晶振选12MHz,对其40分频,产生300khz 的时钟信号。

EOC 为转换结束信号。

当EOC 为高电平时,表明转换结束;否则,表明正在进行A/D 转换。

设计将其接单片机P0.2脚由程序读入,判断AD是否转换完成。

AD转换结果由P1口读入,故将AD转换器的输出与单片机P1口相连,由于ADC0808的高位是OUT1,故将其输出与P1口反向依次相连。

OE 为ADC0808数据端输出控制口,当为高电平时,送出转换后的数据给P1口。

设计AD 转换器的接口电路如图所示:图15 AD 转换器的接口电路2、DA 转换器DA 转换器选择DAC0832,DAC0832是具有两个输入数据寄存器的8位DAC,可以直接与51单片机相连。

参考电压 V V REF 5+=,直接与供电电源相连。

因为输出的C (t )可能有负的情况,故选择DAC 为双极性电压输出。

DA 输出值为:128)128u 0REFV B -=( (4)DAC0832的引脚接法下:CS :片选端,直接接低电平ILE :数据锁存允许控制端,直接接高电平。

WR2:DAC 寄存器写选通控制端,故直接接低。

XFER :数据传送控制,低电平有效,故直接接地。

WR1;第一级输入寄存器写选通控制,低电平有效。

其输入为上升沿时,将输入数据锁存到DAC寄存器,故将该脚与单片机P0.3口相连,由程序控制DA转换的时间。

D10~D17:与单片机P20~P27相连。

电路图如下:图16 DA转换器的接口电路3、控制器控制器选择AT89C51单片机,根据ADC0808和DAC0832的特性,及上述分析,设计单片机与AD、DA的接口电路如下图所示:图17 控制器电路4、被控对象被控对象)1(10)(+=s s s G p 如下图所示:图18 被控对象电路5、仿真波形图19 仿真波形图四、 程序流程图及源程序1、流程图如下:开始初始化是否CLK 中断?是否AD 采样中断?定时器重装初值CLK=~CLKAD 采样计算u (k )采样变量赋新值DA 输出u (k )NY YN图20 程序流程图2、定时器T0的初值计算61110s s μ-==⨯机器周期 设:需要装入T0的初值为X ,则有:16632X 1105010---⨯⨯=⨯() 162X 5000-= X 15536= X 化为十六进制,即X=0x3cb0 T0的初值为 TH0=0x3c; TL0=0xb0;3、源程序及注释如下:#include <reg51.h>#define uchar unsigned char #define uint unsigned int void init();/////////////////////定义////////////////////// sbit START=P0^0; //AD 开始转换控制,上升沿有效 sbit CLK=P0^1; //AD 工作脉冲,不高于600KHZ sbit EOC=P0^2; //AD 的转换完成标志,转换完成为高电平 sbit DA_W=P0^3; //DA 的WR1选通控制,低电平有效 sbit OE=P0^4; //AD 的输出控制,低电平有效 uchar addata; //AD 采样值 uint count=0; //定时量 char e; //偏差信号 char e1=0; char u; //输出信号 char u1=0; float temp;////////////////////主程序/////////////////////// void main() {init(); START=0; //启动信号为0 DA_W=0; P2=0x80; DA_W=1; //控制器初始输出为零 while(1); }//////////////延时程序,延时i/8毫秒/////////////void delay(uchar i){uchar j;while(i--){for(j=125;j>0;j--);}}////////////////初始化子程序///////////////////void init(){EA=1; //开总中断TMOD=0x21; //T0工作方式1,T2工作方式2 IP=0x08; //设置优先级,T1为最高TH0=0x3c; //设置定时器T0的初值TL0=0xb0; //产生0.05s的中断TR0=1; //启动定时器T0ET0=1;TH1=216; //利用T1中断产生CLK信号 TL1=216;TR1=1; //启动定时器T1ET1=1;START=0; //AD初始化OE=0;DA_W=1; //DA初始化}///////////////////AD子程序//////////////////////void AD(){START=0;START=1; //启动AD转换START=0;while(EOC==0); //等待转换完毕OE=1; //AD数据输出允许addata=P1;OE=0;}//////////////////T0中断程序/////////////////////void t0(void)interrupt 1{TH0=0x3c; //重装初值TL0=0xb0;if (count==1){count=0;AD(); //0.05s后,读取AD采样值e=addata-128; //采样实际偏差值/////////////差分方程////////////temp=-0.4959*u1+41.017*e-39.015*e1;if(temp>0) //当前输出值大于零{if(temp>=127) //判断是否溢出,溢出取极值u=127;else u=(char)temp; //控制器输出值}else //当前输出值小于零{if(temp<=-127) //判断是否溢出,溢出取极值u=-127;else u=(char)temp; //控制器输出值}P2=u+128; //DA输出值u1=u;e1=e;DA_W=0;DA_W=1; //上升沿DA输出}else count++; //定时不到1次,即不到0.05s,继续定时}//////////////////T1中断程序/////////////////////void t1(void) interrupt 3{TH1=216; //利用T1中断产生CLK信号TL1=216; //重新赋初值CLK=~CLK;}五、设计工作总结及心得体会:经过一星期的《计算机控制》课程设计,收获了很多。

相关文档
最新文档