收藏 分销(赏)

基于mcx314步进电机运动控制器设计.doc

上传人:天**** 文档编号:2479728 上传时间:2024-05-30 格式:DOC 页数:40 大小:1.98MB
下载 相关 举报
基于mcx314步进电机运动控制器设计.doc_第1页
第1页 / 共40页
基于mcx314步进电机运动控制器设计.doc_第2页
第2页 / 共40页
基于mcx314步进电机运动控制器设计.doc_第3页
第3页 / 共40页
基于mcx314步进电机运动控制器设计.doc_第4页
第4页 / 共40页
基于mcx314步进电机运动控制器设计.doc_第5页
第5页 / 共40页
点击查看更多>>
资源描述

1、摘 要数控机床在整个现代制造业中处于基础性的、核心的地位。在现代制造系统朝着集成化、综合化和智能化发展的今天,特别是计算机的发展与普及化,深入研究新一代数控技术具有重要的意义。目前,以DSP为代表的高速高性能专用微处理器构成的运动控制器的数控系统成为数控技术的发展方向,运动控制器将成为未来数控系统的核心。在本设计中,我们选用日本NOVA电子有限公司研制的DSP运动控制专用芯片MCX314。MCX314由硬件来实现复杂的运动控制算法,使得编程方便,接口简单,工作可靠,给运动控制带来极大方便,可广泛应用于数控机床、机器人等领域的运动控制。在MCX314的基础上,我们拟定了两种运动控制器的实现方案,

2、并选定基于ARM芯片为主控制器的实现方案,即采用AT91FR40162和MCX314作为主要芯片,实现复杂的运动控制功能。设计完成基于AT91FR40162和MCX314的控制器硬件电路设计;设计了RS232串行接口和CAN总线接口实现与其他设备通信;分析了软件结构特点并完成部分程序编写,主要包含基本的测试操作函数和运动控制函数。关键字: MCX314AT91FR40162 运动控制器Title Design of Motion Controller Based On MCX314 AbstractNumerical control machine is on the basic and ke

3、rnel position in the modern manufacture. With the modern manufacture system integrated, colligated and intelligent, especial the computer technology development and dissemination, studying the new generation numerical control and dynamics control technology is significant. At present, the numerical

4、control system with motion controller is becoming to the numerical control technique development tide, motion controller will be to kernel of future numerical control system. We select DSP dynamics control special-purpose chip MCX314 made in NOVA electron corporation in our design. MCX314 can realiz

5、e the complex motion control allergic with hardware, so it has advantage of convenient programming, simple interface and reliable work. Its very convenient to motion control and can be applied to numerical control machine tool, robot, etc.Based on MCX314, we design two scheme of motion controller an

6、d select the scheme which base on ARM, AT91FR40162 and MCX314 are main chips, the complex motion control function can be realized. In our design, the hardware circuit of controller was completed, the RS232 interface and CAN bus interface were designed so that the controller can communicate with othe

7、r device. The software structure feature is discussed and some program was finished, including basic test function and motion control function. keywords: MCX314, AT91FR40162, Dynamics Controller目 次 1 绪论11.1 数控系统的发展11.2 开放式数控系统及其研究现状21.3论文主要工作42 运动控制关键技术分析及方案制定52.1 运动控制系统52.2 步进电机运动控制系统62.3 方案的制定72.4

8、 MCX314芯片92.5AT91FR40162芯片介绍132.6CAN总线技术142.7本章小结153 电路的运动控制器的硬件设计163.1 硬件设计163.2 电路的抗干扰设计233.3 本章小结244 软件设计254.1 系统工作流程254.2 控制程序特点与编写264.3串口通信284.4 本章小结29结 论30致 谢31参 考 文 献32附录一:总体电路图34附录二:总体电路的PCB图36目 次 1 绪论11.1 数控系统的发展11.2 开放式数控系统及其研究现状21.3论文主要工作42 运动控制关键技术分析及方案制定52.1 运动控制系统52.2 步进电机运动控制系统62.3 方案

9、的制定72.4 MCX314芯片92.5AT91FR40162芯片介绍132.6CAN总线技术142.7本章小结153 电路的运动控制器的硬件设计163.1 硬件设计163.2 电路的抗干扰设计233.3 本章小结244 软件设计254.1 系统工作流程254.2 控制程序特点与编写264.3串口通信294.4 本章小结29结 论31致 谢32参 考 文 献33附录一: 电路原理图35附录二: 电路PCB图37 361 绪论制造业是国民经济的基础产业,制造业水平的高低是衡量一个国家工业发达程度的重要标志。大力发展先进的制造技术已成为世界各国最重要的几大技术战略之一,先进制造技术已经是国际竞争与

10、产品革新的一种重要手段。近年来,世界范围内出现了研究应用先进制造技术的浪潮,以机械制造为代表的先进制造技术己成为当代国际间科技竞争的重点,许多国家制定了相应的计划,其中最具代表性的是美国的先进制造技术计划(AMT)、韩国的高级先进技术国家计划、日本的智能制造计划(IMS)和德国制造2000计划等。在我国,先进制造技术的重要性业已引起各界的认识和重视,被列为“九五”计划和2010年中长期科研发展规划中的主要关键技术和重要发展方向5 6 44。数控机床在整个现代制造系统中处于基础性的、核心的地位5。因此,在现代制造系统朝着集成化、综合化和智能化发展的今天,特别是计算机技术发展与普及化,深入研究新一

11、代数控技术具有重要的意义和实用价值。1.1 数控系统的发展数控系统(Numerical Control System)是一种控制系统,它能自动完成信息的输入、译码、运算,从而控制机床的运动和加工过程。早期的数控系统采用数字逻辑电路构成。1952年诞生的第一代为电子管式,1959年发展为第二代晶体管式,1965年出现了第三代的小规模集成电路式数控系统。这三代数控系统的所有功能均由硬件实现,所以称为硬件数控系统。这种数控系统没有通用性和灵活性,所以其应用范围受到很大限制,可靠性较低,造价较高。随着计算机技术的发展,1970年出现了通用小型计算机。于是将它移植过来作为数控系统的核心部件,出现了第四代

12、数控系统,即计算机数控(CNC)系统。1974年,微处理器被应用于数控系统后,发展为第五代数控系统,即现代CNC系统。CNC系统特别是现代CNC系统的主要功能,如插补运算、刀具补偿、用户数控程序的预处理、刀具加工轨迹仿真等均由软件实现,所以CNC系统又称为软件数控系统。自从出现了现代CNC系统以后,才从根本上解决了数控系统可靠性低、价格昂贵、应用不便(主要是编程困难)等关键问题。到70年代末80年代初,现代CNC系统进入成熟期,并在工业化国家形成产业化,数控系统及数控机床开始批量生产和投放市场,数控技术在其它领域也得到了普及应用。CNC技术的应用为制造业带来异常深刻的变革,但是,随着现代制造技

13、术的发展,对CNC系统提出了越来越高的要求。从完成功能上看,一方面CNC系统必须适应DNC、CAD/CAM及CIMS的发展,能提供一个可以集成不同开发商提供的软件并适合联网需要的平台;另一方面,随着数控系统在机械制造、冶金、纺织、印刷、军工等行业的应用日益增多,中小批量生产的趋势日益增强,必须根据不同的用户需求,迅速、高效、低成本地构筑面向用户的数控系统。这就要求CNC系统具有模块化和重新配置的特点:从使用的角度看,新型CNC系统应能运用于各种计算机软硬件平台上,并提供统一风格的用户交互环境,以便于用户的操作、维护和更新换代。还应能在普及型个人计算机的操作系统上,简便地应用系统所配置的软件模块

14、和硬件运动控制插件卡;机床制造商和用户能够方便的进行软件开发,追加功能和实现功能的个性化,使CNC系统具有PC的高速分析运算能力,大容量存储功能,各种软件的支撑,图文显示的优势以及联网的灵活性。显然,现代的封闭式结构的CNC系统根本无法满足这些要求。数控系统生产厂商为了保持自己的市场竞争力,必须寻求更好的技术手段,使他们的专用技术能够随着计算机技术的更新换代而顺利的升级,不必为CNC产品换代而自己开发所有的软、硬件功能模块。在这种情况下,基于PC(国外称为PC-BASED)的第六代数控系统开放式结构数控系统便成应运而生7916 17。1.2 开放式数控系统及其研究现状进入90年代以来,为了适应

15、时代的要求,世界上一些研究机构和生产厂商先后开展了开放式数控系统的研究。1.2.1 开放式数控系统的概念根据IEEE关于开放式系统的定义:能够在多种不同的平台上运行,可以和其他系统的应用互操作,并能给用户提供一种一致风格的交互方式。开放式体系结构普遍采用模块化、层次化的结构,并通过各种形式向外提供统一的应用程序接口,具有可移植性、可扩展性、互操作性和缩放性等特点,即系统组成的内部开放化和系统组成各部件之间的开放化1517。开放式系统具有以下基本特征:(1)开放性。提供标准化环境的基础平台,允许不同功能和不同开发商的软硬件模块介入。(2)可互操作性。通过提供标准化接口、通信和交互机制,使不同的功

16、能模块能与标准的应用程序接口运行于系统平台之上,并获得平等的相互操作能力,协调工作。(3)可移植性。系统的功能软件与设备无关,即应用统一的数据格式、交互模型、控制机理,使构成系统的各个功能模块可来源于不同的开发商提供的硬件平台之上。(4)可扩展性。CNC系统的功能、模块可以灵活设置,方便修改,既可以增加硬件或软件构成功能更强的系统,也可以裁减其功能以适应低端应用。(5)可互换性。不同性能、不同可靠性和不同能力的功能模块可以相互替代,而不影响系统的协调运行。具有上述基本特征的数控系统可以称为开放式数控系统,这种开放式控制系统体系结构并不是现有控制系统体系结构的简单集合,而是在博采众长的基础上,反

17、映控制系统体系结构未来发展的产物,它将引导开放式控制系统产品的发展,并对技术的发展起一定的指导作用。在该体系结构中,提供的是概念性和功能性的结构,而不是系统设施和标准细节的精确定义。1.2.2开放式数控系统的研究现状国际上与开放性数控的项目相关的项目比较多,早在80年代,为了拟订并推进关于新一代开放式控制系统的详细分析与规范,美国国防部就开始了名为“下一代控制器(NGC)” 的计划。目前最具影响力的是分别由欧洲各国、美国及日本进行的OSACA、OMAC、OSE,因而这三个计划的发展现状基本上代表了开放性数控的发展现状。与国际先进水平相比,我国国内的开放式数控系统的研究还处于初级阶段,主要采用在

18、工业PC或普通PC的总线插槽上插入运动控制卡和I/O卡,配以自行开发的控制软件来完成数控系统的基本功能。目前己有的开放性数控系统主要有四种:华中I型、中华I型、航天I型和蓝天I型。控制系统的开放式结构的出现将导致新一代控制器的产生,并成为未来制造业的一大支柱。控制器结构的开放性为数控技术能持续不断地吸收日新月异的计算机硬软件最新成果创造了条件,有利于数控产品自身的更新换代,提高性能,增强竞争力,这正是开放式NC控制器之所以被各发达国家视为重要的战略技术、纷纷投入研究的重要原因。制造业第三次革命的开放式控制系统的研究,为我国数控产业的发展带来了新的契机。我们应该抓住这一大好时机,迅速开展并深化我

19、国的开放性控制系统的研究,缩小我国制造业水平与发达国家之间的差距18 19 36。1.3论文主要工作目前,由于以DSP为代表的高速高性能专用微处理器的出现和PC机的广泛普及,采用运动控制器的数控系统将成为新一代数控技术发展潮流,运动控制器将成为未来数控系统的核心。在本设计中,我们选用日本NOVA电子有限公司研制的DSP运动控制专用芯片MCX314。MCX314由硬件来实现复杂的运动控制算法,使得编程方便,接口简单,工作可靠,给运动控制带来极大方便,可广泛应用于数控机床、机器人等领域的运动控制。基于MCX314运动控制器具有处理能力强、开放程度高、运动轨迹控制准确、通用性好的特点。论文的内容包括

20、:(1)数控技术的研究现状与发展趋势,确定课题方案。(2)AT91FR40162+MCX314运动控制器的硬件设计。(3)运动控制器的测试软件设计,包括一些基本的功能函数和测试例程。(4)总结和后期展望。2 运动控制关键技术分析及方案制定2.1 运动控制系统运动控制的实质是根据预定的方案,将上位控制系统做出的决策命令变成某种期望的机械运动,以得到确定的位置、速度、加速度或特定的运动形式。一个完整的运动控制系统通常由上位控制器、驱动器、执行电机、机械传动机构和位置检测元件等组成,其结构框图如图2-1所示26 35。 图2-1运动控制系统结构框图上位控制器将分析、计算所得出的决策命令以数字脉冲信号

21、或模拟电压信号的形式送到电机驱动器中,驱动器进行功率变换,并驱动伺服电机根据上位指令转动。电机通过传动机构带动机械结构运动,便可以得到预期的运动参数和运动形式。上位控制器通常是运动控制卡、具有运动控制功能的PLC、数控系统(CNC)或单片机系统等。数字化执行电机的受控性能较好,已在运动控制系统中普遍应用,如步进电机或数字式交流伺服电机等。位置检测装置有脉冲编码器、旋转变压器、感应同步器、光栅、磁尺及激光干涉仪等。基于以上对运动控制系统的简要分析,可对其作如下定义:运动控制系统是集机械、电子、计算机技术于一体的软硬件系统,它根据预定的方案,将上位控制系统做出的命令变成某种期望的机械运动,使控制目

22、标得到精确的位置、速度、加速度,或具有特定规律的运动形式。2.2 步进电机运动控制系统不管是那一种类型的步进电机,其运动控制系统都是相似的。如图2-2是典型的步进电机开环控制系统结构框图,主要由步进电机运动控制器、步进电机驱动器和步进电机三部分组成353940。 图2-2步进电机控制系统原理结构图 步进电机驱动器主要包括环形分配器和功率放大器两部分。其中环形分配器又称脉冲分配器,它根据运行指令按一定的逻辑关系分配脉冲,通过功率放大器加到步进电机的各相绕组,使步进电机按一定的方式运行;并实现正、反转控制和定位控制。由于输出的功率极小,只有几毫安电流,而步进电机相绕组一般需要几安至十几安的电流(脉

23、冲电流幅值直接影响步进电机的转矩大小),所以脉冲分配器不能直接驱动步进电机工作,必须通过功率放大器进行放大,才能给步进电机各相绕组提供足够的电流。此外,步进电机驱动器在相数、通电状态、电压、电流上要符合所控制的步进电机的技术参数要求。步进电机运动控制器则是控制系统的核心部分,它根据控制要求提供给步进电机驱动控制信号,该控制信号包括脉冲信号、脉冲方向信号、控制方式信号。运动控制器提供给步进电机的驱动信号是标准的信号,不论哪种驱动器都接受这样的标准信号,从而为开放式的控制提供了标准接口。这样为步进电机设计的运动控制器就可根据不同的需要与不同的驱动器连接使用。为了控制的方便,步进电机一般可以有两种不

24、同的控制模式可供选择。控制模式就是由控制方式信号来设置的。一种是方向/脉冲模式,在这种控制模式下,脉冲信号控制的是步进电机的运动,脉冲方向信号控制的是步进电机的运动方向(即正、反转);另一种是脉冲模式,此时这两路信号分别控制步进电机的正转和反转运动,这样对于某些只需要一个方向运动的应用场合,可以省去一路信号,简化设计。2.3 方案的制定在本课题的总体方案中,我们首先选定的是日本NOVA电子有限公司研制的DSP运动控制专用芯片MCX314。高集成度MCX314运动控制专用芯片能实现4轴3联动的位置、速度、加速度控制和直线、圆弧、位元3种模式的连续插补和位置闭环控制,其性能优良、接口简单、编程方便

25、、工作可靠,给运动控制带来极大方便。可广泛应用于数控机床、机器人等领域的运动控制1 13 14。然后,在MCX314的基础上,我们做了两种方式的运动控制器的研究和探讨。具体来说:第一种方式是做成外置式的独立运动控制器,通常采用微处理器或单片机构成控制系统,这种方法的软,硬件设计相对简单。传统的运动控制装置采用单片机为控制器,由于单片机处理速度较低,计算速度慢,在进行复杂运动控制中,系统的实时性能和可靠性受到制约,控制精度不理想。本方案拟采用ARM7芯片作为核心处理器来控制MCX314,ARM实现与PC机的通信,控制器还包含CAN总线接口来与其他设备通讯。第二种方式是做成PCI总线的控制卡,可以

26、直接嵌入到PC机内部。PC机通过PCI总线来访问和控制MCX314。整个板卡的结构如图2-3所示。 图2-3 板卡结构图该方案是采用日本NOVA电子有限公司研制的DSP运动控制专用芯片MCX314,基于MCX314做成PCI总线接口的运动控制卡。有了相应的PCI驱动程序,运动控制卡便成为可以让PC机操作系统识别的一部分。主体是PC机通过PCI总线实现对MCX314的控制,中间是一个PCI桥芯片PCI9052。还有输入输出电路和MCX314的基本外围电路。在第二种方案中,由于MCX314是8/16位总线结构,属低端总线,方便与ISA总线连接。而要实现与PC机PCI总线的接口设计,就必须有接口芯片

27、作PCI总线到ISA总线的转换,相当于在PCI总线和ISA总线之间架设了一座桥梁,可以选用PCI9052芯片实现PCI总线与MCX314芯片的接口。由PC机通过PCI总线接口直接对MCX314进行控制,但设计的硬件和软件的复杂性加大,系统的可扩展性和开放性受到限制,系统的响应速度在很大程度上依赖于CPU,受处理器的影响比较大,成本也较高,系统升级较为困难,所以综合考虑本设计选用第一种方案。采用ARM7系列中的AT91FR40162具有以下的好处212223:(1) 提高控制性能,采用成熟 32位的ARM处理器来控制,可以提高系统可测的反映类型和相应的项目。(2) 提高系统可靠性,AT91FR4

28、0162是一款基于ARM内核的32位RISC构架的处理器,其体积小,低功耗,低成本,性能高,支持Thumb(16位)、ARM(32位 )双指令集,能很好的兼容8位/16位器件,采用此芯片后,控制器的硬件器件大为减少,软件程序大为缩短,均有助提高可靠性21。(3) 提高系统实时性。(4) 降低软件研发成本,软件开发简单,快捷,可以有更少的软件研发人员花更少的时间完成复杂的运动控制编程。因此采用AT91FR40162作为中央处理器,能够提高系统性能,得到更优秀的控制特性,采用运动控制芯片MCX314,由其来完成复杂的运动控制算法,控制器具有精度高,运行稳定,实时性好,抗干扰能力强,性价比高的特点。

29、该控制器包含CAN总线和RS232串行接口来与其他设备通讯。功能更专、成本更低,另可实现基于操作系统的数控系统。加上嵌入式实时操作系统具有实时性、小型化、专用化和高可靠性,从而克服了传统的基于单片机控制系统功能不足。本系统采用的是第一种方案,下面的章节对其作了详细地介绍,这里我们先分别谈一下课题总体方案中的几个重点部分:MCX314芯片,CAN总线,ARM微处理器。 2.4 MCX314芯片MCX314是一个用于实现4轴运动控制的集成电路。通过这个集成电路可以控制由步进电机驱动器或由脉冲型伺服电机驱动的4轴的位置、速度、和插补。MCX314的所有功能都是由特定的寄存器控制的,例如命令寄存器、数

30、据寄存器、状态寄存器和配置寄存器等1 13 14 。结构图见图2-4。 图2-4MCX314结构框图2.4.1MCX314功能分析(1)4轴控制4轴都有着相同的功能能力,并且允许至多3轴联动,对于恒速驱动、线形或S曲线驱动都有着相同的操作方法。(2)脉冲输出 MCX314不仅可以输出固定的脉冲数,也可以连续不断地输出脉冲。输出脉冲的模式有两种:一种是脉冲/方向电平模式,另一种是正向脉冲/负向脉冲模式。(3)恒速控制恒速控制功能允许在不同的插补进行改换时保持运动速度不变。在插补驱动中,MCX314可以将2轴同步脉冲输出设置为1.44倍脉冲周期,而将3轴同步脉冲输出设置为1.732倍脉冲周期。(4

31、)速度控制MCX314可以以较小的误差合成在其频率范围内的任何频率。每根单独的轴被独立的预置为S曲线或梯形加/减速。使用S曲线加/减速命令可以使输出脉冲按抛物线规律进行加/减速。除此之外,MCX314还有一套特殊的方法来防止当使用S曲线命令时产生三角形曲线情况的发生。对于恒速驱动、梯形或S曲线加/减速驱动,输出脉冲的频率范围从1Hz到4MHz;而输出脉冲频率的精度(在时钟频率为16MHz时)小于0.1%。驱动脉冲输出的速度可以在不运行的时候自由改变。(5)位置控制每个轴都有1个32位的逻辑位置计数器和1个32位的实际位置计数器。逻辑位置计数器记录输出的位置脉冲,而实际位置计数器则记录从外部编码

32、器或者线性比例尺中输入的反馈脉冲。(6)比较寄存器和软件限位每个轴都有2个32位比较寄存器,1个为逻辑位置计数器,另外1个为实际位置计数器。比较结果可从状态寄存器读出,也可通过中断报出。这些寄存器也可被用来实现软件限位。(7)直线插补运用MCX314的直线插补,任意选择的2轴或3轴都可以实现线性运动。运动位置边界的坐标界于83886088388607之间,同时线性误差为0.5最小插补单位。插补频率范围为1Hz4MHz。(8)圆弧插补任意选择2轴都能实现圆弧插补。其边界坐标界于83886088388607之间,同时圆弧误差为1.0最小插补单位。插补频率范围为1Hz4MHz。(9)位模式插补对任意

33、选择的2轴或3轴,MCX314可以实现位模式插补。这种插补的数据由上位机进行运算。上位机将插补结果写入MCX314,然后MCX314在预置的驱动速度下连续输出插补脉冲。这样,通过使用这种模式,MCX314可以实现各种形状的曲线进行插补。(10)连续插补MCX314允许不同的插补方式连续使用,例如直线插补圆弧插补直线插补不间断的连续插补时允许的最大速度为2MPPS。(11)单步插补MCX314还可以在单步插补情况下输出脉冲,即当所有参数设定完成之后,一旦上位机写入1次单步指令,或者外部输入1个下降沿信号,MCX314将输出1个脉冲。(12)中断信号中断信号可以由几种不同的情况产生,例如:恒速的开

34、始 /结束、移动的结束以及由比较寄存器触发等等。在插补运动过程中也可以产生中断信号。(13)由外部信号驱动每个轴的脉冲输出也可以是外部信号驱动的。选择定长脉冲驱动或是连续脉冲驱动由外部管脚控制。这个功能可用于低速运行或是示教,以减轻CPU的负载。(14)输入/输出信号除急停信号、硬件限位信号以外,每个轴都有4个输入信号来实现减速和制动。这些输入信号可以在机械原点附近以及在回零过程中对编码器零信号执行高速查询。每个轴另有8个通用输出点。(15)伺服电机反馈信号每一个轴都包括输入连接管脚。这些管脚用来接收在闭环位置控制中所需要的两相编码信号、伺服报警信号以及到位信号。(16)实时监控在驱动操作的任

35、何一个状态,命令指定的位置、实际位置、驱动速度、加/减速等状态都可以被读出。(17)可用8位或16位数据总线MCX314可以与8位或16位CPU相连。使用不同的设置,进行8位或16位数据操作。2.4.2 MCX314工作方式与MCX314的数据交换,主要通过以WR开头的8个写寄存器和以RR开头的8个读寄存器,其中数字相同的寄存器有相同的映射地址。(1)命令寄存器WR0MCX314中的这个寄存器主要用来设定命令,包括用于轴设定、命令字以及复位命令的各位。在向此寄存器写入轴设定字和命令字后,它将立即执行。某些命令在写入WR0之前,应先写入WR6和WR7。(2)模式寄存器WR14轴都有各自的状态寄存

36、器。哪个寄存器被写,取决于由NOP指令的指定或写前的情况。WR1可以控制输入信号与中断信号的使能,并用于设定减速状态和比较结果寄存器。(3)模式寄存器WR2WR2被用于设定外部限位开关输入、反馈计数器脉冲类型以及伺服驱动的反馈信号。(4)模式寄存器WR34根轴都有各自的WR3。哪个状态寄存器这会被读,同样取决于已被指定的轴或用NOP指令指定的轴。WR3可用于操作手动减速、单独减速、S曲线加/减速、外部操作模式设定和通用输出的设定。(5)输出寄存器WR4该寄存器用于设定轴的通用输出信号。(6)插补模式寄存器WR5该寄存器被用于指定插补轴,包括直线定速模式、单步插补输出模式和中断请求。(7)数据寄

37、存器WR6/WR7数据寄存器WR6/WR7在操作与数据相关的命令时使用。在将命令字写入WR0之前,应先将数据写入WR6和WR7:WR6用来存放数据的低字,WR7用来存放数据的高字。(8)主状态寄存器RR0该寄存器用来显示轴驱动与错误的状态。此外,它还显示了插补、连续插补的就绪信号、圆弧插补的象限和BP插补的堆栈计数器。(9)状态寄存器RR1每个轴都有状态寄存器RR1。哪个状态寄存器被读取,决定于写入MCX314 的命令。它主要显示轴的运动状态和限位信号状态。(10)状态寄存器RR2同RR1,4根轴中每根轴都有自己的状态寄存器2。它主要显示出错的原因。(11)状态寄存器RR3同RR1和RR2,4

38、根轴中的每根轴都有自己的状态寄存器3。它主要显示中断的来源。(12)输入寄存器RR4/RR5RR4和RR5为通用输入寄存器。(13)数据寄存器RR6/RR7RR6和RR7是数据寄存器并对应于相应的数据读取命令。低16位在RR6寄存器;高16位在RR7寄存器。在进行位模式插补的时候,WR2、WR3、WR4、WR5、WR6、WR7、以及RR2、RR3、RR4、RR5、RR6、RR7将作为专用于位模式插补数据寄存器,不再实现原来的功能。2.5AT91FR40162芯片介绍AT91FR40162是美国ATMEL公司生产的AT91系列微控制器中的一员,具有ARM7TDMI核、大容量Flash存储器以及片

39、内SRAM和外围。这种微控制器的特点是高性能-32位RISC体系结构、高密度-16位指令集、低功耗以及实时性,扩充的Flash存储器还增加了开发者使用的灵活性。除此以外,大量的内部分组寄存器加速了对异常的处理过程,从而使其更适合于实时控制的应用。8级基于向量的优先级中断控制器和外围数据控制器PDC大大增强了实时器件的性能。此器件适用于开发工业自动化系统、MP3、销售终端、GPS接收机以及无线网络产品等对功耗敏感而且要求具有实时性的产品。AT91FR40162微控制器的特点是在一个121-ball BGA封装中集成了256 KB的片内SRAM和16Mbit的Flash存储器。它为许多计算密集的嵌

40、入式控制应用领域提供了功能强大、使用灵活而且性价比高的解决方案,同时还可以帮助用户减小PCB尺寸和系统成本。Flash存储器可以通过JTAG/ICE接口或者厂家编写的Flash Up loader软件进行编程,从而使AT91FR40162适合于在系统可编程应用21 22。2.5.1体系结构AT91FR40162是由ATMEL公司的AT91R40008 ARM/Thumb微控制器和1个AT49BV1604A/1614A 16Mbit Flash存储器集成的121-ball BGA封装器件。除了Flash存储器使能信号以外的所有地址、数据和控制信号都是内部互连的。AT91R40008体系结构包括2

41、条主要总线:先进的系统总线ASB和先进的外围总线APB。ASB被设计为最佳性能,由存储控制器控制。ARM7TDMI通过ASB与片内32位存储器、外部总线接口EBI和AMBA桥进行接口。AMBA桥驱动APB,APB被设计用于访问片内外围并且进行了低功耗优化。AT91FR40162将ARM7TDMI处理器的ICE端口接到一些专用的引脚上,从而为目标调试提供了完整、低价且易用的调试解决方案28。(1)存储器AT91FR40162嵌入了256 KB的内部SRAM。这个内部存储器是单周期访问的,它直接与32位数据总线相连。这样通过使用微控制器的ARM指令集在66 MHz下可以提供60 MIPS的最高性能

42、,同时降低了系统功耗。AT91FR40162以拥有1个外部总线接口EBI为特性,它用于连接外部存储器和专用外围设备。EBI支持8或16位器件并且可以使用2个8位器件来仿真1个16位器件。EBI执行早读协议,与标准的存储器接口相比,能够提供更快的存储器访问速度。AT91FR40162嵌入了1个由1024K字16位字组成的Flash存储器,通过EBI可以访问它。Flash的主要功能是作为程序存储器。1条16位的Thumb指令可以在1个访问周期从Flash存储器被加载。分离的MCU和Flash复位输入(NRST和NRSTF)是为了得到最大的系统灵活性,方便用户自由地根据应用选择复位操作。AT91FR

43、40162集成了一个叫AT91 Flash Up loader的驻留引导软件。AT91 Flash Up loader软件能够向Flash存储器加载应用软件。(2)外 围AT91FR40162集成了多个外围,它们被分成2类:系统外围和用户外围。所有的片内外围都可以通过AMBA桥接受32位的访问。外围寄存器由控制寄存器、模式寄存器、数据寄存器、状态寄存器和使能/禁止/状态寄存器组成。外围数据控制器PDC在片内USART和片内或片外的存储器之间传输数据,并且无需处理器的介入。最重要的一点是,PDC消除了数据传输中断的额外开销,从而在不需要重新编程起始地址的情况下可以连续传输高达64 KB的数据。这

44、样不仅增加了微控制器的性能,而且降低了功耗212223 27。2.6CAN总线技术CAN全称为Controller Area Network,即控制器局域网,是国际上应用最广泛的现场总线之一;它是一种多方式的串行通讯总线,基本设计规范要求有高的位速率,高抗电磁干扰性,而且能够检测产生的任何错误;能有效支持分布式控制或实时控制的串行通讯网络。CAN总线是一种多主机局域网,由于其卓越性能现已广泛应用于工业自动化、多种控制设备、交通工具、医疗仪器以及建筑、环境控制等众多部门。 CAN总线的主要特性: (1)具有实时性强、传输距离较远、抗电磁干扰能力强、成本低等优点;(2)采用双线串行通信方式,检错能

45、力强,可在高噪声干扰环境中工作;(3)具有优先权和仲裁功能,多个控制模块通过CAN控制器挂到CAN-bus上,形成多主机局部网络;(4)可根据报文的ID决定接收或屏蔽该报文;(5)可靠的错误处理和检错机制;(6)发送的信息遭到破坏后,可自动重发;(7)节点在错误严重的情况下具有自动退出总线的功能;(8)报文不包含源地址或目标地址,标志符来指示功能信息、优先级信息。CAN总线作为工厂数字通信网络的基础,沟通了生产过程现场与控制设备之间及其与更高控制管理层次之间的联系,使企业信息沟通的覆盖范围一直延伸到生产现场“采用现场总线来构建集成系统,其网络拓扑结构具有比点-点型连线少,灵活性高,故障率低;比

46、局域网连接方式结构简单,造价底”。2.7本章小结本章介绍了运动控制相关的关键技术。以日本NOVA电子有限公司研制的DSP运动控制专用芯片MCX314为核心,讨论了两种方案,分析了各自特点,根据设计要求选用ARM7芯片来控制MCX314构成外置式的运动控制器的方案。并对主要芯片作了介绍。3 电路的运动控制器的硬件设计该方案选用ATMEL 公司的AT91FR40162作为主控制芯片,由它来控制运动控制专用芯片MCX314。再加上外围电路,就构成了整个运动控制器系统。简单的说,整个系统的工作机制就是通过主CPU对MCX314的寄存器的写和读,来完成脉冲输出驱动步进电机以及查询系统的工作状态。整个系统的结构框图如图3-1所示:图3-1系统整体框图从图中我们可以看出,该系统分为几个模块:电源模块、复位模块、时钟模块、调试接口模块、输入输出通道模块、通信模块等。3.1 硬件设计3.1.1电源模块设计电源为整个系统提供能量,是整个系统工作的基础,具有极其重要的地位,如果电源系统处理得好,整个系统的故障往往能减少一半。在本系统中,MCX314采用5V电源供电,必须将它的7个VDD引脚连接到5V电源1。同时在MCX314的VDD和G

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 研究报告 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服