




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、国家精品课程国家精品课程计算机控制技术计算机控制技术第6章 应用程序设计与实现技术 6.1 6.1 程序设计技术程序设计技术 6.2 6.2 测量数据预处理技术测量数据预处理技术 6.3 6.3 数字控制器的工程实现数字控制器的工程实现 6.4 6.4 系统的有限字长数值问题系统的有限字长数值问题 软件是工业控制机的程序系统,软件是工业控制机的程序系统,它可分为系统软件和应用它可分为系统软件和应用软件。软件。 所谓应用软件就是面向控制系统本身的程序,它是根据系所谓应用软件就是面向控制系统本身的程序,它是根据系统的具体要求,由用户自己设计的。统的具体要求,由用户自己设计的。 软件设计的方法:利用
2、计算机语言自己编制需要的应用程软件设计的方法:利用计算机语言自己编制需要的应用程序;利用组态软件。序;利用组态软件。 国家精品课程国家精品课程计算机控制技术计算机控制技术6.1 程序设计技术 6.1.1 6.1.1 模块化与结构化程序设计模块化与结构化程序设计 6.1.2 6.1.2 面向过程与面向对象的程序设计面向过程与面向对象的程序设计 6.1.3 6.1.3 高级语言高级语言I/OI/O控制台编程控制台编程 国家精品课程国家精品课程计算机控制技术计算机控制技术6.1.1 6.1.1 模块化与结构化程序设计模块化与结构化程序设计一个完整的程序设计过程可以用左图来说一个完整的程序设计过程可以
3、用左图来说明。明。 首先要分析用户的要求,这大约占整个程首先要分析用户的要求,这大约占整个程序设计工作量的序设计工作量的10%10%;然后编写程序的说明,这大约也占然后编写程序的说明,这大约也占10%10%;接着进行程序的设计与编码,这大约占接着进行程序的设计与编码,这大约占30%30%左右,其中设计与编码几乎各占左右,其中设计与编码几乎各占15%15%;最后进行测试和调试,这要花费整个程序最后进行测试和调试,这要花费整个程序设计工作量的设计工作量的40%40%以上。以上。 国家精品课程国家精品课程计算机控制技术计算机控制技术1.1.模块化程序设计模块化程序设计 (1 1)自底向上模块化设计)
4、自底向上模块化设计 首先对最低层模块进行编码、测试和调试。这些模块首先对最低层模块进行编码、测试和调试。这些模块正常工作后,就可以用它们来开发较高层的模块。这种方正常工作后,就可以用它们来开发较高层的模块。这种方法法是汇编语言设计常用的方法是汇编语言设计常用的方法。 (2 2)自顶向下模块化设计)自顶向下模块化设计 首先对最高层进行编码、测试和调试。为了测试这些首先对最高层进行编码、测试和调试。为了测试这些最高层模块,可以用最高层模块,可以用“结点结点”来代替还未编码的较低层模来代替还未编码的较低层模块,这些块,这些“结点结点”的输入和输出满足程序的说明部分要求,的输入和输出满足程序的说明部分
5、要求,但功能少得多。但功能少得多。 该方法一般该方法一般适合用高级语言来设计程序适合用高级语言来设计程序。 国家精品课程国家精品课程计算机控制技术计算机控制技术2.2.结构化程序设计结构化程序设计 1966 1966年,年,C.Bohm C.Bohm 和和G.JacopiniG.Jacopini证明了证明了只用三种基本的控制只用三种基本的控制结构就能实现任何单结构就能实现任何单入口单出口的程序。入口单出口的程序。这三种基本的控制结这三种基本的控制结构是构是“顺序顺序”、“选选择择”、“循环循环”。如。如右图所示。右图所示。国家精品课程国家精品课程计算机控制技术计算机控制技术6.1.2 6.1.
6、2 面向过程与面向对象的程序设计面向过程与面向对象的程序设计 1.1.面向过程的程序设计及其局限性面向过程的程序设计及其局限性 过程式程序设计是面向功能的。首先要定义所要实现的功能,过程式程序设计是面向功能的。首先要定义所要实现的功能,然后设计为实现这些功能所要执行的步骤。这些步骤就是过程。编然后设计为实现这些功能所要执行的步骤。这些步骤就是过程。编写代码实际上等于分解这些步骤,使每一步直接对应一行代码。这写代码实际上等于分解这些步骤,使每一步直接对应一行代码。这就是过程式编程中的就是过程式编程中的“逐步求精逐步求精”的过程。的过程。 这种方式不利于中大型软件的开发与维护,小部分数据或功能这种
7、方式不利于中大型软件的开发与维护,小部分数据或功能的改变会涉及到很多的相关程序。的改变会涉及到很多的相关程序。 2.2.面向对象的程序设计面向对象的程序设计 以上两种方法在概念上存在以下主要区别:以上两种方法在概念上存在以下主要区别: (1 1)模块与对象)模块与对象 (2 2)过程调用和消息传递)过程调用和消息传递 (3 3)类型和类)类型和类 (4 4)静态链接和动态链接)静态链接和动态链接 国家精品课程国家精品课程计算机控制技术计算机控制技术6.1.3 6.1.3 高级语言高级语言I/OI/O控制台编程控制台编程 对于对于PCPC总线工业控制机,我们以总线工业控制机,我们以Turbo C
8、Turbo C为例来说明其访问为例来说明其访问I/OI/O端口端口的编程。的编程。 Turbo CTurbo C通常有库函数,允许直接访问通常有库函数,允许直接访问I/OI/O端口,头文件端口,头文件conio.hconio.h中定义了中定义了I/OI/O端口例程。端口例程。 例如:例如: a=inportw(0 x210)a=inportw(0 x210) b=inportb(0 x220) b=inportb(0 x220) 第一条指令表示将端口第一条指令表示将端口210H210H的的1616位二进制数位二进制数( (一个字一个字) )输入给变量输入给变量a a,第二条指令表示将端口第二条
9、指令表示将端口220H220H的的8 8位二进制数位二进制数( (一个字节一个字节) )输入给变量输入给变量b b。在。在C C语言中,语言中,0 x0 x起头的是起头的是1616进制数。进制数。 又如:又如: outportw(0 x230,0 x3435) outportw(0 x230,0 x3435) outportb(0 x240,0 x26) outportb(0 x240,0 x26) 第一条指令表示将二字节数第一条指令表示将二字节数3435H3435H输出到端口输出到端口230H230H中,第二条指令中,第二条指令表示将单字节数表示将单字节数26H26H输出到端口输出到端口24
10、0H240H中。中。 国家精品课程国家精品课程计算机控制技术计算机控制技术6.2 6.2 测量数据预处理技术测量数据预处理技术 6.2.1 6.2.1 误差自动校准误差自动校准 6.2.2 6.2.2 线性化处理和非线性补偿线性化处理和非线性补偿 6.2.3 6.2.3 标度变换方法标度变换方法 6.2.4 6.2.4 越限报警处理越限报警处理 6.2.5 6.2.5 量化误差来源量化误差来源 6.2.6 A/D6.2.6 A/D、D/AD/A及运算字长的选择及运算字长的选择 传感器把生产过程的信号转换成电信号,然后用传感器把生产过程的信号转换成电信号,然后用A AD D转换器转换器把模拟信号
11、变成数字信号,读入计算机中。把模拟信号变成数字信号,读入计算机中。 对于这样得到的数据,一般要进行一些预处理,其中最基本对于这样得到的数据,一般要进行一些预处理,其中最基本的处理有的处理有线性化处理线性化处理、标度变换标度变换和和误差自动校准误差自动校准。 国家精品课程国家精品课程计算机控制技术计算机控制技术6.2.1 6.2.1 误差自动校准误差自动校准 定义:定义:系统误差是指在相同条件下,经过多次测量,误系统误差是指在相同条件下,经过多次测量,误差的数值差的数值( (包括大小符号包括大小符号) )保持恒定,或按某种已知的规律变保持恒定,或按某种已知的规律变化的误差。化的误差。 特点:特点
12、:在一定的测量条件下,其变化规律是可以掌握的,在一定的测量条件下,其变化规律是可以掌握的,产生误差的原因一般也是知道的。产生误差的原因一般也是知道的。 方法:方法:偏移校准在实际中应用最多,并且常采用程序来偏移校准在实际中应用最多,并且常采用程序来实现,称为数字调零。实现,称为数字调零。 数字调零:数字调零:在测量时,先把多路输入接到所需测量的一在测量时,先把多路输入接到所需测量的一组输入电压上进行测量,测出这时的输入值为组输入电压上进行测量,测出这时的输入值为x x1 1, ,然后把多路然后把多路开关的输入接地,测出零输入时开关的输入接地,测出零输入时A AD D转换器的输出为转换器的输出为
13、x x0 0,用,用x x1 1减去减去x x0 0即为实际输入电压即为实际输入电压x x。 除了数字调零外,还可以采用偏移和增益误差的自动校除了数字调零外,还可以采用偏移和增益误差的自动校准。准。国家精品课程国家精品课程计算机控制技术计算机控制技术1.1.全自动校准全自动校准 RVV)(010 xxxx 采用这种方法测得的采用这种方法测得的V V与放大器的漂移和增益变化无关,与与放大器的漂移和增益变化无关,与V V和和R R的精度也无关。这样可大大提高测量精度,降低对电路器件的精度也无关。这样可大大提高测量精度,降低对电路器件的要求。的要求。 先把开关接地,测出这时的输入值先把开关接地,测出
14、这时的输入值x x0 0,然后把开关接,然后把开关接VRVR,测出输入值测出输入值x x1 1,并存放,并存放x x1 1、x x0 0,在正式测量时,如测出的输入,在正式测量时,如测出的输入值为值为x x,则这时的,则这时的V V可用下式计算可用下式计算 国家精品课程国家精品课程计算机控制技术计算机控制技术2.人工自动校准 人工自动校准只测一个标准输入信号人工自动校准只测一个标准输入信号y yR R,零信号的补,零信号的补偿由数字调零来完成。偿由数字调零来完成。 设数字调零后测出的数据分别为设数字调零后测出的数据分别为x xR R( (接校准输入接校准输入y yR R时时) )和和x(x(接
15、被测输入接被测输入y y时时) ),则可按下式来计算,则可按下式来计算y y。xxyyRR国家精品课程国家精品课程计算机控制技术计算机控制技术6.2.2 6.2.2 线性化处理和非线性补偿线性化处理和非线性补偿1 1铂热电阻的阻值与温度的关系铂热电阻的阻值与温度的关系 2 2热电偶的热电势与温度的关系热电偶的热电势与温度的关系 3 3孔板差压与流量的关系孔板差压与流量的关系4 4气体体积流量的非线性补偿气体体积流量的非线性补偿 国家精品课程国家精品课程计算机控制技术计算机控制技术6.2.3 6.2.3 标度变换方法标度变换方法 在工业测控系统中,如,压力的单位为在工业测控系统中,如,压力的单位
16、为PaPa,流量的单位,流量的单位为为m m3 3h h,温度的单位为,温度的单位为等,这些参数经传感器和等,这些参数经传感器和A AD D转转换后得到一系列的数码,这些数码值并不一定等于原来带有换后得到一系列的数码,这些数码值并不一定等于原来带有量纲的参数值,它仅仅对应于参数值的大小,故必须把它转量纲的参数值,它仅仅对应于参数值的大小,故必须把它转换成带有量纲的工程值后才能运算、显示或打印输出,这种换成带有量纲的工程值后才能运算、显示或打印输出,这种转换就是转换就是标度变换标度变换。 标度变换有各种类型,它取决于被测参数的传感器的类标度变换有各种类型,它取决于被测参数的传感器的类型,应根据实
17、际要求来选用适当的标度变换方法。型,应根据实际要求来选用适当的标度变换方法。 1 1线性变换公式线性变换公式 2 2公式转换法公式转换法 3 3其它标度变换法其它标度变换法 国家精品课程国家精品课程计算机控制技术计算机控制技术 1. 1.线性变换公式线性变换公式 Y=(YY=(Ymaxmax-Y-Yminmin)(X-N)(X-Nminmin) )(N(Nmaxmax-N-Nminmin)+Y)+Yminmin Y Y表示参数测量值,表示参数测量值,Y Ymaxmax表示参数量程最大值,表示参数量程最大值,Y Yminmin表示表示参数量程最小值,参数量程最小值,N Nmaxmax表示表示 Y
18、 Ymaxmax对应的对应的A AD D转换后的输入值,转换后的输入值,N Nminmin表示量程起点表示量程起点Y Yminmin对应的对应的A AD D转换后的输入值,转换后的输入值,X X表示测表示测量值量值Y Y对应的对应的A AD D转换值。转换值。 2.2.公式转换法公式转换法 可采用直接按解析式来计算。可采用直接按解析式来计算。 3.3.其它标度变换法其它标度变换法 可采用多项式插值法,也可以用线性插值法或查表进行可采用多项式插值法,也可以用线性插值法或查表进行标度变换。标度变换。 国家精品课程国家精品课程计算机控制技术计算机控制技术6.2.4 6.2.4 越限报警处理越限报警处
19、理 越限报警是工业控制过程常见而又实用的一种报警形式,它分为上越限报警是工业控制过程常见而又实用的一种报警形式,它分为上限报警、下限报警及上下限报警。如果需要判断的报警参数是限报警、下限报警及上下限报警。如果需要判断的报警参数是x xn n,该参,该参数的上下限约束值分别是数的上下限约束值分别是x xmaxmax和和x xminmin,则上下限报警的物理意义如下:,则上下限报警的物理意义如下: (1)(1)上限报警上限报警 若若x xn nx xmaxmax,则上限报警,否则继续执行原定操作。,则上限报警,否则继续执行原定操作。 (2)(2)下限报警下限报警 若若x xn nx xminmin
20、,则下限报警,否则继续执行原定操作。,则下限报警,否则继续执行原定操作。 (3)(3)上下限报警上下限报警 若若x xn nx xmaxmax,则上限报警,否则对下式做判别;,则上限报警,否则对下式做判别; x xn nx xminmin否否? ?若是则下限报警,否则继续原定操作。若是则下限报警,否则继续原定操作。 根据上述规定,程序可以实现对被控参数根据上述规定,程序可以实现对被控参数y y、偏差、偏差e e以及控制量以及控制量u u进行进行上下限检查。上下限检查。 国家精品课程国家精品课程计算机控制技术计算机控制技术6.2.5 量化误差来源 1. 1.量化误差量化误差 量化单位量化单位q,
21、q,也就是机内数的最小单位。也就是机内数的最小单位。 举例,举例,8 8位和位和1212位的位的A/DA/D转换器,在转换器,在05V05V时的时的q q通过通过A AD D转换转换可计算出模拟电压可计算出模拟电压x x相当于多少个整量化单位,即相当于多少个整量化单位,即: :x=Lq+x=Lq+, ,式式中中L L为整数,对于余数为整数,对于余数(q)q)可以用截尾或舍入来处理可以用截尾或舍入来处理 。 所谓截尾就是舍掉数值中小于所谓截尾就是舍掉数值中小于q q的余数的余数(q)q),其截尾误,其截尾误差差t t为:为:t t=x=xt t-x-x,式中,式中x x为实际数值,为实际数值,x
22、 xt t为截尾后的数值。显为截尾后的数值。显然然-q-qt t00。 所谓舍入是指,当被舍掉的余数所谓舍入是指,当被舍掉的余数大于或等于量化单位的一大于或等于量化单位的一半时,则最小有效位加半时,则最小有效位加1 1;而当余数;而当余数小于量化单位的一半时,小于量化单位的一半时,则舍掉则舍掉。这时舍入误差为。这时舍入误差为r r=x=xr r-x-x,式中,式中x x为实际数值,为实际数值,x xr r舍舍入后的数值。显然,入后的数值。显然,-q/2-q/2r rq/2q/2。112121nnq国家精品课程国家精品课程计算机控制技术计算机控制技术2.量化误差来源 从下图可以看出,产生量化误差
23、的原因主要有以下从下图可以看出,产生量化误差的原因主要有以下几个方面:几个方面: (1)A/D(1)A/D转换的量化效应转换的量化效应 (2)(2)控制规律计算中的量化效应。控制规律计算中的量化效应。 (3)(3)控制参数的量化效应控制参数的量化效应 (4)D/A(4)D/A转换的量化效应转换的量化效应国家精品课程国家精品课程计算机控制技术计算机控制技术6.2.6 A/D6.2.6 A/D、D/AD/A及运算字长的选择及运算字长的选择 1.A/D1.A/D转换器的字长选择转换器的字长选择2.D/A2.D/A转换器的字长选择转换器的字长选择3.3.运算的字长选择运算的字长选择国家精品课程国家精品
24、课程计算机控制技术计算机控制技术1 . A / D1 . A / D 转 换 器 的 字 长 选 择转 换 器 的 字 长 选 择 为把量化误差限制在所允许的范围内,应使为把量化误差限制在所允许的范围内,应使A/DA/D转转换器有足够的字长。确定字长要考虑的因素是:输入信换器有足够的字长。确定字长要考虑的因素是:输入信号号x x的动态范围和分辨率。的动态范围和分辨率。 (1)(1)输入信号的动态范围输入信号的动态范围 为转换当量为转换当量 (2)(2)分辨率分辨率)1 (logminmax21 xxn)11 (021Dlogn国家精品课程国家精品课程计算机控制技术计算机控制技术2 . D /
25、A2 . D / A 转 换 器 的 字 长 选 择转 换 器 的 字 长 选 择)1 (logminmax21uun执行机构的最大输入值为执行机构的最大输入值为u umaxmax最小输入值为最小输入值为u uminmin灵敏度为灵敏度为 国家精品课程国家精品课程计算机控制技术计算机控制技术6.3 6.3 数字控制器的工程实现数字控制器的工程实现 6.3.1 6.3.1 给定值和被控量处理给定值和被控量处理 6.3.2 6.3.2 偏差处理偏差处理 6.3.3 6.3.3 控制算法的实现控制算法的实现 6.3.4 6.3.4 控制量处理控制量处理 6.3.5 6.3.5 自动自动/ /手动切换
26、技术手动切换技术 数字控制器算法的工程实现中,应注意的问题,由以下五数字控制器算法的工程实现中,应注意的问题,由以下五部分给出部分给出 : :国家精品课程国家精品课程计算机控制技术计算机控制技术6.3.1 6.3.1 给定值和被控量处理给定值和被控量处理 1. 1.给定值处理给定值处理 给定值处理包括选择给定值处理包括选择给定值给定值SVSV和给定值变化率限制和给定值变化率限制SRSR两部分。两部分。 通过选择软开关通过选择软开关CLCLCRCR,可以构成内给定状态或外给定状态;通,可以构成内给定状态或外给定状态;通过选择软开关过选择软开关CASCASSCCSCC,可以构成串级控制或,可以构成
27、串级控制或SCCSCC控制。控制。 (1)(1)内给定状态内给定状态 当软开关当软开关CLCLCRCR切向切向CLCL位置时,选择操作员设置的给定值位置时,选择操作员设置的给定值SVLSVL。这。这时系统处于单回路控制的内给定状态,利用给定值键可以改变给定值。时系统处于单回路控制的内给定状态,利用给定值键可以改变给定值。国家精品课程国家精品课程计算机控制技术计算机控制技术 (2) (2)外给定状态外给定状态 当软开关当软开关CLCLCRCR切向切向CRCR位置时,给定值来自上位计算机、主位置时,给定值来自上位计算机、主回路或运算模块。这时系统处于外给定状态。在此状态下,可以回路或运算模块。这时
28、系统处于外给定状态。在此状态下,可以实现以下两种控制方式。实现以下两种控制方式。 SCCSCC控制控制: :当软开关当软开关CASCASSCCSCC切向切向SCCSCC位置时,接收来自上位置时,接收来自上位计算机的给定值位计算机的给定值SVSSVS,以便实现二级计算机控制。,以便实现二级计算机控制。 串级控制串级控制: :当软开关当软开关CASCASSCCSCC切向切向CASCAS位置时,给定值位置时,给定值SVSSVS来自主调节模块,实现串级控制。来自主调节模块,实现串级控制。 (3)(3)给定值变化率限制给定值变化率限制 为了减少给定值突变对控制系统的扰动,防止比例、积分饱为了减少给定值突
29、变对控制系统的扰动,防止比例、积分饱和,以实现平稳控制,需要对给定值的变化率和,以实现平稳控制,需要对给定值的变化率SRSR加以限制。变化加以限制。变化率的选取要适中,过小会使响应变慢,过大则达不到限制的目的。率的选取要适中,过小会使响应变慢,过大则达不到限制的目的。 综上所述,在给定值处理中,共具有三个输入量综上所述,在给定值处理中,共具有三个输入量(SVL(SVL,SVCSVC,SVS)SVS),两个输出量,两个输出量(SV(SV,CSV)CSV),两个开关量,两个开关量(CL(CLCRCR,CASCASSCC)SCC),一个变化率一个变化率(SR)(SR)。为了便于。为了便于PIDPID
30、控制程序调用这些量,需要给每控制程序调用这些量,需要给每个个PIDPID控制模块提供一段内存数据区,来存储以上变量。控制模块提供一段内存数据区,来存储以上变量。国家精品课程国家精品课程计算机控制技术计算机控制技术2.2.被控量处理被控量处理 为了安全运行,需要对为了安全运行,需要对被控量被控量PVPV进行上下限报警处理进行上下限报警处理, ,即即: : 当当PVPVPH(PH(上限值上限值) )时,则上限报警状态时,则上限报警状态(PHA)(PHA)为为“1”1”; 当当PVPVPL(PL(下限值下限值) )时,则下限报警状态时,则下限报警状态(PLA)(PLA)为为“1”1”。 当出现上、下
31、限报警状态当出现上、下限报警状态(PHA(PHA,PLA)PLA)时,它们通过驱动电路发出声或光,时,它们通过驱动电路发出声或光,以便提醒操作员注意。为了不使以便提醒操作员注意。为了不使PHAPHAPLAPLA的状态频繁改变,可以设置一定的的状态频繁改变,可以设置一定的报警死区报警死区(HY)(HY)。 为了实现平稳控制,需要对参与控制的被控量的变化率为了实现平稳控制,需要对参与控制的被控量的变化率PRPR加以限制。变加以限制。变化率的选取要适中,过小会使响应变慢,过大则达不到限制的目的。化率的选取要适中,过小会使响应变慢,过大则达不到限制的目的。 被控量处理数据区存放一个输入量被控量处理数据
32、区存放一个输入量PVPV,三个输出量,三个输出量PHAPHA、PLAPLA和和CPVCPV,四个,四个参数参数PHPH、PLPL、HYHY和和PRPR。 国家精品课程国家精品课程计算机控制技术计算机控制技术6.3.2 偏差处理 偏差处理分为计算偏差、偏差报警、非线性特性和输入补偿四部偏差处理分为计算偏差、偏差报警、非线性特性和输入补偿四部分,如下图所示。分,如下图所示。 1 1计算偏差:根据正反作用方式计算偏差:根据正反作用方式(D(DR)R)计算偏差计算偏差DVDV, 当当D DR=0R=0,代表正作用,此时偏差,代表正作用,此时偏差DV=CPV-CSVDV=CPV-CSV; 当当D DR=
33、1R=1,代表反作用,此时偏差,代表反作用,此时偏差DV=CSV-CPVDV=CSV-CPV; 2 2偏差报警偏差报警 : 对于控制要求较高的对象,不仅要设置被控制量对于控制要求较高的对象,不仅要设置被控制量PVPV的上、下限报的上、下限报警,而且要设置偏差报警。警,而且要设置偏差报警。 当偏差绝对值当偏差绝对值|DV|DV|DLDL时,则偏差报警状态时,则偏差报警状态DLADLA为为“1”1”。 国家精品课程国家精品课程计算机控制技术计算机控制技术3 3输入补偿输入补偿 根据输入补偿方式根据输入补偿方式ICMICM状态,决定偏差状态,决定偏差DVCDVC与输入补偿量与输入补偿量ICVICV之
34、间之间的关系,即的关系,即 当当ICM=0ICM=0,代表无补偿,此时,代表无补偿,此时CDV=DVCCDV=DVC; 当当ICM=1ICM=1,代表加补偿,此时,代表加补偿,此时CDV=DVC+ICV;CDV=DVC+ICV; 当当ICM=2ICM=2,代表减补偿,此时,代表减补偿,此时CDV=DVC-ICV;CDV=DVC-ICV; 当当ICM=3ICM=3,代表置换补偿,此时,代表置换补偿,此时CDV=ICVCDV=ICV。 利用加、减输入补偿,可以分别实现前馈控制和纯滞后补偿利用加、减输入补偿,可以分别实现前馈控制和纯滞后补偿(Smith)(Smith)控制。控制。4 4非线性特性非线
35、性特性 为了实现非线性为了实现非线性PIDPID控制或带死区的控制或带死区的PIDPID控制,设置了非线性区控制,设置了非线性区- -A A至至+A+A和非线性增益和非线性增益K K,非线性特性如图所示。即,非线性特性如图所示。即 当当K=0K=0时,则为带死区的时,则为带死区的PIDPID控制;控制; 当当0 0K K1 1时,则为非线性时,则为非线性PIDPID控制;控制; 当当K=1K=1时,则为正常的时,则为正常的PIDPID控制。控制。 偏差处理数据区共存放一个输入补偿量偏差处理数据区共存放一个输入补偿量ICVICV,两个输出量,两个输出量DLADLA和和CDVCDV,两个状态量,两
36、个状态量D DR R和和ICMICM,以及四个参数,以及四个参数DLDL、-A-A、+A+A和和K K。 国家精品课程国家精品课程计算机控制技术计算机控制技术6.3.3 6.3.3 控制算法的实现控制算法的实现 在自动状态下,需要进行控制计算,即按照各种控制算法的差分方在自动状态下,需要进行控制计算,即按照各种控制算法的差分方程,计算控制量程,计算控制量U U,并进行上、下限限幅处理。,并进行上、下限限幅处理。 以以PIDPID控制算法为例,当软开关控制算法为例,当软开关DVDVPVPV切向切向DVDV位置时,则选用偏差微位置时,则选用偏差微分方式;当软开关分方式;当软开关DVDVPVPV切向
37、切向PVPV位置时,则选用测量位置时,则选用测量( (即被控量即被控量) )微分方微分方式。式。 在在PIDPID计算数据区,不仅要存放计算数据区,不仅要存放PIDPID参数参数(K(KP P或或,T TI I,T TD D) )和采控制周和采控制周期期T T,还要存放微分方式,还要存放微分方式DVDVPVPV、积分分离值、积分分离值,控制量上限限值,控制量上限限值MHMH和下和下限限值限限值MLML,以及控制量,以及控制量U UK K。为了进行递推运算,还应保存历史数据,如。为了进行递推运算,还应保存历史数据,如e(k-1)e(k-1)、e(k-2)e(k-2)和和u(k-1)u(k-1)。
38、国家精品课程国家精品课程计算机控制技术计算机控制技术6.3.4 6.3.4 控制量处理控制量处理 在输出控制量在输出控制量U UK K以前,还应经过各项处理和判断,以便扩展控制功以前,还应经过各项处理和判断,以便扩展控制功能,实现安全平稳操作。能,实现安全平稳操作。 1 1输出补偿:根据输出补偿方式输出补偿:根据输出补偿方式OCMOCM的状态,决定控制量的状态,决定控制量UKUK与输出与输出补偿量补偿量OCVOCV之间的关系,即:之间的关系,即: 当当OCM=0,OCM=0,代表无补偿,此时代表无补偿,此时U Uc c=U=Uk k; 当当OCM=1,OCM=1,代表加补偿,此时代表加补偿,此
39、时U Uc c=U=Uk k+OCV+OCV; 当当OCM=2,OCM=2,代表减补偿,此时代表减补偿,此时U Uc c=U=Uk k-OCV;-OCV; 当当OVM=3OVM=3,代表置换补偿,此时,代表置换补偿,此时U Uc c=OCV.=OCV. 利用输出和输入补偿,可以扩大实际应用范围,灵活组成复杂的数利用输出和输入补偿,可以扩大实际应用范围,灵活组成复杂的数字控制器,以便组成复杂的自动控制系统。字控制器,以便组成复杂的自动控制系统。国家精品课程国家精品课程计算机控制技术计算机控制技术 2 2变化率限制:为了实现平稳操作,需要对控制量的变化变化率限制:为了实现平稳操作,需要对控制量的变
40、化率率MRMR加以限制。变化率的选取要适中,过小会使操作缓慢,过加以限制。变化率的选取要适中,过小会使操作缓慢,过大则达不到限制的目的。大则达不到限制的目的。 3 3输出保持:当软开关输出保持:当软开关FHFHNHNH切向切向NHNH位置时,现时刻的控位置时,现时刻的控制量制量u(k)u(k)等于前一时刻的控制量等于前一时刻的控制量u(k-1)u(k-1),也就是说,输出控制,也就是说,输出控制量保持不变。当软开关量保持不变。当软开关FHFHNHNH切向切向FHFH位置时,又恢复正常输出位置时,又恢复正常输出方式。软开关方式。软开关FHFHNHNH状态一般来自系统安全报警开关。状态一般来自系统
41、安全报警开关。 4 4安全输出:当软开关安全输出:当软开关FSFSNSNS切向切向NSNS位置时,现时刻的控位置时,现时刻的控制量等于预置的安全输出量制量等于预置的安全输出量MSMS。当软开关。当软开关FSFSNSNS切向切向FSFS位置时,位置时,又恢复正常输出方式。软开关又恢复正常输出方式。软开关FSFSNSNS状态一般来自系统安全报状态一般来自系统安全报警开关。警开关。 控制量处理数据区需要存放输出补偿量控制量处理数据区需要存放输出补偿量OCVOCV和补偿方式和补偿方式OCMOCM,变化率限制值变化率限制值MRMR,软开关,软开关FHFHNHNH和和FSFSNSNS,安全输出量,安全输出
42、量MSMS,以,以及控制量及控制量CMVCMV。国家精品课程国家精品课程计算机控制技术计算机控制技术6.3.5 6.3.5 自动手动切换技术自动手动切换技术 在正常运行时,系统处于自动状态;而在调试阶段或出现故障时,系在正常运行时,系统处于自动状态;而在调试阶段或出现故障时,系统处于手动状态。下图为自动统处于手动状态。下图为自动/ /手动切换处理框图。手动切换处理框图。 1.1.软自动软自动软手动软手动 当软开关当软开关SASASMSM切向切向SASA位置时,系统处于正常的自动状态,称为软位置时,系统处于正常的自动状态,称为软自动自动(SA)(SA);反之,切向;反之,切向SMSM位置时,控制
43、量来自操作键盘或上位计算机,此位置时,控制量来自操作键盘或上位计算机,此时系统处于计算机手动状态,称为软手动时系统处于计算机手动状态,称为软手动(SM)(SM)。一般在调试阶段,采用软。一般在调试阶段,采用软手动手动(SM)(SM)方式。方式。国家精品课程国家精品课程计算机控制技术计算机控制技术2.2.控制量限幅控制量限幅 为了保证执行机构工作在有效范围内,需要对控制量为了保证执行机构工作在有效范围内,需要对控制量U Us s进行进行上、下限限幅处理,使得上、下限限幅处理,使得MLMVMHMLMVMH,再经,再经D DA A转换器输出转换器输出0 010mADC10mADC或或4 420mAD
44、C20mADC。3.3.自动自动手动手动 对于一般的计算机控制系统,可采用手动操作器作为计算机对于一般的计算机控制系统,可采用手动操作器作为计算机的后备操作。当切换开关处于的后备操作。当切换开关处于HAHA位置时,控制量位置时,控制量MVMV通过通过D DA A输出,输出,此时系统处于正常的计算机控制方式,称为自动状态此时系统处于正常的计算机控制方式,称为自动状态(HA(HA状态状态) );反之,若切向反之,若切向HMHM位置,则计算机不再承担控制任务,由运行人员位置,则计算机不再承担控制任务,由运行人员通过手动操作器输出通过手动操作器输出0 010mADC10mADC或或4 420mADC2
45、0mADC信号,对执行机构进信号,对执行机构进行远方操作,这称为手动状态行远方操作,这称为手动状态(HM(HM状态状态) )。国家精品课程国家精品课程计算机控制技术计算机控制技术4.4.无平衡无扰动切换无平衡无扰动切换 所谓无平衡无扰动切换,是指在进行手动到自动或自动到手动所谓无平衡无扰动切换,是指在进行手动到自动或自动到手动的切换之前,无须由人工进行手动输出控制信号与自动输出控制的切换之前,无须由人工进行手动输出控制信号与自动输出控制信号之间的对位平衡操作,就可以保证切换时不会对执行机构的信号之间的对位平衡操作,就可以保证切换时不会对执行机构的现有位置产生扰动。现有位置产生扰动。 (1 1)
46、从手动到自动的无平衡操作无扰动切换)从手动到自动的无平衡操作无扰动切换 (2 2)从自动)从自动(SA(SA与与HA)HA)切向软手动切向软手动(SM)(SM)时的无扰动切换。时的无扰动切换。 (3 3)从输出保持状态或安全输出状态切向正常的自动工作状)从输出保持状态或安全输出状态切向正常的自动工作状态时,同样需要进行无扰动切换。态时,同样需要进行无扰动切换。 自动手动切换数据区需要存放软手动控制量自动手动切换数据区需要存放软手动控制量SMVSMV,软开关,软开关SASASMSM状态,控制量上限限值状态,控制量上限限值(MH)(MH)和下限限值和下限限值(ML)(ML),控制量,控制量MVMV
47、,切换,切换开关开关HAHAHMHM状态,以及手动操作器输出状态,以及手动操作器输出VMVM。国家精品课程国家精品课程计算机控制技术计算机控制技术 以上讨论了以上讨论了PIDPID控制程序的各部分功能及相应的数控制程序的各部分功能及相应的数据区。完整的据区。完整的PIDPID控制模块数据区除了上述各部分外,控制模块数据区除了上述各部分外,还有被控量量程上限还有被控量量程上限RHRH和量程下限和量程下限RLRL,工程单位代码、,工程单位代码、采样采样( (控制控制) )周期等。该数据区是周期等。该数据区是PIDPID控制模块存在的标控制模块存在的标志,可把它看作是数字志,可把它看作是数字PIDP
48、ID控制器的实体。只有正确地控制器的实体。只有正确地填写填写PIDPID数据区后,才能实现数据区后,才能实现PIDPID控制系统。控制系统。 采用上述数字控制器,不仅可以组成单回路控制系采用上述数字控制器,不仅可以组成单回路控制系统,而且可以组成串级、前馈、纯滞后补偿统,而且可以组成串级、前馈、纯滞后补偿(Smith)(Smith)等等复杂控制系统,对于后面两种系统还应增加补偿器运算复杂控制系统,对于后面两种系统还应增加补偿器运算模块。利用该控制模块和各种功能运算模块的组合,可模块。利用该控制模块和各种功能运算模块的组合,可以组成各种控制系统来满足生产过程控制的要求。以组成各种控制系统来满足生
49、产过程控制的要求。国家精品课程国家精品课程计算机控制技术计算机控制技术1.1.测控系统软件的基本要求测控系统软件的基本要求(1 1)易理解、易维护)易理解、易维护 指软件系统容易阅读和理解,容易发现和纠正错误,容指软件系统容易阅读和理解,容易发现和纠正错误,容易修改和补充。易修改和补充。(2 2)实时性)实时性 要求系统及时响应外部事件的发生,并及时给出处理结要求系统及时响应外部事件的发生,并及时给出处理结果。果。(3 3)可测试性)可测试性 两方面含义:其一是比较容易制定出测试准则,并根据这两方面含义:其一是比较容易制定出测试准则,并根据这些准则对软件进行测试;其二软件设计完成后,首先在模拟
50、环些准则对软件进行测试;其二软件设计完成后,首先在模拟环境下运行,经过静态分析和动态仿真运行,证明正确无误后才境下运行,经过静态分析和动态仿真运行,证明正确无误后才可投入实际运行。可投入实际运行。国家精品课程国家精品课程计算机控制技术计算机控制技术(4 4)准确性)准确性 算法选择、位数选择等要符合要求。算法选择、位数选择等要符合要求。(5 5)可靠性)可靠性 最重要的指标之一,两方面含义:第一是运行最重要的指标之一,两方面含义:第一是运行参数环境发生变化时,软件能可靠运行并给出准确参数环境发生变化时,软件能可靠运行并给出准确结果,即软件应具有自适应性;第二是工业环境极结果,即软件应具有自适应
51、性;第二是工业环境极其恶劣,干扰严重,软件必须保证在严重干扰条件其恶劣,干扰严重,软件必须保证在严重干扰条件下也能可靠运行。下也能可靠运行。国家精品课程国家精品课程计算机控制技术计算机控制技术2.2.软件抗干扰研究的主要内容软件抗干扰研究的主要内容 (1) (1) 采用软件的方法抑制叠加在输入输出信号上噪声影采用软件的方法抑制叠加在输入输出信号上噪声影响,如模拟输入信号的数字滤波技术;响,如模拟输入信号的数字滤波技术; (2) (2) 由于干扰而使程序发生混乱,导致程序乱飞或陷入由于干扰而使程序发生混乱,导致程序乱飞或陷入死循环,采取使程序纳入正规的措施,如指令冗余、软件陷死循环,采取使程序纳
52、入正规的措施,如指令冗余、软件陷阱、阱、“看门狗看门狗”技术等;技术等; (3) (3) 发现程序失控后,解决系统恢复正常运行的方法,发现程序失控后,解决系统恢复正常运行的方法,如重要信息的恢复,系统重入的条件等;如重要信息的恢复,系统重入的条件等;国家精品课程国家精品课程计算机控制技术计算机控制技术 (3) (3) 数字滤波器可以根据信号的不同,采用不同的滤波方法或数字滤波器可以根据信号的不同,采用不同的滤波方法或滤波参数,具有灵活、方便、功能强的特点。滤波参数,具有灵活、方便、功能强的特点。6.4.1 6.4.1 数字滤波技术数字滤波技术 与模拟滤波器相比,有以下几个优点与模拟滤波器相比,
53、有以下几个优点: : (1) (1) 数字滤波是用程序实现的,不需要增加硬设备,数字滤波是用程序实现的,不需要增加硬设备,所以可靠性高,稳定性好。所以可靠性高,稳定性好。 (2) (2) 数字滤波可以对频率很低数字滤波可以对频率很低( (如如0 001HZ)01HZ)的信号实的信号实现滤波,克服了模拟滤波器的缺陷。现滤波,克服了模拟滤波器的缺陷。 主要数字滤波算法:算术平均值法、中位值滤波法、限主要数字滤波算法:算术平均值法、中位值滤波法、限幅滤波法、惯性滤波法幅滤波法、惯性滤波法 国家精品课程国家精品课程计算机控制技术计算机控制技术1.1.算术平均值法算术平均值法第术平均值法是对输入的第术平
54、均值法是对输入的N个采样数据个采样数据xi(i=1N),寻找,寻找这样一个这样一个y,使,使y与各采样值间的偏差的平方和为最小,使与各采样值间的偏差的平方和为最小,使由一元函数求极值原理可得:由一元函数求极值原理可得:NiiE12)(minxyNiiN11xy国家精品课程国家精品课程计算机控制技术计算机控制技术例:某压力仪表采样数据如下:1234567891024252027246024252623序 号采样值采样数据明显存在被干扰现象(彩色数据)。采用算术平均值滤波后,其采样值为:Y=(24+25+20+27+24+60+24+25+ 26+23)/10=28干扰被平均到采样值中去了 国家精
55、品课程国家精品课程计算机控制技术计算机控制技术3 3) 平均值滤波法一般适用于具有周期性干扰噪声的信号,平均值滤波法一般适用于具有周期性干扰噪声的信号,但对偶然出现的脉冲干扰信号,滤波效果尚不理想。但对偶然出现的脉冲干扰信号,滤波效果尚不理想。 特点:特点:1 1) N N值决定了信号平滑度和灵敏度。随着值决定了信号平滑度和灵敏度。随着N N的增大,平滑度的增大,平滑度提高,灵敏度降低。应该视具体情况选择提高,灵敏度降低。应该视具体情况选择N N,以便得到满意,以便得到满意的滤波效果。的滤波效果。2 2) 对每次采样值给出相同的加权系数,即对每次采样值给出相同的加权系数,即1/N1/N。在不同
56、采。在不同采样时刻采集数据受到同样重视。实际上某些场合需要增加新样时刻采集数据受到同样重视。实际上某些场合需要增加新采样值在平均值中的比重,可采用加权平均值滤波法。滤波采样值在平均值中的比重,可采用加权平均值滤波法。滤波公式为:公式为:Y=RY=R0 0Y Y0 0+ R+ R1 1Y Y1 1+ R+ R2 2Y Y2 2+ RmYm+ RmYm。国家精品课程国家精品课程计算机控制技术计算机控制技术2.2.中位值滤波法中位值滤波法 中位值滤波法的原理是对被测参数连续采样中位值滤波法的原理是对被测参数连续采样m m次次(m3)(m3)且是奇数,且是奇数,并按大小顺序排列;再并按大小顺序排列;再
57、取中间值取中间值作为本次采样的有效数据。作为本次采样的有效数据。 特点特点:中位值滤波法对脉冲干扰信号等中位值滤波法对脉冲干扰信号等偶然因素引发的偶然因素引发的干扰有良好的滤波效果干扰有良好的滤波效果。如对温度、液位等变化缓慢的被。如对温度、液位等变化缓慢的被测参数采用此法会收到良好的滤波效果;对流量、速度等测参数采用此法会收到良好的滤波效果;对流量、速度等快速变化的参数一般不宜采用中位值滤波法快速变化的参数一般不宜采用中位值滤波法 中位值滤波法和平均值滤波法结合起来使用,滤波效中位值滤波法和平均值滤波法结合起来使用,滤波效果会更好。即在每个采样周期,先用中位值滤波法得到果会更好。即在每个采样
58、周期,先用中位值滤波法得到m个滤波值,再对这个滤波值,再对这m个滤波值进行算术平均,得到可用的个滤波值进行算术平均,得到可用的被测参数。也称为被测参数。也称为去脉冲干扰平均值滤波法去脉冲干扰平均值滤波法. 国家精品课程国家精品课程计算机控制技术计算机控制技术123456789242520272460242526例:某压力仪表采样数据如下:例:某压力仪表采样数据如下:序序 号号采样值采样值采样数据明显存在采样数据明显存在被干扰被干扰现象(彩色数据)。现象(彩色数据)。采用去脉冲干扰平均值滤波后,其采样值为:采用去脉冲干扰平均值滤波后,其采样值为:25对对1、2、3次采样中位值滤波后值:次采样中位
59、值滤波后值:24对对4、5、6次采样中位值滤波后值:次采样中位值滤波后值:27对对7、8、9次采样中位值滤波后值:次采样中位值滤波后值:25国家精品课程国家精品课程计算机控制技术计算机控制技术3.3.限幅滤波法限幅滤波法 由于大的随机干扰或采样器的不稳定,使得采样数据由于大的随机干扰或采样器的不稳定,使得采样数据偏离实际值太远,为此偏离实际值太远,为此采用上、下限限幅采用上、下限限幅,即,即 当当y(n)yy(n)yH H时,则取时,则取y(n)=yy(n)=yH H( (上限值上限值) ); 当当y(n)yy(n)yL L时,则取时,则取y(n)=yy(n)=yL L( (下限值下限值) )
60、; 当当y yL Ly(n)y(n)y yH H时,则取时,则取y(n)y(n)。而且采用限速而且采用限速( (亦称亦称限制变化率限制变化率) ),即,即 当当|y(n)-y(n-1)|y|y(n)-y(n-1)|y0 0时,则取时,则取y(n);y(n); 当当|y(n)-y(n-1)|y(n)-y(n-1)|yy0 0时,则取时,则取y(n)=y(n-1)y(n)=y(n-1)。其中其中yy0 0为两次相邻采样值之差的可能最大变化量。为两次相邻采样值之差的可能最大变化量。yy0 0值的选取,取决于采样周期值的选取,取决于采样周期T T及被测参数及被测参数y y应有的正常变化应有的正常变化率
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 海洋科学与极地探险图书行业跨境出海战略研究报告
- 极限运动装备租赁与体验服务企业制定与实施新质生产力战略研究报告
- 美式足球(橄榄球)联赛行业跨境出海战略研究报告
- 成功案例分析职业发展的关键步骤
- 教育信息化的战略规划与实践研究
- 医疗产品定价与消费者权益
- 高效急救中心质量控制与规划方案
- 幼儿园研学旅行体验与收获总结
- 企业文化建设换届选举的主要措施
- 数学考试分析与总结反思
- 公司发票报销说明
- GB/T 17492-2019工业用金属丝编织网技术要求和检验
- 妇幼保健院妇女儿童健康状况报告
- 2023年1月浙江首考高考英语试卷真题及答案(含听力原文mp3+作文范文)
- 水利工程建设标准强制性条文
- 数学课堂教学技能讲座课件
- 异物管控记录表
- 公车私用管理制度
- 设备主人制管理办法
- 市政基础设施工程旁站监理记录表
- 幼儿园绘本:《小蛇散步》 课件
评论
0/150
提交评论