MCX314As型四轴运动控制器的原理及应用

发布者:一直333最新更新时间:2012-01-14 关键字:运动控制  MCX314As  单片机  张力控制 手机看文章 扫描二维码
随时随地手机看文章

1 引言
   MCX系列运动控制器是日本NOVA公司设计的专用电路,其中的MCX314As是NOVA公司最新推出的4轴运动控制器,是对MCX314功能的改进和增强。
    MCX314As以单个电路同时控制4个伺服系统或步进电机系统,可进行各轴独立的定位控制、速度控制,亦可在任意2轴或3轴中进行圆弧、直线、位模式插补。MCX314As能与8/16位数据总线接口,通过命令、数据和状态等寄存器实现4轴3联动的位置、速度、加速度等的运动控制和实时监控,实现圆弧、直线、位模式3种模式的轨迹插补,输出脉冲频率达到4 MHz。每轴都有伺服反馈输入端、4个输入点和8个输出点,能独立地设置为恒速、线性、非对称S曲线加/减控制、非对称梯形加/减速控制方式,并有2个 32位的逻辑、实际位置计数器和状态比较寄存器,实现位置的闭环控制。另外,较MCX314增加了自动搜寻原位、输入信号滤波器、同步动作、输出脉冲32 位、圆弧/直线插补脉冲范围32位、完全S曲线加/减速的非对称、手动设定模式、位置计算器的可变环形、Z相输入的实位计数器的清除、实位计算器的增减反转等功能。同时,MCX314As对连续插补最终写入、圆弧插补终点指定、输入UP/DOWN脉冲的计算出错等做了相应的改善。

2 内部结构和主要功能
   
图l为MCX314As的功能框图。由相同功能的X、Y、Z和U轴的控制部分和插补计数部分组成。主要功能如下:

2.1 4轴控制
   
MCX314As通过脉冲序列驱动控制电机运动。4轴运动控制器中的4个轴都具有相同的功能,允许至多3轴联动,同时对于恒速驱动、插补或S曲线驱动都有相同的操作方法。S曲线加/减速驱动等4轴的性能相同。
2.1 速度控制
    对于恒速驱动、插补或S曲线加/减速驱动,输出脉冲的频率范围是1 p/s~4 Mp/s,而输出脉冲频率的精度(时钟频率为16 MHz)小于±0.1%。速度倍率为1~500。驱动脉冲输出的速度可以在不运行时自由变化。
2.3 加/减速驱动
    MCX314As可以控制每根轴的恒速驱动、插补的加/减速驱动和S曲线加/减速驱动。每个轴还可以被独立地预置为S曲线或梯形加/减速。使用S曲线的加/减速命令可以使输出脉冲按抛物线规律进行加/减速。
2.4 插补功能
   
直线插补:4轴中的任意2轴或3轴都可以实现直线插补运动。运动位置边界的坐标介于-2 147,483 646~+2 147 483 646之间,同时直线插补的位置误差为±0.5 LSB(最小插补单位)。
    圆弧插补:任意2轴都能实现圆弧插补,其插补坐标的范围与直线插补相同,圆弧插补的位置误差为±1.O LSB(最小插补单位)。
    位模式插补:这种插补的数据由上位机CPU进行计算,上位机将插补结果写入MCX314As,然后,MCX314As在预置的驱动速度下连续输出插补脉冲。根据上位机CPU的处理能力,MCX314As可以对各种形状的曲线进行插补。
    连续插补:MCX314As允许不同的插补方式连续使用,例如直线插补→圆弧插补→直线插补→………,不间断的连续插补时允许的最大插补速度为2 Mp/s。
2.5 位置控制
    每个轴都有一个32位的逻辑位置计数器和一个32位的实际位置计数器。逻辑位置计数器记录输出的位置脉冲。实际位置计数器记录从外部编码器或者线性比例尺输入的反馈脉冲。
2.6 比较寄存器和软件限位
    每个轴都有2个32位比较寄存器,一个为逻辑位置计数器,另一个为实际位置计数器。比较结果可从状态寄存器读出,也可以通过中断报出。这些寄存器也可以被用来实现软件限位。
2.7 自动搜索原位功能
    MCX314As在不需要CPU干涉下可以完成自动搜索原位的工作。这个过程包括高速原位搜索→低速原位搜索→编码器Z相搜索→补偿驱动。这种功能减少了CPU的负担。
2.8 同步运行
    同步运行可实现一些特殊功能,例如在每个轴或2个轴或与该电路相连的外部器件产生激励信号能使运行同步开始或停止。可以使用10种类型的激励信号,其中包括特殊位置、轴运动时的开始/停止和输入信号的脉冲上升沿/下降沿。4种运行的响应包括轴运动的开始/停止、保存位置的计算值和写入轴运行的速度等。
2.9 输入信号过滤
    MCX314As具有对每个输入信号进行滤波的功能,并且可以设置输入的信号是否进行滤波还是直接进入电路。滤波的时间常数可以选择。


3 主要控制寄存器及指令系统
3.1 命令寄存器(WR0)
   
MCX314As中各轴的WR0寄存器用来进行各轴设定和命令寄存,它包括轴设定的各位、命令字设定的各位以复位命令的各位。在向此寄存器写入轴设定字和命令字后,它将立即执行。某些命令在写入WR0之前应先写入WR6和WR7。
3.2 模式寄存器1(WRl)
    4轴都有各自的状态寄存器1,写哪个寄存器取决于NOP指令的指定或写前的情况。WRl可以控制输入信号IN3~INO的使能,并用于设定减速状态和比较结果寄存器。
3.3 模式寄存器2(WR2)
   
WR2设定外部限位开关输入、反馈计数器脉冲类型及伺服驱动的反馈信号。
3.4 模式寄存器3(WR3)
   
4个轴都有各自的WR3。读哪个状态寄存器取决于已被指定的轴或NOP指令指定的轴。WR3可用于操作手动减速、单独减速、S曲线加/减速、外部操作模式设定和通用输出OUT7~OUT4的设定。
3.5 输出寄存器(WR4)
    该寄存器用于设定4轴的输出信号nOUT3~nOUT0。它也可以被用作16位的通用输出。若某位置O,将会输出低电平;置1将会输出高电平。
3.6 主状态寄存器(RR0)
    该寄存器用来显示各轴驱动和错误的状态。此外,它还显示插补、连续插补的就绪信号、圆插补的象限和BP插补的栈计数。
3.7 状态寄存器1(RRl、RR2、RR3)
    每个轴都有状态寄存器RRl、RR2和RR3。读取哪个状态寄存器,取决于写入MCX314As的命令。命令10FH表示X轴,20FH表示Y轴,40FH表示z轴,80FH表示U轴。
3.8 输入寄存器(RR4/RR5)
    RR4和RR5为通用寄存器。如果寄存器的数据位为O,则输出为低电平;若数据位为1,则输出为高电平。
3.9 数据寄存器(RR6/RR7)
    RR6和RR7是数据寄存器并对相应的数据读取命令。RR6存放低16位(D15~DO),RR7存放高16位(D31~D16)。
3.10 写数据命令
    设置驱动参数如加速度、驱动速度、输出脉冲数时,要用写数据命令,以将这些参数/数据写入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~Dl位为O,因为对插补命令没有必要指定轴。
    在执行插补命令之前,必须先执行以下2步:通过设置WR5的D5~DO位来指定要插补的轴;设定主轴的速度参数。

4 应用电路
   
目前,占据国内数控市场主要分额的经济型数控系统多采用MCS~5l系列单片机或MCS~51系列兼容的单片机,最高频率为12 MHz~40 MHz,单周期指令执行时间为250 ns~1 ms,限制了经济型数控系统的进一步发展,尤其是多轴高速联动、螺纹高速切割和高分辨率控制等功能受到限制。将MCX314As运动控制器和MCS-51 系列单片机相结合构建高性能经济型数控系统,可以解决传统经济型数控系统速度慢、功能少、开发难度大等问题,具有很好的发展前景。

    张力控制广泛应用于各种卷壳及滚筒组成的加工生产线,如造纸厂、印刷厂、纺织漂染厂和食品厂等。这些生产线在处理纸张、薄片、丝、线、布等大尺寸材料的过程中必须有一定的张力。张力太小会导致褶皱和套印不准等弊病;张力太大会无谓增加机器负荷并容易使材料断裂;而张力不稳定会使材料发生跳动也会导致套印不准及重影等。为了保持产品的品质、效率及可靠性,一套功能完备的张力控制系统是必需的。如图2所示,凹版印刷机的张力控制装置整体可以分为3部分;张力/ 速度检测装置、控制装置、执行机构及驱动器。其中,控制装置是系统控制的核心,本设计使用MCX314As和89C52型单片机来实现系统的张力控制和速度调整。
    4轴运动控制卡以MCX314As为核心,采用89C52型单片机作为主控制器,并采用PSD913F2型可编程外围器件替代传统的大部分外围器件。 MCX314As的时钟频率由外部决定,本系统采用了MCX314As默认的16 MHz频率作为时钟信号。图2中,PGl、PG2、PG3、PG4为光电编码器。Ml、M2、M3、M4是步进电机。
    MCX314As的片选信号和低位地址AO~A3都由PSD913F2产生,数据线和读/写信号直接由89C52相应的数据线和读/写信号控制,中断信号触发89C52的外部中断端。MCX314As只有一个中断信号端口,所有中断源信号必须进行“或运算”后输出到中断信号端口。中断源的使能和状态通过 MCX314As上的写/读寄存器进行设置和判断。
    89C52、PSD913F2 和MCX314As能够提供32个通用输入端、32个通用输出端、13个可编程通用输入/输出端。这些端口用于S、M、T功能和各种反馈输入信号。
    系统放卷和收卷电机控制脉冲由MCX314As产生,经过差分输出驱动器产生差分驱动输出,既可以控制数字式交流伺服驱动器,也可以控制步进电机驱动器和直流电机驱动器。外部反馈脉冲经过差分输入驱动后输入MCX314As,张力传感器信号和速度信号也可以直接输入MCX314As。通用输入/输出信号都要经过光电隔离,直至驱动后才能与MCX314As或PSD913F2相连。


5 结束语
   
张力控制系统是印刷包装行业中的重要环节。将MCX314As型运动控制器应用于凹版印刷机的张力控制系统可以提高系统的稳定性和可靠性,使得更高级和更智能的控制策略得以运用。但该系统的抗干扰能力还需要进一步改进。


关键字:运动控制  MCX314As  单片机  张力控制 引用地址:MCX314As型四轴运动控制器的原理及应用

上一篇:单片机SPI通信中数据流的同步问题研究
下一篇:单片机应用产品的PROTEUS设计与仿真

推荐阅读最新更新时间:2024-03-16 12:50

单片机接口控制彩色液晶屏方案
如果您使用的是8位16位单片机、ARM等微控制器,并希望通过简单易操作的控制器来控制相应的液晶屏,那么请选用单片机接口控制方案。 此方案提供8bit并口数据总线接口,成本低廉,技术成熟,使用便捷,是众多数字化行业性价比较高的理想选择;主要由五部分构成:输入信号、多媒体显示控制器、TFT液晶屏、逆变器及配件。 原理框图2-1 a.适用输入信号:     8bit并口数据总线,如单片机(8051、51 、96 、X86 、8088 、Z80 、DSP 等),ARM等 b.单片机接口控制方案特点:    (1) 单片机接口控制方案是杭州平望科技公司推出,采用 ALT
[单片机]
<font color='red'>单片机</font>接口<font color='red'>控制</font>彩色液晶屏方案
MCS-51单片机与无线调制器的综合应用
GPS是目前技术上最成熟且已实用的一种定位系统,但是在GPS定位系统中,由于其是一个单向导航系统,他是把星历数据等传给地面接收机,可在许多具体应用时,例如在车辆调度系统中,一般都需要把利用GPS测得的信息数据传到调度中心,由于其系统由一个基准站和多个用户台组成,基准站与用户台之间的联系,即由基准站计算出的各种校正值发送到用户台,上边这一切都需要用到数据链来完成数据的传输。其中,数据链由调制解调器和电台组成。在无线数据传输系统中,调制解调器足一个关键部分,调制解调器(Modem)是将数据进行编码和调制,然后输入到电台发射出去,用户台将其接收下来,并将数据解调后,送入GPS接收机进行改正。本文介绍了单片机控制Modem的原理和方法。
[单片机]
8051单片机操作K9KF5608 FLASH存储器程序
//-----------------------函数声明,变量定义-------------------------------------------------------- #include reg51.h #include stdio.h #include intrins.h #include reg51.h sbit FLASH_CLE=P1^0; sbit FLASH_ALE=P1^1; sbit FLASH_WE=P1^2; sbit FLASH_WP=P1^3; sbit FLASH_CE=P1^4; sbit FLASH_RD=P1^5; sbit FLASH_RB=P1^6; void WriteCom
[单片机]
介绍几种单片机打印调试信息的方法
单片机作为一种嵌入式系统,通常需要在开发过程中进行调试和输出调试信息,以便开发者能够及时发现问题并进行解决。本文将介绍几种常用的单片机打印调试信息的方法。 1. 串口输出 串口输出是最常用的单片机打印调试信息的方法。单片机通过串口发送数据到计算机,然后在计算机上进行接收和显示。需要注意的是,单片机和计算机之间需要使用串口线进行连接,同时还需要设置波特率、数据位、停止位等参数。 在单片机的程序中,可以使用printf函数将需要输出的调试信息发送到串口。例如,下面的代码片段可以将一个整数值输出到串口: ```c #include stdio.h #include string.h int main() { int num =
[单片机]
介绍几种<font color='red'>单片机</font>打印调试信息的方法
单片机定时/计数工作方式
单片机中的定时/计数器都能有多种用途,要通过定时/计数器的方式控制字来设置,需要的用途。 在单片机中有两个特殊功能寄存器与定时/计数有关,这就是TMOD和TCON。,TMOD和TCON是名称,我们在写程序时就能直接用这个名称来指定它们,当然也能直接用它们的地址89H和88H来指定它们(其实用名称也就是直接用地址,汇编软件帮你翻译一下而已)。 iframe id="iframe_0.48663783678784966" src="data:text/html;charset=utf8,%3Cimg%20id=%22img%22%20src=%22http://www.51hei.com/UpFiles/Pic/2007-
[单片机]
<font color='red'>单片机</font>定时/计数工作方式
51单片机 运算能力 测试
几天前在做51循迹小车程序的时候,为了能用得上PID算法,在程序中用了很多浮点数运算。大家都知道51单片机是8位单片机,而浮点数是32位的,当时我就在想,浮点运算用多了会不会影响到小车程序的反应速度和性能呢,当时为了完工,没有多想,只是想着 反正我在程序里也用不到多少,应该不会有太大的影响。 今天一想,为何不来做个测试呢,说做就做,程序很快调通了,测试结果也出来了。 首先说一下我所用的51单片机配置: STC12C5A60S2增强型51单片机, 11.0592M晶振, 1T模式(1个时钟周期执行1条指令,大部分51单片机是12T的,单片机这点和PC不同)。 测试原理: 1.用片上定时器/计数器0实现了一个计时器; 2.记录
[单片机]
现代运动控制系统及其应用
  运动控制系统是以电动机为控制对象,以控制器为核心,以电力电子、功率变换装置为执行机构,在控制理论指导下组成的电气传动控制系统。运动控制系统多种多样,但从基本结构上看,一个典型的现代运动控制系统的硬件主要由上位计算机、运动控制器、功率驱动装置、电动机和传感器反馈检测装置和被控对象等几部分组成,如图1所示。电动机及其功率驱动装置作为执行器主要为被控对象提供动力,特别设计应用于伺服系统的电机称之为伺服电机,通常内含位置反馈装置,如光电编码器。目前主要应用于工业界的伺服电机包括直流伺服电机、永磁交流伺服电机与感应交流伺服电机,其中以永磁交流伺服电机占大多数。   图1 典型运动控制系统组成   运动控制器是以中央逻辑控制单元为核
[嵌入式]
基于单片机实现多通道数据综合采集系统的应用方案
1.前言 在工业控制中需要对各种参量进行采集,即利用信号采集系统将各种数据采集到计算机中进行实时处理。传感器起着中间桥梁的作用,但是它输出的信号往往是很微弱的电流信号,需要经过放大转换成电压信号后才能输入到A/D中进行数据采集。另外,随着测试技术的不断发展,为了适应数字化、高效率等要求,在工业测试系统中单片机的应用也越来越广泛,它具有实时及可靠性高的优点,并且日益显示出巨大的优越性。本系统采用美国Cygnal公司的C8051F020单片机为控制核心,组成了多通道数据综合采集系统,它利用较少的外围器件实现了对液压设备的控制。 2.C8051F020单片机简介 C8051F020器件是完全集成的混合信号系统级MCU芯片(SOC),
[单片机]
基于<font color='red'>单片机</font>实现多通道数据综合采集系统的应用方案
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • ARM裸机篇--按键中断
    先看看GPOI的输入实验:按键电路图:GPF1管教的功能:EINT1要使用GPF1作为EINT1的功能时,只要将GPFCON的3:2位配置成10就可以了!GPF1先配 ...
  • 网上下的--ARM入门笔记
    简单的介绍打今天起菜鸟的ARM笔记算是开张了,也算给我的这些笔记找个存的地方。为什么要发布出来?也许是大家感兴趣的,其实这些笔记之所 ...
  • 学习ARM开发(23)
    三个任务准备与运行结果下来看看创建任务和任运的栈空间怎么样的,以及运行输出。Made in china by UCSDN(caijunsheng)Lichee 1 0 0 ...
  • 学习ARM开发(22)
    关闭中断与打开中断中断是一种高效的对话机制,但有时并不想程序运行的过程中中断运行,比如正在打印东西,但程序突然中断了,又让另外一个 ...
  • 学习ARM开发(21)
    先要声明任务指针,因为后面需要使用。 任务指针 volatile TASK_TCB* volatile g_pCurrentTask = NULL;volatile TASK_TCB* vol ...
  • 学习ARM开发(20)
  • 学习ARM开发(19)
  • 学习ARM开发(14)
  • 学习ARM开发(15)
何立民专栏 单片机及嵌入式宝典

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

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