1、水箱水位控制系统的设计目录1绪论11.1计算机模拟控制系统11.1.1系统的分类21.1.2系统的数学模型21.2计算机模拟控制系统21.3数学模型及其建立方法31.3.1数学模型的表达形式与对模型的要求31.3.2建立数学模型的基本方法42水箱水位系统概述52.1水箱水位控制系统硬件设计62.1.1有自平衡能力的单容元件62.1.2电动机的数学模型72.1.3减速器的传递函数82.2系统的传递函数82.2.1控制器的确定92.3控制器的正反作用103硬件电路123.1控制系统的校正123.2控制系统的稳态误差134仿真软件介绍144.1 MATLAB的启动和退出144.1.1MATLAB操作
2、桌面简介154.1.2命令窗口菜单(Command Window)简介164.2变量184.3MATLAB的矩阵运算194.4仿真205结论206参考文献21211绪论1.1计算机模拟控制系统计算机模拟控制系统是在自动化控制技术和计算机技术的飞速发展的基础上产生的,20世纪50年代中期,经典控制理论已经发展成熟,并在不少工程技术领域得到了成功的应用。随着复杂系统的设计和复杂控制规律的实现上很难满足更高的要求。现代控制理论的发展为自动控制系统的分析、设计与综合增添了理论基础,而计算机技术的发展为新型控制方法的实现提供了非常有效的手段,两者的结合极大的推动了自动控制技术的发展。进而计算机模拟控制系
3、统广泛的应用于工厂生产,逐渐融入于生产中,各类大型工厂均离不开计算机控制系统。1.1.1系统的分类按系统性能分:线性系统和非线性系统;连续系统和离散系统;定常系统和时变系统;确定系统和不确定系统。1、线性连续系统:用线性微分方程式来描述,如果微分方程的系数为常数,则为定常系统;如果系数随时间而变化,则为时变系统。今后我们所讨论的系统主要以线性定常连续系统为主。2、线性定常离散系统:离散系统指系统的某处或多处的信号为脉冲序列或数码形式。这类系统用差分方程来描述。3、非线性系统:系统中有一个元部件的输入输出特性为非线性的系统。1.1.2系统的数学模型在线性系统理论中,一般常用的数学模型形式有:传递
4、函数模型(系统的外部模型)、状态方程模型(系统的内部模型)、零极点增益模型和部分分式模型等。这些模型之间都有着内在的联系,可以相互进行转换。1.2计算机模拟控制系统模拟控制系统由给定输入、模糊控制器、控制对象、检测变送装置、反馈信号与给定输入的相加环节等组成。模拟控制系统的各处均为连续信号,在模拟系统中,给定值与反馈值经过比较器比较产生偏差,控制器对偏差进行调节计算,产生控制信号驱动执行机构,从而被控参数的值达到预期值。其典型结构如下图所示:给定值 被控参数 控制器 执行器 被控对象 反 馈 值 监测装置1.3数学模型及其建立方法1.3.1数学模型的表达形式与对模型的要求从最广泛的意义上说,数
5、学模型是事物行为规律的数学描述。根据所描述的是事物在稳态下的行为规律还是在动态下的,数学模型有静态模型和动态模型之分。一般来说,静态模型较易得到,动态特性往往成为建模的关键所在。1. 建立数学模型的目的(1)制定优化的操作方案(2)制定控制系统的设计方案,利用数学模型进行仿真研究(3)进行控制系统调试和控制器参数的整定(4)设计工业过程的故障检测与诊断系统(5)制订大型设备启动和停车的操作方案2.被控对象数学模型的表达形式众所熟知,被控对象的数学模型可以采取各种不同的表达形式,主要可以从一下几个观点加以划分:(1) 按系统的连续性分为连续系统、离散系统模型和混杂系统模型。(2) 按模型的结构划
6、分为输入输出模型和状态空间模型(3) 输入输出模型又可按论域划分为时域表达阶跃响应、脉冲响应;频域表达传递函数在控制系统的设计中,所需要的被控对象数学模型在表达式上是因情况而异的。3. 被控对象数学模型的利用方式被控对象的数学模型只是在进行控制系统的设计研究时或在控制系统的调试整定阶段中发挥作用。这种利用方式一般是离线的。近十多年来,由于计算机的发展和普及,相继推出一类新型控制系统,其特点是要求把被控对象的数学模型作为一个组成部分嵌入控制系统中,预测控制系统即是一个例子。4. 对被控对象数学模型的要求作为数学模型,首先是要求它准确可靠,但这并不意味着越准确越好。应根据实际应用情况提出适当的要求
7、。超过实际需要的准确性要求必然造成不必要的浪费。在线运用的数学模型还有实时性的要求,它与准确性要求往往是矛盾的。一般说,用于控制的的数学模型并不要求非常准确。闭环控制本身具有一定的鲁棒性,因为模型的误差可以视为扰动,而闭环控制在某种程度上具有自动消除扰动影响的能力。实际生产过程的动态特性是非常复杂的,控制人员在建立其数学模型时,不得不突出主要因素,忽略次要因素,否则就得不到可用的模型。为此往往需要做很多近似处理,例如线性化、分布参数系统集总化和模型降价处理等。在这方面有时很难得到工艺人员的理解。从工艺人员看来,有些近似处理简直是难以接受的,但它却能满足控制的要求。1.3.2建立数学模型的基本方
8、法简历数学模型的基本方法有两个:机理法和实验法。1. 机理法建模用机理法建模就是根据生产过程中实际发生的变化机理,写出各种有关的平衡方程如:物质平衡方程,能量平衡方程,动量平衡方程,相平衡方程,反映物体运动、传热、传质、化学反应等基本规律的方程,物性参数方程和某些设备的特性方程等,从中获得所需的数学模型。由此可见,用机理建模的首要条件是生产过程的机理必须已经成为人们充分掌握,并且可以比较确切的加以数学描述。其次,很显然,除非是非常简单的被控对象,否则很难得到以紧凑的数学形式表达的模型。近几十年来,随着电子计算机的普及使用和数值分析方法的发展,对数学模型的的研究有了迅速的发展。可以说,只要机理清
9、楚,就可以利用计算机求解几乎任何复杂系统的数学模型。根据对模型的要求,合理的近似假定总是必不可少的。模型应该尽量简单,同时保证达到合理的精度。有时还需要考虑实时性的问题。用机理建模时,有时也会出现模型中有某些系数或参数难以确定的情况。这时可以用实验拟合方法或过程辨识方法把这些未知量估计出来。2. 实验法建模实验法一般只用于建立输入输出模型。它是根据工业过程的输入和输出的实测数据进行某些数学处理后得到的模型。它的主要特点是把被研究的工业过程视为一个黑匣子,完全从外特性上测试和描述它的动态性质,因此不需要深入掌握其内部机理。然而,这并不意味着可以对内部机理毫无所知。过程的动态特性只有当它处于变动状
10、态下才会表现出来,在稳态下是表现不出来的。因此为了获得动态特性,必须是被研究的过程处于被激励的状态,例如人为施加一个阶跃扰动或脉冲扰动等。为了有效的进行这种动态特性测试,仍然有必要对过程内部机理有明确的定性了解,例如究竟有那些主要因素在起作用,它们之间的因果关系如何等等。丰富的验前知识无疑会有助于成功地用实验法建立数学模型。那些内部机理尚未被人们充分了解的过程是难以用实验法建立其准确的动态数学模型的。用实验法建模一般比用机理法要简单和省力,尤其是对于那些复杂的工业过程更为明显。如果两者都能达到同样的目的,一般都采用实验法建模。实验法建模又可分为经典辨识法和现代辨识法两大类,它们大致可以按是否必
11、须利用计算机进行数据处理为分界限。经典辨识法不考虑测试数据中偶然性误差的影响,它只需对少量的测试数据进行比较简单的数学处理,计算工作量一般很小,可以不用计算机。现代辨识法的特点是可以消除测试数据中的偶然性误差即噪声的影响,为此就需要处理大量的测试数据,计算机是不可缺少的工具。它所涉及的内容很丰富,已经形成一个专门的学科分支。2水箱水位系统概述在能源、化工等多个领域中普遍存在着各类液位控制系统液。各种控制方式在液位控制系统中也层出不穷,如较常用的浮子式、磁电式和接近开关式。而随着我国工业自动化程度的提高,规模的扩大,在工程中液位控制的计算机控制得到越来越多的应用。液位控制系统的检测及计算机控制已
12、成为工业生产自动化的一个重要方面。本次课程设计一水箱水位系统为例,设计水箱水位系统的模拟控制系统,对水箱水位控制系统进行建模设计。2.1水箱水位控制系统硬件设计液位自动控制是通过控制投料阀来控制液位的高低,当传感器检测到液位设定值时,阀门关闭,防止物料溢出;当检测液位低于设定值时,阀门打开,使液位上升,从而达到控制液位的目的。在制浆造纸工厂常见有两种方式的液位控制:常压容器和压力容器的液位控制,例如浆池和蒸汽闪蒸罐。液位自动控制系统由液位变送器(或差压变送器)、电动执行机构和液位自动控制器构成。根据用户需要也可采用控制泵启停或改变电机频率方式来进行液位控制。结构简单,安装方便,操作简便直观,可
13、以长期连续稳定在无人监控状态下运行。2.1.1有自平衡能力的单容元件如果被控对象在扰动作用下偏离了原来的平衡状态,在没有外部干预的情况下(指没有自动控制或人工控制参与),被控变量依靠被控对象内部的反馈机理,能自发达到新的平衡状态,我们称这类对象是有自平衡能力的被控对象。具有自平衡能力的单容对象的传递函数为(2.1)这是个一阶惯性环节。描述这类对象的参数是时间常数T和放大系数K。图2.1 单容水箱图2.1是单容水箱的示意图。我们已经推导过水箱的传递函数为其中T=RC,C为水箱的横截面积,R为输出管道阀门的阻力。T称为水箱的时间常数。K称为水箱的放大系数。一阶系统的特性我们已经在时域分析中进行了详
14、细的讨论,所有结论都适用于单容对象。作为过程控制的被控对象,单容对象的时间常数比较大。2.1.2电动机的数学模型直流电动机的数学模型。直流电动机可以在较宽的速度范围和负载范围内得到连续和准确地控制,因此在控制工程中应用非常广泛。直流电动机产生的力矩与磁通和电枢电流成正比,通过改变电枢电流或改变激磁电流都可以对电流电机的力矩和转速进行控制。在这种控制方式中,激磁电流恒定,控制电压加在电枢上,这是一种普遍采用的控制方式。设 为输入的控制电压 电枢电流 为电机产生的主动力矩 为电机轴的角速度 为电机的电感 为电枢导数的电阻 为电枢转动中产生的反电势 为电机和负载的转动惯量根据电路的克希霍夫定理整理后
15、式中: 称为直流电动机的电气时间常数; 称为直流电动机的机电时间常数;,为比例系数。直流电动机电枢绕组的电感比较小,一般情况下可以忽略不计,式(2.4)可简化为2.1.3减速器的传递函数减速器是原动机和工作机之间的独立的闭式传动装置,用来降低转速和增大转矩,以满足工作需要,在某些场合也用来增速,称为增速器。减速器在原动机和工作机或执行机构之间起匹配转速和传递转矩的作用,其传递函数如下:2.2系统的传递函数控制器,执行机构、测量变送器都属于自动化仪表,他们都是围绕被控对象工作的。也就是说,一个过程控制的控制系统,是围绕被控现象而组成的,被控对象是控制系统的主体。因此,对被控对象的动态特性进行深入
16、了解是过程控制的一个重要任务。只有深入了解被控对象的动态特性,了解他的内在规律,了解被控辩量在各种扰动下变化的情况,才能根据生产工艺的要求,为控制系统制定一个合理的动态性能指标,为控制系统的设计提供一个标准。性能指标顶的偏低,可能会对产品的质量、产量造成影响。性能指标顶的过高,可能会成不必要的投资和运行费用,甚至会影响到设备的寿命。性能指标确定后,设计出合理的控制方案,也离不开对被控动态特性的了解。不顾被控对象的特点,盲目进行设计,往往会导致设计的失败。尤其是一些复杂控制方案的设计,不清楚被控对象的特点根本就无法进行设计。有了正确的控制方案,控制系统中控制器,测量变送器、执行器等仪表的选择,必
17、须已被控对象的特性为依据。在控制系统组成后,合适的控制参数的确定及控制系统的调整,也完全依赖与对被控对象动态特性的了解。由此可见,在控制工程中,了解被控制的对象是必须首先做好的一项工作。写出控制器、执行结构、被控对象、反馈机构的传递函数,则系统的总传递函数为:=其中:为系统的控制器传递函数,为系统的执行器传递函数,为被控对象传递函数,为系统反馈装置传递函数。2.2.1控制器的确定根据本次试验,选择被控对象电机的数学模型为=,执行机构的传递函数为=,反馈系统的数学模型为=故确定当%30%时,系统控制器的传递函数为=故系统的传递函数为:=系统的特征方程为:劳斯表为: 25 50 8.2 75 0.
18、164 0 23 8.2 0 18 0 8.2显然,劳斯表第一列系数符号相同,故系统是稳定的。2.3控制器的正反作用 控制系统要能正常工作,必须有一个负反馈控制系统。为了保证这一点,必须正确选择各环节的正反作用。控制器的正反作用是根据被控变量的测量值和控制器输出之间的关系确定的。被控变量测量值增加时,控制器的输出也增加,则控制器为正作用控制器,并规定其稳态放大系数 为负。被控对象的测量值增加时,控制器的输出值减小,则控制器为反作用控制器,并规定器稳态放大系数 为正。被控对象的输出与调节阀内的介质流量变化决定了被控对象的正反作用。介质流量增加,被控对象的输出也增加,则被控对象为正作用,规定其放大
19、系数 为正。介质流量增加时,被控对象输出减小,则被控对象为反作用,规定其放大系数 为负。执行器气开式为正作用,气关式为反作用,并规定正作用调节阀的放大系数 为正,反作用的 为负。变送器的作用一般都是正作用,其放大系数 为正。要保证系统是负反馈系统,组成系统的各环节的正反作用的乘积必须为正。这可用各环节的放大系数来表示。即 为正。这里相乘只取正符号计算,不必计算放大系数的具体数值。选择控制器的正反作用的步骤是先根据工艺及安全要求确定调节阀正反作用,被控对象的正反作用是固有的特性,测量变送器一般是正作用,所以往往可以排除在外,最后再选择控制器的正反作用,使 的乘积为正。3硬件电路控制器传递函数=,
20、由传递函数可知系统控制器是由比例环节、积分环节、微分环节组成,用硬件实现控制器,经过计算,控制器可由运算放大器、电阻、电容组成,其结构如下图所示:由控制器的传递函数进而确定电阻电容的确定值,=,=0.02,选择为2千欧,则整定为9千欧,电容值为0.01微法。3.1控制系统的校正在工业生产过程中,被控对象的特性并不是不变的。当被控对象特性发生变化后,原定整定的控制参数就不是最合适的参数了,必须重新整定。这将给连续化的生产带来不利的影响。有一种控制系统,能根据被控对象特性的变化或其他条件的变化,自动调整控制系统的控制规律和控制器的控制参数,使控制系统始终处于最佳状态,我们称这种控制系统为自适应控制
21、系统。能对控制器参数进行自动整定的自适应控制系统成为自校正系统或自整定系统。图4.1 自校正系统的工作原理图 4.1时自校整系统的工作原理图。自校正系统与一般控制系统相比,增加了两种功能:一是根据控制器输出和被控对象输出分析对象的特性,即对对象进行识别;二是根据识别结果计算并改变控制器参数,称为决策。例如假定被控对象的模型为 :对象识别环节就会根据测量的值对K,T和 进行估计。决策环节则根据求出的对象参数按规定的整定规则计算出控制器参数并对控制器参数进行修改。3.2控制系统的稳态误差开环传递函数表示为式中K表示系统的开环放大系数。N表示开环传递函数所包含的积分环节数。在分析控制系统的稳态误差时
22、,我们根据系统开环传递函数所含的积分环节数来对系统进行分类。若N=0,即控制系统开环传递函数不含积分环节,称为0型系统。若N=I,则称为I型系统。N= ,称为型系统。现在,我们来讨论不同类型的控制系统在典型输入信号作用下的稳态误差。单位斜坡函数输入的稳态误差单位斜坡函数输入下控制系统的稳态误差为 定义则系统的稳态误差为式中,称为速度误差系数。对于0型系统 稳态误差为 稳态误差为式中K为系统的开环放大系数。通过对该系统的判断得知该系统是稳定的系统。设计对系统的各种情况进行了分析,对自动控制理论有了深刻的了解。4仿真软件介绍4.1 MATLAB的启动和退出启动:1双击桌面上MATLAB的快捷方式图
23、标即可。2开始程序MATLAB6.5文件夹单击。退出:1直接单击界面的关闭图标即可退出MATLAB。2在指令窗口输入quit或exit后回车即可。3选择菜单FileExit MATLAB。4.1.1MATLAB操作桌面简介1.MATLAB的缺省外貌上图为MATLAB6.5的缺省外形,界面上铺放着3个最常用的窗口:命令窗口(Command Window)、工作空间(Workspace)、命令历史窗(Command History)。命令窗口(Command Window)是用户和MATLAB进行交互的主要方式。命令窗口显示的提示符为“”,一般可以在命令窗口中直接进行简单的算术运算和函数调用。2.
24、MATLAB语句形式变量表达式通过等号“=”将表达式的值赋予变量。当键入回车键时,该语句被执行。语句执行之后,窗口自动显示出语句执行的结果。如果希望结果不被显示,则只要在语句之后加上一个分号“;”即可。此时尽管结果没有显示,但它依然被赋值并在MATLAB工作空间中分配了内存。注意:MATLAB中所有符号必须在英文状态下输入(汉字除外),而且MATLAB区分字母的大小写。3.命令窗口(Command Window)特殊功能键命令窗口有一些常用的特殊功能键,利用它们可以使操作更加简单快捷。常用的特殊功能键如下表所列。键名作 用键名作 用或Ctrl+P恢复前面的命令(即前寻式调回已输入的指令行)Ho
25、me使光标移动到当前行的首端或Ctrl+N恢复当前命令之后键入的命令(即后寻式调回已输入的指令行)End使光标移动到当前行的尾端或Ctrl+B向左移动一个字符Delete删除光标右边的字符或Ctrl+F向右移动一个字符Backspace删除光标左边的字符PageUp前寻式翻阅当前窗中的内容Esc清除当前行的全部内容PageDown后寻式翻阅当前窗中的内容Ctrl+K删除至当前行尾4.1.2命令窗口菜单(Command Window)简介1.File菜单New:用于新建M编程文件、Figure图形文件和GUI图形界面操作文件,还可以根据自己需要来建立相应的文件。 Open:用于打开MATLAB的
26、相关文件。Close Command Window:用于关闭命令窗口。Set Path:设置所编辑文件的工作路径。2.Edit菜单Undo:撤消前一步操作。Redo:重新执行前一步操作。Clear Command Window:清除命令窗口的对象。Clear Command History:清除命令窗口的历史记录。Clear Workspace:清除工作区环境的对象。3.View:菜单Desktop Layout:用于设置工作区,设置选项有系统的默认设置项(Default)、单独命令窗口项(Command Window Only)、简洁窗口项(Simple)、长短历史窗口项(Short His
27、tory和Tall History)和五个窗口面板显示(Five Panel)。Command Window:命令窗口项,选择该项,屏幕上显示命令窗口。Command History:命令历史窗口项,选择该项,屏幕上显示命令窗口。Command Directory:当前路径窗口项,选择该项,屏幕上显示当前路径窗口。Workspace:工作区域窗口,选择该项,屏幕上显示工作区域窗口。Help:帮助面板,选择该项,屏幕上此窗口。4.窗口命令clf:该命令用于清除图形窗口中的所有非隐蔽的图形对象。close:该命令用于关闭当前的图形窗口。close all:该命令用于关闭所有的图形窗口。cla:该命
28、令用于清除当前坐标系下的所有非隐蔽图形对象。clc:该命令用于命令窗口中的内容,光标将回到窗口的左上角。home:该命令用于将光标回到窗口的左上角。5.工作空间管理命令who:该命令用于列出当前工作区间的所有变量。whos:该命令用于列出当前工作区间的所有变量,并显示变量的大小、类型及其占用的磁盘空间。clear:该命令用于从工作区间清除所有的变量。workspace:该命令用于显示Workspace浏览器。quit:该命令用于MATLAB软件。6.文件路径编辑命令path:该命令用于显示所有的MATLAB文件路径。addpath:该命令用于将一个新目录名添加到的搜索路径里,其调用格式为add
29、path(directory)。7.操作系统命令cd:该命令用于显示当前工作目录名。cd目录:该命令用于进入所指定的目录。cd:该命令用于回到上一级目录。dir目录名:该命令用于显示指定目录中的文件及其子目录。8.系统帮助命令help:该命令用于在命令窗口中显示MATLAB函数的帮助信息。lookfor:该命令用于搜索指定的目录文件或函数。ver:该命令用于显示MATLAB版本。4.2变量1、变量的命名变量的名字必须以字母开头(不能超过19个字符),之后可以是任意字母、数字或下划线;变量名称区分字母的大小写;变量中不能包含有标点符号。2、MATLAB所定义的特殊变量及其意义变量名意义ans用于
30、结果的缺省变量名i或j基本虚数单位(即)who列出所有定义过的变量名称ans最近的计算结果的变量名(即answer的缩写)epsMATLAB定义的正的极小值=2.2204e-16pi圆周率值3.14159265.inf值,无限大,如1/0NaN或nan非数(Not A Number),如0/0nargin函数的输入变量个数nargout函数的输出变量个数3、变量操作在命令窗口中,同时存储着输入的命令和创建的所有变量值,它们可以在任何需要的时候被调用。如要察看变量a的值,只需要在命令窗口中输入变量的名称即可:a4.3MATLAB的矩阵运算矩阵的建立l 在命令窗口中输入矩阵的输入必须有以下3个要素
31、:输入矩阵必须以方括号“”作为其头尾;矩阵行与行之间必须用分号“;”或在输入完一行之后直接用回车键【Enter】隔离;矩阵元素必须以逗号“,”或空格号分离。l 语句生成用线性等间距生成向量矩阵(start:step:end)其中start为起始值,step为步长,end为终止值。当步长为1时可省略step参数;另外step也可以取负数。例1:用线性等间距生成向量矩阵a=1:2:10a= 1 3 5 7 9a=linspace(n1,n2,n)在线性空间上,行矢量的值从n1到n2,数据个数为n,缺省n为100。例2:用linspace生成向量矩阵a=linspace(1,10,10)a=1 2
32、3 4 5 6 7 8 9 10a=logspace(n1,n2,n)在对数空间上,行矢量的值从到,数据个数为n,缺省n为50。这个指令为建立对数频域轴坐标提供了方便。4.4仿真对系统进行仿真,如果系统的稳定,响应速度好,超调和震荡适中,则本次建模成功,如果仿真结果不理想,则重新对系统建模,直到系统仿真成功,再进行现场调试。5结论通过本次课程设计,我将书本上学过的知识:自动控制原理、过程控制原理、微机控制技术等应用于实际控制系统的组建之中,完成了仪表过程控制系统和计算机过程控制系统的组建,实现了对水箱液位的模拟控制。在实际的工程实践中我受益非浅,学习到了许多新的知识,掌握了实际操作的技能。特别
33、是能够将书中的知识与实际设计联系起来1使对自动控制的理解上升到一个新的台阶。在设计中使用了MATLAB软件,利用这个软件可以对控制系统进行分析和建模。特别是利用SIMULINK工具箱可以便捷地对不同的控制系统进行仿真。通过对PID控制的仿真,可以清楚的比较不同控制方案的优劣,对在设计控制系统可能出现的问题在计算机中进行模拟,使对系统的设计方案更加明确。在组建计算机控制系统中使用了MCGS组态软件,利用这个软件可以轻松的建立起计算机控制界面完成控制系统的计算机控制、数据交换、曲线输出、实时监测、报警设置、动画显示等功能,同时提供广泛的扩展工具,便利实现系统设计和组建。6参考文献1康波、计算机控制系统,电力工业出版社2011.12任彦硕,自动控制原理,机械工业出版社2009.83黄德先,过程控制,清华大学出版社,2011.54 姚俊、马松辉,Simulink 建模与仿真,西安电子科技大学出版社,2002,85 孙增析、袁曾任,控制系统的计算机辅助设计,清华大学出版社,19886 陈炳和、计算机控制系统基础,北京航空航天大学出版社,2001,6
©2010-2024 宁波自信网络信息技术有限公司 版权所有
客服电话:4008-655-100 投诉/维权电话:4009-655-100