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