MCX314As型四轴运动控制器的原理及应用 -35- ●新特器件应用 MCX314As型四轴运动控制器的原理及应用 张罐 (杭州电子科技大学自动化学院,浙江杭州310018) 摘要:MCX314As可以同时控制4个伺服系统或步进电机系统。可以进行各轴独立的定位控制、速 度控制,亦可在4轴中的任意2轴或3轴中进行圆弧、直线、位模式插补。能独立地设置为恒速、线 性、非对称S曲线加/减控制、非对称梯形加/减速控制方式。MCX314As增加了自动搜寻原位、输入 信号滤波器、同步动作、圆弧/直线插补脉冲范围32位、完全S曲线加/减速的非对称等功能。在应 用上,MCX314As运动控制器和MCS一51单片机相结合,可以用于实现凹版印刷机的收放卷的张力 控制,以提高产品的质量。 关键词:运动控制:MCX314As;单片机:张力控制 文献标识码:A 文章编号:1006—6977(2006)05—0035—04 中图分类号:TN409 Principle and application of four axes motor controller MCX314As ZHANG Hao (School ofAutomation,HangzhouDianzi University,Hangzhou 31OO18,China) Abstract:MCX3 14As iS a 4一axis motion control IC which can control 4 axes of eider stepper motor or pulse type serve drivers for position,and interpolation controls.MCX3 14As call control each axis for al— leleration/deceleration of constant speed driving,linear interpelation,trapezoidal alleleration/decelera— tion driving, and 5一surve acceleration/deceleration.Moreover MCX3 14As increased automatic home search input signal filter,synchronized movement,circuit/linear interpolation pulse sined 32-bigt format, nd SO on.a In the application.MCX314As motion controller and the MCS一5 1 Can use in realizing the gravure press to take in nd puta away the volume the tension control,to enhance the quality of products the product the quality. Key words:motion control; MCX3 14As;MCU;tension contolr 1 引言 MCX系列运动控制器是日本NOVA公司设计 的专用电路,其中的MCX314As是NOVA公司最新 推出的4轴运动控制器.是对MCX314功能的改进 和增强。 线、位模式3种模式的轨迹插补,输出脉冲频率达到 4 MHz。每轴都有伺服反馈输入端、4个输入点和8个 输出点,能独立地设置为恒速、线性、非对称S曲线 加/减控制、非对称梯形加戚速控制方式,并有2个 32位的逻辑、实际位置计数器和状态比较寄存器。实 现位置的闭环控制。另外,较MCX314增加了自动搜 寻原位、输入信号滤波器、同步动作、输出脉冲32位、 圆弧,直线插补脉冲范围32位、完全S曲线加戚速的 非对称、手动设定模式、位置计算器的可变环形、Z相 输入的实位计数器的清除、实位计算器的增减反转等 功能。同时,MCX314As对连续插补最终写入、圆弧插 MCX314As以单个电路同时控制4个伺服系统 或步进电机系统,可进行各轴独立的定位控制、速度 控制,亦可在任意2轴或3轴中进行圆弧、直线、位模 式插补。MCX314As能与8/16位数据总线接口,通过 命令、数据和状态等寄存器实现4轴3联动的位置、 速度、加速度等的运动控制和实时监控,实现圆弧、直 补终点指定、输入UP OWN脉冲的计算出错等做了 维普资讯 http://www.cqvip.com
一36一 《国外电子元器0t}2006年第5期 2006年5月 卫 x以被独立地预置为S曲线或梯形加/减速。使用 S曲线的加/减速命令可以使输出脉冲按抛物线 规律进行加/减速。 AX1P+ CSN RDN WRN A 3一A0 D15一D0 BUSYN 指令/数据 解释/处理 模块 直线插补 计算模块 AX2P— 2轴/3轴 AX 3P— AX P— AX P— AX P+ AX P— AX1P— AX2P+ AX 3P+ YP+ Z_脉 冲 隔 YP一 2.4插补功能 直线插补:4轴中的任意2轴或3轴都可以 实现直线插补运动。运动位置边界的坐标介于一 2 147,483 646~+2 147 483 646之间.同时直线 插补的位置误差为士0.5 LSB(最小插补单位)。 圆弧插补 模块2轴 AX P+ 插补控 制模块 离 位模式 AX P+ D— 插补模块 2轴/3轴 AX3P+ 圆弧插补:任意2轴都能实现圆弧插补.其 插补坐标的范围与直线插补相同.圆弧插补的 位置误差为士1.0 LSB(最小插补单位)。 x轴 位模式插补:这种插补的数据由上位机 AX 3P一 主轴脉冲x轴控制模块 中断脉冲 主轴脉冲中断脉冲 Y轴控制模块 ZP CPU进行计算.上位机将插补结果写入 Y轴 MCX314As,然后,MCX314As在预置的驱动速 度下连续输出插补脉冲。根据上位机CPU的处 理能力,MCX314As可以对各种形状的曲线进行 I/0 插补。 ,蚰 t田 .. 主轴脉冲中断脉冲 z轴控制模块 ZP 中断 信号 发生器 中断脉冲 竺 u轴控制模块 一 连续插补:MCX314As允许不同的插补方式 补 ……….不间断的连续插补时允许的最大 I/o 连续使用,例如直线插补 圆弧插补 直线插 插补速度为2 Mp/s。 2.5位置控制 图1 MCX314As的功能框图 相应的改善。 2内部结构和主要功能 图l为MCX314As的功能框图。由相同功能的 每个轴都有一个32位的逻辑位置计数器和一 个32位的实际位置计数器。逻辑位置计数器记录输 出的位置脉冲。实际位置计数器记录从外部编码器 或者线性比例尺输入的反馈脉冲。 2.6比较寄存器和软件限位 X、Y、Z和U轴的控制部分和插补计数部分组成。主 要功能如下: 2.1 4轴控制 每个轴都有2个32位比较寄存器.一个为逻辑 位置计数器.另一个为实际位置计数器。比较结果可 从状态寄存器读出.也可以通过中断报出。这些寄存 器也可以被用来实现软件限位。 2.7自动搜索原位功能 MCX314As在不需要CPU干涉下可以完成自 MCX314As通过脉冲序列驱动控制电机运动。4 轴运动控制器中的4个轴都具有相同的功能,允许 至多3轴联动.同时对于恒速驱动、插补或S曲线驱 动都有相同的操作方法。S曲线加/减速驱动等4轴 的性能相同。 2.1速度控制 动搜索原位的工作。这个过程包括高速原位搜索 低速原位搜索 编码器Z相搜索 补偿驱动。这种 功能减少了CPU的负担。 2.8同步运行 对于恒速驱动、插补或S曲线加/减速驱动,输 出脉冲的频率范围是l p/s~4 Mp/s,而输出脉冲频 率的精度(时钟频率为16 MHz)d ̄于士0.1%。速度倍 率为l~500。驱动脉冲输出的速度可以在不运行时 自由变化。 2.3加,减速驱动 同步运行可实现一些特殊功能。例如在每个轴 或2个轴或与该电路相连的外部器件产生激励信号 能使运行同步开始或停止。可以使用l0种类型的激 励信号,其中包括特殊位置、轴运动时的开始/停止 和输入信号的脉冲上升沿/下降沿。4种运行的响应 MCX314As可以控制每根轴的恒速驱动、插补 的加/减速驱动和S曲线加/减速驱动。每个轴还可 维普资讯 http://www.cqvip.com
MCX314As型四轴运动控制器的原理及应用 一37一 包括轴运动的开始/停止、保存位置的计算值和写入 轴运行的速度等。 2.9输入信号过滤 位为0,则输出为低电平;若数据位为1,则输出为高 电平。 3.9数据寄存器(剐R6,I 7) MCX314As具有对每个输人信号进行滤波的功 RR6和RR7是数据寄存器并对相应的数据读 取命令。RR6存放低16位(D15一DO),RR7存放高 16位(D31 ̄D16)。 3.10写数据命令 能,并且可以设置输入的信号是否进行滤波还是直 接进人电路。滤波的时间常数可以选择。 3主要控制寄存器及指令系统 设置驱动参数如加速度、驱动速度、输出脉冲数 3.1命令寄存器(WR0) MCX314As中各轴的WR0寄存器用来进行各 轴设定和命令寄存,它包括轴设定的各位、命令字设 定的各位以复位命令的各位。在向此寄存器写人轴 设定字和命令字后,它将立即执行。某些命令在写 人WR0之前应先写人WR6和WR7。 3.2模式寄存器1(WR1) 4轴都有各自的状态寄存器1,写哪个寄存器取 决于NOP指令的指定或写前的情况。WR1可以控 制输人信号IN3 IN0的使能,并用于设定减速状态 和比较结果寄存器。 3.3模式寄存器2(WR2) WR2设定外部限位开关输人、反馈计数器脉冲 类型及伺服驱动的反馈信号。 3.4模式寄存器3(WR3) 4个轴都有各自的WR3。读哪个状态寄存器取 决于已被指定的轴或NOP指令指定的轴。WR3可 用于操作手动减速、单独减速、S曲线加/减速、外部 操作模式设定和通用输出OUT7 OUT4的设定。 3.5输出寄存器(WR4) 该寄存器用于设定4轴的输出信号nOUT3 nOUrm。它也可以被用作16位的通用输出。若某位 置0,将会输出低电平;置1将会输出高电平。 3.6主状态寄存器(RR0) 该寄存器用来显示各轴驱动和错误的状态。此 外,它还显示插补、连续插补的就绪信号、圆插补的 象限和BP插补的栈计数。 3.7状态寄存器1(RR1、RIO,、RR3) 每个轴都有状态寄存器RR1、RR2和RR3。读 取哪个状态寄存器,取决于写人MCX314As的命 令。命令10FH表示X轴.20FH表示Y轴.40FH表 示Z轴,80FH表示U轴。 3.8输入寄存器(RR4/RR5) RR4和RR5为通用寄存器。如果寄存器的数据 时.要用写数据命令,以将这些参数,数据写入 MCX314As。如果同时指定多轴,可以对不同的轴同 时写人相同的数据。如果数据长度是2 B,只需把数 据写人WR6。如果数据长度大于2 B,则高16位写 人WR7,低16位写人WR6。数据写入数据寄存器 后,向WR0写人命令设定轴,然后执行命令。 3.1l读取数据指令 数据读取命令用来读取各轴寄存器的值。当向 WR0写人读命令后,数据将出现在RR6和RR7中, 要读取的数据是二进制的,负值为二进制补码形式。 3.12驱动命令 驱动命令将控制MCX314As以不同的方式输 出驱动脉冲。当向WR0写人命令代码并指定控制 轴后,该命令被立即执行。可以同时用同一命令指定 多轴。运行时,每个轴的RR0的nDRV位将置为1, 当运行结束时,nDRV位置0。 3.13插补命令 插补命令由2轴或3轴直线插补、顺时针/逆时 针圆弧插补、2轴或3轴位模式插补和其他有关命 令组成。当向WR0写入插补命令时,置WR0的 D8 D1位为0,因为对插补命令没有必要指定轴。 在执行插补命令之前,必须先执行以下2步:通 过设置WR5的D5 DO位来指定要插补的轴;设定 主轴的速度参数。 4应用电路 目前.占据国内数控市场主要分额的经济型数 控系统多采用MCS一51系列单片机或MCS一51系列 兼容的单片机,最高频率为12 MHz 40 MHz,单周 期指令执行时间为250 138 1 ms.限制了经济型数控 系统的进一步发展.尤其是多轴高速联动、螺纹高速 切割和高分辨率控制等功能受到限制。将 MCX314As运动控制器和MCS一51系列单片机相结 合构建高性能经济型数控系统.可以解决传统经济 维普资讯 http://www.cqvip.com
一38一 《国外电子元器a ̄)2oo6年第5期 2006年5月 MCX314As的片选信号和低 位地址A0一A3都由PSD913F2产 生.数据线和读/写信号直接由 89C52相应的数据线和读/写信号 控制,中断信号触发89C52的外 部中断端。MCX314As只有一个 中断信号端口,所有中断源信号 必须进行“或运算”后输出到中断 信号端口。中断源的使能和状态 通过MCX314As上的写/读寄存 器进行设置和判断。 89C52、PSD913F2 和 MCX314As能够提供32个通用 输入端、32个通用输出端、13个 可编程通用输入/输出端。这些端 口用于S、M、T功能和各种反馈 输入信号。 系统放卷和收卷电机控制脉 图2 4轴运动控制卡及其带料/jn-r生产过程 冲由MCX314As产生,经过差分 型数控系统速度慢、功能少、开发难度大等问题,具 有很好的发展前景。 输出驱动器产生差分驱动输出,既可以控制数字式 交流伺服驱动器.也可以控制步进电机驱动器和直 流电机驱动器。外部反馈脉冲经过差分输入驱动后 张力控制广泛应用于各种卷壳及滚筒组成的 加工生产线,如造纸厂、印刷厂、纺织漂染厂和食品 厂等。这些生产线在处理纸张、薄片、丝、线、布等大 尺寸材料的过程中必须有一定的张力。张力太小会 导致褶皱和套印不准等弊病:张力太大会无谓增加 输入MCX314As.张力传感器信号和速度信号也可 以直接输入MCX314As。通用输入/输出信号都要经 过光电隔离.直至驱动后才能与MCX314As或 PSD913F2相连 机器负荷并容易使材料断裂;而张力不稳定会使材 料发生跳动也会导致套印不准及重影等。为了保持 5结束语 张力控制系统是印刷包装行业中的重要环节。 将MCX314As型运动控制器应用于凹版印刷机的 产品的品质、效率及可靠性.一套功能完备的张力 控制系统是必需的。如图2所示,凹版印刷机的张 力控制装置整体可以分为3部分:张力/速度检测 装置、控制装置、执行机构及驱动器。其中,控制装 张力控制系统可以提高系统的稳定性和可靠性,使 得更高级和更智能的控制策略得以运用。但该系统 的抗干扰能力还需要进一步改进。 参考文献: 置是系统控制的核心.本设计使用MCX314As和 89C52型单片机来实现系统的张力控制和速度调 整。 f11叶佩青,汪劲松.MCX314运动控制芯片与数控系 统设计fM1.北京:北京航空航天大学出版社,2002. f21MCX3 14As User's Manual[Z].N0VA Electronics, 作者简介:张雌(1982一),男,浙江杭州人,现为杭 州电子科技大学控制理论与控制工程专业2004级 硕士研究生.研究方向为生产过程综合自动化。 收稿日期:2o05—10—18 咨询编号:06o512 4轴运动控制卡以MCX314As为核心.采用 89C52型单片机作为主控制器,并采用PSD913F2 型可编程外围器件替代传统的大部分外围器件。 MCX314As的时钟频率由外部决定.本系统采用了 MCX314As默认的16 MHz频率作为时钟信号。图 2中.PG1、PG2、PG3、PG4为光电编码器,M1、M2、 M3、M4是步进电机。
因篇幅问题不能全部显示,请点此查看更多更全内容