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

计算机过程控制系统课程设计最小拍控制系统设计学校:武昌理工学院院系:信息工程学院自动化系班级:姓名:学号:时间:目录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. 设计无纹波最少拍控制器。
计算机控制技术综合课程设计方案

计算机控制技术综合课程设计方案清晨的阳光透过窗帘,洒在键盘上,伴随着一杯热咖啡的香气,我开始构思这个“计算机控制技术综合课程设计方案”。
这个方案不仅要体现计算机控制的精髓,还要让学生在实践中掌握核心技能,下面是我的思路。
一、课程目标我们要明确课程目标。
这不仅仅是教会学生一些编程语言和算法,更重要的是让他们理解计算机控制系统的设计理念、工作原理和应用场景。
简单来说,我们要培养的是未来的计算机控制系统设计师。
二、课程内容1.基础理论课程的前半部分,我们会重点讲解计算机控制的基础理论,包括控制系统的基本概念、数学模型、控制器设计等。
这部分内容虽然枯燥,但却是后续实践的基础。
我会用生动的例子和实际应用场景来引导学生,让他们对这些理论产生兴趣。
2.编程实践是编程实践环节。
我们会教授学生如何使用C/C++、Python等编程语言来设计计算机控制系统。
在这个过程中,学生将学会如何将理论应用到实际项目中,如何处理各种复杂问题。
3.硬件接口除了编程,我们还会教授学生如何使用各种硬件接口,如串口、网络接口等。
这部分内容会让学生了解到计算机控制系统与外部设备之间的通信方式,为后续的实践项目打下基础。
4.项目实践在课程的我们会安排一系列项目实践。
这些项目将涵盖不同的应用领域,如智能家居、工业自动化等。
学生将分组进行项目设计,从需求分析、系统设计到编程实现,全方位锻炼自己的能力。
三、教学方法1.案例教学我会采用案例教学的方法,通过分析经典的计算机控制系统案例,让学生理解理论知识在实际中的应用。
同时,案例教学也能激发学生的兴趣,让他们主动参与到课程中来。
2.实践教学实践教学是本课程的核心。
我会安排大量的实验和项目实践,让学生在实践中掌握计算机控制技术的应用。
还会鼓励学生参加各种比赛和项目,提升他们的实际操作能力。
3.互动教学在教学过程中,我会鼓励学生提问和发表自己的观点。
通过互动,我可以及时了解学生的掌握情况,调整教学进度和难度。
计算机控制课程设计温度控制系统的设计与实现

课程设计说明书题目:温度控制系统的设计与实现学生姓名:学院:电力学院系别:自动化专业:自动化班级:指导教师:二〇一年一月十四日内蒙古工业大学课程设计(论文)任务书课程名称:计算机控制系统课程设计学院:电力学院班级:自动化07-3班学生姓名:石鑫学号:指导教师:刘磊李志明摘要温度控制系统是一种典型的过程控制系统,在工业生产中具有极其广泛的应用。
温度控制系统的对象存在滞后,它对阶跃信号的响应会推迟一些时间,对自动控制产生不利的影响,因此对温度准确的测量和有效的控制是此类工业控制系统中的重要指标。
温度是一个重要的物理量,也是工业生产过程中的主要工艺参数之一,物体的许多性质和特性都与温度有关,很多重要的过程只有在一定温度范围内才能有效的进行,因此,对温度的精确测量和可靠控制,在工业生产和科学研究中就具有很重要的意义。
本文阐述了过程控制系统的概念,介绍了一种温度控制系统建模与控制,以电热水壶为被控对象,通过实验的方法建立温度控制系统的数学模型,采用了PID算法进行系统的设计,达到了比较好的控制目的。
关键词:温度控制;建模;自动控制;过程控制;PIDAbstractIn industrial production with extremely extensive application, temperature control system is a typical process control system.Temperature control system has the larger inertia. It is the response signal to step off some of time.And it produces the adverse effect to the temperature measurement. The control system is the important industrial control index. Temperature is an important parameters in the process of industrial production. Also it is one of the main parameters of objects, many properties and characteristics of temperature, many important process only under certain temperature range can efficiently work. Therefore, the precise measurement of temperature control, reliable industrial production and scientific research has very important significance.This paper discusses the concept of process control system and introduces a kind of temperature control system .The electric kettle is the controlled object, PID algorithm is used for system design,through experience method to get the model of temperature control system and we can get the controlied response well.Keywords:Temperature control; Mathematical modeling; Automatic control;Process control; PID目录第一章概述..........................................................................................................................................1.1 题目背景及应用意义...........................................................................................................1.2 本文内容及工作安排 (1)第二章系统组成及被控对象分析(被控对象数学建模) (3)2.1 系统组成 (3)2.1 被控对象分析(被控对象数学建模) (5)第三章控制策略设计及仿真研究 (11)3.1 控制策略设计 (11)3.2 仿真研究 (15)第四章控制策略实现 (18)4.1 组态环境下控制策略编程实现 (18)4.2 力控软件 (18)4.3 运行结果分析 (20)第五章总结 (22)参考文献 (23)第一章概述1.1 题目背景及应用意义在近四十年的时间里,电子计算机的发展经历了从电子管、晶体管、中小规模集成电路到大规模集成电路这样四个阶段,尤其是随着半导体集成技术的飞跃发展,七十年代初诞生了一代新型的电子计算机——微型计算机,使得计算机应用日益广泛;目前,计算机应用已渗透到各行各业,达到了前所未有的普及程度。
计算机控制课程设计

计算机控制课程设计一、课程目标知识目标:1. 让学生掌握计算机控制系统的基础理论知识,包括控制系统的组成、工作原理和性能指标;2. 使学生了解常见传感器的工作原理,并能运用所学知识分析传感器的选用原则;3. 让学生掌握计算机控制算法的基本原理,如PID控制、模糊控制等。
技能目标:1. 培养学生运用计算机编程软件(如MATLAB)进行控制系统仿真的能力;2. 培养学生设计简单的计算机控制系统硬件电路,并进行调试的能力;3. 提高学生运用所学知识解决实际计算机控制问题的能力。
情感态度价值观目标:1. 培养学生对计算机控制技术产生浓厚的兴趣,激发学生的学习热情;2. 培养学生具备团队协作精神,学会与他人共同探讨、分析和解决问题;3. 增强学生的创新意识,培养学生在面对实际问题时敢于尝试、勇于突破的精神。
分析课程性质、学生特点和教学要求:本课程为计算机控制技术的实践性课程,旨在培养学生的实际操作能力和创新能力。
学生处于高年级阶段,已具备一定的专业基础知识和实践能力。
教学要求注重理论与实践相结合,强调学生的动手实践能力和解决实际问题的能力。
二、教学内容1. 计算机控制系统概述- 控制系统基本概念- 控制系统发展历程- 计算机控制系统的优势与应用2. 控制系统硬件组成- 控制器硬件结构- 传感器及其接口技术- 执行器及其接口技术3. 计算机控制算法- PID控制算法原理- 模糊控制算法原理- 其他先进控制算法介绍4. 控制系统仿真与设计- MATLAB/Simulink软件介绍- 控制系统仿真模型搭建- 控制系统硬件设计及调试5. 实际案例分析与讨论- 典型计算机控制系统案例分析- 学生分组讨论实际控制问题- 创新性控制系统设计实践教学内容安排与进度:第一周:计算机控制系统概述第二周:控制系统硬件组成第三周:计算机控制算法第四周:控制系统仿真与设计第五周:实际案例分析与讨论教材章节及内容列举:第一章:计算机控制系统概述(涵盖教学内容1)第二章:控制系统的硬件与接口技术(涵盖教学内容2)第三章:计算机控制算法(涵盖教学内容3)第四章:控制系统的仿真与设计(涵盖教学内容4)第五章:计算机控制系统应用案例(涵盖教学内容5)三、教学方法本课程采用以下多样化的教学方法,以充分激发学生的学习兴趣和主动性:1. 讲授法:用于讲解计算机控制系统的基本概念、原理和算法等理论知识。
计算机控制技术课程设计--具有纯滞后一阶惯性系统的计算机控制系统设计

《计算机控制技术》课程设计具有纯滞后一阶惯性系统的计算机控制系统设计班级:姓名:学号:指导老师:日期:目录一、设计任务 (1)1.1 题目 (1)1.2内容与要求 (1)二、设计思想与方案 (2)2.1控制策略的选择 (2)2.2 硬件设计思路与方案 (2)2.3 软件设计思路与方案 (3)三、硬件电路设计 (3)3.1温度传感器输出端与ADC的连接 (3)3.2 ADC与单片机8051的连接 (4)3.3 单片机8051与DAC的连接 (4)3.4 整机电路 (5)四、系统框图 (7)五、程序流程图 (8)5.1 主程序流程图 (8)5.2 子程序流程图 (9)六、数字调节器的求解 (11)6.1 基本参数的计算 (11)七、系统的仿真与分析 (13)7.1 θ=0时系统的仿真与分析 (13)7.2 θ=0时系统的可靠性与抗干扰性分析 (14)7.2 θ=0.4461时系统的仿真与分析 (16)7.3 θ=0.4461时系统的可靠性与抗干扰性分析 (17)八、设计总结与心得体会 (20)参考资料 (21)一、 设计任务一、题目设计1. 针对一个具有纯滞后的一阶惯性环节()1sKe G s Ts τ-=+的温度控制系统和给定的系统性能指标:✧ 工程要求相角裕度为30°~60°,幅值裕度>6dB✧ 要求测量范围-50℃~200℃,测量精度0.5%,分辨率0.2℃2. 书面设计一个计算机控制系统的硬件布线连接图,并转化为系统结构图 具体要求:✧ 温度传感器、执行机构的选型✧ 微型计算机的选型(MCS51、A VR 等等)✧ 温度传感器和单片机的接口电路✧ 其它扩展接口电路(主要是输入输出通道)✧ 利用Protel 绘制原理图,制作PCB 电路板(给出PCB 图)3. 软件部分:✧ 选择一种控制算法(最少拍无波纹或Dalin 算法)设计出控制器(被控对象由第4步中的参数确定),给出控制量的迭代算法,并借助软件工程知识编写程序流程图✧ 写出主要的单片机程序4. 用MATLAB 和SIMULINK 进行仿真分析和验证对象确定:K=10*log(C*C-sqrt(C)),rand(‘state ’,C), T=rand(1)考虑θ=0或T/2两种情况,即有延时和延时半个采样周期的情况。
计算机控制技术课程设计

计算机控制技术课程设计一、教学目标本课程旨在让学生了解和掌握计算机控制技术的基本原理和应用方法。
通过本课程的学习,学生将能够:1.知识目标:理解计算机控制技术的基本概念、原理和特点;熟悉计算机控制系统的组成和分类;掌握常见的计算机控制算法和应用。
2.技能目标:能够运用计算机控制技术解决实际问题;具备分析和设计简单计算机控制系统的的能力。
3.情感态度价值观目标:培养学生对计算机控制技术的兴趣和好奇心,提高学生运用科学技术解决实际问题的意识。
二、教学内容本课程的教学内容主要包括以下几个部分:1.计算机控制技术概述:计算机控制技术的起源、发展及其在各个领域的应用。
2.计算机控制系统的基本原理:模拟计算机控制系统、数字计算机控制系统、混合计算机控制系统。
3.计算机控制系统的组成:控制器、执行器、传感器、反馈元件等。
4.计算机控制算法:PID控制算法、模糊控制算法、神经网络控制算法等。
5.计算机控制技术的应用:工业自动化、交通运输、楼宇自动化等。
三、教学方法为了提高教学效果,本课程将采用多种教学方法相结合的方式进行教学:1.讲授法:通过讲解计算机控制技术的基本概念、原理和特点,使学生掌握相关知识。
2.案例分析法:分析实际案例,使学生更好地理解计算机控制技术的应用。
3.实验法:让学生动手进行实验,培养学生的实际操作能力和解决问题的能力。
4.讨论法:学生进行课堂讨论,激发学生的思考,提高学生的表达能力。
四、教学资源为了支持本课程的教学,我们将准备以下教学资源:1.教材:选用国内权威出版社出版的计算机控制技术教材。
2.参考书:提供相关的计算机控制技术参考书籍,供学生自主学习。
3.多媒体资料:制作课件、教学视频等,丰富教学手段,提高教学效果。
4.实验设备:准备计算机控制系统实验装置,让学生能够实际操作,加深对知识的理解。
五、教学评估为了全面、客观地评估学生的学习成果,本课程将采用以下评估方式:1.平时表现:通过课堂参与、提问、讨论等方式,评估学生的学习态度和积极性。
计算机控制技术课程设计-温度控制系统设计

计算机控制技术课程设计-温度控制系统设计引言温度控制是在很多工业和生活应用中至关重要的一项技术。
随着计算机控制技术的发展和普及,利用计算机控制温度已经成为一种常见的方法。
本文将介绍一个基于计算机控制技术的温度控制系统设计。
系统设计系统框架本系统采用分布式控制结构,由三个主要组成部分组成:传感器模块、控制模块和执行模块。
系统框架系统框架传感器模块负责实时采集温度数据,并将数据传送给控制模块。
控制模块根据传感器模块的数据和预设的设定值进行逻辑判断和决策,然后将决策结果发送给执行模块。
执行模块根据控制模块的结果来控制实际的温度执行设备。
硬件设计本系统需要以下硬件组件:•温度传感器:用于实时采集温度数据。
•控制器:用于运行控制模块的程序。
•执行器:用于控制温度执行设备。
软件设计本系统需要以下软件组件:•控制程序:负责接收温度传感器传输的数据,进行逻辑判断和决策,并将结果发送给执行程序。
•执行程序:根据控制程序的结果控制实际的温度执行设备。
•用户界面:提供友好的用户界面,用于设定温度控制的设定值和查看实时的温度数据。
系统流程系统主要分为三个阶段:温度数据采集、控制决策和执行控制。
温度数据采集1.温度传感器开始采集温度数据。
2.传感器将采集到的温度数据发送给控制程序。
控制决策1.控制程序接收到温度数据。
2.控制程序根据预设的设定值和温度数据进行逻辑判断。
3.根据逻辑判断结果,控制程序生成相应的控制方案。
4.控制程序将控制方案发送给执行程序。
执行控制1.执行程序接收到控制方案。
2.执行程序根据控制方案控制实际的温度执行设备。
3.执行程序将执行结果反馈给控制程序。
功能设计温度设定功能用户可以通过用户界面设定温度控制的设定值。
用户界面将设定值发送给控制程序,控制程序将设定值存储在内存中。
实时数据显示功能用户界面可以实时显示温度传感器采集到的温度数据。
温度数据通过控制程序发送给用户界面,并在用户界面显示。
控制逻辑设计控制程序根据采集的温度数据和设定值进行逻辑判断,判断温度是否超过设定值的上限或下限。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《计算机控制》课程设计报告题目: 超前滞后矫正控制器设计姓名:学号: 10级自动化2013年12月2日《计算机控制》课程设计任务书指导教师签字:系(教研室)主任签字:2013年11 月25 日1.控制系统分析和设计 1.1实验要求设单位反馈系统的开环传递函数为)101.0)(11.0(100)(++=s s s s G ,采用模拟设计法设计数字控制器,使校正后的系统满足:速度误差系数不小于100,相角裕度不小于40度,截止角频率不小于20。
1.2系统分析(1)使系统满足速度误差系数的要求:()()s 0s 0100lim ()lim1000.1s 10.011V K s G s s →→=∙==++(2)用MATLAB 画出100()(0.11)(0.011)G s s s s =++的Bode 图为:-150-100-50050100M a g n i t u d e (d B )10-110101102103104P h a s e (d e g )Bode DiagramGm = 0.828 dB (at 31.6 rad/s) , P m = 1.58 deg (at 30.1 rad/s)Frequency (rad/s)由图可以得到未校正系统的性能参数为: 相角裕度0 1.58γ=︒, 幅值裕度00.828g K dB dB =,剪切频率为:030.1/c rad s ω=, 截止频率为031.6/g rad s ω=(3)未校正系统的阶跃响应曲线024********0.20.40.60.811.21.41.61.82Step ResponseTime (seconds)A m p l i t u d e可以看出系统产生衰减震荡。
(4)性能分析及方法选择系统的幅值裕度和相角裕度都很小,很容易不稳定。
在剪切频率处对数幅值特性以-40dB/dec 穿过0dB 线。
如果只加入一个超前校正网络来校正其相角,超前量不足以满足相位裕度的要求,可以先缴入滞后,使中频段衰减,再用超前校正发挥作用,则有可能满足要求。
故使用超前滞后校正。
1.3模拟控制器设计(1)确定剪切频率c ωc ω过大会增加超前校正的负担,过小会使带宽过窄,影响响应的快速性。
首先求出幅值裕度为零时对应的频率,约为30/g rad s ω=,令30/c g rad s ωω==。
(2)确定滞后校正的参数22113/10c rad s T ωω===, 20.33T s =,并且取得10β=112110.33/rad s T T ωβ===, 13T s = 则滞后校正的控制器为10.331()31c s G s s +=+此时系统的响应曲线为:-150-100-50050100M a g n i t u d e (d B )10101010101010P h a s e (d e g )Bode DiagramGm = 16.9 dB (at 26.5 rad/s) , P m = 26.9 deg (at 8.73 rad/s)Frequency (rad/s)滞后校正后的性能参数为:相角裕度 026.9γ=︒, 幅值裕度 016.9g K dB dB =,剪切频率为:08.73/c rad s ω=, 截止频率为026.5/g rad s ω= 系统仍需要进行超前校正 (3)确定超前校正的参数在图中过(c ω,0dB )作-20dB/dec 线,与原先的Bode 相交,交点的角频率为:3313/rad s T ω==, 30.3T s = 443130/rad s T T βω===,40.03T s = 超前矫正控制器的传递函数为:20.31()0.031c s G s s +=+(4)超前滞后校正同时作用时系统的Bode 图:-150-100-50050100M a g n i t u d e (d B )10-210-110101102103104P h a s e (d e g )Bode DiagramGm = 13.5 dB (at 62.1 rad/s) , Pm = 48.4 deg (at 24.4 rad/s)Frequency (rad/s)相角裕度 048.4γ=︒, 幅值裕度 013.5g K dB dB =,剪切频率为:024.4/c rad s ω=, 截止频率为062.1/g rad s ω= 校正后的系统性能已经满足了性能指标要求。
(5)画出校正后系统的阶跃响应曲线00.51 1.52 2.530.20.40.60.811.21.4Step ResponseTime (seconds)A m p l i t u d e(6)设计好的控制器传递函数为:(0.331)(0.31)()(31)(0.031)c s s G s s s ++=++1.4用模拟法设计数字控制器(1)模拟控制器离散化采用双线性变换法。
(2)采样周期选择取采样周期T=0.01s,因为考虑到A/D ,D/A 转换的时间以及单片机计算的时间,采样时间不能选的太小,但是为了保证离散控制器的控制仍能满足性能指标的要求,采样时间不能取得太大。
取采样周期为10ms,给程序运行留下了足够的时间,而且由后面可见控制效果仍满足性能指标要求,所以取采样周期为10ms 。
(3)将模拟控制器离散化离散化后得脉冲函数为:220.9715 1.8820.9116() 1.7110.7119c z z G z z z -+=-+ (4)被控对象离散化离散化的被控对象为:2320.012870.039840.007441() 2.273 1.6060.3329p z z G z z z z ++=-+-(5)绘制出离散系统的Bode 图-50050100M a g n i t u d e (d B )1010101010103-360-270-180-90P h a s e (d e g )Bode DiagramGm = 9.11 dB (at 47.7 rad/s) , P m = 41.3 deg (at 24.4 rad/s)Frequency (rad/s)相角裕度 041.3γ=︒, 幅值裕度 09.11g K dB dB =,剪切频率为:024.4/c rad s ω=, 截止频率为041.3/g rad s ω= 离散化的控制器仍旧满足性能指标的要求,设计合理。
(6)离散系统的阶跃响应曲线:00.51 1.50.20.40.60.811.21.4Step ResponseTime (seconds)A m p l i t u d e(6)数字控制器的脉冲传递函数:220.9715 1.8820.9116() 1.7110.7119c z z G z z z -+=-+1.5控制系统的编排结构(1)编排结构的选择如果使用直接型编排结构,如果控制器中任一系数存在误差,则将使控制器所有的零极点产生响应的变化,严重影响系统的性能。
在控制器设计时采用了超前滞后校正,所以采用串联型结构比较简单,而且任何一系数有误差,不会使控制器所有的零极点产生相应的变化。
因为()c G z 有复数零点,故可以写成12121 1.9370.9383()0.9715*1 1.7110.7119c z z G z z z -----+=-+(2)转换为差分方程的形式:0.9715可以通过一个比例环节实现,可以不用考虑。
只需在设计好的控制器上加个比例因子即可。
u()() 1.937(1)0.9383(2) 1.711(1)0.7119(2)k e k e k e k u k u k =--+-+---2.硬件电路设计 2.1元器件选择(1)控制器选择选择8051单片机,外接晶振为2MHz. (2)A/D 选择选择ADC0809,该AD 有8路输入通道,8位A/D 转换器,分辨率为8位,转换时间为100s μ,(时钟为640KHz 时),130s μ(时钟为500KHz 时);单个+5V 供电,模拟输入电压范围为0到5V,不需要零点和满课度校准;内部没有时钟,所以需要外接时钟,时钟从单片机的ALE 引脚引出。
在经过两个D 触发器分频,从而达到500KHz 的时钟信号。
D 触发器选择74LS174。
A/D 转换时间为130s μ,应该能满足设计的要求。
(3)D/A 选择选择DAC0832,分辨率为8位;可单缓冲,双缓冲或者直接数字输入;只需要在满量程下调整线性度;单一电源供电+5V 到+15V;可以满足设计的要求。
输出电压值为:82refout D V U *=-2.2电路的设计(1)A/D 转换电路的设计将AD 转换的ADDA,ADDB,ADDC 接地,选择IN0锁存器。
EOC 接P2.2,转换结束则输出1,否则输出为0;OE 接P2.1,选择是否输出数据。
OE=0,输出高阻态,OE=1输出数字量; ST 接P2.0,转化开始信号。
由1变零转换开始; IN0接输入的模拟数据e(t);IN1-IN7悬空;Clock 接分频器SUN7474的输出端,输入500HZ 时钟信号; Vref(+)接+5V,Vreft(-)接地,VCC 接电源,GND 接地;ALE地址所存,上跳沿所存,可以接在P2.O口。
D0-D7接单片机的P1.0-P1.7;(2)D/A转换电路设计D0-D7接单片机的P0.0-P0.7,数字量输入;将CS,WR1,WR2,XFER,引脚接地;ILE引脚接+5V,Vref选择+5V,GND接地;此时DAC0832处于直通工作方式,一旦有数字量输入,就直接进入DAC寄存器,进行D/A转换。
(3)8051单片机的电路设计:P0.0-P0.7接D/A转换数字输入端;P1.0-P1.7接A/D转化数字输出端;P2.0接A/D转换ST端;P2.1接A/D转换OE端;P2.2接A/D转换EOC端;外接2MHZ的时钟电路输入到时钟端XTAL1,XTAL2;外接复位电路到RET;2.2硬件电路图3.用单片机实现控制算法3.1流程图(2)程序编写#include<reg51.h>#define uchar unsigned char#define uint unsigned intsbit ST=P2^0;sbit OE=P2^1;sbit EOC=P2^2; //A/D转换结束标志位void main(){float uk_1=0.0;float uk=0.0;float ek=0.0;float ek_1=0.0;//初始化float ek_2;float uk_2;ST=0;OE=0; //输出高阻态/*定时器中断初始化*/TMOD|=0XF9;// 设置T1工作在方式1,16位定时器方式TH1=0x7E;TL1=0xE0; //装初值,定时10msEA=1;//开总中断ET1=1;//开T1中断TR1=1;//启动定时器1while(1){if(EOC==1){uk_2=uk_1;ek_2=ek_2;uk_1=uk;ek_1=ek;OE=1;//输出转换数据ek=P1;//给单片机输入数据OE=0 ; //输出高阻态}uk=ek-1.937*ek_1+0.9383*ek_2+1.711*uk_1-0.7119*uk_2; //差分方程 P0=(uchar)uk;//数据输入到D/A转换器while (EOC==0) ;//等待A/D转换结束}}/*************定时器中断处理************/void time(void) interrupt 1 using 1{ TH1=0XF9;TL1=0x7E;//重装初值ST=1;ST=0;//开始下一次转换数据}4.设计总结与体会4.1设计过程总结:(1)首先用自动控制原理的知识,设计出满足要求的超前滞后校正控制器。