基于CAN总线的分布式位置伺服系统设计

发布者:纸扇轻摇最新更新时间:2011-05-21 关键字:CAN总线  分布式位置  伺服系统 手机看文章 扫描二维码
随时随地手机看文章
  伺服系统(servo system)亦称随动系统,其在军事、工业和日常生活中都有着广泛的应用。随着计算机技术和现场总线技术的发展和成熟,也促使伺服系统的实现方式和体系结构在不断地发展,将现场总线应用于运动控制,构成分布式控制的数字控制伺服系统日益受到人们的重视。基于现场总线的分布式伺服系统有很多优点,如连线少、可靠性高、易于系统的维护和扩展等。目前,国外的Siemens、ORM EC Systems、Rexroth等公司已经有各自的分布式伺服系统产品推出;国内有一些单位和学者也进行了该方面的研究,但相关的论文并不多,更没有形成系列产品[1]。

  分布式伺服系统中,电机控制性能和多电机间协调控制性能的好坏直接影响生产过程质量,如何实现系统的高效管理、方便应用和实时控制都是需要解决的关键问题。CAN总线是一种有效支持分布式控制或实时控制的串行通信局域网络,以其结构简单、可靠性高、成本低廉等优点非常适合分布式伺服系统中数据通信的实现。通过CAN总线进行数据传输与控制,使伺服电机的性能更加稳定,能更好、更灵活地应用于分布式运动控制系统中[2]。

  1 系统的总体结构和原理

  本文设计的分布式伺服系统的总体结构如图1所示。系统由主控制器PLC、CAN总线和现场伺服单元节点组成。PLC是整个系统的主控制器,除了对各个伺服电机发送实时控制命令外,还需要接收各驱动器节点的工作状态信息,并进行判断给操作人员以提示或报警。系统中所有的伺服电机系统都有各自的CAN接口,都挂接在CAN总线上构成如图1所示的分布式控制系统。系统中若有节点同时向总线发送CAN信息时,根据每条信息的标识符(ID)进行仲裁,决定占用总线的优先级,信息的ID越小优先级越高。这就是CAN总线的非破坏性总线仲裁机制,由此决定同时发送到总线上的不同报文对总线的占用权[3-4]。


  2 系统硬件构成

  2.1 主控制器PLC模块

  本系统的主控制器PLC选用的是芬兰EPEC公司生产的EPEC 3G系列控制模块中的一种,该模块功能强大,性能优越;坚固、体积小、耐低温、抗振动、抗强电磁干扰,并具有高压、过载、过热和输出短路保护功能;16位的高性能微处理器和超大容量的内存空间使其具有很强的数字处理能力,可以完成较复杂的算法;具有丰富的I/O口资源,包括AI、DI、DO和PWM输出等,还具有CANopen和CAN2.0B 两个总线接口,可以与很多标准的CAN总线产品直接连接,而且接线简单方便,可靠性高。本系统利用的是该模块的CAN2.0B总线接口。

  2.2 伺服驱动器节点硬件原理

  本系统目前的工程应用是控制油门阀的开度,图1中的每1个伺服电机系统就是一个集成的直流电动推杆,其包括DC 24 V直流电机、推杆机构和推杆位置传感器。通过电机的正反转带动推杆机构直线运动从而控制某型号油门阀的开度大小。

  伺服驱动器的CAN节点主要由单片机AT89C52、AD芯片、CAN控制器82527、收发器PCA82C250和继电器构成,其硬件原理如图2所示。单片机从CAN总线上接收PLC发送的位置给定命令,推杆位置传感器的反馈电压信号经AD转换后进入单片机,与位置给定量进行比较,然后完成推杆位置的闭环控制算法。控制量通过单片机的I/O_1和I/O_2输出,经过驱动芯片后,I/O_1的信号控制1个双刀双掷继电器实现电机的正反转切换,I/O_1的信号控制1个单刀继电器以控制电机的启动和停止[5]。


  3 系统软件设计

  系统CAN总线网络的通信协议是按照CAN2.0B标准设计的,采用11位标识符的标准帧格式,初始波特率为250 Kb/s(可修改),各节点的数据发送方式都采用广播式,接收数据时采用报文标识符过滤的方式从总线上接收本地所需要的数据。

  3.1 PLC控制程序

  系统选用的PLC的软件开发环境是CoDeSys,它是德国3S公司开发的一种可视化PLC编程环境,支持IEC11311-3标准的指令表、梯形图、功能模块图、顺序流程图、结构化文本、连续功能图等6种编程语言,用户可在同1个项目中选择不同的语言编写程序。CoDeSys以工程文件的形式组织程序的各个对象。1个工程文件包含PLC程序里的所有对象:POUs(Program Organization Units)、数据类型和资源。1个POUs包括主程序(PLC_PRG)、子程序(PRG)、功能块(FB)、函数(FUN)及语句,其中主程序必须命名为PLC_PRG。子程序可以调用函数和功能块,但函数和功能块不能调用子程序,且当程序在线运行时,子程序中的中间变量值是可视的。另外,CoDeSys还具有丰富的库文件资源,编程过程中可以灵活调用,大大节省了软件开发时间。

  根据CoDeSys程序编写的特点,系统的PLC程序是用结构化文本语言编写的。程序的主要功能是把由AI口输入的油门控制脚踏板的模拟电压进行一定调理后通过CAN总线发送给各个被控节点,并从CAN总线上接收各节点的状态信息,进行判断后对操作人员给出提示或报警信号。PLC的CAN总线通信初始化的主要设置有:波特率等相关参数、报文滤波参数、创建接收报文的数据缓存区等,这些设置都可以直接调用CAN2.0的库函数实现,十分方便。PLC在发送数据时,调用库函数CAN_IITX(),设置ID、DLC等参数,把数据打包给每帧数据段的相应字节即可;接收数据时,需要先调用库函数CAN_II_GET_MSG()创建接收数据缓存区,设置OBJ、ID等参数(OBJ是缓存初始化序号, ID是接收数据的标识符),实现报文过滤。然后调用库函数GET_MSG(),其参数MESSAGE必须与缓存区初始化序号OBJ相等,才能读入相应缓存区的数据。函数GET_MSG()读数据是分字节读取的,可以很容易实现数据的字节操作和位操作,可为数据的计算和处理提供方便。顺序循环执行PLC程序,本系统设计的循环周期为10 ms,可以满足控制系统实时性的要求。

  3.2 单片机程序

  单片机的主程序流程如图3所示,包括单片机与82527的初始化程序和各子程序。对反复执行的程序段利用主程序调用子程序的方式实现。子程序主要有闭环控制子程序、故障处理子程序和参数修改子程序[6]。


  系统的闭环控制采用的是Bang-Bang算法。该算法是一种时间最优控制,且算法简单,便于单片机实现,又能满足系统控制精度的要求。设精度允许的推杆位置误差带为[-Δ1,Δ2],当前偏差为e(t),-Δ1≤e(t)≤Δ2时,可认为推杆当前位置即为给定要求的位置。若把控制量u(t)归一化处理,则此算法可以表示为:


  由于伺服电机正转和反转时推杆运动的惯性不同,所以正、反向最大误差允许值Δ2和Δ1一般是不相等的。图4是Bang-Bang算法子程序流图。



  故障处理程序处理的故障包括CAN通信中断故障、位置反馈断线故障、电机堵转故障等,通过对这些故障的自动处理或给出提示信息提高了系统的可靠性。控制器在不同场合使用时,对一些参数的要求也不相同,如控制器CAN报文的ID、通信波特率、控制死区、位置标定等参数的值都可以通过CAN总线报文进行人工修改。本设计选用的X5045芯片带有512字节的E2PROM,可由单片机对其存储空间进行串行读写,因此,X5045芯片除了实现单片机的上电复位和看门狗功能外,还可把需要进行修改的参数存放在其E2PROM空间中。对故障处理和参数修改子程序的具体编写这里不再详述。

  4 实验结果及分析

  本系统实现1个脚踏板同时对2个油门阀的控制,脚踏板电位器输出的电压信号经主控制器PLC的模拟量输入口进行A/D转换,再通过CAN总线接口发给2个伺服驱动节点,控制油门阀的开度快速精确跟踪脚踏板的运动变化。在实际应用过程中,PLC还用于整车的其他控制功能。由于通信线使用的是普通双绞线的特征阻抗120 Ω,所以需要在CAN总线两端的CANH和CANL之间各加1个120 Ω的终端电阻,使总线阻抗匹配,以较好地抑制干扰。

  经过实验,系统能够达到以下要求:

  (1)在波特率250 Kb/s、总线长度100 m的情况下,各节点之间通信正常,2个伺服驱动节点能正常工作。

  (2)推杆的有效运动长度约为50 mm,5 s内可实现全程运动,可满足油门阀调节快速性的要求。

  (3)图5是调试过程中通过CodeSys开发环境的变量观察窗口绘出的2个推杆运动的阶跃响应曲线,其中图5(a)是控制推杆伸出的情况,图5(b)是缩回的情况。图中,x表示位置给定量的阶跃变化,y1、y2分别表示2个推杆位置对阶跃给定的动态响应曲线。由图可以看出,2个推杆的位置均能及时跟随给定量的变化,并能达到控制精度的要求。


  本文设计的分布式直流电动伺服系统已经应用在某大型工程运输车的油门阀控制中,其工作稳定可靠,与气动油门相比,大大提高了油门控制的响应速度和系统的可靠性。该系统的伺服驱动节点结构简单、成本低廉,CAN总线网络的应用使整个系统具有很强的通用性和可扩展性,根据应用需要可以方便地增减驱动节点的数量,实现更多轴和多点的伺服控制系统,并进一步实现多电机的协同控制。

关键字:CAN总线  分布式位置  伺服系统 引用地址:基于CAN总线的分布式位置伺服系统设计

上一篇:基于I2C总线和SD卡的火车轮轴承温度采集系统
下一篇:PCI总线系统体系结构

推荐阅读最新更新时间:2024-05-02 21:24

基于虚拟仪器的同步伺服系统PID模糊控制器设计
1.引言 颤振试飞历来是飞机试飞最后关注的课题,因为它直接影响飞行安全。在颤振试飞实验中,颤振激励系统是颤振试飞的重要设备之一。 直流伺服系统作为驱动单元,是颤振激励及分析系统研制中技术难度和风险较大的一环,涉及到同步控制、小型特种永磁无刷直流伺服电机技术等一系列问题。本文以LabVIEW 7软件为开发平台,运用LabVIEW 强大的数据采集功能及其PID和Fuzzy logic两个工具箱为该伺服系统设计一个基于虚拟仪器的控制器,完成双电机的同步控制。 2 基于虚拟仪器同步伺服系统控制器的设计 2.1 同步伺服系统的组成 位置——速度双闭环直流伺服系统原理框图 整个颤振激励器的直流伺服系统原理框图如图1。该直流伺服系统主要
[测试测量]
基于虚拟仪器的同步<font color='red'>伺服系统</font>PID模糊控制器设计
基于CAN总线的电工实验指导系统设计
引言   在生产现场控制系统中,智能设备与常规电气设备的安装、调试与维护需要相当数量的电气技术人员,如何高效、批量、规范地培养高级电气操作人员是教仪厂商急需解决的问题。它要求设备具备通信功能,让教师能掌握训练过程的动态指标,从而了解学员的实际实验情况,可对实验过程进行控制,实现分类指导。   本文通过对CAN(控制器局域网)协议及其应用的研究,利用CAN通信控制器、CAN收发器以及增强型微控制器等元器件,研制并开发一种基于CAN总线的应用系统--电工实验指导系统,在电工实验室开出网络化实验教学课程,从而改变常规教学方法的不足,让学生更加自主、灵活地完成其实验任务,并可根据自己的情况进行扩展实验,为建立开放性实验实训设施基地打下良
[嵌入式]
DS80C390双CAN总线分层分布式监控系的设计
  1 引言   CAN总线的全称是ControllerAreaNetworkBus,简称控制器局部网总线,它是现场总线的一种,是一种有效支持分布式控制或实时控制的串行通信网络。CAN网络的拓扑结构采用两级总线式结构,两级总线之间采用转发器进行连接,这种结构比环型结构信息吞吐率低,并且无源抽头连接,通信介质用双绞线,系统可靠性高。经过二十年的发展,CAN总线凭借其卓越的特性、极高的可靠性和独特的设计,越来越受到工业界的重视,并已公认为最有前途的现场总线之一。CAN总线具有高可靠性、实时性和灵活性,它的特点如下:(1)方便地构成分布式监控系统,可以多主方式工作,而不分主从,通信方式灵活。(2)通信距离最远可达10km,通信速率最高
[工业控制]
基于CAN和2.4G的RFID收费系统
        1 引言      RFID(Radio Frequency IDentification)技术,即射频识别技术,是一种通信技术,目前广泛应用于各种收费场合,例如:公共交通收费系统,停车场收费系统等等。目前使用RFID 技术的系统通常使用RS-485 和PC 端进行数据交互,但是RS-485 使用单主节点,采用轮询方式,因此存在实时性较低和通讯效率低的问题。   随着计算机科学水平的不断飞跃和工业发展的需要,工业控制系统经历了基地式仪表控制系统、集中式数字控制系统、集散控制系统到现在广泛使用的现场总线控制系统的转变。CAN(Controller Area Net)总线是一种基于串行通信网络的现场总线。CAN
[嵌入式]
数控机床工作台位置伺服系统的分析和设计
0 引 言 位置伺服系统是一种自动控制系统。因此,在分析和设计这样的控制系统时,需要用自动控制原理作为其理论基础,来研究整个系统的动态性能,进而研究如何把各种元件组成稳定的和满足稳定性能指标的控制系统。若原系统不稳定可通过调整比例参数和采用滞后校正使系统达到稳定,并选取合适的参数使系统满足设计要求。本文介绍位置伺服系统的各组成元件及工作原理、对系统设计和校正。 1 位置伺服系统组成元件及工作原理 数控机床工作台位置伺服系统有不同的形式,一般均可以由给定环节、比较环节、校正环节、执行机构、被控对象或调节对象和检测装置或传感器等基本元件组成 。根据主机的要求知系统的控制功率比较小、工作台行程比较大,所以采用阀控液压马达系统。系统
[安防电子]
数控机床工作台<font color='red'>位置</font><font color='red'>伺服系统</font>的分析和设计
CAN总线实现工业网络分布式测控系统
  1引言    现场总线 技术是当今自动化领域发展的热点,can总线以其独特的设计、低成本、高可靠性、实时性、抗干扰能力强等特点得到了广泛的应用。本文选用can总线设计了分布式热电阻智能节点,利用can总线连接各个网络节点,可以直接与主控卡或上位机通信,组建成工业网络分布式测控系统。   2热电阻智能节点硬件设计   2.1智能节点整体结构   本热电阻智能节点设有4路输入通道,支持3线制方式,支持热电阻类型有cu50、cu100和pt100,采用freescalemc9s12d64单片机作为微 控制器 ,其内部有一个can通信模块(mscan),符合can2.0a/b标准,所以不需要扩展can通讯控制器。can接口收发器采
[测试测量]
<font color='red'>CAN总线</font>实现工业网络<font color='red'>分布式</font>测控系统
基于CAN总线的伺服电机通信控制
1 引言 CAN(Controller Area Network)总线是一种有效支持分布式控制或实时控制的串行通信局域网络,由于其高性能、高可靠性、实时性好及其独特的设计,已广泛应用于控制系统中的各检测和执行机构之间的数据通信,在工控领域兴起应用热潮。 而伺服电机具有结构紧凑、控制容易、运行稳定、响应快等优异特性,已越来越成为现代工业自动化系统中的一个重要执行元件。在自动化程度高、需精确控制速度、位置、力矩等的场合,如印刷机械、造纸机械、纺织机械、工业机器人、高速电梯、数控机床等重要行业中,得到了普遍的应用。 德国伦茨公司生产的伺服电机由于提供了CAN总线接口,使其很容易挂接到CAN总线上,通过CAN总线进行数据传输与控制,拓
[嵌入式]
CAN总线在汽车领域的应用及挑战
  一、概述   伴随着汽车电子科技的飞速发展,车载电子装置日益增多,由此带来的汽车信息流处理的重要性愈发凸显。在此大背景下,控制器局域网(CAN)总线技术应运而生,已然成为汽车领域不可或缺的组成元素。本篇文章将聚焦于探析CAN总线在汽车产业的实际运用以及所存在的相关问题。   二、CAN总线简述   作为一种串行通讯协议,CAN总线初期专为汽车电子设备间的通信而开发。借助其高度可靠、实时响应及灵活应用等特质,该总线在汽车市场获得广泛使用。借助于CAN总线,我们得以将众多电子控制单元(ECU)相连,从而实现车辆的分布式控制和信息资源共享。   三、CAN总线在汽车业的应用范围   1. 发动机控制:借助CAN总线,我们能对发动
[嵌入式]
小广播
热门活动
换一批
更多
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

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

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