[发明专利]高速连续运动中的机械臂系统多任务协同与信息同步方法有效
申请号: | 202110367859.6 | 申请日: | 2021-04-06 |
公开(公告)号: | CN113064708B | 公开(公告)日: | 2022-03-18 |
发明(设计)人: | 贾文川;王钰;马书根;袁建军;孙翊;蒲华燕;鲍晟;张晓龙 | 申请(专利权)人: | 上海大学 |
主分类号: | G06F9/48 | 分类号: | G06F9/48 |
代理公司: | 北京慕达星云知识产权代理事务所(特殊普通合伙) 11465 | 代理人: | 符继超 |
地址: | 200444*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 高速 连续 运动 中的 机械 系统 任务 协同 信息 同步 方法 | ||
1.一种高速连续运动中的机械臂系统多任务协同与信息同步方法,其特征在于:
所述机械臂系统包含机械臂硬件子系统和机械臂软件子系统;
所述机械臂硬件子系统包含机械臂本体装置、机械臂控制器和外部传感器装置;所述机械臂控制器包含通信总线接口;所述外部传感器装置与所述机械臂控制器间通过所述通信总线接口建立通信连接,所述外部传感器装置高速周期化地感知采样并发送传感数据,其感知采样与传感数据发送频率由用户预先设定;所述外部传感器装置的具体形式包括空间多维力传感器,所述空间多维力传感器安装于所述机械臂本体装置的末端;
所述机械臂软件子系统运行于所述机械臂控制器之上;所述机械臂软件子系统包含机械臂操作系统、机械臂应用程序集,和数据存储中心;所述通信总线接口由所述机械臂操作系统负责管理,所述机械臂操作系统包含通信数据缓冲区,该缓冲区用于高速地存储从所述通信总线接口中获得的传感数据SensorData;所述机械臂应用程序集包含传感器数据读取模块、机械臂工作数据快速获取模块、数据同步匹配模块;所述传感器数据读取模块周期化地从所述通信数据缓冲区中读取所述传感数据SensorData,若获取到有效数据则将当前时刻记为传感数据获取时间全局值nG_ClockSync_F,并将其存储至同步数据缓冲区,所述同步数据缓冲区包括机械臂工作数据子缓冲区nG_WorkDataBuf、传感数据子缓冲区nG_SensorDataBuf、同步时间子缓冲区nVClockBuf;所述机械臂工作数据快速获取模块用于快速计算获取与机械臂实际工作任务直接关联的机械臂工作数据WorkData,若获取到有效数据则将当前时刻记为工作数据获取时间值ClockSync_W;所述数据同步匹配模块用于将所述传感数据SensorData和所述机械臂工作数据WorkData进行同步匹配。
2.根据权利要求1所述的一种高速连续运动中的机械臂系统多任务协同与信息同步方法,其特征在于:
所述机械臂应用程序集中的模块具有不同的实时性需求,随之对应于不同的程序运行方式;
所述机械臂工作数据快速获取模块嵌入于机械臂的主任务程序的循环体中连续执行,从而高速地获取所述机械臂工作数据,使得具有高速连续特征的机械臂运动任务得以执行和实时监控;所述主任务程序的循环体紧随轨迹运动指令之后,其循环结束的条件为所述轨迹运动指令对应的实际动作执行完毕;
将所述传感器数据读取模块每次被调用激活并开始运行时的系统全局时间记为Tf_global;所述传感器数据读取模块的单次预计执行时长记为Tf_predict,该模块每隔时长Tf被激活执行,按需设定Tf使得Tf_predictTf;若该模块的单次实际执行时长Tf_actual超过了Tf,则当其运行时长等于Tf时,该模块不会被重复激活执行,而是直至本次运行结束,在此情况下,该模块下次被激活执行的时刻为Tf_global+(n+1)*Tf,n为整数且有n*TfTf_actual(n+1)*Tf;
所述传感器数据读取模块每隔时长Tf被激活执行的具体方式包括:通过所述机械臂操作系统中包含的时钟周期化激活执行,和通过其它周期化触发的条件激活执行。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海大学,未经上海大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110367859.6/1.html,转载请声明来源钻瓜专利网。