当前比较新的研究方向就是将运动控制技术与工业总线和网络技术结合起来。过去都是采用一般控制器和驱动器控制结构,这样的结构存在现场配线多、多轴同步性差、非数字化等缺点,而且很难通过外部运动控制实时调整伺服参数。由于工业网络技术的发展和应用,可以通过网络技术来解决过去运动控制结构中存在的一些问题。基于工业总线和网络技术运动控制器获得了极大的发展,已经应用于多轴同步控制中。越来越多的传统的以机械轴同步的系统开始采用网络总线运动控制的多电机直轴控制,这样可以减少系统的维护和增加系统的柔性。由于arm、dsp和fpga等处理器芯片的广泛应用,运动控制器将随着工业总线和网络技术、运动控制技术的不断进步和完善,运动控制器将进一步向网络化、数字化、智能化方向纵深发展。
2 研究内容和关键技术
高速高精度、同步控制以及多轴协调控制是目前运动控制中的重要研究内容。在运动控制系统中,本文旨在通过方法创新,提出了一种系统稳定性好、快速响应性、控制精度高的基于can总线多轴运动控制器的设计思路。
2.1 研究内容
应从以下几个方面对运动控制器进行研究:
(1) 对单轴伺服跟踪误差产生原因和如何减小跟踪误差的研究。
(2) 对多轴联动产生的轮廓误差产生的原因和如何减小轮廓误差的研究。
(3) 对基于can总线控制的原理和实现的研究。
(4)对先进的控制算法研究,如伺服调节、pvt算法、样条插补、反向运动学算法、空间圆弧插补、速度前瞻和轨迹拟合,以及电子齿轮、电子凸轮、虚拟轴、高速位置锁存、位置比较输出等。
2.2 关键技术
运动控制器应用的目的就是使得被控对象的性能体现在高精度、响应快、稳定性好方面,具体而言就是如何减小单轴伺服跟踪误差,特别是多轴联动时,轮廓轨迹的插补算法以及如何实现同步,减少轮廓误差,以及基于can总线通讯如何实现插补及闭环控制。
3 研究方法和可行性分析
针对运动控制器的稳定性、快速响应性和高精度性的要求,本文提出了采用基于arm平台,以dsp芯片作为核心处理器设计方案,系统结构框图如图1所示。这样将arm平台的信息处理能力和开放式的特点与运动控制器的运动轨迹控制能力有机的结合在一起,使运动控制器具有信息处理能力较强、开放程度较高、运动轨迹控制准确、通用性好的特点。充分利用了dsp的高速数据处理器功能,便于设计出功能完善、性能优越的运动控制器。能提供多轴协调运动控制与复杂的运动轨迹、实时的插补运算、误差补偿、伺服滤波算法,能够实现闭环控制。充分利用can总线技术,通信速率最高可达1mbp/40m,直接传输距离最远可达10km/kbps,可挂接设备最多可达110个。can的信号传输采用短帧结构,每一帧的有效数字节数为8个,因而传输时间短,受干扰的概率低,使整个系统的结构更加合理和开放。
基于arm平台,以dsp为核心处理器的运动控制器,可以减少arm的负担,使得arm平台可以专注于人机界面、轨迹规划、粗插补运算、实时监控和发送指令等系统管理工作;而dsp处理器用来实时处理所有运动的控制细节:加减速计算、行程计算、多轴插补等,充分体现dsp在信号处理和计算上的优势。[page]
运动控制器通过can总线可以方便向各个伺服单元发送控制指令和位置指令,并实时的获得各个伺服电机的状态信息,按照需要实时地对伺服参数进行修改,各个伺服单元也可以通过can总线及时的进行数据交换。当节点严重错误时,具有自动关闭的功能以切断该节点与总线的联系,使总线上的其他节点及其通信不受影响,具有较强的抗干扰能力。由于运动控制器的位置指令直接输入到各个伺服驱动器,因此每个伺服单元都获得同步控制指令,使得任何一伺服驱动器不受其他伺服驱动器干扰影响。控制器采用arm+dsp可使产品通用性强,可以被广泛的应用于数控产品中,具有较强的硬实时性;快速响应性;由于采用can总线控制,使系统在应用中可根据实际情况扩展多个伺服驱动控制器,具有灵活性;体积小;造价低等优点。
图1 系统结构框图
4 结束语
本文提出的基于can总线多轴运动控制器的设计思路,具有以下优点:
(1)多轴运动控制器采用arm+ dsp,使系统具有稳定性、快速响应性、高精度性、通用性的特点。
(2) 基于arm平台,可以很好的嵌入uc/0sii实时操作系统,增强本系统的硬实时性和灵活性。
(3) 基于can总线控制,控制策略方便灵活,具有很高的可靠性,简化方案节约成本。
关键字:CAN总线 多轴运动控制器 arm平台
引用地址:
基于CAN总线多轴运动控制器技术的研究
推荐阅读最新更新时间:2024-03-16 13:32
CAN总线与LIN终端配置方法
1、CAN总线 CAN总线的测试和使用过程中,为了保证信号反射不至导致通讯失败,传输线上必须添加匹配终端。有多种方法配置CAN硬件,主要取决于你硬件的物理层:高速,低速,单线还是软件可配的。
(1)高速CAN
对于高速CAN,一对信号线的每根线(CAN_H和CAN_L)都必须添加120欧姆的匹配电阻,这是因为CAN总线两个方向都有数据流。具体做法就是在每一个CAN终端(多个设备时只需在最终端的设备)的CAN_H和CAN_L上跨接一个120欧姆电阻(实际操作时我试过120欧姆左右的都可用)。
(2)低速CAN
对于低速CAN,网络上每个设备的每条数据线都需要一个终端电阻:R(RTH)接在CAN_
[嵌入式]
为ARM平台添加rzsz指令
rz,sz是Linux/Unix同Windows进行ZModem文件传输的命令行工具 优点:比ftp命令方便,而且服务器不用打开FTP服务。 首先先了解有关的两个命令可以提供很方便的操作: sz:将选定的文件发送(send)到本地机器 rz:运行该命令会弹出一个文件选择窗口,从本地选择文件上传到Linux服务器 第一步:下载rzsz-3.48.tar.gz文件 下载地址:http://freeware.sgi.com/source/rzsz/rzsz-3.48.tar.gz # ll 总计 72 -rw-r--r-- 1 root root 65566 2004-05-19 rzsz-3.48.tar.gz 第二步:解压
[单片机]
基于CAN总线的运动控制系统设计
1 总体设计 主节点采用ARM7内核的LPC2294微控制器,使用RTL8019AS作为以太网控制器,软件上采用具有网络功能强、性能稳定、移植性好的μCLi nux作为操作系统。基于CAN总线的运动控制系统,主要由1个主节点(主控制器节点)、若干个从节点(电机控制节点)以及1台计算机构成,主节点与从节点之间通过CAN总线进行通信,主节点与计算机之间则通过以太网进行通信,如图1所示。 图1 运动系统控制结构 主节点主要功能包括:1)通过CAN总线发送电机控制信息给从节点,并接收各从节点的反馈信息:2)通过以太网与计算机监控端进行通信,以实现远程监控。 1.1 整体硬件设计 主节点整体硬件结构如图2所示。 图2 硬件结构
[单片机]
基于CAN总线的DNC远程诊断及监控系统
引言 DNC(DiSTributedNumericalControl)是把车间内的数控机床与上位控制计算机集成,实现加工设备集中控制与管理的一种方式。这种方式虽然充分利用了设备的潜力,提高了企业生产效率,但是对设备的维护提出了更高的要求。流水线上关键设备的长时间停机,将会给生产带来巨大的损失。为了使损失降到最低,应该在提高设备可靠性的同时,对加工设备进行状态监控,以便在设备出现故障征兆时,能及时进行故障处理,缩短故障诊断和维修时间。但是从我国大部分企业的人员配备模式来看,企业内部用于设备维护的专业技术人员相对较少,不可能在全国各地设立售后服务中心,当设备出现故障时,由于地域的原因专家无法及时到达故障现场,也就无法了解设备当时
[嵌入式]
STM32学习笔记:CAN总线的过滤器
STM32 CAN控制器,提供了28个可配置的筛选器组(F1仅互联型才有28个,其他的只有14个), STM32 CAN控制器每个筛选器组由2个32位寄存器组成(CAN_FxR1和CAN_FxR2,x=0~27)。根据位宽不同,每个筛选器组可提供: ● 1个32位筛选器,包括:STDID 、EXTID 、IDE和RTR位 ● 2个16位筛选器,包括:STDID 、IDE、RTR和EXTID 位 对于过滤器组, 可以将其配置成屏蔽位模式, 这样 CAN_FxR0中保存的就是标识符匹配值, CAN_FxR1中保存的是屏蔽码,即 CAN_FxR1中如果某一位为1,则 CAN_FxR0中相应 的位必须与收到的帧的标志符中的相应位吻合才能通
[单片机]
基于CAN总线的在线更新机制的设计与实现
0 引言
分散型控制系统中的现场终端一般由控制器和各检测模块构成,它们之间通过一定的通信网络建立数据的交换链路。这种系统具有高可靠、开放性、灵活性、协调性、易维护等优点。然而,该分散型系统也具有终端数量多、分布范围广的特点。一旦终端系统软件存在缺陷或用户提出新的功能和指标要求时,其升级、维护的工作量和成本都非常大。本文针对上述情况,设计了一种方便、灵活、快速及稳定地对MCU节点进行在线更新的机制。基于LPC11C24微控制器组成的CAN网络,采用IAP 编程技术(In Application Programming),实现了对目标节点MCU的软件更新功能。
1 LPC11C24 单片机和CAN总线
恩智
[嵌入式]
基于STM32的CAN总线通信程序
#include #include sys.h #include delay.h #include CAN.h CAN_msg CAN_TxMsg; //发送邮箱 CAN_msg CAN_RxMsg; //接收邮箱 u8 CAN_TxRdy=0; //发送就绪标志 u8 CAN_RxRdy=0; //接收就绪标志 u8 CAN_TDTxR_DLC; //数据长度,最高为1111 /////////////////CAN设置///////////////////////////////////// void CAN_setup(void) { u8 brp=20;
[单片机]
基于CAN总线的井下多参数监控系统的设计
1 引言 监测井下生产状况参数包括监测矿井空气中有害或危险成分、矿井空气物理状态、通风设备运行状态以及其他参数。一般监测对象包括瓦斯、风速、负压、温度、液位等。井下生产状况参数监测的工作环境恶劣、监测点分散、监测种类多、测点数量大、通信距离远,并且对实时性和可靠性要求极高。因此,研制一种性能可靠、成本低的煤矿井下多参数智能监测系统非常必要。笔者采用当前流行的虚拟仪器技术实现上位机交互,并利用单片机成本低、集成度高、易于相互及与计算机通信等特点,开发了一种新型的井下多参数智能监测系统。 2 系统总体设计 井下多参数智能监控系统由监测分站系统、CAN总线通信系统、上位人机交互(监控计算机)以及煤矿安全专家系统(数据库查询
[工业控制]