多核CPU多操作系统的控制器技术方案

技术编号:11298956 阅读:155 留言:0更新日期:2015-04-15 16:04
本发明专利技术提供一种多核CPU多操作系统的控制器,包括硬件部分与软件部分,所述硬件部分包括:多核CPU;内存模块;通信模块,至少包括总线通信模块、串行通信模块、网络通信模块,用于与所述上位机、外部设备及运动控制器进行通信连接;电源模块,用于为所述多核CPU多操作系统的控制器进行供电;所述软件部分包括:硬件驱动、操作系统以及应用软件,用于同时支持Windows主系统与Linux从系统的驱动与软件应用。既充分利用了多核CPU带来的性能优势,在保障实时性的前提下又满足了机器人应用的多样化需求,并且能够由已有的单核Linux实时控制系统进行快速的迁移,降低应用开发、性能测试的成本。

【技术实现步骤摘要】
【专利摘要】本专利技术提供一种多核CPU多操作系统的控制器,包括硬件部分与软件部分,所述硬件部分包括:多核CPU;内存模块;通信模块,至少包括总线通信模块、串行通信模块、网络通信模块,用于与所述上位机、外部设备及运动控制器进行通信连接;电源模块,用于为所述多核CPU多操作系统的控制器进行供电;所述软件部分包括:硬件驱动、操作系统以及应用软件,用于同时支持Windows主系统与Linux从系统的驱动与软件应用。既充分利用了多核CPU带来的性能优势,在保障实时性的前提下又满足了机器人应用的多样化需求,并且能够由已有的单核Linux实时控制系统进行快速的迁移,降低应用开发、性能测试的成本。【专利说明】多核CPU多操作系统的控制器
本专利技术涉及控制器,尤其涉及一种多核CPU多操作系统的控制器。
技术介绍
机器人是现代工业生产线中不可缺少的工具,它标志着工业的现代化程度。由于机器人应用范围的扩大、执行任务的愈发复杂、以及对执行效果的要求不断严苛,机器人控制器作为机器人控制系统的核心,就成为了革新机器人控制性能的关键。 传统的实时操作系统对硬件设备要求较高,并缺乏性能扩展、灵活迁移的手段,无法发挥最新硬件尤其是多核CPU的性能优势。如今,多核CPU逐渐取代单核CPU成为处理器的主流产品。而沿用单核CPU的实时操作系统的传统机器人控制器逐渐成为控制系统的性能瓶颈,限制了机器人向更高应用需求的领域延伸。而仅仅为提高性能使用多核CPU、单实时操作系统的控制器则造成了 CPU性能资源的严重浪费。 因此,需要提供一种多核CPU多操作系统的控制器,用于解决控制性能的问题的同时还应避免资源的浪费。
技术实现思路
有鉴于此,我们提供了一种新型的多核CPU多操作系统的控制器,用以解决上述问题。 本专利技术的多核CPU多操作系统的控制器,应用于机器人系统中,所述机器人系统还包括上位机、外部设备、运动控制器,其中所述多核CPU多操作系统的控制器包括硬件部分与软件部分,所述硬件部分包括:多核CPU,包括主CPU与从CPU ;内存模块,用于进行数据缓存、交换;通信模块,至少包括总线通信模块、串行通信模块、网络通信模块,用于与所述上位机、外部设备及运动控制器进行通信连接;电源模块,用于为所述多核CPU多操作系统的控制器进行供电;所述软件部分包括:硬件驱动、操作系统以及应用软件,用于同时支持Windows主系统与Linux从系统的驱动与软件应用。 优选地,所述硬件还包括接口模块,所述接口模块包括I/O接口模块、USB接口模块、外部设备卡接口模块和显示接口模块中的一个或多个的组合。 优选地,所述硬件还包括接口模块,所述接口模块至少包括I/O接口模块、USB接口模块、显示接口模块、外部设备卡接口模块,用于为多核CPU多操作系统的控制器提供丰富的外部设备扩展支持。 优选地,所述多核CPU是非对称多处理的双核异构CPU。 优选地,所述内存模块还包括非易失性内存模块,用于写入非易失性数据进行下电存储。 优选地,所述硬件驱动用于对上述各模块的硬件进行驱动。 优选地,操作系统中,Windows嵌入式系统作为主操作系统运行于所述主CPU上,协调整个控制系统的工作,为Linux嵌入式实时系统分配资源,并监测其运行状态;Linux嵌入式实时操作系统作为从操作系统运行于所述从CPU上,向Windows嵌入式系统申请共享资源,并实时更新当前系统状态。 优选地,所述应用软件包括Windows非实时应用软件与Linux实时应用软件。 本专利技术通过,用以解决了机器人及其类似产品在控制性能、应用开发方面的不足,避免控制器的资源浪费,并较好地改善了机器人控制器的控制效果,从而达到对机器人实时控制与灵活应用相结合的目的。 【专利附图】【附图说明】 图1是本专利技术中多核CPU多操作系统的控制器的应用环境示意图。 图2是本专利技术中多核CPU多操作系统的控制器的硬件模块示意图。 图3是本专利技术中多核CPU多操作系统的控制器的软件系统架构示意图。 【具体实施方式】 请参照图1,描述了多核CPU多操作系统的控制器在的应用环境,即在机器人系统中的位置。 多核CPU多操作系统的控制器接收上位机的控制指令,上报多核CPU多操作系统的控制器当前的状态信息。 多核CPU多操作系统的控制器接收外部设备的控制指令,并汇报控制结构和请求信息,实现外部设备对机器人的实时应用操作。 多核CPU多操作系统的控制器通过调度与运算,实时与运动控制器进行通信,根据运算结果值,并下发控制值,通过运动控制器实现对运动电机等设备M的控制。 本专利技术的多核CPU多操作系统的控制器分为硬件、软件两部分,请分别参阅图2与图3。 一、硬件部分 如图2所示,硬件部分采用支持的多核CPUl作为机器人控制器的主控处理器,还包括内存模块2、通信模块3、电源模块4、以及接口模块5。 其中,多核CPUl作为控制器的核心,采用支持非对称多处理(AsymmetricMult1-Processing, AMP)的双核异构CPU实现。其中CPUO作为主CPU,协调整个CPU的工作、分配共享资源并监测CPUl的状态,CPUl作为从CPU,需要向主CPU申请共享资源,并向主CPU实时发送状态。 面向用户的应用开发主要位于CPUO之上,实现控制器的用户应用、资源分配与基础调度;针对控制系统的控制算法主要位于CPUl之上,实现对控制系统的实时调度与控制。 内存模块2用于进行数据缓存、交换。其中,非易失性内存模块3用于写入非易失性数据,提供高速、安全、下电存储。 通信模块3,包括串行通信模块31、总线通信模块32以及网络通信模块33,用于完成控制器与上位机、机器人运动控制设备、外部控制设备的通信作用。具体而言,主要完成三个方面的作用: 1.接收上位机的控制指令,上报多核CPU多操作系统的控制器当前的状态信息;实现机器人软件的在线更新;实现机器人状态的实时监控。 2.接收外部设备的控制指令,并汇报控制结构和请求信息,实现外部设备40对机器人的实时应用操作。 3.多核CPU多操作系统的控制器通过调度与运算,实时与运动控制器进行通信,实时接收运算结果值,并向运动控制器下发控制值。 电源模块4为多核CPU多操作系统的控制器10的各个模块供电。 接口模块5包括I/O接口模块51、USB接口模块52、显示接口模块53和外部设备卡接口模块54中的一个或多个的组合。其中,I/O接口模块51用于连接待扩展传感器,传感器输出的I/O信号通过光耦隔离后,输入到多核CPUl的引脚。光耦芯片采用TLP280-4实现。 USB设备接口模块52为多核CPU多操作系统的控制器10提供灵活的外设扩展能力。 显示接口模块53,用于外接显示设备,丰富系统的监视、交互功能。 外部设备卡接口 54模块用于接入外部存储卡设备。 二、软件部分 如图3所示,软件部分为应用在特定控制板卡之上的软件系统,主要包含硬件驱动、操作系统以及应用软件三部分。 硬件驱动:主要是针对不同的操作系统以及应用需求,对底层的通用硬件进行驱动。驱动包括非易失性内存模块驱动,串行通信接口模块设备驱动,总线通信设备驱动,网络通信模本文档来自技高网
...

【技术保护点】
一种多核CPU多操作系统的控制器,应用于机器人系统中,所述机器人系统还包括上位机、外部设备、运动控制器,其中所述多核CPU多操作系统的控制器包括硬件部分与软件部分,其特征在于,所述硬件部分包括:多核CPU,包括主CPU与从CPU;内存模块,用于进行数据缓存、交换;通信模块,至少包括总线通信模块、串行通信模块、网络通信模块,用于与所述上位机、外部设备及运动控制器进行通信连接;电源模块,用于为所述多核CPU多操作系统的控制器进行供电;所述软件部分包括:硬件驱动、操作系统以及应用软件,用于同时支持Windows主系统与Linux从系统的驱动与软件应用。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:钱益舟邹风山刘晓帆董状宋吉来郑春晖
申请(专利权)人:沈阳新松机器人自动化股份有限公司
类型:发明
国别省市:辽宁;21

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1