微机原理与控制技术-卢晓红5-92数字程序控制.ppt
《微机原理与控制技术-卢晓红5-92数字程序控制.ppt》由会员分享,可在线阅读,更多相关《微机原理与控制技术-卢晓红5-92数字程序控制.ppt(88页珍藏版)》请在三一办公上搜索。
1、1,第五章:数字程序控制,2,第五章:数字程序控制,5.1 顺序控制5.2 开环数字程序控制(插补算法)5.3 步进电机控制技术(开环数字程序控制)5.4 简单闭环控制系统5.5 数字控制器的模拟化设计与离散化设计概述5.6 数字控制器的模拟化设计5.7 数字控制器的直接/离散化设计,3,5.1 顺序控制,顺序控制简介顺序控制:按时序或事序规定工作的自动控制。就是根据应用场合和工艺要求划分不同的工步,按预先规定好的时间或条件,按次序完成各工步的动作并保证其所需的持续时间。实现顺序控制的装置包括:1)矩阵式顺序控制器(matrix sequential controller)2)继电接触控制3)
2、可编程序控制器(PC及其前身Programable Logical Controller)4)微型计算机顺序控制器,4,5.2 开环数字程序控制,开环数字程序控制数字程序控制数字程序控制就是能够根据数据和预先编制好的程序,控制生产机械按规定的工作顺序、运动轨迹、运动距离和运动速度等规律自动地完成工作的自动控制 数字程序控制系统中的轨迹控制策略是插补和位置控制,按控制对象的运动轨迹分类:点位控制、直线控制和轮廓控制,根据有无检测反馈元件分类:开环和闭环数字程序控制,闭环数字程序控制,开环数字程序控制,5.2.3 数字(程序)控制方式分类,5.2 开环数字程序控制,在允许的误差范围内和确保精度的前
3、提下,将平面曲线分成若干段,用直线或圆弧取代,称为直线插补加工或圆弧插补加工;(2)确定各分段点坐标值;(3)根据给定的各曲线段的起点、终点坐标,确定各坐标值之间的中间值的数值计算方法称为插值或插补。并编制相应的插补运算子程序,送计算机控制程序区存储待用;脉冲分配。根据插补计算出的中间点、产生脉冲信号驱动x、y方向上的步进电机,带动绘图笔、刀具等,从而绘出图形或加工所要求的轮廓。,5.2 开环数字程序控制,5.2.4 数字程序控制原理,7,数字程序控制系统数字程序控制系统一般由输入装置、控制器、插补器、输出装置等四大部分组成。在采用微机的数控系统中,其控制器和插补器功能以及部分输入输出功能由微
4、机承担。插补器用于完成插补计算。插补计算就是按给定的基本数据(如直线或圆弧的起、终点坐标)插补中间坐标数据,并以增量形式向各坐标连续输出,以控制机床刀具等按给定的图形轨迹运动。常用的实现插补的方法有:逐点比较法、数字积分法和时间分割法等。大部分加工零件图形都可由直线和圆弧两种插补器得到。,5.2 开环数字程序控制,8,5.2.5 数字控制的逐点比较算法实现数字程序控制的方法称为控制算法逐点比较法是以阶梯折线来逼近直线或圆弧等曲线的,按照“走一走,看一看,比较一次”的规则决定下一步的走向,逼近给定轨迹,它与规定的加工直线或圆弧之间的最大误差为一个脉冲当量,因此只要把脉冲当量(每走一步的距离即步长
5、)取得足够小,就可达到加工精度的要求。,5.2 开环数字程序控制,相对于每一脉冲信号的机床运动部件的位移量称为脉冲当量,插补步骤:偏差判别-坐标进给-偏差计算-终点判断,5.2.6 逐点比较法直线插补,5.2 开环数字程序控制,第一像限内的直线插补,直线段起点为原点,终点为A(xe,ye),点m为加工点(动点),若点m在直线OA上,有xm/ym=xe/ye,即xm/ym-xe/ye=0,偏差计算公式,若Fm=0,则点m在OA直线段上;若Fm 0,则点m在OA直线段的上方;若Fm 0,则点m在OA直线段的下方。,进给方向确定:当Fm=0时,沿+x轴方向走一步;当Fm 0,沿+y方向走一步;当目前
6、坐标与终点坐标相等,停止插补。,5.2 开环数字程序控制,当,表明m点在直线段OA下方,为逼近给定曲线,应沿+y方向走一步至m+1,该点的坐标值为,该点的偏差为:,坐标进给与偏差计算,当,表明m点在直线段OA上或OA上方,应沿+x 方向走一步至m+1 该点的坐标值为,该点的偏差为:,5.2 开环数字程序控制,坐标进给,偏差计算,坐标进给,偏差计算,加工点到达终点(xe,ye)时必须自动停止进给。因此,在插补过程中,每走一步就要和终点坐标比较一下,如果没有到达终点,就继续插补运算,如果已到达终点就必须停止插补运算。判断是否到达终点常用的方法多种:在加工过程中利用终点坐标值(xe,ye)与动点坐标
7、值(xi,yi)每走一步比较一次直至两者相等为止用一个终点判别计数器,存放两个坐标x和y进给的的总步数(xe+ye),x或y坐标每进给一步,总步数计数器减1,当该计数器为零时即到达终点。,终点判别方法,5.2 开环数字程序控制,直线插补计算的程序实现 6个内存单元数据 XE:终点X坐标 YE:终点Y坐标 NXY:总步数,Nxy Nx+Ny FM:加工点偏差,FM初值为0XOY:象限值,1、2、3、4分别代表1、2、3、4象限 ZF:进给方向,1、2、3、4代表在+x、x、+y、-y方向进给。,5.2 开环数字程序控制,(1)数据的输入及存放 开辟6个单元:XE、YE、NXY、FM、XOY、ZF
8、,分别存放终点横坐标xe、终点纵坐标ye、总步数Nxy、加工点偏差Fm、直线所在象限xoy和走步方向标志。(2)直线插补计算的程序流程,偏差判别,判断上一步进给后的偏差值F0还是F0;坐标进给,根据偏差判别的结果和所在象限决定在哪个方向上进给一步;偏差计算,计算出进给一步后的新偏差值,作为下一步进给的判别依据。终点判别,终点判别计数器减1,判断是否到达终点。,5.2 开环数字程序控制,例 加工第1象限直线OA,起点为O(0,0),终点为A(6,4),试进行插补并作走步轨迹图。解:进给总步数 Nxy|6-0|+|4-0|=10 xe=6,ye=4,F0=0,xoy=1,5.2 开环数字程序控制,
9、练习,加工第1象限直线OA,起点为O(1,1),终点为A(4,3),试进行插补并作走步轨迹图。,进给总步数 Nxy|4-1|+|3-1|=5;xe=4,ye=3,18,5.3步进电机控制技术,步进电机控制技术步进电机一种将电脉冲信号转换为角位移的机电式数模转换器,也称脉冲电机。在开环数字程序控制系统中,常采用步进电机作为输出控制手段/驱动元件。,19,5.3步进电机控制技术,步进电机常用术语,工作拍数N:转动一个齿距角时换相次数。转子齿数Z:齿距角:转子相邻两齿中心线间的夹角 步距角:每给一个电脉冲信号电动机转子所应转过的角度的理论值,对于三相步进电机而言,工作方式有单三拍,双三拍和三相六拍之
10、分。三拍就是转动一个齿距角时换相三次,六拍是换相六次。,20,5.3步进电机控制技术,步进电机控制技术,如果对一相绕组通电的操作称为1拍,则对A,B,C三相绕组轮流通电需要3拍。对A,B,C三相绕组轮流通电一次称为一个周期。该例中,三相步进电机转动一个齿距角需要三拍操作。,例1:该三相步进电机若采用三拍方式,则它的步距角为,例2:如果转子有40个齿且用三拍方式的步进电机,则它的步距角为,21,步进电机种类步进电机分永磁式(PM)、反应式(VR)和混合式(HB)等三种:永磁式步进一般为两相,转矩和体积较小,步进角一般为7.5度 或15度;反应式步进一般为三相,可实现大转矩输出,步进角一般为1.5
11、度,但噪声和振动都很大,已逐步被淘汰;混合式步进是指混合了永磁式和反应式的优点,又具体分为两相和五相两类:两相步进角一般为1.8度而五相步进角一般为 0.72度。这种混合式步进电机的应用最为广泛。,5.3步进电机控制技术,22,步进电机参数保持转矩保持转矩(HOLDING TORQUE)是指步进电机通电但没有转动时,定子锁住转子的力矩;例如,若说2N.m的步进电机,在没有特殊说明的情况下就是指保持转矩为2N.m的步进电机。DETENT TORQUEDETENT TORQUE是指步进电机没有通电的情况下,定子锁住转子的力矩;由于反应式步进电机的转子不是永磁材料,所以它没有detent torqu
12、e;,5.3步进电机控制技术,23,三相步进电机工作方式单三拍 各相通电顺序为:ABCA 双三拍 各相通电顺序为:ABBCCAAB 三相六拍 各相通电顺序为:AABBBCCCAA 选用不同的工作方式可使步进电机具有不同的工作性能,例如减小步距、提高定位精度、增强工作稳定性等。除了三相步进电机,还有四相、五相、六相等多种。,5.3步进电机控制技术,24,单三拍:ABCA,双三拍:ABBCCAAB,C,三相六拍:AABBBCCCAA,不同工作方式下各相通电的电压波形,单三拍,双三拍,三相六拍,25,步进电机接口示例,PA0、PA1、PA2通过驱动控制X轴步进电机;PA4、PA5、PA6通过驱动控制
13、Y轴步进电机;数据输出1时通电,0断电,三相六拍的控制方式输出字表如右表。,5.3步进电机控制技术,三相六拍:AABBBCCCAA,单四拍ABCDA,双四拍:ABBCCDDAAB,四相八拍:AABBBCCCDDDA A,27,数字控制系统采用数字技术实现各种控制功能的自动控制系统称为数字控制系统。数字控制系统的特点是系统中一处或几处的信号具有数字代码的形式。它的主要类型是计算机控制系统,包括计算机监督控制系统(SCC)、直接数字控制系统(DDC)、计算机多级控制系统和分散控制系统(DCS)。在很多情况下,数字控制系统这一术语也常用来表示数字计算机作为控制器的采样控制系统。模拟控制系统非数字化的
14、自动控制系统早期基于运算放大器的开闭环控制系统,5.5.5 控制系统分类,5.5 数字控制器的模拟化设计与离散化设计概述,28,计算机控制系统中的数字控制器通常采用两种等效的设计方法:把计算机控制系统经过适当的变换,变成纯粹的离散系统,再用Z变换等工具进行分析设计,称为离散化设计方法,也称为直接设计方法。在一定的条件下,将计算机控制系统近似地看成是一个连续变化的模拟系统,用模拟系统的理论和方法进行分析和设计,得到模拟控制器,然后再将模拟控制器进行离散化,得到数字控制器,称为连续化设计方法,也称为模拟化设计方法。,5.5 数字控制器的模拟化设计与离散化设计概述,29,5.6 数字控制器的模拟化设
15、计,5.6.1 数字控制器的连续化设计步骤(5步)1、设计假想的连续控制器D(s):先给出模拟控制器的传递函数D(s),并将它转换成相应的微分方程;2、选择采样周期T:根据香农采样定理,选择一个合适的采样周期T;香农采样定理给出了从采样信号恢复连续信号的最低采样频率,在计算机控制系统中,完成信号恢复功能一般由零阶保持器H(s)实现;,3、将D(s)离散化为D(z):将微分方程中的导数用差分替换,用变换的差分方程近似微分方程;4、设计由计算机实现的控制算法;5、校验:使用数字仿真技术进行闭环特性分析;,由Z变换定义可知,z=est,利用级数展开可得:,双线性变换法,1)双线性变换法,5.6 数字
16、控制器的模拟化设计,5.6.2 根据系统的连续控制器D(s)求取数字控制器D(z),利用级数展开可将z=est写成以下形式:,2)前向差分法,5.6 数字控制器的模拟化设计,利用级数展开可将z=est写成以下形式:,3)后向差分法,5.6 数字控制器的模拟化设计,练习,34,差分变换法对模拟控制器进行离散化处理有多种方法,如差分变换法、零阶保持器法、双线性变换法等;其中差分变换法最为简单常用;差分变换法就是在选择一个合适的采样周期T后,将微分方程中的导数用差分替换,用得到的差分方程近似微分方程;常用的差分变换方法有两种:后向差分和前向差分;,5.6 数字控制器的模拟化设计,5.6.3 差分变换
17、法求解传递函数D(s)的差分方程,35,一阶导数采用增量表示的近似式:,二阶导数采用增量表示的近似式:,差分变换法之前向差分,5.6 数字控制器的模拟化设计,36,一阶导数采用增量表示的近似式:,差分变换法之后向差分,二阶导数采用增量表示的近似式:,5.6 数字控制器的模拟化设计,37,由,的差分,整理后得:,得:,代替,用后向差分,将,化成微分方程为:,有:,例1:用后向差分法求惯性环节方程。,5.6 数字控制器的模拟化设计,38,的差,整理后得:,用后向差分代替微分方程中的一阶、二阶导数,化成微分方程为:,有:,由,例2:用后向差分法求惯性环节分方程。,得:,5.6 数字控制器的模拟化设计
18、,根据偏差(跟随误差)的比例(Proportional)、积分(Integral)和微分(Differential)计算出控制量进行控制,简称PID控制。当被控对象的结构和参数不能完全掌握,或得不到精确的数学模型时,控制理论的其它技术难以采用时,系统控制器的结构和参数必须依靠经验和现场调试来确定,这时最适合用PID控制技术。PID控制,实际中也有PI和PD控制。,5.6.4 模拟PID控制器,5.6 数字控制器的模拟化设计,40,模拟PID控制器模拟控制系统PID控制算法表达式:,模拟控制系统PID控制结构图:,PID调节器的传递函数,5.6 数字控制器的模拟化设计,41,PID各控制分量的作
19、用比例控制能成比例地迅速反映误差,但比例控制不能消除稳态误差,加大KP还会引起系统的不稳定;积分控制主要用于消除静差,提高系统的无差度。只要有足够的时间,积分作用将能完全消除误差。但是积分作用太强会使系统的超调量加大,甚至出现振荡;微分控制可以减小超调量,克服振荡,使系统的稳定性提高,还能加快系统的动态响应速度,减小调整时间,从而改善系统的动态性能,但在特定情况下,微分响应过于灵敏,反而容易引起控制过程振荡,降低调节品质;,5.6 数字控制器的模拟化设计,42,PID控制器的选择应用对于一阶惯性对象,负荷变化不大,工艺要求不高,可采用比例控制。例如用于压力、液位、串级副控回路等。对于一阶惯性与
20、纯滞后环节串联的对象,负荷变化不大,要求控制精度高,可采用比例积分控制。例如用于压力、流量、液位等的控制。对于纯滞后时间较大,负荷变化也较大,控制性能要求高的场合,可采用比例积分微分控制。例如用于过热蒸气温度控制、pH值控制。当对象为高阶(二阶以上)惯性环节又有纯滞后特性,负荷变化较大,控制性能要求也较高时,应采用串级控制、前馈-反馈、前馈-串级或纯滞后补偿控制。例如用于原料口温度的串级控制。,5.6 数字控制器的模拟化设计,43,数字PID位置式控制算法,为将,变换成差分方程,,设 u(t)u(kT),e(t)e(kT),并分别记u(kT)、e(kT)为u(k)、e(k),,积分用累加求和近
21、似得:,微分用后向差分近似得:,最终得离散PID表达式:,由于控制算法提供了执行机构的位置u(k),如阀门的开度等,所以称为位置式PID控制算式。,其中T为采样周期,e(k)为第k次采样时刻偏差值e(kT),e(k-1)为第k-1次采样时刻偏差值,比例增益积分系数微分系数,5.6.5 数字PID控制器,5.6 数字控制器的模拟化设计,44,数字PID增量式控制算法,增量式PID是对位置式PID取增量,使数字控制器输出相邻两次采样时刻所计算的位置值之差。,为了编程方便可进一步整理成如下形式:,如果控制系统的执行机构采用步进电机,在每个采样周期,控制器输出的控制量是相对于上次控制量的增加,此时控制
22、器应采用数字PID增量式控制算法。,u(k)q0e(k)+q1e(k-1)+q2e(k-2),5.6 数字控制器的模拟化设计,45,增量式算法不需要做累加,控制量增量的确定仅与最近几次偏差采样值有关,计算误差对控制量计算的影响较小。而位置式算法要用到过去偏差的累加值,容易产生较大的累加误差;增量式算法得出的是控制量的增量,例如在阀门控制中,只输出阀门开度的变化部分,误动作影响小,必要时还可通过逻辑判断限制或禁止本次输出,不会严重影响系统的工作;采用增量式算法易于实现手动到自动的无冲击切换;,离线计算qi值,5.6 数字控制器的模拟化设计,利用增量型PID控制算法,也可以得出位置型PID控制算法
23、,即:u(k)=u(k-1)+u(k)=u(k-1)+q0e(k)+q1e(k-1)+q2e(k-2),例题1:什么是数字PID位置控制算法和增量型控制算法?试比较它们的优缺点。,答:数字PID位置控制算法的数学表达式为:,数字PID增量型控制算法的数学表达式为:,1)增量型算法不需要做累加,控制量增量的确定仅与最近几次误差采样值有关,计算误差对控制量的计算影响较小,而位置型的算法要用到过去的误差的累加值,容易产生大的累加误差。2)增量型算法得出的是控制量的增量;而位置型算法得到的控制量的全量输出,误动作影响很大。3)采用增量型算法,易于实现手动到自动的无冲击切换。,5.6 数字控制器的模拟化
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 原理 控制 技术 卢晓红 92 数字 程序控制
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-5975739.html