




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第章 应用程序设计与实现技术 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 模块化与结构化程序设计模块化与结构化程序设计一个完整的程序设计过程可以用左图来说明。一个完整的程序设计过程可以用左图来说明。 首先要分析用户的要求,这大约占整个程序设首先要分析用户的要求,这大约占整个程序设计工作量的计工作量的10%10%;然后编写程序的说明,这大约也
3、占然后编写程序的说明,这大约也占10%10%;接着进行程序的设计与编码,这大约占接着进行程序的设计与编码,这大约占30%30%左左右,其中设计与编码几乎各占右,其中设计与编码几乎各占15%15%;最后进行测试和调试,这要花费整个程序设计最后进行测试和调试,这要花费整个程序设计工作量的工作量的40%40%以上。以上。 1.1.模块化程序设计模块化程序设计 (1 1)自底向上模块化设计)自底向上模块化设计 首先对最低层模块进行编码、测试和调试。这些模块首先对最低层模块进行编码、测试和调试。这些模块正常工作后,就可以用它们来开发较高层的模块。这种方正常工作后,就可以用它们来开发较高层的模块。这种方法
4、法是汇编语言设计常用的方法是汇编语言设计常用的方法。 (2 2)自顶向下模块化设计)自顶向下模块化设计 首先对最高层进行编码、测试和调试。为了测试这些首先对最高层进行编码、测试和调试。为了测试这些最高层模块,可以用最高层模块,可以用“结点结点”来代替还未编码的较低层模来代替还未编码的较低层模块,这些块,这些“结点结点”的输入和输出满足程序的说明部分要求,的输入和输出满足程序的说明部分要求,但功能少得多。但功能少得多。 该方法一般该方法一般适合用高级语言来设计程序适合用高级语言来设计程序。 2.2.结构化程序设计结构化程序设计 1966 1966年,年,C.Bohm C.Bohm 和和G.Jac
5、opiniG.Jacopini证明了证明了只用三种基本的控制只用三种基本的控制结构就能实现任何单结构就能实现任何单入口单出口的程序。入口单出口的程序。这三种基本的控制结这三种基本的控制结构是构是“顺序顺序”、“选选择择”、“循环循环”。如。如右图所示。右图所示。6.1.2 6.1.2 面向过程与面向对象的程序设计面向过程与面向对象的程序设计 1.1.面向过程的程序设计及其局限性面向过程的程序设计及其局限性 过程式程序设计是面向功能的。首先要定义所要实现的功能,过程式程序设计是面向功能的。首先要定义所要实现的功能,然后设计为实现这些功能所要执行的步骤。这些步骤就是过程。编然后设计为实现这些功能所
6、要执行的步骤。这些步骤就是过程。编写代码实际上等于分解这些步骤,使每一步直接对应一行代码。这写代码实际上等于分解这些步骤,使每一步直接对应一行代码。这就是过程式编程中的就是过程式编程中的“逐步求精逐步求精”的过程。的过程。 这种方式不利于中大型软件的开发与维护,小部分数据或功能这种方式不利于中大型软件的开发与维护,小部分数据或功能的改变会涉及到很多的相关程序。的改变会涉及到很多的相关程序。 2.2.面向对象的程序设计面向对象的程序设计 以上两种方法在概念上存在以下主要区别:以上两种方法在概念上存在以下主要区别: (1 1)模块与对象)模块与对象 (2 2)过程调用和消息传递)过程调用和消息传递
7、 (3 3)类型和类)类型和类 (4 4)静态链接和动态链接)静态链接和动态链接 6.1.3 6.1.3 高级语言高级语言I/OI/O控制台编程控制台编程 对于对于PCPC总线工业控制机,我们以总线工业控制机,我们以Turbo CTurbo 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= b=
8、inportb(0 x220)inportb(0 x220) 第一条指令表示将端口第一条指令表示将端口210H210H的的1616位二进制数位二进制数( (一个字一个字) )输入给变量输入给变量a a,第二条指令表示将端口第二条指令表示将端口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
9、(0 x240,0 x26) 第一条指令表示将二字节数第一条指令表示将二字节数3435H3435H输出到端口输出到端口230H230H中,第二条指令中,第二条指令表示将单字节数表示将单字节数26H26H输出到端口输出到端口240H240H中。中。 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
10、 A/D、D/AD/A及运算字长的选择及运算字长的选择 传感器把生产过程的信号转换成电信号,然后用传感器把生产过程的信号转换成电信号,然后用A AD D转换器转换器把模拟信号变成数字信号,读入计算机中。把模拟信号变成数字信号,读入计算机中。 对于这样得到的数据,一般要进行一些预处理,其中最基本对于这样得到的数据,一般要进行一些预处理,其中最基本的处理有的处理有线性化处理线性化处理、标度变换标度变换和和误差自动校准误差自动校准。 6.2.1 6.2.1 误差自动校准误差自动校准系统误差系统误差定义:定义:是指在相同条件下,经过多次测量,误差的是指在相同条件下,经过多次测量,误差的数值数值( (包
11、括大小符号包括大小符号) )保持恒定,或按某种已知的规律变化的保持恒定,或按某种已知的规律变化的误差。误差。 特点:特点:在一定的测量条件下,其变化规律是可以掌握的,在一定的测量条件下,其变化规律是可以掌握的,产生误差的原因一般也是知道的。产生误差的原因一般也是知道的。 方法:方法:偏移校准在实际中应用最多,并且常采用偏移校准在实际中应用最多,并且常采用程序程序来来实现,称为数字调零。实现,称为数字调零。 数字调零:数字调零:在测量时,先把多路输入接到在测量时,先把多路输入接到所需测量所需测量的一的一组输入电压上进行测量,测出这时的输入值为组输入电压上进行测量,测出这时的输入值为x x1 1,
12、 ,然后把多路然后把多路开关的输入接地,测出开关的输入接地,测出零输入零输入时时A AD D转换器的输出为转换器的输出为x x0 0,用,用x x1 1减去减去x x0 0即为实际输入电压即为实际输入电压x x。图。图6-36-3 除了数字调零外,还可以采用偏移和增益误差的除了数字调零外,还可以采用偏移和增益误差的自动校自动校准准。1.1.全自动校准全自动校准 RVV)(010 xxxx 采用这种方法测得的采用这种方法测得的V V与放大器的漂移和增益变化无关,与与放大器的漂移和增益变化无关,与V V和和R R的精度也无关。这样可大大提高测量精度,降低对电路器件的精度也无关。这样可大大提高测量精
13、度,降低对电路器件的要求。的要求。 先把先把开关接地开关接地,测出这时的输入值,测出这时的输入值x x0 0,然后把开关接,然后把开关接基准基准电压电压VRVR,测出输入值,测出输入值x x1 1,并存放,并存放x x1 1、x x0 0,在,在正式测量正式测量时,如测时,如测出的输入值为出的输入值为x x,则这时的,则这时的V V可用下式计算可用下式计算 全自动校准只适于基准参数是全自动校准只适于基准参数是电信号电信号场合,并且不能校正由场合,并且不能校正由传感器传感器引入的误差。为克服这种缺点,采用人工自动校准。引入的误差。为克服这种缺点,采用人工自动校准。自动校准:自动测量基准参数,计算
14、误差模型,获得并存储误差补偿因子自动校准:自动测量基准参数,计算误差模型,获得并存储误差补偿因子。2.人工自动校准 人工自动校准只测一个人工自动校准只测一个标准输入信号标准输入信号y yR R,零信号的补,零信号的补偿由数字调零来完成。偿由数字调零来完成。 设数字调零后测出的数据分别为设数字调零后测出的数据分别为x xR R( (接校准输入接校准输入y yR R时时) )和和x(x(接被测输入接被测输入y y时时) ),则可按下式来计算,则可按下式来计算y y。xxyyRR6.2.2 6.2.2 线性化处理和非线性补偿线性化处理和非线性补偿1 1铂热电阻的阻值与温度的关系铂热电阻的阻值与温度的
15、关系 离线计算温度与铂离线计算温度与铂热电阻阻值热电阻阻值对应关系表即对应关系表即分度表分度表,然后分段进行线性化。然后分段进行线性化。2 2热电偶的热电势与温度的关系热电偶的热电势与温度的关系 与热电阻方法相同。测量的参数为热电偶的与热电阻方法相同。测量的参数为热电偶的热电势热电势。3 3孔板差压与流量的关系孔板差压与流量的关系4 4气体体积流量的非线性补偿气体体积流量的非线性补偿 PK F01100FPTPTF6.2.2 6.2.2 线性化处理和非线性补偿线性化处理和非线性补偿过程控制作业过程控制作业P102P102第第3030题题已知热电偶的分度号为已知热电偶的分度号为K,K,工作时的冷
16、端温度为工作时的冷端温度为3030,测得,测得热热电势电势以后,以后,错用错用E E分度表查得工作端的温度分度表查得工作端的温度715.2 715.2 ,试求,试求工作端实际温度是多少?工作端实际温度是多少?解:首先求出工作端温度解:首先求出工作端温度相对相对0 0 冷端的冷端的热电势的值,设该热电势的值,设该值为值为X X,按,按E E分度表分度表,可列出方程:,可列出方程:mVEtEEEEmVtE53.52)30, t,801. 1)30,(33.54)0 ,30()30, t0 , t,33.540(求得()(又由于),(即:)(求得mVXX33.54,10907.53703.54907
17、.537102 .715mVC53.5230o时测得的热电势为即热电偶在冷端温度为Co9 .133710451.53795.53451.53733.53133053.7331.20352.53E(30,0)E(t,30)t,0)(E再通过查再通过查K K型型热电偶分度表热电偶分度表, ,可求得工作端实际温度可求得工作端实际温度t t6.2.3 6.2.3 标度变换方法标度变换方法 在工业测控系统中,如,压力的单位为在工业测控系统中,如,压力的单位为PaPa,流量的单位,流量的单位为为m m3 3h h,温度的单位为,温度的单位为等,这些参数经传感器和等,这些参数经传感器和A AD D转转换后得
18、到一系列的数码,这些数码值并不一定等于原来带有换后得到一系列的数码,这些数码值并不一定等于原来带有量纲的参数值,它仅仅对应于参数值的大小,故必须把它量纲的参数值,它仅仅对应于参数值的大小,故必须把它转转换成带有量纲的工程值换成带有量纲的工程值后才能运算、显示或打印输出,这种后才能运算、显示或打印输出,这种转换就是转换就是标度变换标度变换。 标度变换有各种类型,它取决于被测参数的传感器的类标度变换有各种类型,它取决于被测参数的传感器的类型,应根据实际要求来选用适当的标度变换方法。型,应根据实际要求来选用适当的标度变换方法。 1 1线性变换公式线性变换公式 2 2公式转换法公式转换法 3 3其它标
19、度变换法其它标度变换法 1. 1.线性变换公式(线性变换公式(前提前提:参数值与:参数值与A/DA/D转换结果为转换结果为线性关系)线性关系) Y=(YY=(Ymaxmax-Y-Yminmin)(X-N)(X-Nminmin) )(N(Nmaxmax-N-Nminmin)+Y)+Yminmin Y Y表示参数测量值,表示参数测量值,Y Ymaxmax表示参数量程最大值,表示参数量程最大值,Y Yminmin表示参数量程最小值,表示参数量程最小值,N Nmaxmax表示表示 Y Ymaxmax对应的对应的A AD D转换后转换后的输入值,的输入值,N Nminmin表示量程起点表示量程起点Y Y
20、minmin对应的对应的A AD D转换后的转换后的输入值,输入值,X X表示测量值表示测量值Y Y对应的对应的A AD D转换值。转换值。 XY( Nmin ,Ymin)(Nmax ,Ymax )(X,Y)例:例:P218 P218 第第2 2题题某热处理炉温度变化范围为某热处理炉温度变化范围为0 0-1350-1350,经温度变送经温度变送器变换为器变换为1-5V1-5V电压送至电压送至ADC0809ADC0809,ADC0809ADC0809的输入范围的输入范围为为0-5V0-5V。当。当t=t=某值时,某值时,ADC0809ADC0809的转换结果为的转换结果为6AH6AH,问,问此时
21、炉内温度此时炉内温度t=?t=?解法一:解法一:CHAHHFFHtYNXNNYY0minminminmaxminmax97.363)33(51)6 (106)33(51)(25501350)(y解法二:解法二:)(0196. 025551205q080988VAD量化单位位V0776. 20196. 0106106DB11010100AH6压信号为:经温度变送器送来的电CXXXXo69.3630776. 1413501-0776. 20-1-50-1350,求得度,则可列方程:设炉温为l过程控制作业P101第13题l有一台DDZ-型两线制差压变送器,已知其量程为20-100kPa,当输入信号为
22、40kPa和70kPa时,变送器的输出信号分别是多少?l解: DDZ-型差压变送器输出信号:4-20mA,由于电流信号与测量信号呈线性关系,当输入信号为40kPa时,设变送器输出信号为X,可列出方程:mAXX8,2040420100420求得当输入信号为70kPa时,可列出方程:mAXX14,2070420100420求得 1. 1.线性变换公式线性变换公式 Y=(YY=(Ymaxmax-Y-Yminmin)(X-N)(X-Nminmin) )(N(Nmaxmax-N-Nminmin)+Y)+Yminmin Y Y表示参数测量值,表示参数测量值,Y Ymaxmax表示参数量程最大值,表示参数量
23、程最大值,Y Yminmin表示表示参数量程最小值,参数量程最小值,N Nmaxmax表示表示 Y Ymaxmax对应的对应的A AD D转换后的输入值,转换后的输入值,N Nminmin表示量程起点表示量程起点Y Yminmin对应的对应的A AD D转换后的输入值,转换后的输入值,X X表示测表示测量值量值Y Y对应的对应的A AD D转换值。转换值。 2.2.公式转换法(公式转换法(非线性场合非线性场合) 可采用直接按解析式来计算。可采用直接按解析式来计算。 3.3.其它标度变换法(其它标度变换法(非线性场合非线性场合) 可采用多项式插值法,也可以用线性插值法或查表进行可采用多项式插值法
24、,也可以用线性插值法或查表进行标度变换。标度变换。 6.2.4 6.2.4 越限报警处理越限报警处理 越限报警是工业控制过程常见而又实用的一种报警形式,越限报警是工业控制过程常见而又实用的一种报警形式,它分为它分为上限报警上限报警、下限报警下限报警及及上下限报警上下限报警。如果需要判断的报。如果需要判断的报警参数是警参数是x xn n,该参数的上下限约束值分别是,该参数的上下限约束值分别是x xmaxmax和和x xminmin,则上下,则上下限报警的物理意义如下:限报警的物理意义如下: (1)(1)上限报警上限报警 若若x xn nx xmaxmax,则上限报警,否则继续执行原定操作。,则上
25、限报警,否则继续执行原定操作。 (2)(2)下限报警下限报警 若若x xn nx xminmin,则下限报警,否则继续执行原定操作。,则下限报警,否则继续执行原定操作。 (3)(3)上下限报警上下限报警 若若x xn nx xmaxmax,则上限报警,否则对下式做判别;,则上限报警,否则对下式做判别; x xn nx xminmin否否? ?若是则下限报警,否则继续原定操作。若是则下限报警,否则继续原定操作。 根据上述规定,程序可以实现对被控参数根据上述规定,程序可以实现对被控参数y y、偏差、偏差e e以及控以及控制量制量u u进行上下限检查。进行上下限检查。 所谓量化,就是采用一组数码所谓
26、量化,就是采用一组数码( (如二进制码如二进制码) )来逼近离来逼近离散模拟信号的幅值,将其转换为数字信号。将采样信号散模拟信号的幅值,将其转换为数字信号。将采样信号转换为数字信号的过程称为量化过程,执行量化动作的转换为数字信号的过程称为量化过程,执行量化动作的装置是装置是A/DA/D转换器。转换器。 2、量化6.2.5 量化误差来源量化单位12minmaxnyyq量化单位:字长为量化单位:字长为n n的的A/DA/D转换器把转换器把一定范围内一定范围内变化的变化的采样信号变换为数字采样信号变换为数字0 02 2n n-1,-1,其其最低有效位最低有效位(LSBLSB)所)所对应的对应的模拟量
27、模拟量q q称为量化单位。称为量化单位。 量化过程实际上是一个用量化过程实际上是一个用q q去度量采样值幅值高低的小去度量采样值幅值高低的小数归整过程。如同单位一样。数归整过程。如同单位一样。由于量化过程是小数归整过程,因而存在量化误差,由于量化过程是小数归整过程,因而存在量化误差,量化误差量化误差(1/2)q,在,在A/D转换器的字长足够长,整量化误差足够小。转换器的字长足够长,整量化误差足够小。例:设模拟电压为例:设模拟电压为0 05V5V,分别采用,分别采用8 8位和位和1212位的位的A/DA/D转换器,转换器,则可表示的最小单位则可表示的最小单位q q分别是:分别是:)(2210.
28、112500012)(6078.191250001212minmax28minmax1mVyyqmVyyqnn 1. 1.量化误差量化误差 通过通过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 xt t为
29、截尾后为截尾后的数值。显然的数值。显然-q-qt t00。 所谓所谓舍入舍入是指,当被舍掉的余数是指,当被舍掉的余数大于或等于大于或等于量化单量化单位的位的一半一半时,则最小有效位时,则最小有效位加加1 1;而当余数;而当余数小于量化单位小于量化单位的的一半一半时,则舍掉时,则舍掉。这时舍入误差为。这时舍入误差为r r=x=xr r-x-x,式中,式中x x为为实际数值,实际数值,x xr r舍入后的数值。显然,舍入后的数值。显然,-q/2-q/2r rq/2q/2。2.量化误差来源 从下图可以看出,产生量化误差的原因主要有以下从下图可以看出,产生量化误差的原因主要有以下几个方面:几个方面:
30、(1)A/D(1)A/D转换的量化效应转换的量化效应 (2)(2)控制规律计算中的量化效应。控制规律计算中的量化效应。 (3)(3)控制参数的量化效应控制参数的量化效应 (4)D/A(4)D/A转换的量化效应转换的量化效应-qt0-q/2rq/26.2.6 A/D6.2.6 A/D、D/AD/A及运算字长的选择及运算字长的选择 1.A/D1.A/D转换器的字长选择转换器的字长选择2.D/A2.D/A转换器的字长选择转换器的字长选择3.3.运算的字长选择运算的字长选择1.A/D1.A/D转换器的字长选择转换器的字长选择 为把量化误差限制在所允许的范围内,应使为把量化误差限制在所允许的范围内,应使
31、A/DA/D转换转换器有器有足够的字长足够的字长。确定字长要考虑的因素是:输入信号。确定字长要考虑的因素是:输入信号x x的动态范围和分辨率。的动态范围和分辨率。 (1)(1)输入信号的动态范围输入信号的动态范围 设设n n为为A/DA/D转换器字长,转换器字长,为转换当量(为转换当量(相当于量化单相当于量化单位位) ,若已知输入信号的最大值和最小值之差,则可列,若已知输入信号的最大值和最小值之差,则可列出方程:出方程:)1 (logminmax2xxn) 12(minmaxnxx则则A/DA/D字长字长n n为:为:1.A/D1.A/D转换器的字长选择转换器的字长选择)1 (logminma
32、x2xxn9687. 8501log)5001 (log)3015001 (log222n某炉温度变化范围某炉温度变化范围0-15000-1500,要求,要求分辨率分辨率为为33,温度变送器输,温度变送器输出范围为出范围为0-5V0-5V若若A/DA/D转换器的输入范围也为转换器的输入范围也为0-5V0-5V,则求,则求A/DA/D转换转换器字长应为多少?若器字长应为多少?若A/DA/D转换器字长不变,现通过变送器零点迁转换器字长不变,现通过变送器零点迁移而将信号零点迁移到移而将信号零点迁移到600600,此时系统对炉温的分辨率为多少?,此时系统对炉温的分辨率为多少?解:由公式:解:由公式:9
33、687. 8501log)5001 (log)1001051 (log/100/131500/0-5/222nbitVbitV)(,单位为假设得得或或所以所以A/D转换器字长应为转换器字长应为10位。位。1.A/D1.A/D转换器的字长选择转换器的字长选择 为把量化误差限制在所允许的范围内,应使为把量化误差限制在所允许的范围内,应使A/DA/D转转换器有换器有足够的字长足够的字长。确定字长要考虑的因素是:输入信。确定字长要考虑的因素是:输入信号号x x的动态范围和分辨率。的动态范围和分辨率。 (2)(2)分辨率分辨率65. 7)005. 011 (log)11 (log221Dn)11 (2D
34、logn分辨率分辨率:反映:反映A/DA/D转换器对输入量微小变化响应的分辨能转换器对输入量微小变化响应的分辨能力,即指能使力,即指能使转换后数字量变化转换后数字量变化1 1的的最小模拟输入量最小模拟输入量。本书对分辨率定义:本书对分辨率定义:没有单位的注意该分辨率的定义是,121nD若已知分辨率,则字长:若已知分辨率,则字长:书上例题:温度测量范围书上例题:温度测量范围0-2000-200,要求分辨率为:,要求分辨率为:0.005,求求A/D转换器字长:转换器字长:2.D/A2.D/A转换器的字长选择转换器的字长选择)1 (logminmax21uunu umaxmax为执行机构的最大输入值
35、为执行机构的最大输入值u uminmin为执行机构的最小输入值为执行机构的最小输入值为执行机构的灵敏度为执行机构的灵敏度某执行机构的输入变化范围为某执行机构的输入变化范围为4-20mA4-20mA,灵敏度为灵敏度为0.05mA0.05mA,应选,应选D/AD/A转换器的字长是多少?转换器的字长是多少?8321log)05.0161(log)1(log22minmax2uun因此:取因此:取A/DA/D转换器字长为转换器字长为1010位。位。6.3 6.3 数字控制器的工程实现数字控制器的工程实现 6.3.1 6.3.1 给定值和被控量处理给定值和被控量处理 6.3.2 6.3.2 偏差处理偏差
36、处理 6.3.3 6.3.3 控制算法的实现控制算法的实现 6.3.4 6.3.4 控制量处理控制量处理 6.3.5 6.3.5 自动自动/ /手动切换技术手动切换技术 数字控制器算法的工程实现中,应注意的问题,由以下五数字控制器算法的工程实现中,应注意的问题,由以下五部分给出部分给出 : :6.3.1 6.3.1 给定值和被控量处理给定值和被控量处理 1. 1.给定值处理给定值处理 给定值处理包括选择给定值处理包括选择给定值给定值SVSV和给定值变化率限制和给定值变化率限制SRSR两部分。两部分。 通过选择软开关通过选择软开关CLCLCRCR,可以构成内给定状态或外给定状态;通,可以构成内给
37、定状态或外给定状态;通过选择软开关过选择软开关CASCASSCCSCC,可以构成串级控制或,可以构成串级控制或SCCSCC控制。控制。 (1)(1)内给定状态内给定状态 当软开关当软开关CLCLCRCR切向切向CLCL位置时,选择操作员设置的给定值位置时,选择操作员设置的给定值SVLSVL。这。这时系统处于单回路控制的内给定状态,利用给定值键可以改变给定值。时系统处于单回路控制的内给定状态,利用给定值键可以改变给定值。 (2) (2)外给定状态外给定状态 当软开关当软开关CLCLCRCR切向切向CRCR位置时,给定值来自上位计算机、主位置时,给定值来自上位计算机、主回路或运算模块。这时系统处于
38、外给定状态。在此状态下,可以回路或运算模块。这时系统处于外给定状态。在此状态下,可以实现以下两种控制方式。实现以下两种控制方式。 SCCSCC控制控制: :当软开关当软开关CASCASSCCSCC切向切向SCCSCC位置时,接收来自上位置时,接收来自上位计算机的给定值位计算机的给定值SVSSVS,以便实现二级计算机控制。,以便实现二级计算机控制。 串级控制串级控制: :当软开关当软开关CASCASSCCSCC切向切向CASCAS位置时,给定值位置时,给定值SVSSVS来自主调节模块,实现串级控制。来自主调节模块,实现串级控制。 (3)(3)给定值变化率限制给定值变化率限制 为了减少给定值突变对
39、控制系统的扰动,防止比例、积分饱为了减少给定值突变对控制系统的扰动,防止比例、积分饱和,以实现平稳控制,需要对给定值的变化率和,以实现平稳控制,需要对给定值的变化率SRSR加以限制。变化加以限制。变化率的选取要适中,过小会使响应变慢,过大则达不到限制的目的。率的选取要适中,过小会使响应变慢,过大则达不到限制的目的。 综上所述,在给定值处理中,共具有三个输入量综上所述,在给定值处理中,共具有三个输入量(SVL(SVL,SVCSVC,SVS)SVS),两个输出量,两个输出量(SV(SV,CSV)CSV),两个开关量,两个开关量(CL(CLCRCR,CASCASSCC)SCC),一个变化率一个变化率
40、(SR)(SR)。为了便于。为了便于PIDPID控制程序调用这些量,需要给每控制程序调用这些量,需要给每个个PIDPID控制模块提供一段内存数据区,来存储以上变量。控制模块提供一段内存数据区,来存储以上变量。2.2.被控量处理被控量处理 为了安全运行,需要对为了安全运行,需要对被控量被控量PVPV进行上下限报警处理进行上下限报警处理, ,即即: : 当当PVPVPH(PH(上限值上限值) )时,则上限报警状态时,则上限报警状态(PHA)(PHA)为为“1 1”; 当当PVPVPL(PL(下限值下限值) )时,则下限报警状态时,则下限报警状态(PLA)(PLA)为为“1 1”。 当出现上、下限报
41、警状态当出现上、下限报警状态(PHA(PHA,PLA)PLA)时,它们通过驱动电路发出声或光,时,它们通过驱动电路发出声或光,以便提醒操作员注意。为了不使以便提醒操作员注意。为了不使PHAPHAPLAPLA的状态频繁改变,可以设置一定的的状态频繁改变,可以设置一定的报警死区报警死区(HY)(HY)。 为了实现平稳控制,需要对参与控制的被控量的变化率为了实现平稳控制,需要对参与控制的被控量的变化率PRPR加以限制。变加以限制。变化率的选取要适中,过小会使响应变慢,过大则达不到限制的目的。化率的选取要适中,过小会使响应变慢,过大则达不到限制的目的。 被控量处理数据区存放一个输入量被控量处理数据区存
42、放一个输入量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=1R=1,代表反作用,此时偏差,代表反作用,此时偏差DV
43、=CSV-CPVDV=CSV-CPV; 2 2偏差报警偏差报警 : 对于控制要求较高的对象,不仅要设置被控制量对于控制要求较高的对象,不仅要设置被控制量PVPV的上、下限报的上、下限报警,而且要设置偏差报警。警,而且要设置偏差报警。 当偏差绝对值当偏差绝对值|DV|DV|DLDL时,则偏差报警状态时,则偏差报警状态DLADLA为为“1 1”。 3 3输入补偿输入补偿 根据输入补偿方式根据输入补偿方式ICMICM状态,决定偏差状态,决定偏差DVCDVC与输入补偿量与输入补偿量ICVICV之间之间的关系,即的关系,即 当当ICM=0ICM=0,代表无补偿,此时,代表无补偿,此时CDV=DVCCDV
44、=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非线性特性非线性特性 为了实现非线性为了实现非线性PIDPID控制或带死区的控制或带死区的PIDPID控制,设置了非线性区
45、控制,设置了非线性区- -A A至至+A+A和非线性增益和非线性增益K K,非线性特性如图所示。即,非线性特性如图所示。即 当当K=0K=0时,则为带死区的时,则为带死区的PIDPID控制;控制; 当当0 0K K1 1时,则为非线性时,则为非线性PIDPID控制;控制; 当当K=1K=1时,则为正常的时,则为正常的PIDPID控制。控制。 偏差处理数据区共存放一个输入补偿量偏差处理数据区共存放一个输入补偿量ICVICV,两个输出量,两个输出量DLADLA和和CDVCDV,两个状态量,两个状态量D DR R和和ICMICM,以及四个参数,以及四个参数DLDL、-A-A、+A+A和和K K。 6
46、.3.3 6.3.3 控制算法的实现控制算法的实现 在自动状态下,需要进行控制计算,即按照各种控制算法的差分方在自动状态下,需要进行控制计算,即按照各种控制算法的差分方程,计算控制量程,计算控制量U U,并进行上、下限限幅处理。,并进行上、下限限幅处理。 以以PIDPID控制算法为例,当软开关控制算法为例,当软开关DVDVPVPV切向切向DVDV位置时,则选用偏差微位置时,则选用偏差微分方式;当软开关分方式;当软开关DVDVPVPV切向切向PVPV位置时,则选用测量位置时,则选用测量( (即被控量即被控量) )微分方微分方式。式。 在在PIDPID计算数据区,不仅要存放计算数据区,不仅要存放P
47、IDPID参数参数(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)。6.3.4 6.3.4 控制量处理控制量处理 在输出控制量在输出控制量U UK K以前,还应经过各项处理和判断,以便扩展控制功以前,还应经过各项处理和判断,以便
48、扩展控制功能,实现安全平稳操作。能,实现安全平稳操作。 1 1输出补偿:根据输出补偿方式输出补偿:根据输出补偿方式OCMOCM的状态,决定控制量的状态,决定控制量UKUK与输出与输出补偿量补偿量OCVOCV之间的关系,即:之间的关系,即: 当当OCM=0,OCM=0,代表无补偿,此时代表无补偿,此时U Uc c=U=Uk k; 当当OCM=1,OCM=1,代表加补偿,此时代表加补偿,此时U Uc c=U=Uk k+OCV+OCV; 当当OCM=2,OCM=2,代表减补偿,此时代表减补偿,此时U Uc c=U=Uk k-OCV;-OCV; 当当OVM=3OVM=3,代表置换补偿,此时,代表置换补
49、偿,此时U Uc c=OCV.=OCV. 利用输出和输入补偿,可以扩大实际应用范围,灵活组成复杂的数利用输出和输入补偿,可以扩大实际应用范围,灵活组成复杂的数字控制器,以便组成复杂的自动控制系统。字控制器,以便组成复杂的自动控制系统。 2 2变化率限制:为了实现平稳操作,需要对控制量的变化变化率限制:为了实现平稳操作,需要对控制量的变化率率MRMR加以限制。变化率的选取要适中,过小会使操作缓慢,过加以限制。变化率的选取要适中,过小会使操作缓慢,过大则达不到限制的目的。大则达不到限制的目的。 3 3输出保持:当软开关输出保持:当软开关FHFHNHNH切向切向NHNH位置时,现时刻的控位置时,现时
50、刻的控制量制量u(k)u(k)等于前一时刻的控制量等于前一时刻的控制量u(k-1)u(k-1),也就是说,输出控制,也就是说,输出控制量保持不变。当软开关量保持不变。当软开关FHFHNHNH切向切向FHFH位置时,又恢复正常输出位置时,又恢复正常输出方式。软开关方式。软开关FHFHNHNH状态一般来自系统安全报警开关。状态一般来自系统安全报警开关。 4 4安全输出:当软开关安全输出:当软开关FSFSNSNS切向切向NSNS位置时,现时刻的控位置时,现时刻的控制量等于预置的安全输出量制量等于预置的安全输出量MSMS。当软开关。当软开关FSFSNSNS切向切向FSFS位置时,位置时,又恢复正常输出
51、方式。软开关又恢复正常输出方式。软开关FSFSNSNS状态一般来自系统安全报状态一般来自系统安全报警开关。警开关。 控制量处理数据区需要存放输出补偿量控制量处理数据区需要存放输出补偿量OCVOCV和补偿方式和补偿方式OCMOCM,变化率限制值变化率限制值MRMR,软开关,软开关FHFHNHNH和和FSFSNSNS,安全输出量,安全输出量MSMS,以,以及控制量及控制量CMVCMV。6.3.5 6.3.5 自动手动切换技术自动手动切换技术 在正常运行时,系统处于自动状态;而在调试阶段或出现故障时,系在正常运行时,系统处于自动状态;而在调试阶段或出现故障时,系统处于手动状态。下图为自动统处于手动状
52、态。下图为自动/ /手动切换处理框图。手动切换处理框图。 1.1.软自动软自动软手动软手动 当软开关当软开关SASASMSM切向切向SASA位置时,系统处于正常的自动状态,称为软位置时,系统处于正常的自动状态,称为软自动自动(SA)(SA);反之,切向;反之,切向SMSM位置时,控制量来自操作键盘或上位计算机,此位置时,控制量来自操作键盘或上位计算机,此时系统处于计算机手动状态,称为软手动时系统处于计算机手动状态,称为软手动(SM)(SM)。一般在调试阶段,采用软。一般在调试阶段,采用软手动手动(SM)(SM)方式。方式。2.2.控制量限幅控制量限幅 为了保证执行机构工作在有效范围内,需要对控
53、制量为了保证执行机构工作在有效范围内,需要对控制量U Us s进行进行上、下限限幅处理,使得上、下限限幅处理,使得MLMVMHMLMVMH,再经,再经D DA A转换器输出转换器输出0 010mADC10mADC或或4 420mADC20mADC。3.3.自动自动手动手动 对于一般的计算机控制系统,可采用手动操作器作为计算机对于一般的计算机控制系统,可采用手动操作器作为计算机的后备操作。当切换开关处于的后备操作。当切换开关处于HAHA位置时,控制量位置时,控制量MVMV通过通过D DA A输出,输出,此时系统处于正常的计算机控制方式,称为自动状态此时系统处于正常的计算机控制方式,称为自动状态(
54、HA(HA状态状态) );反之,若切向反之,若切向HMHM位置,则计算机不再承担控制任务,由运行人员位置,则计算机不再承担控制任务,由运行人员通过手动操作器输出通过手动操作器输出0 010mADC10mADC或或4 420mADC20mADC信号,对执行机构进信号,对执行机构进行远方操作,这称为手动状态行远方操作,这称为手动状态(HM(HM状态状态) )。4.4.无平衡无扰动切换无平衡无扰动切换 所谓所谓无平衡无扰动切换无平衡无扰动切换,是指在进行手动到自动或,是指在进行手动到自动或自动到手动的切换之前,自动到手动的切换之前,无须由人工进行无须由人工进行手动输出控制手动输出控制信号与自动输出控
55、制信号之间的信号与自动输出控制信号之间的对位平衡操作对位平衡操作,就可以,就可以保证切换时不会对执行机构的现有位置产生扰动。保证切换时不会对执行机构的现有位置产生扰动。 (1 1)从手动到自动的无平衡操作无扰动切换)从手动到自动的无平衡操作无扰动切换 (2 2)从自动)从自动(SA(SA与与HA)HA)切向软手动切向软手动(SM)(SM)时的无扰动切时的无扰动切换。换。 (3 3)从输出保持状态或安全输出状态切向正常的自)从输出保持状态或安全输出状态切向正常的自动工作状态时,同样需要进行无扰动切换。动工作状态时,同样需要进行无扰动切换。 自动手动切换数据区需要存放软手动控制量自动手动切换数据区
56、需要存放软手动控制量SMVSMV,软,软开关开关SASASMSM状态,控制量上限限值状态,控制量上限限值(MH)(MH)和下限限值和下限限值(ML)(ML),控制量控制量MVMV,切换开关,切换开关HAHAHMHM状态,以及手动操作器输出状态,以及手动操作器输出VMVM。 以上讨论了以上讨论了PIDPID控制程序的各部分功能及相应的数控制程序的各部分功能及相应的数据区。完整的据区。完整的PIDPID控制模块数据区除了上述各部分外,控制模块数据区除了上述各部分外,还有被控量量程上限还有被控量量程上限RHRH和量程下限和量程下限RLRL,工程单位代码、,工程单位代码、采样采样( (控制控制) )周
57、期等。该数据区是周期等。该数据区是PIDPID控制模块存在的标控制模块存在的标志,可把它看作是数字志,可把它看作是数字PIDPID控制器的实体。只有正确地控制器的实体。只有正确地填写填写PIDPID数据区后,才能实现数据区后,才能实现PIDPID控制系统。控制系统。 采用上述数字控制器,不仅可以组成单回路控制系采用上述数字控制器,不仅可以组成单回路控制系统,而且可以组成串级、前馈、纯滞后补偿统,而且可以组成串级、前馈、纯滞后补偿(Smith)(Smith)等等复杂控制系统,对于后面两种系统还应增加补偿器运算复杂控制系统,对于后面两种系统还应增加补偿器运算模块。利用该控制模块和各种功能运算模块的
58、组合,可模块。利用该控制模块和各种功能运算模块的组合,可以组成各种控制系统来满足生产过程控制的要求。以组成各种控制系统来满足生产过程控制的要求。1.1.测控系统软件的基本要求测控系统软件的基本要求(1 1)易理解、易维护)易理解、易维护 指软件系统容易阅读和理解,容易发现和纠正错误,容指软件系统容易阅读和理解,容易发现和纠正错误,容易修改和补充。易修改和补充。(2 2)实时性)实时性 要求系统及时响应外部事件的发生,并及时给出处理结要求系统及时响应外部事件的发生,并及时给出处理结果。果。(3 3)可测试性)可测试性 两方面含义:其一是比较容易制定出测试准则,并根据这两方面含义:其一是比较容易制
59、定出测试准则,并根据这些准则对软件进行测试;其二软件设计完成后,首先在模拟环些准则对软件进行测试;其二软件设计完成后,首先在模拟环境下运行,经过静态分析和动态仿真运行,证明正确无误后才境下运行,经过静态分析和动态仿真运行,证明正确无误后才可投入实际运行。可投入实际运行。(4 4)准确性)准确性 算法选择、位数选择等要符合要求。算法选择、位数选择等要符合要求。(5 5)可靠性)可靠性 最重要的指标之一,两方面含义:第一是运行最重要的指标之一,两方面含义:第一是运行参数环境发生变化时,软件能可靠运行并给出准确参数环境发生变化时,软件能可靠运行并给出准确结果,即软件应具有自适应性;第二是工业环境极结
60、果,即软件应具有自适应性;第二是工业环境极其恶劣,干扰严重,软件必须保证在严重干扰条件其恶劣,干扰严重,软件必须保证在严重干扰条件下也能可靠运行。下也能可靠运行。2.2.软件抗干扰研究的软件抗干扰研究的主要内容主要内容 (1) (1) 采用软件的方法采用软件的方法抑制叠加抑制叠加在输入输出信号上在输入输出信号上噪声影噪声影响响,如模拟输入信号的数字滤波技术;,如模拟输入信号的数字滤波技术; (2) (2) 由于干扰而使程序发生混乱,导致程序乱飞或陷入由于干扰而使程序发生混乱,导致程序乱飞或陷入死循环,采取死循环,采取使程序纳入正规使程序纳入正规的措施,如指令冗余、软件陷的措施,如指令冗余、软件
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 企业之间转让合同样本
- 出海打渔合同标准文本
- led灯具质保合同标准文本
- 兼职编辑合同样本
- 1688代运营合同样本
- 公园商品转让合同样本
- pe管道采购合同标准文本
- 亲戚合伙买房合同标准文本
- 丰南健康养生加盟合同样本
- 业务合同 委托合同范例
- Q-GDW 11711-2017 电网运行风险预警管控工作规范
- 全国肉牛产业链分析报告
- 路边小吃摊食品安全问题探究课件
- 人文关怀护理课件胃镜室
- 新教材高中地理必修一学用地形图探究地貌特征课件
- 中国成人急性呼吸窘迫综合征(ARDS)诊断与非机械通气治疗指南(2023版)解读
- 国家开放大学《教育学》形考论坛1-4参考答案
- 中建八局-安全管理制度汇编
- 抑郁病诊断证明书
- 开腹胆囊切除手术知情同意书
- 介绍梅西的英语演讲稿
评论
0/150
提交评论