《计算机接口技术》课件第3章.ppt

上传人(卖家):momomo 文档编号:7862556 上传时间:2024-08-28 格式:PPT 页数:131 大小:1.19MB
下载 相关 举报
《计算机接口技术》课件第3章.ppt_第1页
第1页 / 共131页
《计算机接口技术》课件第3章.ppt_第2页
第2页 / 共131页
《计算机接口技术》课件第3章.ppt_第3页
第3页 / 共131页
《计算机接口技术》课件第3章.ppt_第4页
第4页 / 共131页
《计算机接口技术》课件第3章.ppt_第5页
第5页 / 共131页
点击查看更多>>
资源描述

1、所谓顺序控制方式,是指以预先规定好的时间或条件为依据,按预先规定好的动作次序顺序地进行工作。顺序控制方式不仅适用于多数中小企业,实现加工、装配、检验、包装等工序的自动化,而且在大型计算机控制的高度自动化的工厂中也是不可缺少的。3.1 顺序控制顺序控制3.1.1 顺序控制系统的类型顺序控制系统的类型1.按被控对象的特性分类按被控对象的特性分类顺序控制包括时间顺序控制系统、逻辑顺序控制系统和条件顺序控制系统等。时间顺序控制系统是固定时间程序的控制系统。它以执行时间为依据,每个设备的运行或停止都与时间有关。例如,在物料的输送过程中,为了防止各输送带电动机同时启动造成负荷的突然增大,并且为了防止物料的

2、堵塞,通常先启动后级的输送带电动机,经一定时间延时后,再启动前级的输送带电动机。在停止输送时,先停止前级输送带的电动机,延时后再停止后级输送带的电动机,使在输送带上的物料能输送完毕。又例如,在交通控制系统中,东西南北方向各色信号灯的点亮和熄灭是在时间上已经确定的,所以,它将按照一定的时间来点亮或熄灭信号灯。这类顺序控制系统的特点是各设备运行时间是事先已确定的,一旦顺序执行,将按预定的时间执行操作指令。逻辑顺序控制系统按照逻辑顺序执行操作指令,它与时间无严格的关系。例如,在批量控制的反应釜中,反应初期,首先打开基料阀,基料流入反应釜中,达到一定液位时,启动搅拌机。在搅拌开始后,液位因基料在继续流

3、入而升高,当达到某一液位时,反应基料停止加入,其他物料开始加入,当液位达到另一设定液位时,物料停止加入,开始加入蒸汽升温,并开始反应。图3-1为反应釜工作流程图。在实际中基料与物料分别存放在各自的储液罐内,在这个过程中,进料的流量大小受到进料储罐液位的影响,液位高,则进料压力大,流量也大,达到启动搅拌机的液位所需时间也短。同样,在加入其他物料时,因受物料流量的影响,液位达到所需液位的时间也不同。但是,在这类控制系统中,执行操作指令的逻辑顺序关系不变,因此,称这类控制系统是逻辑顺序控制系统。这类控制系统在工业生产过程的控制中应用较多。图3-1 反应釜工作流程图条件顺序控制系统以执行操作指令的条件

4、是否满足为依据,当条件满足时,相应的操作就被执行,不满足时,将执行另外的操作。典型的例子是电梯控制系统。当某一层有乘客按了向上按钮后,如电梯空闲,则电梯自动向该层运行。当乘客进入电梯轿厢,并按了所需去的楼层按钮后,经过一定的时间延时,电梯门关闭,电梯将运行,一直等到电梯到达了所需的楼层,自动打开轿厢门。这里,电梯的运行根据条件确定,可向上运行也可向下运行,所停的楼层也根据乘客所需确定。这类顺序控制系统在工业生产过程控制中也有较多的应用。2.按控制技术手段分类按控制技术手段分类顺序控制系统在工业控制领域的应用很广,其实现方案包括采用继电器组成的逻辑控制系统、采用晶体管的无触点逻辑控制系统、采用可

5、编程序控制器的逻辑控制系统和采用计算机的逻辑控制系统等。继电器组成的顺序逻辑控制系统是历史最久的一种实现方法。它的控制功能全部由硬件完成,即采用继电器的常开常闭触点、延时断开延时闭合触点等可动触点和普通继电器、时间继电器、接触器等执行装置完成所需的顺序逻辑功能,例如电动机的开停控制等。受继电器触点可靠性的影响和使用寿命的限制,这类控制系统的使用故障较多,使用寿命较短,加上因采用硬件完成顺序逻辑功能,因此更改不便,维修困难。晶体管组成的无触点顺序逻辑控制因减少了连接点的可动部件,可靠性大大提高。晶体管、晶闸管等半导体元器件的使用寿命也较继电器的触点使用寿命长,因此,在20世纪70年代这种控制系统

6、得到了较大的发展。它也是用硬件完成顺序逻辑功能的,更改也不很方便,但因采用功能模块的结构,部件的更换和维修较继电器顺序逻辑控制系统要方便一些。可编程序控制器是在计算机技术的促进下得以发展起来的新一代顺序逻辑控制装置。与上述两种方法不同,它用软件完成顺序逻辑功能,用计算机来执行操作指令,实施操作,因此,顺序逻辑功能的更改十分方便。加上得益于计算机的高可靠性和高运算速度,可编程序控制器一出现就得到了广泛的应用。计算机组成的顺序逻辑控制系统指在集散控制系统或工控机中实现顺序逻辑控制功能的控制系统。在大型的顺序逻辑控制和连续控制相结合的工程应用中,这类控制系统大有用武之地。在这类控制系统中,有连续量的

7、控制和开关量的控制。采用计算机对它们进行操作和管理,必要时,可把信息传送到上位机或下送到现场控制器和执行机构。由于计算机技术、半导体技术、通信和网络技术、控制技术、软件技术等高新科学技术的发展,工业生产过程的控制技术也出现了飞速的发展,可编程序控制器将与其他计算机控制装置一起成为21世纪工业控制领域的主流控制装置。3.1.2 顺序控制系统的组成顺序控制系统的组成顺序控制系统的组成见图3-2,它由五部分组成:(1)输入接口:实现输入信号的电平转换。(2)控制器:接收控制输入信号,按一定的控制算法运算后,输出控制信号到执行机构。控制器具有记忆功能,能实现所需的控制运算功能。(3)输出接口:实现输出

8、信号的功率转换。(4)检测机构:检测被控对象的状态信息。(5)显示报警装置:显示系统的输入、输出状态及报警信息等,便于了解过程运行状态和对过程的操作、调试、事故处理等。图3-2 顺序控制系统的组成3.1.3 顺序控制系统的应用领域顺序控制系统的应用领域1.工业生产流水线工业生产流水线在机械、电子等制造工业中,采用流水线的工作方式按先后次序生产产品。在这类工业生产过程中,部分控制操作是按时间的次序进行的,大部分控制操作是按逻辑顺序进行的。这类顺序控制系统的应用十分广泛,例如数控机床、柔性制造系统、物料输送系统、生产流水线等。另外,在批量控制系统中,对不同批号的产品有不同的生产顺序、不同的配方和控

9、制条件,这类控制系统对程序更改有较多的要求,在继电器顺序控制时期,这类控制系统实现较困难,采用可编程序控制器可较方便地实现。2.安全生产监控系统安全生产监控系统在石油化工、核电、冶金等工业领域,由于工作环境具有高温、高压、易燃、易爆、核辐射等特点,工作过程参数一旦偏离规定的范围,就会发生事故,造成设备损坏或人员伤亡,因此,必须对操作的过程参数进行控制。在这些工业生产过程中,要设置控制系统,以防止事故的发生,这是顺序控制系统的另一个很重要的应用场合。3.家电产品家电产品在家电产品中,顺序控制系统也有较广泛的应用。洗衣机的顺序控制、冰箱的温度控制、空调系统等顺序逻辑控制系统是较常见的应用例子。家用

10、电器的一些模糊控制系统、自动烹调系统等顺序逻辑控制系统也得到应用。总之,在家电领域,顺序控制系统还刚开始应用,有很大的发展前途。3.1.4 顺序控制的应用实例顺序控制的应用实例下面以冷加工自动线中钻孔动力头的自动控制顺序作为实际例子,来说明顺序控制的应用。其加工过程分为以下几步:(1)动力头在原位(原位行程开关x0受压)并按启动按钮A,电磁阀DT1通电,动力头快进。(2)碰上行程开关x1电磁阀DT2通电(DT1保持通电),由快进转工进。(3)碰上行程开关x2开始延时(继续工进)。(4)延时时间到DT1、DT2断电,DT3通电,动力头快退。(5)动力头退回到原位(x0又受压)DT3断电,动力头停

11、止。完成一个周期的循环动作之后,又返回到第一步,开始下一个循环的动作。钻孔动力头控制逻辑功能图如图3-3所示。图3-3 钻孔动力头控制逻辑功能图在加工过程中,钻孔动力头有快进、工进、工进延时、快退、停止等五个工作状态,各工作状态的顺序转换是根据现场输入信号(由按钮、行程开关、延时继电器发出的)而定的。显然,钻孔动力头的自动控制就是顺序控制。前已述,钻孔动力头在一个工作循环中有快进、工进、工进延时、快退和停止等五个工作状态。从前一个工作状态转入下一个工作状态,是根据来自现场的输入信号的逻辑判断决定的。现场输入信号有启动按钮A、原位开关x0、行程开关x1和x2以及延时信号。这些电器触点的通断,通过

12、输入电路变成电位信号,引入到微型计算机的输入接口的输入端上,CPU按一定逻辑顺序读取这些信号,并逐一判断是否满足各工作状态转换条件。若满足,则发出相应的转换工作状态的控制信号。控制信号从微型计算机的输出接口引出,经过隔离放大电路驱动相应的电磁阀吸合或释放,从而改变液压油路的状态,使动力头进入新的工作状态。若不满足,则等待(当CPU只控制一台动力头时)或跳过,转向询问另一台动力头(当CPU控制多台动力头时)。整个工作过程是以一定的硬件为基础,通过CPU执行一段控制程序来实现的。下面介绍采用AT89C51单片微型计算机实现动力头的顺序控制。1.输入输入/输出接口设置输出接口设置采用AT89C51单

13、片微型计算机通过接口电路直接与外部连接,控制各执行机构完成生产过程。输入/输出信号安排如表3-1所示。表表3-1 输入输入/输出信号安排输出信号安排2.控制程序流程图控制程序流程图 控制程序流程图如图3-4所示。图3-4 控制程序流程图3.控制程序控制程序从图3-4可以看到,控制程序所要完成的任务是:按一定的逻辑顺序读取现场工作状态信号;按预先规定的逻辑算式进行与、或、非等逻辑运算;按运算结果判断是否发出某种控制信号。根据图3-4所给出的流程图及表3-1所示输入/输出信号安排,按程序实现数字逻辑功能的方法,可编出控制程序如下:STAGE1:MOVA,P1;读P1口输入信号ANLA,03H;取出

14、A信号和原位信号CJNE A,03HSTAGE1;没有A信号和原位信号,继续等待STAGE2:MOVP3,01H;发快进命令STAGE20:MOVA,P1;读P1口输入信号ANLA,04H;取出x1信号CJNEA,04HSTAGE20;没有x1信号,继续快进STAGE3:MOVP3,02H;发工进命令STAGE30:MOVA,P1;读P1口输入信号ANLA,08H;取出x2信号CJNE A,08HSTAGE30;没有x2信号,继续工进STAGE4:LCALLDELAY;调延时子程序MOVP3,04H;发快退命令STAGE40:MOVA,P1;读P1口输入信号ANLA,02H;取出原位信号CJN

15、E A,02HSTAGE40;没有回到原位,继续快退STAGE5:LJMPSTAGE1;返回,转下次循环延时子程序DELAY此处从略。3.2.1 数值插补计算方法数值插补计算方法能根据输入的指令和数据,控制生产机械按规定的工作顺序、运动轨迹、运动距离和运动速度等规律自动完成工作的自动控制称为数字程序控制。3.2 数字程序控制数字程序控制数字程序控制主要应用于机床自动控制,如用于铣床、车床、加工中心、线切割机以及焊接机、气割机等的自动控制系统中。采用数字程序控制系统的机床叫做数字程序控制机床,具有能加工形状复杂的零件、加工精度高、生产效率高、便于改变加工零件品种等许多特点,是实现机床自动化的一个

16、重要发展方向。数字程序控制系统一般由输入装置、输出装置、控制器和插补器等四大部分组成。目前硬件数控系统已很少被采用,多数采用计算机数控系统,控制器和插补器功能以及部分输入/输出功能都由计算机承担。数字程序控制系统的插补器用于完成插补计算。插补计算就是按给定的基本数据(如直线的终点坐标,圆弧的起、终点坐标等),插补(插值)中间坐标数据,从而把曲线形状描述出来的一种计算。插补器实际上是一个函数发生器,能按给定的基本数据,产生一定的函数曲线,并以增量形式(例如脉冲)将各坐标连续输出,以控制机床刀具按给定的图形运动。多年来,在数字程序控制机床中最常采用的插补计算方法是逐点比较插补计算法(简称逐点比较法

17、)和数字积分器插补计算法(简称数字积分法)。近几年又采用了一些新的插补计算法,如时间分割插补计算法(简称时间分割法)和样条插补计算法等。按插补器的功能可以分为平面的直线插补器、圆弧插补器和非圆二次曲线插补器及空间直线和圆弧插补器。因为大部分加工零件图形都可由直线和圆弧两种插补器得到,所以,在数字程序控制系统中直线插补器和圆弧插补器应用得最多。所谓逐点比较插补法,就是它每走一步都要和给定轨迹上的坐标值进行一次比较,看这点在给定轨迹的上方或下方,还是在给定轨迹的里面或外面,从而决定下一步的进给方向。如果在给定轨迹的下方,下一步就向给定轨迹的上方走,如果在给定轨迹的里面,下一步就向给定轨迹的外面走如

18、此,走一步,看一看,比较一次,决定下一步的走向,以逼近给定轨迹,即形成“逐点比较法”插补。逐点比较法是以阶梯折线来逼近直线或圆弧等曲线的,它与规定的加工直线或圆弧之间的最大误差为一个脉冲当量,因此只要把脉冲当量(每走一步的距离)取得足够小,就可达到加工精度的要求。下面分别介绍逐点比较法直线和圆弧插补原理及其插补计算的程序实现方法。3.2.2 逐点比较法直线插补逐点比较法直线插补1直线插补计算原理直线插补计算原理(1)偏差计算公式。按逐点比较法的原理,必须把每一插值点(动点)的实际位置与给定轨迹的理想位置间的误差,即“偏差”计算出来,根据偏差的正、负决定下一步的定向,逼近给定轨迹。因此,偏差计算

19、是逐点比较法关键的一步。下面以第一象限平面直线为例来推导其偏差计算公式。假定加工如图3-5所示的直线OA。取直线起点O为坐标原点,(xe、ye)是已知的直线终点坐标,m(xm、ym)为加工点(动点)。若m在OA直线上,则根据相似三角形的关系可得即ymxexmye0 取直线插补的偏差判别式Fm为Fmymxexmye(3-1)图3-5 第一象限直线 若Fm0,表明m点在OA直线上;若Fm0,说明xexm时,ymye,表明m点在OA直线上方;若Fm0,说明xexm时,ymye,表明m点在OA直线下方。逐点比较法直线插补的原理是:从第一象限直线的起点(即坐标原点)出发,当Fm0时,沿x轴方向走一步,当

20、Fm0时,沿y方向走一步,当两方向所走的步数与终点坐标(xe、ye)相等时,发出终点到信号,停止插补。如果直线按式(3-1)计算偏差,要做两次乘法,一次减法,比较麻烦,因此需要进一步简化。对于第一象限而言,设加工点正处于m点,当Fm0时,表明m点在OA上或在OA的上方,应沿x方向进给一步,走一步后新的坐标值为 xm1xm1ym1ym 该点的偏差为 Fm1ym1xexm1ye ymxe(xm1)ye ymxexmyeye Fmye(3-2)当Fm0时,表明m点在OA的下方,应向y方向进给一步,走一步后新的坐标值为 xm1xmym1ym1 该点的偏差为 Fm1ym1xexm1ye(ym1)xexm

21、ye ymxexmyexeFmxe(3-3)式(3-2)和式(3-3)是简化后的偏差计算公式,在公式中只有加、减运算,只要将前一点的偏差值与等于常数的终点坐标值xe、ye相加或相减,即可得到新的坐标点的偏差值。加工的起点是坐标原点,起点的偏差是已知的,即F00,这样,随着加工点的前进,新加工点的偏差Fm1都可以由前一点偏差Fm和终点坐标相加或相减得到。这样就省去了乘法运算。(2)终点判断方法。逐点比较法的终点判断有多种方法,下面介绍两种:第一种方法是,设置x、y两个减法计数器,在加工开始前,在x、y计数器中分别存入终点坐标值xe、ye,在x坐标(或y坐标)进给一步时,就在x计数器(或y计数器)

22、中减去1,直到这两个计数器中的数都减到零时,到达终点。第二种方法是,用一个终点计数器,寄存x和y两个坐标进给的总步数,x或y坐标每进给一步,则1,当10时,就到达终点。(3)插补计算过程。插补计算时,每走一步,都要进行以下四个步骤(又称四个节拍)的逻辑运算和算术运算:偏差判别判别偏差F0或F0,表明加工点m在圆弧外;若Fm0,表明加工点m在圆弧内。若Fm0,为了逼近圆弧,下一步向x轴向进给一步并算出新的偏差。若Fm0,为了逼近圆弧,下一步向y轴向进给一步并算出新的偏差。那么,如此一步步计算和一步步进给,并在到达终点后停止运算,就可插补出如图39所示的第一象限逆圆弧AB。为避免计算平方值而简化计

23、算,下面推导偏差计算的递推公式。设加工点正处于m(xm、ym)点,其判别式为 若Fm0,应沿x轴向进给一步,到m1点,其坐标值为xm1xm1,ym1ym。新加工点的偏差为(3-4)若Fm0,应沿y轴向进给一步,到m1点,其坐标值为xm1xm,ym1ym1。新加工点的偏差为(3-5)由式(3-4)和式(3-5)可知,只要知道前一点的偏差,就可求出新的一点的偏差。公式中只有乘2运算,避免了平方计算,计算大大简化了。因为加工是从圆弧的起点开始,起点的偏差F00,所以新加工点的偏差总可以根据前一点的数据计算出来。(2)终点判断方法。圆弧插补的终点判断方法和直线插补相同。可将x、y轴走步步数的总和存入一

24、个计数器,每走一步,从中减1,当10时发出终点到信号。(3)插补计算过程。圆弧插补计算过程和直线插补计算过程相同,也是分偏差判别、坐标进给、偏差计算和终点判断四个节拍。但是偏差计算公式不同,而且在偏差计算的同时还要进行加工点瞬时坐标(动点坐标)值的计算,以便为下一点的偏差计算作好准备。如对于第一象限逆圆来说,坐标值计算公式为xm1xm1,ym1ym1 2圆弧插补计算举例圆弧插补计算举例设加工第一象限逆圆弧AB,已知起点A的坐标x04,y00,终点B的坐标xe0,ye4。试进行插补计算并作出走步轨迹图。计算过程如表3-4所示。根据表3-4可作出走步轨迹如图3-10所示。表表3-4 圆弧插补过程圆

25、弧插补过程图3-10 圆弧插补走步轨迹图 3四个象限圆弧插补计算公式四个象限圆弧插补计算公式前面以第一象限逆圆为例推导出偏差计算公式,并指出了根据偏差符号来确定进给方向。其他三个象限的逆、顺圆的偏差计算公式可通过与第一象限的逆圆、顺圆相比较而得到。下面先推导第一象限顺圆的偏差计算公式。设加工点现处于m(xm,ym)点。若偏差Fm0,则沿y轴向进给一步,到m1点,新加工点坐标将是(xm,ym1),可求出新的偏差为Fm1Fm2ym1(3-6)若偏差Fm0,则沿x轴向进给一步,到m1点,新加工点的坐标将是(xm1,ym),同样可求出新的偏差为Fm1Fm2xm1(3-7)这样便可以第一象限的逆圆、顺圆

26、为基准来推导其他三个象限的逆、顺圆插补计算公式。在下面叙述过程中,分别以符号SR1、SR2、SR3、SR4表示第一至第四象限的顺圆,以符号NR1、NR2、NR3、NR4表示第一至第四象限的逆圆。图3-11 四个象限圆弧以第二象限顺圆为例,与SR2相对应的是第一象限逆圆NR1。这两个圆弧关于y轴对称,起点坐标相对应,见图3-11。从图中可知,从各自起点插补出来的轨迹在y方向的进给相同,x方向进给反向。机器完全按第一象限逆圆偏差计算公式进行运算,所不同的是将x轴的进给方向变为正向,则走出SR2。这时圆弧的起点坐标要取其数字的绝对值。在现在情况下,图3-11中起点坐标(x0、y0)送入机器时,起点坐

27、标应取为(x0,y0),而x0的“”号则应去控制x轴的正向进给。从图3-11还可以看出,当我们按第一象限逆圆NR1插补时,若将y坐标反向,则走出的就是第四象限顺圆SR4,若将x坐标和y坐标的进给方向同时反向,走出的就是第三象限逆圆NR3。由上述分析可知:NR1、SR2、NR3和SR4的偏差计算公式相同,而只要改变进给方向便可归结到NR1的插补计算。按上述方法可知,NR2、SR3、NR4的偏差计算公式与SR1相同,所不同的也只是改变进给方向。所有四个象限的8种圆弧插补时的偏差计算公式和坐标进给方向列于表3-5。表表3-5 圆弧插补计算公式和进给方向圆弧插补计算公式和进给方向4圆弧插补计算的程序实

28、现圆弧插补计算的程序实现以插补第一象限顺圆(SR1)为例来设计软件插补器。按逐点比较法圆弧插补的偏差计算公式及终点判断公式,应知道圆弧的起点坐标和终点坐标,根据起、终点坐标计算出两坐标走步的总步数|xex0|yey0|。先输入起点坐标值x0、y0、总步数,并应保存偏差值Fm。因此,与直线插补一样,应开辟四个内存单元来存放这四个值。设定XX为x轴坐标值存放单元(初始存x0);YY为y轴坐标值存放单元(初始存y0);JJ为总步数存放单元;MM为加工点瞬时偏差值存放单元。XX、YY单元初始存放x0、y0,加工过程中依据坐标计算结果而变化。JJ单元的内容在加工过程中作减1修改,直至(JJ)0,表示加工

29、结束。MM的内容初始清除为零,在加工过程中依据偏差计算结果而变化。图3-12 第一象限顺圆插补计算程序流程图第一象限顺圆插补计算程序如下:MMEQU30H XXEQU31HYYEQU32HJJEQU33HORG0000HJMPMAINORG0080HMAIN:MOVA,00H;置偏差初值为零MOV MM,AL1:MOVA,MM;取原偏差值到ACLRCSUBBA,80HJNCL11;偏差0?不,转算L11MOVA,YY;是,取Y到ADECAMOVYY,ARLAMOVR1,A;2(y1)存在R1MOVA,MM;取原偏差值到ADECACLRCSUBBA,R1;F2y1MOVMM,A;保存新偏差值CA

30、LLSTEP1;x走步JMPL12;至终点判断L11:MOVA,XX;是,xx1INCAMOVXX,ARLAMOVR1,A;2(x1)保存在R1MOVA,MM;取原偏差值到ADECACLRCADDA,R1;F2x1MOVMM,A;保存新偏差值CALLSTEP4;y走步L12:MOVA,JJ;取总步数JJ到ADECA;JJ1MOVJJ,A;JJJJ1JNZL1;终点?不,继续RET;是,结束STEP1:RETSTEP4:RET注:STEP1、STEP4分别是x、y走步子程序,程序略去。3.2.4 步进电机工作原理步进电机工作原理步进电机是工业过程控制及仪表中的主要控制元件之一。例如,在机械结构中

31、,可以用丝杠把角度变成直线位移,也可以用它带动螺旋电位器,调节电压和电流,从而实现对执行机构的控制。在数字控制系统中,由于步进电机可以直接接收计算机输出的数字信号,而不需要进行数模转换,因此用起来非常方便。步进电机角位移与控制脉冲间精确同步,若将角位移的改变转变为线性位移、位置、体积、流量等物理量的变化,便可实现对它们的控制。步进电机作为执行元件的一个显著特点就是具有快速启停能力。如果负荷不超过步进电机所提供的动态转矩值,就能够在“一刹那”间使步进电机启动或停转。一般步进电机的步进速率为2001000步每秒,如果步进电机是以逐渐加速到最高转速,然后再逐渐减速到零的方式工作,那么即使其步进速率增

32、加12倍,也仍然不会失掉一步。步进电机的另一显著特点是精度高。在没有齿轮传动的情况下,步距角(即每步所转过的角度)可以由每步90到每步0.36。另一方面,无论是变磁阻式步进电机还是永磁式步进电机,它们都能精确地返回到原来的位置。如一个24步(每步为15)的步进电机,当其向正方向步进48步时,刚好转两转。如果再反方向转48步,电动机将精确地回到原始的位置。正因为步进电机具有快速启停、精确步进以及能直接接收数字量的特点,所以它在定位场合得到了广泛的应用。如在绘图机、打印机及光学仪器中,都采用步进电机来定位绘图笔、印字头或光学镜头。特别是在工业过程控制的位置控制系统中,由于精度高以及不用位移传感器即

33、可达到精确的定位,步进电机应用得越来越广泛。步进电机实际上是一个数字角度转换器,也是一个串行的数模转换器。其结构原理如图3-13所示。图3-13 步进电机原理图从图3-13可以看出,电动机的定子上有6个等份的磁极,A、A,B、B,C、C,相邻两个磁极间的夹角为60,相对的两个磁极组成一相。如图3-13所示的结构为三相步进电机(A-A相,B-B相,C-C相)。当某一绕组有电流通过时,该绕组相应的两个磁极立即形成N极和S极。每个磁极上各有5个均匀分布的矩形小齿。步进电机的转子上没有绕组,而是由40个矩形小齿均匀分布在圆周上,相邻两齿之间的夹角为9。当某相绕组通电时,对应的磁极就会产生磁场,并与转子

34、形成磁路。若此时定子的小齿与转子的小齿没有对齐,则在磁场的作用下,转子转动一定的角度,使转子齿和定子齿对齐。由此可见,错齿是促使步进电机旋转的根本原因。例如,在单三拍控制方式中,假如A相通电,B、C两相都不通电,在磁场的作用下,使转子齿和A相的定子齿对齐。若以此作为初始状态,设与A相磁极中心对齐的转子齿为0号齿,因为B相磁极与A相磁极相差120,且12091339不为整数,所以,此时转子齿不能与B相定子齿对齐,只是13号小齿靠近B相磁极的中心线,与中心线相差3,见表3-6。如果此时突然变为B相通电,而A、C两相都不通电,则B相磁极迫使13号转子齿与之对齐,整个转子就转动3,此时,称电机走了一步

35、。如果按照ABCA顺序通电一周,则转子转动9。同理,如果按照ACBA顺序通电,则转子反方向转动9。表表3-6 A相通电时转子上各齿的位置相通电时转子上各齿的位置磁阻式步进电机的步距角可由下边的公式求得:式中:NMC为运行拍数,其中M为控制绕组相数,C为状态系数(采用单三拍或双三拍时C1,采用单六拍或双六拍时C2);Zr为转子齿数。3.2.5 步进电机控制系统原理步进电机控制系统原理典型的步进电机控制系统如图3-14所示。图3-14 步进电机控制系统的组成步进电机控制系统主要由步进控制器、功率放大器及步进电机组成。步进控制器由缓冲寄存器、环形分配器、控制逻辑及正、反转控制门等组成。它的作用就是把

36、输入的脉冲转换成环型脉冲,以便控制步进电机,并能进行正、反向控制。功率放大器的作用是把控制器输出的环型脉冲加以放大,以驱动步进电机转动。在这种控制方式下,由于步进控制器线路复杂、成本高,因而限制了它的应用。但是,如果采用计算机控制系统,由软件代替上述步进控制器,则问题将大大简化。这不仅简化了线路,降低了成本,而且也使可靠性大为提高。特别是采用微型机控制,更可以根据系统的需要灵活改变步进电机的控制方案,使用起来很方便。典型的微型机控制步进电机系统原理图如图3-15所示。图3-15 用单片微型机控制步进电机系统原理图图3-15与图3-14相比,主要区别在于用微型机代替了步进控制器。因此,微型机的主

37、要作用就是把并行二进制码转换成串行脉冲序列,并实现方向控制。每当步进电机脉冲输入线上得到一个脉冲时,它便沿着转向控制线信号所确定的方向走一步。只要负载是在步进电机允许的范围之内,那么每个脉冲将使电动机转动一个固定的步距角度。根据步距角的大小及实际走的步数,只要知道初始位置,便可预知步进电机的最终位置。图3-14 步进电机控制系统的组成 图3-15用单片微型机控制步进电机系统原理图 由于步进电机的原理在自动装置及电动机方面的书籍中均有详细介绍,这里就不再赘述。本书主要解决如下几个问题:(1)用软件的方法产生脉冲序列;(2)步进电机的方向控制;(3)步进电机控制程序的设计。1脉冲序列的生成脉冲序列

38、的生成在步进电机控制软件中必须解决的一个重要问题就是产生一个如图3-16所示的周期性脉冲序列。图3-16 脉冲序列从图3-16中可以看出,脉冲是用周期、脉冲高度、接通与断开电源的时间来表示的。脉冲高度是由使用的数字元件电平来决定的,如一般TTL电平为05 V,CMOS电平为010 V等。在常用的接口电路中,多为05 V。接通和断开时间可用延时的办法来控制。例如,当向步进电机相应的数字线送高电平(表示接通)时,步进电机便开始步进。图3-16 脉冲序列 但由于步进电机的“步进”是需要一定时间的,因此在送一高脉冲后需延长一段时间,以使步进电机达到指定的位置。由此可见,用计算机控制步进电机实际上是由计

39、算机产生一系列脉冲波。用软件实现脉冲波的方法是先输出一高电平,然后再利用软件延时一段时间,而后输出低电平,再延时。延时时间的长短由步进电机的工作频率和我们希望达到的电机转速共同来决定。2方向控制方向控制常用的步进电机有三相、四相、五相、六相四种,其旋转方向与内部绕组的通电顺序有关。下边以三相步进电机为例进行讲述。三相步进电机有三种工作方式:(1)单三拍,通电顺序为ABCA;(2)双三拍,通电顺序为ABBCCAAB;(3)三相六拍,通电顺序为AABBBCCCAA。如果按上述三种通电方式和通电顺序进行通电,则步进电机正向转动。反之,如果通电方向与上述顺序相反,则步进电机反向转动。例如在单三拍中反相

40、的通电顺序为ACBA,其他两种方式可以此类推。四相、五相、六相的步进电机,其通电方式和通电顺序与三相步进电机相似,读者可自行分析。本书主要以三相步进电机为例进行讲述。步进电机的方向控制方法是:(1)用微型机输出接口的每一位控制一相绕组。例如,用8255控制三相步进电机时,可用PC0、PC1、PC2分别接至步进电机的A、B、C三相绕组。(2)根据所选定的步进电机及控制方式,写出相应控制方式的控制模型。如上面讲的三种控制方式的控制模型分别如表3-7表3-9所示。表表3-7 三相单三拍控制模型三相单三拍控制模型 表表3 8 三相双三拍控制模型三相双三拍控制模型 表表3 9 三相六拍控制模型三相六拍控

41、制模型 以上为步进电机正转时的控制顺序及控制模型,如果按上述逆顺序进行控制,则步进电机将向相反方向转动。由此可知,所谓步进电机的方向控制,实际上就是按照某一控制方式(根据需要进行选定)所规定的顺序发送脉冲序列,控制步进电机方向。3.2.6 步进电机与微型机的接口及程序设计步进电机与微型机的接口及程序设计1步进电机与微型机的接口电路步进电机与微型机的接口电路由于步进电机的驱动电流比较大,因此微型机与步进电机的连接需要专门的接口电路及驱动电路。接口电路可以是锁存器,也可以是可编程接口芯片,如8255、8155等。驱动器可用大功率复合管,也可以是专门的驱动器。有时为了抗干扰,或避免一旦驱动电路发生故

42、障,造成功率放大器中的高电平信号进入微型机而烧毁器件,通常在驱动器与微型机之间加一级光电隔离器。其原理接口电路如图3-17和图3-18所示。图3-17 步进电机与微型机接口电路之一图3-18 步进电机与微型机接口电路之二在图3-17中,当P1口的某一位(如P1.0)输出为0时,经反向驱动器变为高电平,使达林顿管导通,A相绕组通电。反之,当P1.01时,A相不通电。由P1.1和P1.2控制的B相和C相亦然。总之,只要按一定的顺序改变P1.0P1.2三位通电的顺序,就能控制步进电机按一定的方向步进。图3-18与图3-17的区别是在微型机与驱动器之间增加了一级光电隔离。当P1.0输出为1时,发光二极

43、管不发光,因此光敏三极管截止,从而使达林顿管导通,A相绕组通电。反之,当P1.00时,经反相后,使发光二极管发光,光敏三极管导通,从而使达林顿管截止,A相绕组不通电。现在,已经生产出许多专门用于步进电机或交流电动机的接口器件(或接口板),用户可根据需要选用。2步进电机程序设计步进电机程序设计步进电机程序设计的主要任务是:(1)判断旋转方向;(2)按顺序传送控制脉冲;(3)判断所要求的控制步数是否传送完毕。因此,步进电机控制程序用以完成环型分配器的任务,从而控制步进电机转动,以达到控制转动角度和位移之目的。首先要进行旋转方向的判别,然后转到相应的控制程序。正反向控制程序分别按要求的控制顺序输出相

44、应的控制模型,再加上脉宽延时程序即可。脉冲序列的个数可以用寄存器CL进行计数。控制模型可以以立即数的形式一一给出。下面以三相双三拍工作方式为例说明这类程序的设计。设所要求的步数放在NUM单元。控制标志单元FLAG为00H时,表示正转;为01H时,表示反转。各项控制模型放在以POINT为首地址的内存单元中。其程序流程图如图3-19所示。图3-19 三相双三拍步进电机控制程序流程图根据图3-19,可写出如下三相双三拍步进电机控制程序。ORG 0100H ROUTN1:MOVA,N;步进电机的步数AJNB00H,LOOP2;如果00H位为0,则为反向,转LOOP2LOOP1:MOVP1,03H;正向

45、,输出第一拍ACAI1DELAY;延时DECA;A0,转DONEJZDONEMOVP1,05H;输出第二拍ACALLDELAY;延时DECA;A0,转DONEJZDONEMOVP1,06H;输出第三拍ACALL DELAY;延时DECA;A0,转LOOP1JNZLOOP1AJMPDONE;A0,转DONELOOP2:MOVP1,03H;反向,输出第一拍ACALLDELAY;延时DECAJZDONEMOVP1,06H;输出第二拍ACALL DELAY;延时DECAJZDONEMOVP1,06H;输出第三拍ACALL DELAY;延时JNZLOOP2DONE:RET;返回DELAY:;延时程序(略

46、)以上程序设计方法对于节拍比较少的程序是可行的,但是,当步进电机的节拍数比较多(如三相六拍、六相十二拍等)时,用这种立即数传送法将会使程序很长,因而占用很多个存储器单元。所以,对于节拍比较多的控制程序,通常采用循环程序进行设计。所谓循环程序,就是把环型节拍的控制模型按顺序存放在内存单元中,然后逐一从单元中取出控制模型并输出,如此可大大简化程序。节拍越多,循环程序的优越性越显著。图3 20 三相六拍步进电机控制程序框图 图3-20 三相六拍步进电机控制程序框图图3-20所示三相六拍步进电机控制程序如下:ORG 0400HROUTN2:MOVR2,COUNT;步数送R2寄存器LOOP0:MOVR3

47、,00HMOVDPTR,POINT;送控制模型指针JNB00H,LOOP2;00H位0为反转LOOP1:MOVA,R3;取控制模型MOVCA,ADPTRJZLOOP0;判控制模型是否为00HMOVP1,A;输出控制模型ACALL DELAY;延时INCR3;控制步数加1DJNZR2,LOOP1;判步数是否走完RETLOOP2:MOVA,R3;求反向控制模型的偏移量ADDA,07HMOVR3,AAJMPLOOP1DELAY:;延时程序(略)POINT:DB01HDB03HDB02HDB06HDB04HDB05HDB00HDB01HDB05HDB04HDB06HDB02HDB03HDB00HCOU

48、NT EQU 30HPOINT EQU 0150H3.2.7 步进电机步数及速度的计算方法步进电机步数及速度的计算方法在前面讲的子程序ROUTN1和ROUTN2中,步进电机的步数N和延时时间DELAY是两个重要的参数。前者用来控制步进电机的精度,后者则控制其步进的速率。因此,如何确定这两个参数,将是步进电机控制程序设计中十分重要的问题。1步进电机步数的确定步进电机步数的确定步进电机常被用来控制角度和位移,例如,用步进电机控制旋转变压器或多圈电位器的转角。此外,穿孔机的进给机构、软盘驱动系统、光电阅读机、打印机、数控机床等也都用步进电机精确定位。例如,用步进电机带动一个10圈的多圈电位器来调整电

49、压。假定其调节范围为010 V,现在需要把电压从2 V升到2.1 V,设步进电机的行程角度为x,则 如果用三相三拍控制方式,由公式可定出步距角为3,由此可计算出步进电机的步数N36312(步)。如果用三相六拍的控制方式,则步距角为1.5,其步数N361.524(步)。由此可见,改变步进电机的控制方式,可以提高精度,但在同样的脉冲周期下,步进电机的速率将减慢。2步进电机控制速率的确定步进电机控制速率的确定步进电机的步数是精确定位的重要参数之一。在某些场合,不但要求能精确定位,而且还要求在一定的时间内到达预定的位置,这就要求控制步进电机的速率。步进电机速率控制的方法就是改变每个脉冲的时间间隔,亦即

50、改变程序ROUTN1和ROUTN2中的延时时间。例如,在ROUTN2程序中,步进电机转动10圈需要2秒钟,则每进一步需要的时间为3.2.8 步进电机的变速控制步进电机的变速控制在前面讲的两种步进电机程序设计中,步进电机是以恒定的转速工作的,即在整个控制过程中步进电机的速度不变。然而,对于大多数任务而言,总是希望能尽快地到达控制终点,因此,要求步进电机的速率尽可能快一些,但如果速度太快,则可能产生失步。此外,一般步进电机对空载最高启动频率都有所限制。所谓空载最高启动频率,是指电动机空载时,转子从静止状态不失步地步入同步(即电动机每秒钟转过的角度和控制脉冲频率相对应的工作状态)的最大控制脉冲频率。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 大学
版权提示 | 免责声明

1,本文(《计算机接口技术》课件第3章.ppt)为本站会员(momomo)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|