采用LonWorks现场总线的步进电机群控

发布者:橙子1234最新更新时间:2016-11-09 来源: eefocus关键字:LonWorks  现场总线  步进电机  群控 手机看文章 扫描二维码
随时随地手机看文章
在研制某大型医疗设备控制系统时,其内部共有26个大小不一的进步电机需要控制。由于大部分的电机和控制器需要嵌人治疗设备内部,而且这些电机都驱动有对应的机械运动装置,所以要求尽量减少上位主控机与各控制器之间的连线。若采用传统的集中式或集散式控制方式将无法满足现场的要求。在对这些受控电机的控制任务进行了仔细分析后发现,系统的实时性要求也不是太高。为此我们采用了LonWorks现场总线技术来实现对这些步进电机的控制。


        一、主控机相关控制任务描述

 

 


         


        系统主体结构如图1所示。所有受控的步进电机及其控制器都将安装放置于治疗设备内,它们通过一条78K速率的双绞线与主机相连。主机内插一块PCLTA-20 LON网并行适配器(网卡),用于连接各测控节点。为了能直接对16位数据模式的LON网卡进行开发,选择了16/32位数据模式兼容的操作系统WIN/98。主控机的主要任务是根据操作员的命令设置和下发各步进电机的运动数据,收集步进电机运动过程中反馈的数据并以图形化方式加以显示。由于这些步进电机的运动都是独立的,不存在相互影响的关系,故可以分别对它们进行控制。主控机在工作过程中完成以下任务:


        1.开始工作时对各测控节点及电机驱动器进行状态检测和初始化设置


        2.设定步进电机工作于程控方式还是手动方式以及电机方向


        3.若是程控方式,需接受操作员设定的步进电机稳速频率和步进值并下传给各测控节点。


        4.接收并显示测控节点回送的由电机轴角编码器检测到的步进电机实际步进值


        二、Lonworks测控节点结构及功能描述


        Lonworks测控节点是以Neuron-3150芯片为核心构造的测控单元,配之以64K的Flash-ROM.收发器采用78K bps双绞线收发器。网络采用自由拓扑结构。每个Lonworks测控节点可以提供11个可编程多功能I/O端口。其结构如图2所示。

 

 


         


        在工作过程中Lonworks测控节点的主要功能是按主控机下发的控制命令和运动数据产生步进电机的方向控制信号和频率可变的步进脉冲,同时还要不断读人由电机轴角编码器回送的电机实际运动数据并转发给主控机。Lonworks测控节点的工作过程的主要部分如下:


        1.系统启动时对电机驱动器状态和自身工作状态进行自检并报送主机


        2.接受主机下发的步进电机控制参数。包括当前设定的稳速频率值和当前设定的步进值。并按照步进值产生具有合适上升速率和下降速率的频率脉冲。


        3.在给步进电机发步进脉冲的同时记录电机轴角编码器回馈的电机实际转动值,并在本次步进运动完成后上传给主控机。


        4.检测有关的开关量状态并据此进行相关的操作。具体开关量有:


        (1)电机手动/自动运行设置开关K1


        (2)手动方式下步进电机方向设置开关K2


        (3)手动方式下步进电机点动开关K3


        (4)步进电机所带机械装置运动零点限位开关状态ZERO


        (5)步进电机所带机械装置运动终点限位开关状态TERMINI,


        (6)步进电机及其驱动器故障状态ERROR


        三、程序结构与实现方法


        (一)主机应用程序结构


        主机应用程序用VC6.0开发。主机应用程序的主要任务是将控制台上输人的步进数据发送给指定的控制节点以及接收控制节点在电机运动过程中回馈的实际运动位置数据并加以显示。


        考虑到系统对主机应用程序的实时性要求及不同节点与主机所传输数据的多样性,在开发中采用了一些特殊的处理方法。


        首先是没有采用常规的网络变量来定义和传输数据包。因为网络变量不仅一次最多只能传输31个字节,而且使用中的限制较多,不符合本应甩的具体要求。所以主控机与各测控节点间的通信采用了显式报文方式,但实现过程较网络变量方法复杂。


        另外的一个特点是为了提高主机对节点的响应速度,没有采用DDE方式,而是采用了通过HOST程序直接对PCLTA-20卡驱动程序进行调用的方法。Lonworks网卡的驱动程序没有给出具体的功能调用,而商家提供的API开发系统又价格昂贵。经仔细分析PCLTA-20的网卡驱动程序WLDV. DLL;我们发现WLDV. DLL还是提供了四个最基本的功能调用,分别是:打开网卡Idv open(),关闭网卡ldv close(),从网卡中读取数据ldv_read(),和向网卡写数据ldv_write()。可以利用这四个基本函数进行二次开发。针对WLDV. DLL中的四个基本函数所进行的二次开发最终也是以动态链接库DLL形式存在的,名为Host. dll,它的主要作用是为上位机收集电机信息和下达上位机对电机的控制命令。主机应用程序与它们之间的关系可以简单的用图3表示。  Host. dll通过构造的三个函数与应用程序进行交互,它们分别是

 

 


         


        void Send(SEND_DATA buf ):


        应用程序调用此函数向下层LON网的节点发送电机的控制信息。  


        BOOL ReadShare (RCV DATA*readLon):


        应用程序调用此函数获取下层LON网发送上来的信息;


        BOOL OperateConfg (up date dv eon*pDvConfig):


        下层LON网上各节点的配置信息保存在一个名为lonmo-tor. ini的文件中,应用程序调用此函数可发更改下层节点的配置信息并将之保存在lonmotor. ini文件中,应用程序对下层的配置操作包括添加,删除节点,更换网卡等。如果Windows系统意外崩溃,应用程序还可调用该函数从下层节点提取信息,从而重建lonmo-tor. ini文件。

 

 

_0 output triggeredc ount sync(10_4)fiqout_ctrl_0;


         


        (二)测控节点应用程序的设计


        测控节点应用程序用Neuron C语言编写。其主要功能是接受上位主控机的步进指令,然后根据各输入的控制信息实现对步进电机的控制,即输出按照设定转速和运动距离而产生的步进脉冲频率和脉冲个数。同时在电机运动过程中还需不断对由电机轴角编码器回送的电机实际运动值进行记录,一者为避免丢步,二者向主控机报送数据,主控机据此了解实际的步进数。


        编写测控节点应用程序的主要困难点有以下几个方面:(1)必须按照控制台任意设定的电机转速产生稳速过程步进频率以及起始/停止过程相应的渐升/渐降频率。(2)在向步进电机输出脉冲的同时还需要记录回馈的电机实际步进值。为此我们采用了NEURON I/O对象中的FREQUENCY和TRIGGERED C OUNT对象相结合的方法。用FREQUENCY对象来产生各种步进频率脉冲;而用TRIGGERED COUNT对象记录实际的步进脉冲数。各I/O对象定义如下:

IO

IO_1 output frequency clock(1)frqout 1;

IO_3 input bit in_postion_limit;

IO_5 output bit out_direction;

IO_6input bit in_operation_mode;

IO_7 input bit in_error_occurs;

IO_8 input bit in_fiqout_stoped;

IO_9 input bit in_handed_ticks;

IO_10 input bit in_handed_direction;


        图4是控制节点的程序流程图。


        四、结语


        Lonworks现场总线真有稳定、可靠性高、网络拓扑方式灵活和控制能力强等优点,但也存在着实时性较低,商用开发环境昂贵等不利因素。本设计在没有采用昂贵的开发环境的情况下进行了主机应用程序的开发,同时将Lonworks测控节点成功应用于具有一定实时性要求的步进电机群控,为拓宽Lonworks现场总线技术的应用进行了有益的尝试。

关键字:LonWorks  现场总线  步进电机  群控 引用地址:采用LonWorks现场总线的步进电机群控

上一篇:基于ComPactLogix和现场总线的过程控制系统
下一篇:Profibus—DP现场总线技术的应用

推荐阅读最新更新时间:2024-05-03 00:49

基于ControlNet现场总线的PLC环道控制和监控系统设计
1引言 作为通用工业控制计算机40年来,可编程逻辑控制器(ProgrammableLogicController,PLC)实现了工业控制从接线逻辑到存储逻辑的飞跃;其功能从弱到强,实现了逻辑控制到数字控制的进步;其应用领域实现了单体设备简单控制到胜任运动控制、过程控制、及集散控制等各种任务的跨越。本文采用先进的计算机控制系统组成上位机PLC控制系统作为下位机,结合ControlNet现场总线技术 ,具有网络控制功能和远程控制接口,同时为确保系统的安全可靠性,上、下位机均拟采用硬件冗余的方案,完成输油管道试验系统的控制与数据采集。 ①以现场设备为核心,建立下位PLC控制系统,编制各控制阀门独立控制程序,为操作管理人员提供灵活、准确
[嵌入式]
基于现场总线的低压配电智能化监控系统
1 引 言 随着电力系统的迅速发展和现代社会对供电质量要求的不断进步,电力系统实现运行、控制和治理综合自动化已势在必行。近年来,低压配电网的智能化系统的发展极其迅速,已经出现了很多以智能化电器为基础而开发的低压配电监控网络系统。世界很多至公司如法国的施奈德、德国的西门子、ABB公司等纷纷推出了自己的智能化电器监控、保护和信息网络系统,其中不少已经是现场总线型的产品。 20世纪90年代以来,自动化领域发生了一次具有深远影响的重大变革。现场总线(Field bus)技术的诞生引发了传统的产业自动化仪表与控制系统的革命。基于现场总线技术的产业过程智能自动化仪表和开放的自动化系统引起了广泛的留意和高度的重视,已成为国内外自动化技术发展的
[嵌入式]
对水处理自动化应用现场总线问题的浅见
引言 改革开放以来,我国通过外国政府及世行贷款等项目,引进了国际上较先进的水处理自动化控制理念和技术。经过10多年的努力,以PLC构成的集散监控系统已成为水处理自动化的主流。经验证明,这样的控制系统对水处理工业来说是安全、可靠和经济适用的。随着PLC技术性能的不断提升,向来以采用DCS系统为主的化工、冶金行业也在争论是采用DCS或是DCS与PLC的混合系统,还是全PLC系统的问题。随着网络化、信息化概念向自动化领域的不断渗透,现场总线技术成为当今世界自动化领域的新起点。面对现场总线技术的崛起,水处理自动化控制技术还要不要向前发展了呢?回答是肯定的。问题是1999年现场总线技术标准IEC61158的尘埃落定,有8种总线成为IEC现行
[嵌入式]
基于一种低成本的新型步进电机驱动器的研制
0 引 言   步进电机是由脉冲控制运行的特殊同步电动机,对应每一供电脉冲,都产生一个恒定量的步进运动,可以是角位移或线位移。步进电机可以实现信号变换,是数字控制系统中广泛应用的执行元件。它具有一定的开环控制精度,步距误差不长期积累,易于启动、停止、正反转及变速,与上位机接口简单方便等特点。随着电力电子技术、控制技术以及电机本体的发展,步进电机在办公自动化、工业自动化机器、数控机械等众多领域获得更广泛的应用。 同时步进电机驱动器也得到了很大的发展和改进 。但是目前在工业应用中,多数驱动器体积较大,通用性不强,往往要求外接多路电源,而且成本不低。为此,本文提出了一种单一电源输入、宽电压、宽电流、低成本的两相混合式步进电机驱动
[嵌入式]
现场总线的速度和效率
        现场总线(Fieldbus)是应用于过程控制现场的一种数字网络,它不仅包含有过程控制信息交换,还包含设备管理信息的交流。通过现场总线,各种智能设备(智能变送器、调节阀、分析仪和分布式I/O单元)可以方便地进行数据交换,过程控制策略可以完全在现场设备层次上实现。它是一种串行的、数字的数据通信链路。现场总线可用在多种场合远程数据采集、监控、工厂自动化、过程控制、数据通讯等。         现场总线的产品或技术自80年代开始发展以来,现已有40余种。在应用中,无论采用那一种现场总线产品或技术,不管它的名气有多大、牌子有多响,如果只谈其产品的速度,而不谈其支持总线系统的效率,那将无法评价一种产品或技术的优劣。这在构成应用系
[嵌入式]
基于STM32的步进电机速度控制
项目需求 在制作一个使用全向轮的机器人底盘,对于全向轮,电机的精度是影响效果的重要因素。所以使用了步进电机,使用步进电机的优点是可以不使用编码器,开环控制即可达到高精度的效果。 调整占空比或者调整周期 众所周知,PWM有两个重要参数,周期与占空比。 步进电机的运动方式是,每收到一个脉冲,就旋转指定的角度。因此影响电机速度的唯一参数就是PWM的频率。以下附图两张来说明调整占空比与调整周期的区别。 周期固定,调整占空比 上图中有4个PWM,它们的周期是一样的,不同之处是拥有从80%至20%的占空比。可以看出,无论占空比为多少,在1s内,它们产生的高电平的数量是一样的,即无论占空比为多少,PWM的频率都一致。因此也就无法调整步进
[单片机]
基于STM32的<font color='red'>步进电机</font>速度控制
让 28BYJ-48 步进电机转起来
再重新看一下上面的步进电机外观图和内部结构图:步进电机一共有5根引线,其中红色的是公共端,连接到 5 V 电源,接下来的橙、黄、粉、蓝就对应了 A、B、C、D 相;那么如果要导通 A 相绕组,就只需将橙色线接地即可,B 相则黄色接地,依此类推;再根据上述单四拍和八拍工作过程的讲解,可以得出下面的绕组控制顺序表,如表9-1所示: 我们板子上控制步进电机部分是和板子上的显示控制的 74HC138 译码器部分复用的 P1.0~P1.3,关于跳线我们在第3章已经讲过了,通过调整跳线帽的位置可以让 P1.0~P1.3控制步进电机的四个绕组,如图9-5所示。 图9-5 显示译码与步进电机的选择跳线 如果要使用电机的话,需要把4个跳线帽
[单片机]
让 28BYJ-48 <font color='red'>步进电机</font>转起来
stm32单片机教程实例-步进电机的速度控制
  项目需求      在制作一个使用全向轮的机器人底盘,对于全向轮,的精度是影响效果的重要因素。所以使用了,使用步进电机的优点是可以不使用,开环控制即可达到高精度的效果。 调整占空比或者调整周期      众所周知,PWM有两个重要参数,周期与占空比。     步进电机的运动方式是,每收到一个脉冲,就旋转指定的角度。因此影响电机速度的唯一参数就是PWM的频率。以下附图两张来说明调整占空比与调整周期的区别。 周期固定,调整占空比     上图中有4个PWM,它们的周期是一样的,不同之处是拥有从80%至20%的占空比。可以看出,无论占空比为多少,在1s内,它们产
[机器人]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved