一种双总线通讯的嵌入式运动控制器及其设计方法

文档序号:9505738阅读:231来源:国知局
一种双总线通讯的嵌入式运动控制器及其设计方法
【技术领域】
[0001]本发明涉及一种嵌入式运动控制器及其设计方法,尤其涉及一种双总线通讯的嵌入式运动控制器及其设计方法。
【背景技术】
[0002]现有的比较通用的板卡类嵌入式运动控制器产品,基本是单总线,即主要通过PCI (Peripheral Component Interconnect,外设部件互连标准)总线接口与上位机通讯,并通过模拟量(±10V)或PffM驱动器端口连接伺服驱动器,一般只有I个至4个驱动器端口,没有使用现场总线、实时以太网或内部器件间总线连接驱动器。因为没有供连接驱动器的总线,编码器的反馈信号也不能够通过总线返回实时位置信息,只能返回模拟信号,再用FPGA处理,计算出位置信息。

【发明内容】

[0003]基于上述缺陷,本发明提供一种双总线通讯的嵌入式运动控制器及其设计方法,其嵌入式运动控制器可与任何具有兼容PCI或PCIe (Peripheral Component Interconnectexpress,高速外设部件互连标准)总线通讯接口的计算机或功能板卡组合成一个控制系统,也可连接任何厂家生产制造的符合协议的伺服驱动器。
[0004]本发明的解决方案是:一种双总线通讯的嵌入式运动控制器,其包括运动控制核心CPU(Il)、PCI桥(7)、至少I个总线收发器(4)、至少I个驱动总线通讯接口(5)、驱动总线应用层(15)、驱动总线MAC层(14);总线收发器⑷连接驱动总线通讯接口(5);总线收发器⑷、PCI桥(7)、驱动总线应用层(15)分别与驱动总线MAC层(14)连接,驱动总线应用层(15)还与运动控制核心CPU(Il)连接,驱动总线MAC层(14)还与总线收发器⑷连接。
[0005]作为上述方案的进一步改进,每个总线收发器(4)为单口 /双口以太网收发器物理层以收发其中一个/两个总线型驱动器接口(5)的信息。
[0006]作为上述方案的进一步改进,所述嵌入式运动控制器为模块化嵌入式运动控制器,包括嵌入式运动控制器模块(I)和底板(2),嵌入式运动控制器模块(I)和底板(2)为上下叠装在一起的两块独立PCB板;运动控制核心CPU(Il)、驱动总线应用层(15)、驱动总线MAC层(14)设置在嵌入式运动控制器模块⑴上;PCI桥(7)、总线收发器(4)、驱动总线通讯接口(5)设置在底板(2)上。
[0007]进一步地,嵌入式运动控制器模块(I)和底板(2)采用板与板间通讯的接口电路达成电性连接。
[0008]再进一步地,嵌入式运动控制器模块⑴和底板(2)通过自定义的专用接口电路或通过PCIe、miniPC1、miniPCIe、mSATA、soDIMM总线接口或自定义的总线接口实现板与板间的信息传递。
[0009]作为上述方案的进一步改进,所述嵌入式运动控制器为一体化嵌入式运动控制器,所述嵌入式运动控制器的各器件做在同一个PCB板上;所述嵌入式运动控制器还包括与运动控制核心CPU(ll)电性连接的工作内存。
[0010]作为上述方案的进一步改进,所述嵌入式运动控制器还包括上位机总线通讯接口(6)、运动控制器功能电路;PCI桥(7)通过上位机总线通讯接口(6)与上位机电性连接;所述运动控制器功能电路与运动控制核心CPU(11)电性连接。
[0011]作为上述方案的进一步改进,所述嵌入式运动控制器采用两个供外部通讯用的总线接口,一个是兼容PC1、PCIe总线的通讯接口,用于与上位计算机通讯;另一个是通用的现场总线、实时以太网接口或内部器件间总线,用于连接伺服驱动器。
[0012]进一步地,所述嵌入式运动控制器采用兼容PCI或PCIe总线的PC/104-plus、PCI/104、PCI/104-express或PCIe/104总线与上位计算机通讯。
[0013]本发明还提供一种双总线通讯的嵌入式运动控制器的设计方法,其用于设计一种双总线通讯的嵌入式运动控制器,所述嵌入式运动控制器采用两个供外部通讯用的总线接口,一个是兼容PCI或PCIe总线的通讯接口,用于与上位计算机通讯;另一个是通用的现场总线、实时以太网接口或内部器件间总线,用于连接伺服驱动器;所述嵌入式运动控制器具有一个供内部板与板间通讯的通用或专用接口 ;所述嵌入式运动控制器包括嵌入式运动控制器模块和底板;
[0014]其中,当所述嵌入式运动控制器为模块化嵌入式运动控制器时,所述嵌入式运动控制器模块与所述底板做成不同的PCB板,并且这两块PCB板上下叠装在一起;所述嵌入式运动控制器模块上包含运动控制核心CPU、驱动总线应用层、驱动总线MAC层和用于板与板间通讯的接口电路一;所述底板上包含驱动总线物理层、1至6个驱动总线通讯接口、上位机总线通讯接口、通讯协议转换电路和用于板与板间通讯的接口电路二 ;所述接口电路一与所述接口电路二达成电性连接;
[0015]当所述嵌入式运动控制器为一体化嵌入式运动控制器时,所述嵌入式运动控制器模块与所述底板做成一个PCB板,所述嵌入式运动控制器模块包括运动控制核心CPU、工作内存和驱动总线MAC层;所述底板包括驱动总线物理层、1至6个驱动总线通讯接口、上位机总线通讯接口和通讯协议转换电路。
[0016]综上所述,采用本发明设计的双总线通讯的、用于嵌入式控制的运动控制器可与具有兼容PCI或PCIe总线接口的上位计算机组合成一个控制系统,并且通过现场总线、实时以太网或内部器件间总线连接伺服驱动器。
[0017]另外,当所述嵌入式运动控制器设计为模块化运动控制器时,所述嵌入式运动控制器中的控制器模块可做为一个标准的、通用的控制模块,且能通过标准的或专业的数据接口实现内部的高速信息传递,大大提高了产品的使用性能及其扩展应用,该结构简单,数据传输速度快,能够满足控制系统对数据带宽苛刻的要求,可应用于多种嵌入式运动控制器应用领域。
[0018]当所述嵌入式运动控制器设计为一体化运动控制器时,所述嵌入式运动控制器结构简单,数据传输速度快,能够满足控制系统对数据带宽苛刻的要求,可应用于多种嵌入式运动控制器应用领域。
【附图说明】
[0019]图1是本发明实施例1模块化、双总线通讯的嵌入式运动控制器的结构示意图。
[0020]图2是本发明实施例2 —体化、双总线通讯的嵌入式运动控制器的结构示意图,其中,图1、图2均以4个驱动器端口为例,不限于4个驱动器端口。
【具体实施方式】
[0021]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0022]本发明提出的双总线通讯的嵌入式运动控制器采用两个供外部通讯用的总线接口,一个是兼容PCI或PCIe总线通讯接口用于与上位计算机通讯;另一个是通用的现场总线、实时以太网接口或内部器件间总线,用于连接伺服驱动器。所述嵌入式运动控制器具有一个供内部板与板间通讯的通用接口 ;所述嵌入式运动控制器包括嵌入式运动控制器模块和底板。
[0023]实施例1
[0024]本实施例的嵌入式运动控制器为模块化嵌入式运动控制器,其为基于通用通讯接口的模块化嵌入式运动控制器具有两个供外部通讯用的总线接口,一个是兼容PCI或PCIe总线通讯接口用于与上位计算机通讯;另一个是通用的现场总线、实时以太网接口或内部器件间总线,用于连接伺服驱动器。所述嵌入式运动控制器具有一个供内部板与板间通讯的通用或专用接口。
[0025]请一并参阅图1、图2,本实施例的双总线的嵌入式运动控制器包括嵌入式运动控制器模块1、底板2。嵌入式运动控制器模块1与底板2电性连接,优选,通过一对板与板间的插接接口 3实现电性连接,插接接口 3即板与板间接口可以是:PCIe、miniPC1、miniPCIe、mSATA、soDIMM。
[0026]底板2上设置有多个总线型驱动器接口(0^)5、多个总线收发器(0皿1?册)4、卩(:1桥接芯片7、上位机总线通讯接口 6、接口电路二 32。嵌入式运动控制器模块1上设置有运动控制核心 CPU11、时钟(RTC)模块 12、内存(DDR3)9、闪存((Nand-Flash)/(Nor-Flash)) 10、只读存储器(SPI and I2C PROM) 13、驱动总线应用层15、接口电路一 31。接口电路一 31与接口电路二 32达成电性连接。
[0027]运动控制核心CPU11集成有浮点运算单元,运动控制核心CPU11与驱动总线MAC层14电性连接,驱动总线MAC层14与多个总线收发器4分别电性连接,每个总线收发器4为单口 /双口以太网收发器物理层以接收其中一个/两个总线型驱动器接口 5。在本实施例中,总线收发器4为双口以太网收发器物理层,每个总线收发器4接收其中两个总线型驱动器接口 5。驱动总线MAC层14与运动控制核心CPU11电性连接构成双总线通讯的嵌入式运动控制器的基本框架。
[0028]上位机总线通讯接口 6用于与上位机电性连接,嵌入式运动控制器采用兼容PCI或 PCIe 总线的 PC/104-plus、PCI/104、PCI/104-express 或 PCIe/104 的上位机总线通讯接口 6与上位机通讯。
[0029]底板2上可以有PCI桥接芯片7,连接运动控制核心CPU11,用于转换来自嵌入式运动控制器模块1的PCIe。嵌入式运动控制器模块1上的运动控制核心CPU11,用于运行运动核心算法、处理编码器反馈回来的位置信息,位置闭环。因为要进行大量的、高精度的数学计算,要求运动控制核心CPU11具有至少32bit浮点运算单元。
[0030]底板2上的驱动总线MAC层14,与嵌入式运动控制器模块1的核心即运动控制核心CPU11采用共享内存通讯,驱动总线MAC层14内有端口信息交换机,底板上有多少个驱动器接口,交换机的门数就是几门,如图1所示示是6门交换机,用于交换收发不同通道轴的循环数据信息。
[0031]底板2上的6个总线型驱动器接口 5,一个驱动器接口 5可以连接若干个符合总线协议要求的同类型总线型伺服驱动器,比如可以连接127个CANopen伺服驱动器;或链接31个SINUMERIC伺服驱动器。具体连接伺服驱动器的数量一方面是由使用的通用的现场总线、实时以太网或内部器件间总线的协议决定的,另一方面是由运动控制核心CPU11里的运动控制算法决定的,归根结底是由硬件的运算能力决定的。在硬件运算能力一定的情况下,是由运动控制核心算法的时间片管理确定了最终的运动控制器带驱动器数量的能力,时间片的数量=驱动器的数量。
[0032]底板2 的 PC/104-plus、PCI/104、PCI/1
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1