设计嵌入式PC控制器的步进电机群控系统

时间:2011-09-04

  德国倍福自动化有限公司(Beckhoff Automation GmbH)总部位于德国威尔市。自1980年成立以来,倍福始终以基于PC的自动化新技术作为公司的发展理念,所生产的工业PC、现场总线模块、驱动产品和TwinCAT控制软件构成了一套完整的、相互兼容的控制系统,可为各个工控领域提供开放式自动化系统和完整的解决方案。

  德国倍福公司作为的自动化设计和制造公司,生产一种基于工业PC机和PLC之间的嵌入式PC机。主要是针对需要带有工业PC机特性和计算机的功能但又不打算购买整台PC机的客户而设计的。它很好地结合了工业PC机和硬件PLC的功能,并具有强大的运动控制功能和完善的人机界面(HMI),是一种导轨式的三位一体的多功能的控制器。由于它采用导轨式安装、模块化设计、多种现场总线通信方式以及多种功能模块的搭配,使其在大量电机的控制系统应用中,有着PLC无法具备的许多优势,如连接线路少、占用空间小等,再加上电机专用控制模块和其具备的运动控制功能,使得整个控制系统构成简单,运行可靠、高效[1]。

  本文在仔细研究Beckhoff嵌入式PC机及相关模块性能的基础上,通过大量的实验,提出并验证了步进电机群控的设计方案。

  1 控制系统硬件组成

  1.1  控制系统概述

  本控制系统作为一个分系统,受主控系统的指令调度,其控制对象为大量的步进电机。控制要求在指定时间段内驱动若干电机将其不同的负载设备可靠地送到指定位置,完成不同的任务。由于整个系统庞大,电机数量众多且分散,数据传输量巨大,要求该控制系统与主控系统之间采用工业以太网分层设计,使其具有极高的可靠性、开放性,并具有运行效率高维护方便的特点。

  1.2 控制系统网络拓扑

  整个控制系统分为6组,每组分为几个电机数目不等的控制区域,图1表明其中某一控制区域的网络控制拓扑。控制系统采用FCS(Fieldbus Control System)控制架构设计,控制器CX1020向下通过电机控制模块KL2531/KL2541实现对底层电机的控制,向上则通过自身所带的以太网模块以及以太网交换机接入控制系统,现场控制中心通过控制服务器实现对被控设备的操作控制,完成系统内设备调度管理,通过网络按照控制流程对设备进行控制。

  1.2.1 系统硬件配置

  系统硬件配置如下:

  (1)CPU(CX1020):内部采用时钟频率为1 GHz的奔腾MMX处理器,内存可以扩展到4 GB闪存/1 024 MB RAM,多可实现255个总线端子连接到CX1020控制器上,再加上Microsoft Windows CE.NET或Microsoft嵌入式Windows XP操作系统便成为功能强大的PLC和运动控制系统,通过网线插在CPU模块的以太网接口上,可实现与主控制系统的连接。也可通过以太网和计算机连接实现程序的和硬件组态。

  (2)电机驱动模块(KL2531/KL2541): KL2531驱动电流为1.5 A,KL2541驱动电流为5 A。两者都通过背板总线K-Bus、EtherCAT网络接口模块与控制器相连接。可通过程序设定实现步进电机的不同细分,通过K-Bus总线通讯,其配置、诊断和维护非常方便,包括检测软件配置错误、模块温度报警、欠压及电机A、B相断路、短路等。实现对电机运行过程中的故障诊断。可提高系统运行的可靠性以及错误排查的方便性。

  (3)数字量输入模块(BL1002/BL1408):BL1002和BL1408分别为2路和8路的数字量输入模块,主要用来配合光电开关或微动开关信号的检测,判断设备是否已送入指定位置。

  (4)终端端子模块(BK1009):放置在每路模块的终端,主要起电阻匹配的作用。

  (5)EtherCAT网络模块(BK1120/EK1110):符合IEC规范——IEC/PAS 62407的超高速工业以太网模块,主要用于控制器的扩展连接。

  (6)继电器模块(KL2622):主要用于控制系统的通断电控制,使得系统在工作时加电,停止时断电,限度地减小系统的功率损耗。

  (7)电源模块(CX1100):为CPU及其他模块提供24 V工作电源。

  1.2.2 方案设计

  采用1台CX1020 CPU带若干个电机控制模块的控制方案,每个CPU模块多可带255个终端模块,满足控制区域内所需多控制器的需求。为了更加合理化布局,采用BK1120/EK1110模块将控制系统分为3排,控制器与上层分系统控制台或总控管理/束组控制台之间通过工业以太网(Ethernet)相连接,控制系统块与块之间则通过超高速工业以太网EtherCAT进行连接,而每一控制模块内部每个电机驱动端子模块之间则通过自身背板总线上的K-Bus总线进行连接。由于EtherCAT网络通信的高速性,保证了从控制台下达的指令被控制系统接收后,运动控制命令能迅速下达到每个电机驱动模块,充分确保实时性的要求。电机收到运动指令后,按照要求的方向运行至指定的位置。在指定位置的设备上安装光电开关或微动开关,信号将导入输入模块BL1002/BL1408用以确定终位置是否准确,以及是否需要修正。

  2 控制系统软件设计

  2.1 系统软件配置

  系统以Beckhoff公司的TwinCAT为软件开发测试平台。软件编程过程分为控制用软件的编写过程和硬件组态过程。首先通过PLC control完成控制程序的编写,然后再将程序加载到SystemManager中的PLC Configuration,完成程序中的参数和硬件端子的连接,再通过以太网(网络或者传输电缆)与CX1020相连,将硬件组态和控制程序分别到目标设备即可完成下位机程序的编写过程。由于软件的开放性,在分系统控制台或总控管理/束组控制台可通过Visual C++语言或其他语言编写的上位机程序调用TwinCAT中的DLL实现与上位机的控制对接。TwinCAT提供的编程语言包含IEC61131-3的全部语言:IL、FBD、LD、SFC和ST。用户可以通过选用以上语言的任一种进行PLC编程。此外,用户还可以通过TwinCAT所提供的运动控制(MC)程序块进行编程,大大简化了编程难度,提高了控制的可靠性。TwinCAT也有在运动控制方面的扩展功能,例如,实现控制电子齿轮、飞行前馈、凸轮碟等较为复杂的运动控制系统。本系统主要采用TwinCAT NC进行编程。

  2.2 通信及组态连接(编程建立)

  本控制方案选用TwinCAT NC轴下的MC(Motion Control)功能块进行编程。只需要在程序中调用其中的各个功能块,例如轴使能、运动或者停止模块,类似调用普通PLC程序中功能块一样,只需要对相应功能块的输入输出变量进行不同的赋值,便可实现相应的控制。变量可根据其所对应的类型指定地址,也可由程序自动分配其地址空间。

  软件编程结束后,便可进行硬件的组态和连接,其过程如下:

  (1)通过网线将控制器与计算机相连接,第1次连接后应进行硬件扫描,确保系统上所有的硬件模块连接正确。

  (2)在NC Configuration中添加要控制轴的个数,即所需要控制的电机的数目,然后将所建立的轴与硬件扫描后使该轴的控制器相对应,添加建立所需要的轴和轴与控制器对应后的结果如图2所示。

  (3)在PLC Configuration 中导入程序,实现程序中的轴控制参数与硬件控制器的对应,对应结果如图3所示。


  (4)将硬件配置和编好的程序到目标控制器,将系统设置为运行模式,然后通过改变各个MC模块的参数,便可实现对电机的控制。

  步进电机是将电脉冲信号转变为角位移或线位移的开环控制元步进电机件。在非超载的情况下,电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度,称为“步距角”,它的旋转是以固定的角度一步一步运行的。可以通过控制脉冲个数来控制角位移量,从而达到准确定位的目的;同时可以通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的。

步进机电控制器

 

  步进电机大致分为反应式、永磁式、混合式。

  现在通用的是混合式的,二相混合式的尺寸有20mm,28mm,35mm,42mm,57mm,86mm,110mm,130mm,三相混合式的是42mm,57mm,110mm,130mm。而且还有圆电机方电机之分。

  步进电机依其构造上的差异可分为三大类:

  可变磁阻式(VR型):

  转子以软铁加工成齿状,当定子线圈不加激磁电压时,保持转矩为零,故其转子惯性小、响应性佳,但其容许负荷惯性并不大。其步进角通常为15°

  磁铁式(PM型):

  转子由磁铁构成,其磁化方向为辐向磁化,无激磁时有保持转矩。依转子材质区分,其步进角有45°、90°及7.5°、11.25°、15°、18°等几种。

  混和式(HB型):

  转子由轴向磁化的磁铁制成,磁极做成复极的形式,其乃兼采可变磁阻式步进电机及磁铁式步进电机的优点,度高、转矩大、步进角度小。

  步进电机拖动设备的运动距离主要由电机的步距角、细分数及传递丝杠的螺距参数决定,通过这些参数计算出电机转动运行圈数和设备运动距离的系数,然后将其填入Scaling Factor,便可在程序中直接指定设备的运行距离,由程序计算出电机执行所需的脉冲数。Scaling Factor设置如图4所示。此外,为了保证步进电机运行的平稳性要求,启动和加速时间、速度曲线也可设定载入控制器,以减少软件编程,提高系统可靠性。加减速参数设置如图5所示。

  如若对步进电机的细分有明确要求,可通过编程改变控制器的参数或者通过Beckhoff公司提供的KS2000软件对控制进行设置,实现电机的不同细分要求[2-3]。

  通过一系列实验表明,本控制方案完全可以满足系统所要求的技术指标,与使用PLC的控制方案和其他控制方式的多电机控制方案相比,具有以下特点:(1)采用高性能CPU及EtherCAT工业以太网通信等技术,可满足高速、高要求;(2)系统开放性好,易于扩展;(3)系统拓扑结构简单,与传统控制方案相比较,控制器集成Ethernet接口和EtherCAT接口,输出模块直接驱动步进电机,大幅缩减了中间环节,系统可靠性高,电柜安装尺寸大幅缩小,施工及维护简单、方便;(4)所有产品均以总线连接,配置及诊断功能方便、强大;(5)控制器预装Windows操作系统,可充分利用Windows操作系统带来的优势,如在控制器中直接使用VB、VC面向对象编程语言,数据库系统以及Windows操作系统在组网上的优势、各操作站之间的数据交换。


  1,PLC智能化高,逻辑控制可靠度高,具有通讯功能,占体积小,功耗小,输入输出不具有隔离功能,一个部件损坏,影响整体功能。
  2,继电器,动作有寿命限制,一个元件故障可能造成整个系统崩溃,会将故障扩大化,成本,也容易被伪劣产品冒充,可维修度,同时维修成本也低。
  3,微机控制,成本比PLC低,逻辑针对性高,所以要在对整个系统非常了解的时候才会使用,智能化比PLC高,应用的时候,实现的功能要比PLC多,具有安全性可靠性的特点,输入输出信号还可以实现一体化隔离,通讯组态模式多。开发周期长,一旦要有变化修改比较麻烦。一旦实现自有批量生产,如果不包括软件附加值,成本甚至比继电器控制还要低。

  主要产品:

  1. TwinCAT 控制软件(TwinCAT软件系统将任何兼容的PC转换成具有多PLC系统、NC轴控制、编成环境和操作站的一个实时控制器。)

  - TwinCAT 可编程控制器

  - TwinCAT 点对点轴位控制软件

  - TwinCAT 3维数控插补软件

  - TwinCAT OPC接口

  2. 工业控制计算机

  - C3300, C3600系列嵌入式液晶显示一体机 

  - C5000 系列19英寸抽拉式工控机 

  - C6100, C6200系列控制柜嵌入式工控机 

  - CP7000系列控制面板(可带触摸屏)

  3. 嵌入式PC

  - 集PLC,运动控制,HMI功能为一身的模块化PC

  4. 现场总线输入/输出系统

  - IP20 现场总线模块

  - IP67 现场总线端子盒

  - 各种总线耦合器、PC总线接口卡

  - 各种总线连接器、总线电缆等配套件

  5.伺服电机及放大器

  - AX2000系列数字式紧凑型伺服驱动器

  - AM2000系列同步伺服电机


  
上一篇:固态存储产业从导入期步入快速成长期
下一篇:Windows Embedded Standard开发初体验五:导入组件数据库

免责声明: 凡注明来源本网的所有作品,均为本网合法拥有版权或有权使用的作品,欢迎转载,注明出处。非本网作品均来自互联网,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。

相关技术资料