【文档说明】计算机控制系统的设计与实现课件.pptx,共(60)页,1.129 MB,由小橙橙上传
转载请保留链接:https://www.ichengzhen.cn/view-76803.html
以下为本文档部分文字说明:
计算机控制系统的设计与实现课件•控制系统调研与控制任务确定•控制系统总体方案设计•建立数学模型,确定控制策略与控制算法•系统硬件设计•软件设计•系统联调与系统仿真•现场调试与投入运行2.计算机控制系统设计步骤二、过程输入输出通道设计过程输入输出通道一般包括模拟量输入输
出通道和开关量(数字量)输入输出通道。1、模拟量输入通道(1)信号调理信号调理是对来自传感器或变送器的信号进行必要的调整处理,使之成为较为标准的模拟信号,根据具体需要可包含信号放大、信号滤波、信号隔离、阻抗匹配、电平转换、非线性补偿、电压/电流转换等功能。•信号调整将传感器信号调整为A/D转换器
所要求的输入信号。如:电平调整、电压/电流转换等•信号滤波消除信号中的干扰噪声RC滤波器典型二阶滤波器•A/D转换器的分类逐次逼近式、双斜积分式、并行比较(闪速)式、串行比较(流水线)式、压频(V/F)转换式、Σ-Δ调制式•
A/D转换器的编码方式–二进制编码单极性编码双极性编码原码、补码、反码、偏移二进制码–十进制编码(BCD码)(2)A/D转换器(3)A/D转换器的主要性能指标•分辨率–二进制或–十进制或•转换精度A/D转换输出数字量所对应的实际模拟输入量与理论模拟输入量的接
近程度•转换速率•量程max2nxDqmax21nxDqmax210nxDqmax2101nxDq(4)A/D转换器的选择原则•A/D转换的分辨率的选择主要依据输入模拟信号的动
态变化范围和控制系统的精度要求来共同确定。•如果实际模拟信号的最大值为umax,最小值为umin,最大允许误差为emax,如果选择A/D转换为n位,则必须满足maxminmax2nuuemaxmi
nmaxlglg2uuen为了使控制系统具有良好的精度,一般选择A/D芯片的位数比上式确定的最低位数nmin要高1~2位。2.模拟量输出通道(1)模拟量输出通道的基本结构•各路独立D/A转换器结构•多路共用D/A转换器结构(2)D/A转换器•D/A转换器主要
性能指标–分辨率–转换精度转换精度是反映数字量对应的实际输出模拟量与其理论输出信号的接近程度。–转换时间一般为几十纳秒到几微妙–输出信号类型电压型、电流型、互补电流输出型2REFnVD2REFnID或•D/A转换器的选择原则–选择D/A转换器时,主要考虑芯片的性
能、结构及应用特性,即在性能上必须满足模拟量输出通道对D/A转换的技术要求。–D/A转换器一般由与其对应的执行机构的动态输入范围和执行机构的精度要求来共同确定。–设执行机构的最大有效输入为umax,执行机构的死区电压为uD,最大允
许误差为emax,则其字长为n应满足maxmaxmin{,}2Dnuuemaxmaxlgmin{,}lg2Duuen3.开关量(数字量)输入通道•主要由输入调理电路与输入缓冲器两部分构成。–输入调理电路的主要对输入的开关量信号进行必要的滤波、电平转换、隔离等处理,最终转换成计算机可以接受的T
TL电平信号。–输入缓冲器的作用是对外部输入信号进行缓冲、加强和选通,以实现与计算机的接口。4.开关量(数字量)输出通道•开关量输出通道的主要功能是根据计算机输出的数字信号经适当的电平变换或功率驱动去控制相应执行机构的通/断或启/停
等。•这类输出通道一般由输出锁存器与输出信号调理电路构成。三、数字信号调理1.数字滤波数字滤波,就是通过一定的计算程序对数字信号进行滤波与平滑,加强有用信号成分,消除或减少各种干扰和噪声信号。•限幅滤波其中为相邻两次采样值之差的最大允许值。–限幅滤波
对随机脉冲干扰和采样器不稳定引起的失真有良好的滤波效果()(),()(1)()(1)ssssykykykykYykyk,其它Y•中值滤波–中值滤波就是对某一个被测信号连续采样n次(n≥3,且n一般为奇数),然后把n次采样值按大小排序,再取中间值作为本次采样的输出值。
–中值滤波对缓慢变化的过程参数中的脉冲干扰有良好的滤波效果•算术平均值滤波–算术平均值滤波就是把对信号进行n次采样采样值进行相加,求其算术平均值作为t=kT时刻的滤波器输出,即–算术平均值滤波对周期性干扰信号有较好的
抑制作用,但会产生一定的延迟.101()()nsiykykin•加权平均值滤波–将各个采样值取不同的比例,即具有不同的权重,然后再相加。其一般算式为10()()nisiykyki101nii•惯性滤波–惯性滤波实际上是模拟RC低通滤波器
的数字实现形式。式中,T为采用周期称为惯性滤波系统,且0<α<1。–当α越大,频带越窄,滤波平滑性越好,但其相位滞后也相应增大。–惯性滤波适用于波动频繁的工艺参数滤波,它能很好地消除周期性干扰信号。()(1)(1)()sykykyk/()ffTTT+2.非线性
补偿•通过模拟量输入通道采集到的数字量与该数字量所代表的被测参数值之间不一定呈线性关系。•需要对它们进行非线性补偿,将非线性关系转化为线性关系,以便于实现显示和控制。•通常采用分段线性化的方法,即用多段折线近似代替曲线进行计算,这种线性化处理方法称为线性插值法。3.标度变
换•经A/D转换输入计算机的无量纲数字量一般不能直接应用于控制系统,必须把它们转换成带有量纲的数值后才能参与运算、显示、记录和打印,同时也便于操作人员进行监视和管理,这种转换称为标度变换。•根据被测参数值与A/D转换结果之间是否呈关系,标度变换通常也分为线性标度变换与非线性标度变
换。四、数字控制器算法设计与实现•一拍延时控制算法–一拍延时控制算法,即在采用固定计算延时,且延时时间固定为一个采样周期。1.计算延时与控制算法设计当采样信号输入后,立即进行处理,处理完毕即输出控制信号,计算延时与算法的计算时间密切相关,总的计算延时将是不固定的。非
固定延时控制算法2.数字控制器D(z)的算法设计与实现对于同一控制规律D(z),通常可以有多种不同的差分算式形式,即对应于不同的算法结构与实现方式,其相应的计算效率及量化误差的影响也有所不同。(1)直接型结构设10111()()()1mmnnbbzbzUzDzEzazaz
LL则有01()()()mnijijijUzEzbzUzaz求z反变换可得01()()()mnijijukbekiaukj–当时,相当于控制器有一步延迟,一般应按照一拍
延时控制算法形式实现。–当时,一般应按非固定延时控制算法。–直接型结构算法实现比较简单,并且许多运算可在e(k)采集前进行(即后台计算),因而计算延时相对较小。–直接型结构也存在一个严重的缺陷,如果控制算法中参数bi和aj中任意一个参数存在一定误差,将使该控制器所有的零极点产生
相应的变化,从而影响到系统的动态性能。00b00b(2)串行结构将D(z)表示成一系列一阶或二阶环节的串联(乘积)形式,即12()()()()()()lUzDzkDzDzDzEzL111121111111111111111222222()1()()1()1()()1()
1()()1()1()()1()1()()1nnnnnnnnnmmmmmmmmmmmmUzzDzEzzppzUzzDzUzzppzUzzDzUzzppzUzzzzzDzUzzppzUzzzzzDzUzzppz
MM1111111111()()()1zzzzUzDzkkUzzppz•相应的差分算式为11211211111222211111()(1)(1)()(1)(1)()
(1)(1)()()(1)(1)()()(1)(1)()()(1)(1)nnnnnnnmmmmmmmmmmukekpukukukpukukukpukukukzukpukukukzukpukukkukkzukpuk
MM串行结构的优点在于:如果控制算法中某一个参数产生误差,它也只能使其对应环节的零点或极点发生变化,而对其他环节没有影响。(3)并行结构•利用部分分式展开法将D(z)分解为若干一阶或二阶环节的形式
,即12()()()()()()lUzDzDzDzDzEzL1211112()()()111lllnnczczczUzDzEzpzpzpzL设11111222121()()()1()()()1()()()1lllnnnnUzczDzEzpzUzczD
zEzpzUzczDzEzpzM令11112222()()(1)()()(1)()()(1)nnnnuzceklpukuzceklpukuzceklp
ukM则1()()niiukuk–并行结构的一个突出优点就是各个通道彼此独立,一个环节的运算误差只影响到本环节的输出,而对其他环节的输出没有影响。–与串行结构一样,并行结构中,如
果某一参数产生误差,也只影响对应环节的零点或极点,对其他环节没有影响。3.状态空间描述控制器算法设计与实现•不带状态观测器的控制器算法设计与实现指直接利用状态变量或输出变量反馈构成控制规律,即()()()kkkurKx()()()kkkurFy以上两式形式上使用的都是各个变量的当前值
,不存在滞后,因而一般就直接用非固定延时算法1的形式实现即可。–带状态观测器的状态反馈一般结构带状态观测器的控制器算法设计与实现–带预报观测器的控制器算法设计与实现为提高算法的计算效率,将带预报观测器的控制器算法整理为opˆˆ
(1)[]()()()ˆ()()()kkkkkkkxABKLCxBrLyAxBrLyˆ(1)(1)(1)kkkurKx由于预报观测器具有一步预报的形式,因此采用一拍延时算法是合理的。–带现时观测器的控制算
法设计与实现将带现时观测器的控制器算法整理为ococˆˆ()[](1)[](1)()ˆ(1)(1)()kkkkkkkxALCABKLCBKxBLCBrLyAxBrLyˆ()()()kkkurKx显然,带现时观
测器的控制算法宜采用非固定延时算法结构实现,并可适当将算法分解为前台和后台算法,从而可用非固定延时算法2实现。4.控制算法中比例因子的设置•在计算机控制系统中,若计算机不支持浮点运算,或根据实时性要求只能使用定
点运算,这就要求参与运算的数据及所得结果均应在给定定点数的表示范围内。•为使所有计算不产生溢出,同时又要求量化误差足够小,在控制算法中,必须对每个参与运算的参数及中间变量配置一定的比例因子。•一般是先配置参数的比例因子,使各个参数在定点数的表示范围内,保证比例因子配置
前后,各支路及控制器总的增益保持不变;然后,再考察算法中各步运算是否可能溢出,如可能存在溢出,则需要与参数比例因子综合考虑,协调配置比例因子。五、量化效应分析1.计算机控制系统中量化误差来源•A/D转换
的量化效应参数的量化效应运算过程的量化效应D/A转换的量化效应2.变量的量化误差分析•为分析方便,将变量的量化误差看成确定性外界干扰作用于线性系统,从而对量化误差进行确定性线性分析。•一般地,一个确定性
常值干扰信号(取最大值emax)作用于线性系统,如果设由干扰作用点到系统输出端的闭环传递函数为Φe(z),且闭环系统是稳定的,则由终值定理可的有量化误差引起的最大输出误差为11maxmax111maxmax1lim(1)()()lim(1)()1lim()(1)eezzeezeyzEzzzzz
eze3.参数的量化误差分析•参数量化误差对系统性能的影响可以通过系统性能对参数的灵敏度来进行分析。通常,可以通过研究零极点对参数的灵敏度来分析参数量化误差对系统性能的影响。•设控制器的分母多项式为110
12()()()()nnnnMzzazazpzpzp则极点pj对参数ak变化的灵敏度可表示为1()kjjnkjiiijppapp•通常控制器本身是稳定的,因而极点均在单位圆内,k越大,δak对极点pj的影响
越小,且分母多项式中常数项对极点影响最大,而高次项系数对极点影响较小。当该极点越接近单位圆时,则受参数影响越大。•极点对参数的灵敏度与该极点与其它极点之间的距离成反比,即极点分布越分散,则极点受参数变化的影响越小。•灵敏度与采样周期有关。随着T的减小,极点越靠近1,从而灵敏度越
高。对于多极点而言,采样周期减小,各极点均向1靠近,使得各极点之间的距离也减小,从而增加了极点对参数变化的灵敏度。因此,采样周期较小,灵敏度将增高,参数量化误差对极点的影响越严重。4.量化效应的非线性分析•以一阶数字控制器为例,并
以很短字长的十进制数运算来说明量化误差产生非线性效应的相关情况。•例11.4设一阶数字控制器为设输入e为阶跃函数,且u(0)=3,试分别分析舍入与截尾运算时,控制器的输出序列u(k)。解由控制器D(z)可的其差分递推算式1()1
()()10.9UzDzEzz()0.9(1)()ukukek•采用十进制运算,且量化运算结果为整数,运算结果如下乘法舍入运算结果乘法截尾运算结果其理想稳态值应为10,可见以上两种量化处理均出现了死区。例11.5设一阶数字控制器
为•解对于无限字长运算,由终值定理,可得1()1()()10.9UzDzEzz设输入e为一个在k=1时刻幅值为10的脉冲,且u(0)=0,试分别分析舍入与截尾运算时,控制器的输出序列u(k)。1111()lim
(1)010.9zuzz由控制器D(z)可的其差分递推算式()0.9(1)()ukukek可见,采用舍入运算,输出序列在正负交替衰减到-5后,形成一个在-5~+5之间的等幅振荡,即极限环振荡;采用截尾运算时,其输出序列却能收敛到其理想的稳态值0。其运算结果如下乘法舍入
运算结果乘法截尾运算结果六、采样周期选择1.采样周期选择的一般考虑–闭环系统的稳定性–闭环系统的带宽–保持器重构误差与相位滞后–系统抗干扰性能–前置滤波器–计算机字长–数字控制器的设计方法–计算机工作负荷(4~1
0)sb(10~20)sb(20~100)sb2.采样周期选择的经验规则•对一个闭环控制系统,如果被控对象的主导极点的时间常数为Td,那么采样周期T应选取•如果被控对象具有纯滞后时间τ,且对系统影响较大,采样周期应选得
比纯滞后时间小,通常要求•如果闭环系统要求稳态调节时间为ts,闭环自然频率为ωn,则采样周期可取为/10dTT(0.1~0.25)T/10sTtsn10或采样周期经验值七、计算机控制系统
的抗干扰技术1.干扰源–来自系统外引线的外部干扰传导干扰–来自空间的辐射干扰电磁辐射–内部干扰由系统的内部结构布局与电路设计及制造工艺不完善所引入的干扰2.干扰的作用形式•串模干扰串模干扰是指叠加在被测信号上的干扰
噪声,即相当于干扰源串联在信号源回路中,也称为差模干扰或常态干扰。•共模干扰共模干扰是指在信号的两个输入端相对公共接地点同时出现的干扰,也称共态干扰。3.串模干扰的抑制•采用输入滤波器低通滤波器•采用电磁屏蔽和良好接地•采用电流信号传输4~20mA4.共模干
扰的抑制•变压器隔离•光电隔离••浮地屏蔽•采用差分输入放大器共模干扰电压只有转变为串模干扰才能对系统产生影响,为了抑制共模干扰,就要尽量做到线路平衡。采用差分放大器可以较为有效地抑制共模干扰。5.电源系统的抗干扰措施•合理配置低通滤波器与交流稳压装置•采用抗干扰能力
强的开关电源•采用分布式独立供电•采用UPS等备用电源6.接地系统的抗干扰措施•计算机控制系统的地线种类数字地、模拟地、信号地、交流地、直流地、功率地、屏蔽地•接地处理的一般原则与措施–接地方式保护接地一般均采用一点接地方式,而工作接地根据工作电流频率不同有一点接地和多点接地两种。–
交流地与直流地分开–模拟地与数字地分开–屏蔽地接法屏蔽体最好接大地,并将屏蔽体与放大器的公共端连接起来。八、计算机控制系统的可靠性设计1.计算机控制系统可靠性设计的一般原则。•在满足系统功能的前提下,尽可能地简化系统结构。•不必追求过高的性能指标和过多的系统功能。•合理划分系统
硬件、软件功能。•计算机控制系统必须具备良好的散热条件。•电路连接一定要可靠。•一般还应考虑系统或相应的关键部件的机械防震、防尘、防辐射、防潮、防水等相关设计。2.计算机控制系统的硬件可靠性设计•元器件的选择
–元器件的失效率––选择元器件时,应尽量选取处于有效期的元器件。硬件容错通常利用硬件冗余技术将可靠性较低的元部件组成一个可靠性较高的系统;硬件冗余一般有工作冗余于后备冗余两种种基本方式。–工作冗余•工作冗余就是通过对关键部件或功能
模块的同时在线重复使用以提高系统可靠性。硬件容错技术N冗余表决系统示意图–后备冗余•后备冗余方案中,其冗余部分通常由N+1个功能相同的模块组成,其中一个出于正常运行状态,其余作为备件。•若正在运行的模
块发生故障,它便被切除掉而由备用模块取代。•后备冗余一般分为模块级与系统级。•双机冗余系统3.计算机控制系统的软件可靠性设计•软件的失效率–硬件有老化和损耗现象,而软件设计完成后却不会发生变化,也没有磨损现象,只有陈旧落后
问题。•软件缺陷与软件测试–软件缺陷,是指计算机软件或程序中存在的某种破坏正常运行能力的问题、错误或隐藏的功能缺陷。–在软件开发的过程中,软件缺陷是不可彻底避免的。–软件缺陷通常具有隐蔽性,难以在设计过程中直接发现。–软件测试的目的一方面检验软件
的功能,另一方面就是尽量发现软件存在的缺陷,并进行修正。–软件冗余•N版本方法软件容错技术•恢复块方法–时间冗余•时间冗余是利用消耗时间资源来达到软件容错的目的。•基本思想:通过重复执行指令或程序来消
除瞬时错误带来的影响。–信息冗余•利用在数据中外加的一部分信息位来检测或纠正信息在运算或传输中的错误而达到容错目的。•检错码如奇偶校验码、循环码、定比传输码等•纠错码如汉明码、循环码等–针对输入参数错误的容错设计–针对人为操作错误的容错设计–故障自诊断是计算机系统提高可靠性的一个特有的
重要方法。–故障自诊断,就是通过相应的自诊断软件,在系统运行过程中,该软件能够能迅速准确地确定系统内部是否发生故障,并确定故障发生的部位。通常包括:•CPU运算功能诊断•RAM检查•输入输出通道诊断•监视定时器检查•控制软件自诊断•设置软件模块出入口标志故障自诊断