CN114460904A - 一种面向龙门机器人的数字孪生*** - Google Patents
一种面向龙门机器人的数字孪生*** Download PDFInfo
- Publication number
- CN114460904A CN114460904A CN202210087683.3A CN202210087683A CN114460904A CN 114460904 A CN114460904 A CN 114460904A CN 202210087683 A CN202210087683 A CN 202210087683A CN 114460904 A CN114460904 A CN 114460904A
- Authority
- CN
- China
- Prior art keywords
- gantry robot
- virtual
- module
- real
- robot
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 230000033001 locomotion Effects 0.000 claims abstract description 64
- 238000000034 method Methods 0.000 claims abstract description 38
- 238000004458 analytical method Methods 0.000 claims abstract description 32
- 238000004088 simulation Methods 0.000 claims abstract description 27
- 238000012544 monitoring process Methods 0.000 claims abstract description 24
- 238000004364 calculation method Methods 0.000 claims abstract description 12
- 230000000007 visual effect Effects 0.000 claims abstract description 8
- 230000005540 biological transmission Effects 0.000 claims abstract description 5
- 230000007246 mechanism Effects 0.000 claims description 51
- 239000012636 effector Substances 0.000 claims description 47
- 238000004422 calculation algorithm Methods 0.000 claims description 25
- 238000010276 construction Methods 0.000 claims description 14
- 238000004519 manufacturing process Methods 0.000 claims description 14
- 239000011159 matrix material Substances 0.000 claims description 13
- 238000013519 translation Methods 0.000 claims description 13
- 238000004891 communication Methods 0.000 claims description 12
- 238000012545 processing Methods 0.000 claims description 11
- 230000001133 acceleration Effects 0.000 claims description 10
- 238000005516 engineering process Methods 0.000 claims description 10
- 238000003384 imaging method Methods 0.000 claims description 10
- 230000008569 process Effects 0.000 claims description 10
- 239000003550 marker Substances 0.000 claims description 9
- 238000005259 measurement Methods 0.000 claims description 9
- 230000002457 bidirectional effect Effects 0.000 claims description 6
- 230000003993 interaction Effects 0.000 claims description 6
- 230000002452 interceptive effect Effects 0.000 claims description 5
- 238000011156 evaluation Methods 0.000 claims description 4
- 238000009776 industrial production Methods 0.000 claims description 4
- 238000000691 measurement method Methods 0.000 claims description 4
- 230000010354 integration Effects 0.000 claims description 3
- 239000000463 material Substances 0.000 claims description 3
- 238000007493 shaping process Methods 0.000 claims description 3
- 230000008602 contraction Effects 0.000 claims description 2
- 229910003460 diamond Inorganic materials 0.000 claims description 2
- 239000010432 diamond Substances 0.000 claims description 2
- 230000002441 reversible effect Effects 0.000 claims description 2
- 238000003860 storage Methods 0.000 claims description 2
- 238000010586 diagram Methods 0.000 description 15
- 238000013507 mapping Methods 0.000 description 6
- 238000011160 research Methods 0.000 description 6
- 238000006243 chemical reaction Methods 0.000 description 4
- 238000013461 design Methods 0.000 description 4
- 239000011248 coating agent Substances 0.000 description 3
- 238000000576 coating method Methods 0.000 description 3
- 238000011161 development Methods 0.000 description 3
- 210000001503 joint Anatomy 0.000 description 2
- 238000012163 sequencing technique Methods 0.000 description 2
- 239000007921 spray Substances 0.000 description 2
- 230000001360 synchronised effect Effects 0.000 description 2
- 230000003321 amplification Effects 0.000 description 1
- 238000013473 artificial intelligence Methods 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 239000003795 chemical substances by application Substances 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 239000003292 glue Substances 0.000 description 1
- 238000007689 inspection Methods 0.000 description 1
- 238000007726 management method Methods 0.000 description 1
- 239000002184 metal Substances 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000003199 nucleic acid amplification method Methods 0.000 description 1
- 238000005457 optimization Methods 0.000 description 1
- 238000004806 packaging method and process Methods 0.000 description 1
- 238000007639 printing Methods 0.000 description 1
- 238000010845 search algorithm Methods 0.000 description 1
- 238000005507 spraying Methods 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 230000009466 transformation Effects 0.000 description 1
- 238000003466 welding Methods 0.000 description 1
- 239000002023 wood Substances 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/18—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form
- G05B19/41—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form characterised by interpolation, e.g. the computation of intermediate points between programmed end points to define the path to be followed and the rate of travel along that path
- G05B19/4103—Digital interpolation
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/34—Director, elements to supervisory
- G05B2219/34153—Linear interpolation
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P90/00—Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
- Y02P90/02—Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]
Landscapes
- Engineering & Computer Science (AREA)
- Computing Systems (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Manufacturing & Machinery (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Numerical Control (AREA)
- Manipulator (AREA)
Abstract
本发明涉及数字孪生技术领域,一种面向龙门机器人的数字孪生***,该***由物理世界的真实龙门机器人、数字世界的虚拟龙门机器人和互连两者云服务器组成;物理世界的真实龙门机器人由龙门机器人、驱动模块、视觉测量模块和控制模块组成,数字世界的虚拟龙门机器人由运动分析及路径规划模块、控制决策模块、位姿计算模块和三维在线监视模块组成;数字世界的虚拟龙门机器人和物理世界的真实龙门机器人通过云端服务器和Ethercat通讯进行数据传输;本发明在虚拟场景中对1:1的虚拟龙门机器人模型进行运动学模拟,实现真实龙门机器人的三维可视化在线监控和视觉反馈远程闭环操控,使龙门机器人虚拟和实际运行位置误差在正负0.2mm以内。
Description
技术领域
本发明涉及数字孪生技术领域,尤其是一种面向龙门机器人的数字孪生系 统。
背景技术
数字孪生技术将助力包括5G基建、特高压、城际高速铁路和城市轨道交 通、大数据中心、新能源汽车充电桩、人工智能、工业互联网等各大领域实现 颠覆式转变的引擎之一。
针对机器人的数字孪生***,中国发明专利号CN202110055322.6,公开一 种基于数字孪生技术采用历史数据据驱动虚拟模型仿真的方法,该方法包括数 据存储和数据调用,采用时序性数据库存储生产线采集的历史数据,但没有完 成对孪生***实时数据的处理。
又例如,中国发明专利号CN202010517266.9,公开了一种面向涂装线的数 字孪生喷涂仿真***及方法,涉及喷涂仿真领域。根据模拟涂装线的数据表现 结果,可以真是映射真正涂装线操作结果,从而帮助对可能出现的问题做出预 测性的推断以及对整个生产线进行设计优化,使用的方法实现了虚拟对物理的 同步对应,没有实现虚拟和实际的双向控制。
论文中李新等人开发了基于UE4的井下变电所巡检机器人数字孪生***, 可以完成巡检环境漫游以及中央控制功能,通过***接口完成了数据库的管理。 李福等人建设了复杂环境下智能机器人高危作业虚拟仿真实验教学平台,借助 虚拟仿真技术把高危复杂场景和机器人高端装备搬进虚拟实验室,完成了教学 和实验要求。汪浩等人基于数字孪生技术,对自动上下料***进行机电一体化 设计,缩短了新产品开发周期,降低了开发成本。由于机器人的种类繁多,数 字孪生技术慢慢走向具体化,定制化的道路,国内外对数字孪生技术的研究和 应用呈现井喷式发展,同时涌现了很多新的研究成果。但是数字孪生技术在自 动化生产线的设计研发和具体应用还在探索阶段,研究成果较少且缺乏***性 且鲜有对于数字孪生在龙门机器人***上的研究。目前大多数的数字孪生*** 现有技术仅实现了虚拟场景远程实时监控功能,却无法对机器人进行控制并利 用数字孪生***分析问题。
面向复杂结构的机器人,数字孪生***融合机器人研究的科学性和实践性 可以综合考虑机器人自身结构需求完成调度规划的研究,构建机器人智能操作 平台。龙门机器人作为一种成本低廉、***结构简单的自动化机器人***解决 方案,可代替人工,提高生产效率,稳定产品质量等方面都具备显著的应用价 值。近年来数字孪生技术广泛应用于智能工厂、智能车间之中。大跨距龙门机 器人是智能工厂中必不可少的一部分,可以服务多台机器,完成点胶、滴塑、 喷涂、码垛、分拣、包装、焊接、金属加工、搬运、上下料、装配、印刷等常 见的工业生产领域。构建龙门机器人的数字孪生***可以实现远程操控功能, 同时可以规避风险,及时进行安全监控及预警,避免发生危险。
发明内容
针对现有技术不足,本发明提供一种面向龙门机器人的数字孪生***,构 建龙门机器人的数字孪生***可以实现远程操控功能,同时规避风险,及时进 行安全监控及预警,避免发生危险。
为解决上述技术问题,本发明所采用的技术方法是:
一种面向龙门机器人的数字孪生***,该***包括物理世界的真实龙门机 器人、数字世界的虚拟龙门机器人和互联两者的云服务器;
物理世界的真实龙门机器人由龙门机器人主体机构、驱动模块、视觉测量 模块和控制模块分别交互组成;
数字世界的虚拟龙门机器人由三维在线监视模块、控制决策模块、运动分 析及路径规划模块和位姿计算模块交互组成;
云服务器分别通过Ethercat通讯模块和互联网模块,互联实现物理世界和 数字世界;
龙门机器人主体机构包括桁架、曲臂或直臂、微调机构和末端执行器组成;
驱动模块包括伺服驱动器和伺服电机组成;
视觉测量模块包括视觉控制器、工业相机、激光测距仪、标志物和视觉定 位软件组成,其中视觉定位软件由高精度标定和视觉定位组成;
控制模块包括运动控制器和运动控制软件组成,运动控制软件包含NC控 制、I/O接口和PLC;
三维在线监视模块包括龙门机器人虚拟模型、龙门机器人运动模拟、历史 数据回放和实时数据显示组成;
控制决策模块包括任务分配指令、优先级设置、目标位置设置和运动路径 传输组成;
运动分析及路径规划模块包括虚拟龙门机器人、机械结构的运动学分析、 导航区域及网格划分和三维路径规划组成组成;
位姿计算模块包括数据库、数据采集及存储和数据整合及精度评估组成;
互联网模块包括通信协议、数据双向交互、服务器组成;
Ethercat通讯模块包括通信接口、本地端口、数据双向交互组成。
本发明技术方法的进一步改进在于:数字世界的虚拟龙门机器人是基于物 理世界的真实龙门机器人按照1:1的比例构建,二者的坐标原点、物理尺寸, 以及内部设备的三维空间布局具有一致性,其一致性对应关系是通过离线的视 觉标定实现,包括如下步骤:
S11、真实龙门机器人一角,以及每个内部设备的工作台边缘安装用于视 觉定位的标定板,并确保标定板在相机成像范围内可获得清晰成像,记录此时 的标定板图像为I0;
S12、定义真实龙门机器人Z方向运动到最下端,XY方向运动到龙门机器 人一角时,所对应的标定板中心在相机坐标系下的成像位于图像中心时的位置 为龙门机器人零点,所对应的XYZ方向交点为世界坐标系原点O;
S13、以原点O为起点驱动龙门机器人沿XYZ轴运动到第j个内部设备工 作台的视觉标定板处,并保证标定板在相机中的成像Ij与I0相同。此时,记设 备j在世界坐标系下的坐标为(Xj,Yj,Zj);其中,Xj=X方向行程×X方向丝杆量 程;Yj=Y方向行程×Y方向丝杆量程;Zj=-Z方向行程×Z方向丝杆量程。
本发明技术方法的进一步改进在于,三维在线监视模块中监视过程的步骤 如下:
S21、用户通过控制决策模块的操作按钮,加载虚拟龙门机器人三维模型、 虚拟相机和虚拟实验场景,启动在线监视任务;
S22、实际龙门机器人的运动数据通过网络实时传送给虚拟龙门机器人, 虚拟龙门机器人通过运动分析和运动仿真驱动虚拟龙门机器人三维模型实现和 真实龙门机器人一致的运动,进而达到远程在线监控的目的。
S23、实际龙门机器人运动的数据存储在数据库中,可供用户根据时间进 行历史数据的查看和回放;
S24、虚拟龙门机器人可以根据用户指令,通过运动分析和运动仿真进行 工艺流程预演,以便确定现有工艺流程是否合理。
本发明技术方法的进一步改进在于,数字世界的虚拟龙门机器人控制物理 世界龙门机器人运动,操作步骤如下:
S31、用户通过控制决策模块的操作按钮,指定具体的操作任务、流程和 目标;
S32、虚拟龙门机器人通过龙门机器人运动学分析、导航区域网格划分和 三维路径规划为真实龙门机器人规划出合理的运行路径,并实时向真实龙门机 器人的控制模块发送路径关键点数据,物理世界的真实龙门机器人通过实时跟 踪数字世界龙门机器人的运行轨迹实现对虚拟路径的跟随,通过设计输入整形 器,对物理世界龙门机器人所接收的位置信息进行整形,以此来减小悬臂梁末 端的振动,使其更加准确的跟踪数字世界龙门机器人的实时位置;
S33、当物理世界龙门机器人的末端执行器运动到目标位置附近,视觉测 量模块开始工作,视觉测量的方法是利用激光测距仪获得z方向的偏差,采用 数字相机2D视觉测量方法获得xy方向的偏差,实时捕获标志物的数据和视觉 测量模块计算当前位置距离目标位置的偏差,将偏差值送入物理世界龙门机器 人的运动控制器和位姿处理模块进行定位精度评估,通过运动控制偏差补偿算 法实现位置的精准调控。
本发明技术方法的进一步改进在于,物理世界的真实龙门机器人实时跟踪 数字世界龙门机器人的运行轨迹,对虚拟路径跟随包括如下步骤:
S321、通过对云服务器的部署,使其作为数字世界与物理世界数据交换的 桥梁;
S322、获取数字世界龙门机器人实时位置,通过在虚拟仿真平台设置好服 务器的IP与端口号,然后实时发送路径位置信息至服务器;
S323、物理世界龙门机器人同样通过TwinCAT软件设置好服务器的IP与 端口号,然后实时接收服务器所接收的数字世界的位置信息,或者通过 EtherCAT总线,虚拟仿真平台实时发送路径位置信息至物理世界龙门机器人控 制器,通过外部位置给定的方法,实现物理世界龙门机器人实时跟踪数字世界 龙门机器人运行轨迹;
S324、通过设计输入整形器,对物理世界龙门机器人所接收的位置信息进 行整形,以此来减小悬臂梁末端的振动,使其更加准确的跟踪数字世界龙门机 器人的实时位置。
本发明技术方法的进一步改进在于,视觉测量模块计算当前位置距离目标 位置的偏差,包括如下步骤:
S331、通过高精度的相机标定算法,自适应的调整相机的曝光度和模糊度, 获取最佳的标定图像,实现高精度的相机标定,得到精度较高的相机内参;
S332、通过二维视觉测量技术获得xy方向的偏差,然后通过激光测距仪 获得z方向的偏差,龙门机器人多次重复到达初始位置,计算到达时刻相机与 标志物的旋转平移矩阵与初始位置时刻的旋转平移矩阵,得到当前的位置偏差, 将位置偏差界面显示并发送至微调机构补偿偏差,实现高精度的定位。
本发明技术方法的进一步改进在于,运动分析及路径规划模块的算法,包 括如下步骤:
S41、对虚拟模型的末端执行器、桁架、曲臂和微调机构进行运动学分析, 对机器人进行正向和逆向运动学计算,以便对机器人进行运动控制,完成平移 和旋转轨迹模拟;
S42、在Unity3D搭建的虚拟仿真平台中,读取虚拟环境中每个工作台的 边界点作为集合,通过区域避障分析构造新的点集,合并各工作台的点集,完 成三维导航网格的节点构建;
S43、结合NavMesh搜索策略在三维导航网格上完成单目标三维路径规划, 给机器人提供导航路径,然后结合流水线调度完成工业流程下的多目标路径规 划,为数字孪生***提供位置数据。
本发明技术方法的进一步改进在于,运动学分析包括对曲臂、微调机构和 行走机构在笛卡尔空间下的运动学方程构造,包括步骤如下:
S411、末端执行器和桁架的末端执行器在笛卡尔空间中的运动可分解为: 沿某条直线的平移运动和绕固定轴的旋转运动,末端执行器和桁架可采用直线 轨迹模拟,可分为平移轨迹模拟和旋转轨迹模拟;
假设轨迹起点的坐标为PES(xE(0),yE(0),zE(0)),终点位置的坐标为 PEE(xE(1),yE(1),zE(1)),从终点PEE到起点PES的轨迹长度为LE:
LE=|PEE(xE(1),yE(1),zE(1))-PES(xE(0),yE(0),zE(0))| (1)
其中,下标E为末端执行器,假设在当前状态下点PE(i)(xE(i),yE(i),zE(i))到起 点PES的轨迹长度为sE(i),sE(i+1)为在时间间隔为ΔT的下一个状态的轨迹长度, 假设sE(i)对应的线速度为vE(i),加速度为aE,并假设sE(i+1)处线速度为vE(i+1):
sE(i+1)=sE(i)+vE(i+1)·ΔT (2)
直线运动轨迹方程为:
如果vE(i) 2/2aE≤LE-sE(i),插值点处于加速匀速段,插值方程为:
如果vE(i) 2/2aE>LE-sE(i),插值点处于减速段,末端执行器以αE的加速度减 速直到完成本段插补:
vE(i+1)=vE(i)-aEΔT (5)
假设某时刻下末端操作器的角度为θE(i),θE(i+1)为在时间间隔为ΔT的下一个 时刻的角度,假设θE(i)对应的线速度为ωE(i),角加速度为αE,并设下一插值点 θE(i+1)处速度为ωE(i+1):
θE(i+1)=θE(i)+ωE(i+1)·ΔT (6)
当ωE(i) 2/2αE≤θE-θE(i)时,插值点处于加速匀速段:
当ωE(i) 2/2αE>θE-θE(i)时,插值点处于减速段:
ωE(i+1)=ωE(i)-αEΔT (8)
桁架在笛卡尔空间中的运动只包括沿某条直线的平移运动;类似地,假设 桁架从终点PTE(xT(1),yT(1),zT(1))到起点PTS(xT(0),yT(0),zT(0))的轨迹长度LT为:
LT=|PTE(xT(1),yT(1),zT(1))-PTS(xT(0),yT(0),zT(0))| (9)
下标T为桁架;桁架的直线运动轨迹方程
如果vT(i) 2/2aT≤LT-sT(i),则桁架的插值点在加速匀速段;插值方程为:
如果vT(i) 2/2aT>LT-sT(i),桁架的插值点在减速段:
vT(i+1)=vT(i)-aTΔT (12)
S412、龙门机器人机械曲臂的伸缩结构可简化为菱形,其边长为lA,垂直 对角线设为hA,lA和hA所成角度为θA,当机械曲臂向上伸缩某一位置时,垂直 对角线设为hA(i+1),二者相差高度设为ΔhA,机械臂上缩后的角度变为θA(i+1),二 者相差角度设为ΔθA,关系如下所示:
通过几何关系可知,垂直对角线和边长关系如下:
通过计算关系可知ΔθA和ΔhA的关系如下:
可得曲臂的运动学关系式如下:
如上面的末端执行器平动轨迹模拟原理一致,对曲臂关节的高度参数进行 插值:
hA(i+1)=hA(i)+vA(i+1)·ΔT (17)
假设终点PJE(xJ(1),yJ(0),zJ(1))到起点PJS(xJ(0),yJ(0),zJ(0))的轨迹高度为H:
H=|PJE(xJ(1),yJ(0),zJ(1))-PJS(xJ(0),yJ(0),zJ(0))| (18)
其中,下标J为曲臂关节,中间点PJ(i)(xJ(i),yJ(0),zJ(i))到起点PJS的轨迹长度 为hJ(i),则直线运动轨迹方程为:
S413、龙门机器人微调机构属于并联机构结构,假设机构曲臂连杆边长为lF, 定平台水平连杆相对于动平台水平连杆高度设为hF(i),lF和hF(i)所成角度为θF(i), 动平台固定装置在自身坐标系下沿水平连杆方向的位置距离连杆前端的长度设 为mF(i),当微调机构向Z轴方向伸缩某一位置时,长度设为mFz(i+1),二者相差长 度设为ΔmFz,此时高度设为hFz(i+1),二者相差高度设为ΔhFz,此时角度设为θFz(i+1), 二者相差角度为ΔθFz,关系如下所示:
其中,下角标F表示微调机构,通过计算关系可知ΔθFz和ΔmFz的关系如下:
通过计算关系可知ΔθFz和ΔhFz的关系如下:
微调机构的运动学关系式如下:
本发明技术方法的进一步改进在于,步骤S42中的三维导航网格的节点构 建,包括如下步骤:
S421、面向工作场景为门板加工的要求,龙门机器人需要抓取门板并将其 放置在指定位置,工作台需要完成门板的切割、冲孔、组装等操作;读取虚拟 环境中每个工作台的边界点作为集合Vw,通过区域避障分析构造新的点集Ve, 合并各工作台的点集,完成三维导航网格的节点构建;
S422、对龙门机器人末端执行器的运动区域空间进行划分,机械曲臂伸缩 的上下限规定了末端执行器的最大、最小高度hE(max)和hE(min),末端执行器的高 度范围hE(i)可设为:
hE(min)≤hE(i)≤hE(max) (24)
通过末端执行器的上下限高度可将大跨距龙门机器人内部空间Ω分为两部 分:
其中,Ω1为末端执行器可飞跃移动的区域,Ω2为不可进行飞跃移动的区域;
S423、为了确保末端执行器在移动和旋转期间不与障碍物发生碰撞,需要 对模型进行简化,为了避免碰撞,为Ω1区域不同高度的平面添加用于构建网格 的关键点集;
S424、假设同一平面上的所有点构成一个集合;
V={Vw,Ve}={V1,V2,...Vn},{V1,...Vi}∈Vw,{Vi+1,...Vn}∈Ve (26)
空间中不共线的三个点Vi(xi,yi,zi),Vj(xj,yj,zj),Vk(xk,yk,zk)构成的平面 方程为:
通过上述分析,将采集后的点集和为了避免碰撞在数学分析下增加的点集 汇总,联立平面方程组,形成空间中的多平面集,三个不共线的点构成一个平 面三角形凸包,每个凸包平面组成的空间多边形集合构成了凸多边形导航网格。
本发明技术方法的进一步改进在于,步骤S43中,三维导航网格上完成单 目标三维路径规划过程,包括如下步骤:
S431、构造网格后,NavMesh寻路算法通过计算最小路径代价驱动虚拟模 型移动,在三维虚拟环境中,凸多边形集合将场景表示为一个类似图形的结构, 凸多边形之间可以形成若干个节点;
S432、图的节点之间可以形成一个开放区域,区域内的任何一点都可以通 过直线到达并相互连接,节点的边缘表示可以直接到达两个多边形连接的区域, 区域是双向连接的,在图结构的基础上,可使用各种图搜索算法来寻找连通路 径;
S433、在工业生产线上,采用流水线调度解决各类物料搬运任务,结合 NavMesh寻路算法和三维网格完成实际的工厂生产线任务。
与现有技术相比,本发明提供一种面向龙门机器人的数字孪生***有益效 果如下:
1、一种面向龙门机器人的数字孪生***,通过该***直接进行目标位置设 定,真实机器人会根据路径规划算法直接运行到指定位置,无需人为干预。
2、一种面向龙门机器人的数字孪生***,可远程实时监控真实龙门机器人 运行状态,并实现闭环的高精度定位控制,场景更加逼真,用户更有沉浸感。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方法,下面将对实施 例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述 中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付 出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明一种面向龙门机器人的数字孪生***的框架示意图;
图2是本发明数字孪生数据传输流程图;
图3是本发明龙门机器人整体模型示意图;
图4是本发明龙门机器人机械曲臂模型示意图;
图5是本发明龙门机器人微调机构模型示意图;
图6是本发明微调机构水平面运动学位置关系几何结构简图;
图7是本发明微调机构水平面运动学位置随x方向移动关系几何结构简图;
图8是本发明微调机构水平面运动学位置随y方向移动关系几何结构简图;
图9是本发明微调机构水平面运动学旋转关系几何结构简图;
图10是本发明微调机构水平面运动学分支结构旋转关系几何结构简图;
图11是本发明三维网格构建绕行避障分析示意图;
图12是本发明三维网格构建飞跃避障分析示意图;
图13是本发明三维网格关键点集构造示意图阶段一;
图14是本发明三维网格关键点集构造示意图阶段二;
图15是本发明三维网格关键点集构造示意图阶段三;
图16是本发明NavMesh算法搜索策略原理示意图步骤一;
图17是本发明NavMesh算法搜索策略原理示意图步骤二;
图18是本发明NavMesh算法搜索策略原理示意图步骤三;
图19是本发明NavMesh算法搜索策略原理示意图步骤四;
图20是本发明多工位路径规划流水线处理序列的有向图;
图21是本发明结合流水线调度的多工位加工生产排序甘特图;
图22是本发明面向用户的交互界面示意图。
具体实施方式
下面结合实施例对本发明做进一步详细说明:
龙门机器人的数字孪生***主要包括场景重建,算法仿真,数据读写与交 互三个部分。
如图1所示,为龙门机器人数字孪生***,包括如下步骤:
S01、控制决策、运动分析及路径规划模块:对等比例虚拟龙门机器人模 型的机械结构进行运动学分析,对微调机构和曲臂结构进行机器人的逆运动学 计算,以便对机器人进行运动控制。对三维凸多边形进行网格构造后,针对龙 门机器人加工需求,完成基于不同任务的三维路径规划算法设计。手动设置龙 门机器人目标位置,通过路径规划算法计算龙门机器人从起始位置运行到目标 位置的合理的路径,如果需要到达多个目标位置,则对多个目标进行优先级设 置,根据任务分配指令生成一条合理化路径。然后根据生成的路径,物理世界 的龙门机器人通过跟随控制算法实现对虚拟路径的跟随,并运行到指定的目标 位置。
S02、控制模块和驱动模块:虚拟仿真平台实时发送路径位置信息至运动 控制软件,通过ADS通信,通过外部位置给定的方法,使伺服电机和伺服驱动 器实现物理世界龙门机器人实时跟踪数字世界龙门机器人运行轨迹;通过高精 度的相机标定算法,自适应的调整相机的曝光度和模糊度,获取最佳的标定图 像,实现高精度的相机标定,得到精度较高的相机内参;通过手动设置龙门机 器人初始位置,计算初始位置中相机与标志物的旋转平移矩阵,并将计算值记 录在数据库中,在人机交互界面也可以实现数据的界面显示;龙门机器人多次 重复到达初始位置,计算到达时刻相机与标志物的旋转平移矩阵与初始位置时 刻的旋转平移矩阵作,得到当前的位置偏差,将位置偏差界面显示并发送至微 调机构补偿偏差,实现高精度的定位。
S03、龙门机器人和视觉测量模块:大跨距曲臂龙门机器人主体机构分为 桁架、曲臂、横梁、末端执行器,当物理世界龙门机器人的末端执行器运动到 目标位置附近,视觉测量模块开始工作,末端执行器上方的工业相机和激光测 距仪实时捕获标志物的数据,通过视觉定位软件计算当前位置距离目标位置的 偏差,该偏差值送入物理世界龙门机器人的运动控制器,通过运动控制偏差补 偿算法实现位置的精准调控。
S04、位姿计算及三维在线监视模块:将偏差补偿后得到的位姿数据采集 并存储,并对数据进行数据整合及精度评估,并将数据传输到数据库。数据库 中形成的历史数据可驱动龙门机器人模型进行同步运动模拟,
在仿真界面显示实时数据,实现远程监控。
S05、云服务器:通过Ethercat通讯和互联网实现物理世界和数字世界的互 联。
如图2所示,本发明实施方式提出了不需要经过数据传输***,直接将仿 真平台和倍福控制***进行数据读取和写入的交互方法,包括以下步骤:
S21、龙门机器人控制器添加路由,并向其控制器下载程序后运行控制器;
S22、虚拟仿真平台选择.NETFrameworkv4.0.30319版本,添加ADS库文 件,路径为C:\TwinCAT\AdsApi\.NET;
S23、在Unity3D仿真平台编写c#程序,实现数据的读取与写入,主要使 用ReadAny与WriteAny两个函数进行读写。
如图3所示,大跨距曲臂龙门机器人主要结构包括行走横梁1,横梁下面 衔接U型曲臂机构2,微调机构3在U型曲臂机构2和末端执行器4中间,末 端操作器4负责门板抓取和上下料等任务。横梁5和支撑柱6作为大跨距龙门 机器人的支撑机构,连接梁7衔接在横梁5的首尾之间,有固定、支撑机器的 作用。
如图4所示,U型曲臂机构2由侧盖8负责衔接曲臂的结构,带动曲臂上 臂9的旋转,伺服电机10放在曲臂上臂9和曲臂下臂11中间关节处,左右两 端各一个。轴承12负责固定曲臂下臂11的末端,最下端衔接下支架13,负责 固定吸盘。
如图5所示,微调机构3上方置三个SGM7a电机14,分别负责带动微调 机构的三个轴承丝杠座15移动、每个轴承丝杠座下固定一个上轴承支撑板16, 连接连杆17-18,连杆由下方下轴承支撑板19固定,动平台连接件20衔接三 个下轴承支撑板和端拾器连接座21等结构。
如图6所示,当微调机构沿水平面移动时,各关节位置关系的自身坐标系 与空间坐标系需要完成坐标转换。
如图7、8所示,当末端执行器向世界坐标系X轴和Y轴方向移动时,点 PFa(xFa,yFa,zFa)、PFb(xFb,yFb,zFb)和PFc(xFc,yFc,zFc)对应的动平台连接件自身坐 标系矢量映射关系矩阵如下:
其中,k1和k2为水平面位置转换关系系数,由几何关系可知:k1=-1/2,同样地,由公式(23)可知点RFa(x′Fa,y′Fa,z′Fa)、RFb(x′Fb,y′Fb,z′Fb)和 RFc(x′Fc,y′Fc,z′Fc)对应的连杆自身坐标系适量映射关系矩阵如下:
其中k3=κFz=-0.6,为Z轴位置转换关系系数。同样地,点QFa(x″Fa,y″Fa,z″Fa)、 QFb(x″Fb,y″Fb,z″Fb)和QFc(x″Fc,y″Fc,z″Fc)对应的连杆自身坐标系适量映射关系矩阵如 下:
如图9所示,当微调机构沿水平面移动时,各连杆及连杆组旋转关系的自身 坐标系与空间坐标系需要完成坐标转换。
如图11所示,假设起点S和终点G之间存在障碍物。静态矩形障碍物从 不同视图进行了描述。如果障碍物的高度高于末端执行器的上限,则标记障碍 物以禁止机器人在路径规划中搜索包含障碍物的网格。绕道时采用的避障策略 适用于不可进行飞跃移动区域的障碍物。
如图12所示,如果障碍物高度低于末端执行器的上限。在障碍物周围构造 一组新的平面点,机器人在重建的网格上进行路径搜索。避障策略是跨越障碍 物。它可以有效地降低路径成本,提高路径搜索和移动效率。
如图13、14、15所示,为末端执行器从平面α移动到平面β的过程。为了避 免碰撞,为Ω1区域不同高度的平面添加了用于构建网格的关键点集。对于不同 高度的地形,末端操作器移动时需要考虑到自身结构。空心圆柱O的内圆柱直 径作为末端执行器的对角线长度。为了避免碰撞,内外圆柱的半径差为拓展的 安全距离。假设外圆柱的半径为rC′,内圆柱的半径为rC,两者的关系可以初步 设定为:
rC′=μ·rC,μ∈(1.2~1.3) (34)
其中μ是关系系数。假设末端执行器的简化模型O需要从平面α移动到平面 β上的点H。当平面α中的直线l1与圆柱体的外半径圆相切时,末端执行器可以 在z轴上移动。从平面上的点A、B、C开始,(Vw={A,B,C})导航代理圆柱体 O的中心、平面上的目标点H以及通过点H的任何直线上的扩展点D、E、F、 点G形成节点集(Ve={D,E,F,G,H})。然后形成凸多边形导航网格。末端执行 器可以使用NavMesh算法计算到平面的最短路径。
如图16、17、18、19所示,是在三维网格的基础上,选择NavMesh算法作 为导航搜索策略的四个步骤。NavMesh算法是基于A*算法的原理。根据构建的 平面集邻接信息,从起点到终点经过的多边形集被搜索。其中S为起点,G为 终点,其余为中间节点。该集合由V表示。
V={V1,V2,V3,…} (35)
第一步,在初始三角形SV1V2列表中找到相邻边SV1和SV2;
第二步,V3在漏斗里边,则更新漏斗边SV3,漏斗将变得更窄;V4在漏斗外 边,则无需更新漏斗;
第三步,V5在漏斗里边,则更新漏斗边SV5;V6在漏斗外边,无需更新漏斗;
第四步,重复以上步骤,构造出最短路径。
如图20所示,门需要按照图中箭头顺序加工。工作台1的功能与工作台2 相同。当1号工作台处于非空闲状态时,2号工作台用作目标位置。如果两个工 作台都在工作,则机器人需要等待其加工完毕。同样,3号和4号是一组,5号 和6号是另一组。
如图21所示,利用生产排序甘特图完成工业流程下的多工位路径规划调度。
在工业生产线上,利用流水线调度解决各类物料搬运任务,为此作如下假 设:
a.假设在一条流水线上有n个作业,每个作业要求执行m个任务,分别为
T1i,T2i,…,Tmi,1≤i≤n。并且这个任务Tji只能在设备Pj上执行,1≤j≤m;
b.对任一作业i,在任务Tji没完成前,T(j-1)i不能执行;
c.每个工作台的作业时间都相同,为Tw;
d.同一台设备在任何时刻不能同时处理一个以上的任务;
e.工件位置按照一定优先级排列;
f.每台机器执行一项特定的工作,必须在产品移动到生产线的下一个位置 之前完成;
在数字孪生平台上,工作台的位置可以直接读取。图9中列举了所有工作 台的位置基于甘特图的顺序。在甘特图的流水线内,规定一定的时间间隔,设 置机器人回到初始位置取门。否则,按照甘特图的顺序选择工作台位置为目标 点。生产分配需要三个阶段,阶段1为木门加工任务的初始状态,机器人大部 分时间处于空闲状态。阶段2为木门加工的中间阶段,可设置循环次数根据要 求。阶段3为结尾阶段,不再提供加工的门板。将流水线调度模型结合三维路 径规划方法,可解决龙门机器人的多目标路径规划问题。
如图22所示,本发明实施方式构造了可交互、控制的数字孪生***界面, 其包括功能选项区、龙门机器人整体仿真监控画面、曲臂及微调机构仿真监控 画面、状态监控及控制区。功能选项区用于用户登录,画面设置等功能设置; 龙门机器人整体运动情况状态及曲臂微调机构运动通过仿真监控画面呈现;状 态监控及控制区用以显示数据采集通道的连接状态,统一坐标系后笛卡尔空间 下虚拟和实际的运动坐标,末端操作器和微调机构的限位状态以及运行过程中 产生的调试信息。
以上所述的实施例仅仅是对本发明的优选实施方式进行描述,并非对本发 明的范围进行限定,在不脱离本发明设计精神的前提下,本领域普通技术人员 对本发明的技术方法做出的各种变形和改进,均应落入本发明装置权利要求书 确定的保护范围内。
Claims (10)
1.一种面向龙门机器人的数字孪生***,其特征在于:该***包括物理世界的真实龙门机器人、数字世界的虚拟龙门机器人和互联两者的云服务器;
物理世界的真实龙门机器人由龙门机器人主体机构、驱动模块、视觉测量模块和控制模块分别交互组成;
数字世界的虚拟龙门机器人由三维在线监视模块、控制决策模块、运动分析及路径规划模块和位姿计算模块交互组成;
云服务器分别通过Ethercat通讯模块和互联网模块,互联实现物理世界和数字世界;
所述龙门机器人主体机构包括桁架、曲臂或直臂、微调机构和末端执行器组成;
所述驱动模块包括伺服驱动器和伺服电机组成;
所述视觉测量模块包括视觉控制器、工业相机、激光测距仪、标志物和视觉定位软件组成,其中视觉定位软件由高精度标定和视觉定位组成;
所述控制模块包括运动控制器和运动控制软件组成,运动控制软件包含NC控制、I/O接口和PLC;
所述三维在线监视模块包括龙门机器人虚拟模型、龙门机器人运动模拟、历史数据回放和实时数据显示组成;
所述控制决策模块包括任务分配指令、优先级设置、目标位置设置和运动路径传输组成;
所述运动分析及路径规划模块包括虚拟龙门机器人、机械结构的运动学分析、导航区域及网格划分和三维路径规划组成;
所述位姿计算模块包括数据库、数据采集及存储和数据整合及精度评估组成;
所述互联网模块包括通信协议、数据双向交互、服务器组成;
所述Ethercat通讯模块包括通信接口、本地端口、数据双向交互组成。
2.根据权利要求1所述一种面向龙门机器人的数字孪生***,其特征在于,数字世界的虚拟龙门机器人是基于物理世界的真实龙门机器人按照1:1的比例构建,二者的坐标原点、物理尺寸,以及内部设备的三维空间布局具有一致性,其一致性对应关系是通过离线的视觉标定实现,包括如下步骤:
S11、真实龙门机器人一角,以及每个内部设备的工作台边缘安装用于视觉定位的标定板,并确保标定板在相机成像范围内可获得清晰成像,记录此时的标定板图像为I0;
S12、定义真实龙门机器人Z方向运动到最下端,XY方向运动到龙门机器人一角时,所对应的标定板中心在相机坐标系下的成像位于图像中心时的位置为龙门机器人零点,所对应的XYZ方向交点为世界坐标系原点O;
S13、以原点O为起点驱动龙门机器人沿XYZ轴运动到第j个内部设备工作台的视觉标定板处,并保证标定板在相机中的成像Ij与I0相同,此时,记设备j在世界坐标系下的坐标为(Xj,Yj,Zj);其中,Xj=X方向行程×X方向丝杆量程;Yj=Y方向行程×Y方向丝杆量程;Zj=-Z方向行程×Z方向丝杆量程。
3.根据权利要求1所述一种面向龙门机器人的数字孪生***,其特征在于,三维在线监视模块中监视过程的步骤如下:
S21、用户通过控制决策模块的操作按钮,加载虚拟龙门机器人三维模型、虚拟相机和虚拟实验场景,启动在线监视任务;
S22、实际龙门机器人的运动数据通过网络实时传送给虚拟龙门机器人,虚拟龙门机器人通过运动分析和运动仿真驱动虚拟龙门机器人三维模型实现和真实龙门机器人一致的运动,进而达到远程在线监控的目的;
S23、实际龙门机器人运动的数据存储在数据库中,可供用户根据时间进行历史数据的查看和回放;
S24、虚拟龙门机器人可以根据用户指令,通过运动分析和运动仿真进行工艺流程预演,以便确定现有工艺流程是否合理。
4.根据权利要求1所述一种面向龙门机器人的数字孪生***,其特征在于,数字世界的虚拟龙门机器人控制物理世界龙门机器人运动,操作步骤如下:
S31、用户通过控制决策模块的操作按钮,指定具体的操作任务、流程和目标;
S32、虚拟龙门机器人通过龙门机器人运动学分析、导航区域网格划分和三维路径规划为真实龙门机器人规划出合理的运行路径,并实时向真实龙门机器人的控制模块发送路径关键点数据,物理世界的真实龙门机器人通过实时跟踪数字世界龙门机器人的运行轨迹实现对虚拟路径的跟随,通过设计输入整形器,对物理世界龙门机器人所接收的位置信息进行整形,以此来减小悬臂梁末端的振动,使其更加准确的跟踪数字世界龙门机器人的实时位置;
S33、当物理世界龙门机器人的末端执行器运动到目标位置附近,视觉测量模块开始工作,视觉测量的方法是利用激光测距仪获得z方向的偏差,采用数字相机2D视觉测量方法获得xy方向的偏差,实时捕获标志物的数据和视觉测量模块计算当前位置距离目标位置的偏差,将偏差值送入物理世界龙门机器人的运动控制器和位姿处理模块进行定位精度评估,通过运动控制偏差补偿算法实现位置的精准调控。
5.根据权利要求4所述一种面向龙门机器人的数字孪生***,其特征在于,物理世界的真实龙门机器人实时跟踪数字世界龙门机器人的运行轨迹,对虚拟路径跟随包括如下步骤:
S321、通过对云服务器的部署,使其作为数字世界与物理世界数据交换的桥梁;
S322、获取数字世界龙门机器人实时位置,通过在虚拟仿真平台设置好服务器的IP与端口号,然后实时发送路径位置信息至服务器;
S323、物理世界龙门机器人同样通过TwinCAT软件设置好服务器的IP与端口号,然后实时接收服务器所接收的数字世界的位置信息,或者通过EtherCAT总线,虚拟仿真平台实时发送路径位置信息至物理世界龙门机器人控制器,通过外部位置给定的方法,实现物理世界龙门机器人实时跟踪数字世界龙门机器人运行轨迹;
S324、通过设计输入整形器,对物理世界龙门机器人所接收的位置信息进行整形,以此来减小悬臂梁末端的振动,使其更加准确的跟踪数字世界龙门机器人的实时位置。
6.根据权利要求4所述一种面向龙门机器人的数字孪生***,其特征在于,视觉测量模块计算当前位置距离目标位置的偏差,包括如下步骤:
S331、通过高精度的相机标定算法,自适应的调整相机的曝光度和模糊度,获取最佳的标定图像,实现高精度的相机标定,得到精度较高的相机内参;
S332、通过二维视觉测量技术获得xy方向的偏差,然后通过激光测距仪获得z方向的偏差,龙门机器人多次重复到达初始位置,计算到达时刻相机与标志物的旋转平移矩阵与初始位置时刻的旋转平移矩阵,得到当前的位置偏差,将位置偏差界面显示并发送至微调机构补偿偏差,实现高精度的定位。
7.根据权利要求1所述一种面向龙门机器人的数字孪生***,其特征在于运动分析及路径规划模块的算法,包括如下步骤:
S41、对虚拟模型的末端执行器、桁架、曲臂和微调机构进行运动学分析,对机器人进行正向和逆向运动学计算,以便对机器人进行运动控制,完成平移和旋转轨迹模拟;
S42、在Unity3D搭建的虚拟仿真平台中,读取虚拟环境中每个工作台的边界点作为集合,通过区域避障分析构造新的点集,合并各工作台的点集,完成三维导航网格的节点构建;
S43、结合NavMesh搜索策略在三维导航网格上完成单目标三维路径规划,给机器人提供导航路径,然后结合流水线调度完成工业流程下的多目标路径规划,为数字孪生***提供位置数据。
8.根据权利要求7所述一种面向龙门机器人的数字孪生***,其特征在于,运动分析及路径规划模块的运动学分析包括对曲臂、微调机构和行走机构在笛卡尔空间下的运动学方程构造,包括步骤如下:
S411、末端执行器和桁架的末端执行器在笛卡尔空间中的运动可分解为:沿某条直线的平移运动和绕固定轴的旋转运动,末端执行器和桁架可采用直线轨迹模拟,可分为平移轨迹模拟和旋转轨迹模拟;
假设轨迹起点的坐标为PES(xE(0),yE(0),zE(0)),终点位置的坐标为PEE(xE(1),yE(1),zE(1)),从终点PEE到起点PES的轨迹长度为LE:
LE=|PEE(xE(1),yE(1),zE(1))-PES(xE(0),yE(0),zE(0))| (1)
其中,下标E为末端执行器,假设在当前状态下点PE(i)(xE(i),yE(i),zE(i))到起点PES的轨迹长度为sE(i),sE(i+1)为在时间间隔为ΔT的下一个状态的轨迹长度,假设sE(i)对应的线速度为vE(i),加速度为aE,并假设sE(i+1)处线速度为vE(i+1):
sE(i+1)=sE(i)+vE(i+1)·ΔT (2)
直线运动轨迹方程为:
如果vE(i) 2/2aE≤LE-sE(i),插值点处于加速匀速段,插值方程为:
如果vE(i) 2/2aE>LE-sE(i),插值点处于减速段,末端执行器以αE的加速度减速直到完成本段插补:
vE(i+1)=vE(i)-aEΔT (5)
假设某时刻下末端操作器的角度为θE(i),θE(i+1)为在时间间隔为ΔT的下一个时刻的角度,假设θE(i)对应的线速度为ωE(i),角加速度为αE,并设下一插值点θE(i+1)处速度为ωE(i+1):
θE(i+1)=θE(i)+ωE(i+1)·ΔT (6)
当ωE(i) 2/2αE≤θE-θE(i)时,插值点处于加速匀速段:
当ωE(i) 2/2αE>θE-θE(i)时,插值点处于减速段:
ωE(i+1)=ωE(i)-αEΔT (8)
桁架在笛卡尔空间中的运动只包括沿某条直线的平移运动;类似地,假设桁架从终点PTE(xT(1),yT(1),zT(1))到起点PTS(xT(0),yT(0),zT(0))的轨迹长度LT为:
LT=|PTE(xT(1),yT(1),zT(1))-PTS(xT(0),yT(0),zT(0))| (9)
下标T为桁架;桁架的直线运动轨迹方程
如果vT(i) 2/2aT≤LT-sT(i),则桁架的插值点在加速匀速段;插值方程为:
如果vT(i) 2/2aT>LT-sT(i),桁架的插值点在减速段:
vT(i+1)=vT(i)-aTΔT (12)
S412、龙门机器人机械曲臂的伸缩结构可简化为菱形,其边长为lA,垂直对角线设为hA,lA和hA所成角度为θA,当机械曲臂向上伸缩某一位置时,垂直对角线设为hA(i+1),二者相差高度设为ΔhA,机械臂上缩后的角度变为θA(i+1),二者相差角度设为ΔθA,关系如下所示:
通过几何关系可知,垂直对角线和边长关系如下:
通过计算关系可知ΔθA和ΔhA的关系如下:
可得曲臂的运动学关系式如下:
如上面的末端执行器平动轨迹模拟原理一致,对曲臂关节的高度参数进行插值:
hA(i+1)=hA(i)+vA(i+1)·ΔT (17)
假设终点PJE(xJ(1),yJ(0),zJ(1))到起点PJS(xJ(0),yJ(0),zJ(0))的轨迹高度为H:
H=|PJE(xJ(1),yJ(0),zJ(1))-PJS(xJ(0),yJ(0),zJ(0))| (18)
其中,下标J为曲臂关节,中间点PJ(i)(xJ(i),yJ(0),zJ(i))到起点PJS的轨迹长度为hJ(i),则直线运动轨迹方程为:
S413、龙门机器人微调机构属于并联机构结构,假设机构曲臂连杆边长为lF,定平台水平连杆相对于动平台水平连杆高度设为hF(i),lF和hF(i)所成角度为θF(i),动平台固定装置在自身坐标系下沿水平连杆方向的位置距离连杆前端的长度设为mF(i),当微调机构向Z轴方向伸缩某一位置时,长度设为mFz(i+1),二者相差长度设为ΔmFz,此时高度设为hFz(i+1),二者相差高度设为ΔhFz,此时角度设为θFz(i+1),二者相差角度为ΔθFz,关系如下所示:
其中,下角标F表示微调机构,通过计算关系可知ΔθFz和ΔmFz的关系如下:
通过计算关系可知ΔθFz和ΔhFz的关系如下:
微调机构的运动学关系式如下:
9.根据权利要求7所述一种面向龙门机器人的数字孪生***,其特征在于,步骤S42中的三维导航网格的节点构建,包括如下步骤:
S421、面向工作场景为门板加工的要求,龙门机器人需要抓取门板并将其放置在指定位置,工作台需要完成门板的切割、冲孔、组装等操作;读取虚拟环境中每个工作台的边界点作为集合Vw,通过区域避障分析构造新的点集Ve,合并各工作台的点集,完成三维导航网格的节点构建;
S422、对龙门机器人末端执行器的运动区域空间进行划分,机械曲臂伸缩的上下限规定了末端执行器的最大、最小高度hE(max)和hE(min),末端执行器的高度范围hE(i)可设为:
hE(min)≤hE(i)≤hE(max) (24)
通过末端执行器的上下限高度可将大跨距龙门机器人内部空间Ω分为两部分:
其中,Ω1为末端执行器可飞跃移动的区域,Ω2为不可进行飞跃移动的区域;
S423、为了确保末端执行器在移动和旋转期间不与障碍物发生碰撞,需要对模型进行简化,为了避免碰撞,为Ω1区域不同高度的平面添加用于构建网格的关键点集;
S424、假设同一平面上的所有点构成一个集合;
V={Vw,Ve}={V1,V2,...Vn},{V1,...Vi}∈Vw,{Vi+1,...Vn}∈Ve (26)
空间中不共线的三个点Vi(xi,yi,zi),Vj(xj,yj,zj),Vk(xk,yk,zk)构成的平面方程为:
通过上述分析,将采集后的点集和为了避免碰撞在数学分析下增加的点集汇总,联立平面方程组,形成空间中的多平面集,三个不共线的点构成一个平面三角形凸包,每个凸包平面组成的空间多边形集合构成了凸多边形导航网格。
10.根据权利要求7所述一种面向龙门机器人的数字孪生***,其特征在于,步骤S43中,三维导航网格上完成单目标三维路径规划过程,包括如下步骤:
S431、构造网格后,NavMesh寻路算法通过计算最小路径代价驱动虚拟模型移动,在三维虚拟环境中,凸多边形集合将场景表示为一个类似图形的结构,凸多边形之间可以形成若干个节点;
S432、图的节点之间可以形成一个开放区域,区域内的任何一点都可以通过直线到达并相互连接,节点的边缘表示可以直接到达两个多边形连接的区域,区域是双向连接的,在图结构的基础上,可使用各种图搜索算法来寻找连通路径;
S433、在工业生产线上,采用流水线调度解决各类物料搬运任务,结合NavMesh寻路算法和三维网格完成实际的工厂生产线任务。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210087683.3A CN114460904B (zh) | 2022-01-25 | 2022-01-25 | 一种面向龙门机器人的数字孪生*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210087683.3A CN114460904B (zh) | 2022-01-25 | 2022-01-25 | 一种面向龙门机器人的数字孪生*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114460904A true CN114460904A (zh) | 2022-05-10 |
CN114460904B CN114460904B (zh) | 2024-02-02 |
Family
ID=81412425
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210087683.3A Active CN114460904B (zh) | 2022-01-25 | 2022-01-25 | 一种面向龙门机器人的数字孪生*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114460904B (zh) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114789450A (zh) * | 2022-06-02 | 2022-07-26 | 深慧视(深圳)科技有限公司 | 一种基于机器视觉的机器人运动轨迹数字孪生方法 |
CN115401696A (zh) * | 2022-09-29 | 2022-11-29 | 中国科学院沈阳自动化研究所 | 一种数据/模型混合驱动的机器人远程驱动方法 |
CN116214542A (zh) * | 2023-03-23 | 2023-06-06 | 广东省特种设备检测研究院东莞检测院 | 一种球罐内壁爬壁机器人数字孪生*** |
CN116401623A (zh) * | 2023-04-19 | 2023-07-07 | 深圳墨影科技有限公司 | 一种机器人控制算法融合方法 |
CN117340897A (zh) * | 2023-12-05 | 2024-01-05 | 山东建筑大学 | 面向动态响应预测的机器人数字孪生模型建模方法及*** |
CN117944054A (zh) * | 2024-03-13 | 2024-04-30 | 维徕智能科技东台有限公司 | 一种工业机器人控制*** |
Citations (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20150346708A1 (en) * | 2014-06-02 | 2015-12-03 | Liebherr-Verzahntechnik Gmbh | Apparatus for the automated removal of workpieces arranged in a container |
WO2016110863A1 (en) * | 2015-01-09 | 2016-07-14 | Bharat Fritz Werner Limited | Twin spindle gantry type vertical machining centre (vmc) |
CN106142083A (zh) * | 2016-07-21 | 2016-11-23 | 河北工业大学 | 高空幕墙安装机器人的三维运动仿真的方法 |
US20170351239A1 (en) * | 2016-06-03 | 2017-12-07 | William Wilder | Movable gantry system |
US20180196585A1 (en) * | 2017-01-10 | 2018-07-12 | Cast Group Of Companies Inc. | Systems and Methods for Tracking and Interacting With Zones in 3D Space |
CN109095059A (zh) * | 2018-07-06 | 2018-12-28 | 青岛智能产业技术研究院 | 无人装车***及其装车方法 |
CN110315534A (zh) * | 2019-05-11 | 2019-10-11 | 深圳市鲲鹏智能装备制造有限公司 | 船舶焊接机器人离线编程的处理方法和*** |
CN110355764A (zh) * | 2019-08-06 | 2019-10-22 | 广东工业大学 | 一种龙门式双机器人的焊接路径规划方法及*** |
CN111487933A (zh) * | 2019-01-28 | 2020-08-04 | 株式会社安川电机 | 产业设备管理***、产业设备管理方法以及存储介质 |
CN112122841A (zh) * | 2020-09-28 | 2020-12-25 | 安徽工布智造工业科技有限公司 | 一种基于视觉和三维模型识别的龙门式智能焊接机器人 |
CN112750167A (zh) * | 2020-12-30 | 2021-05-04 | 燕山大学 | 基于虚拟现实的机器人视觉定位仿真方法及其仿真装置 |
CN113118675A (zh) * | 2021-04-19 | 2021-07-16 | 西北工业大学 | 一种基于移动平台的机器人焊接***任务分配与路径规划方法 |
CN113634964A (zh) * | 2021-08-25 | 2021-11-12 | 武汉理工大学 | 一种大型构件龙门式机器人焊接装备及焊接工艺 |
CN115070294A (zh) * | 2022-06-09 | 2022-09-20 | 郑州大学 | 一种龙门架双臂焊接机器人轨迹规划研究方法 |
CN116627051A (zh) * | 2023-05-24 | 2023-08-22 | 南京工业大学 | 一种面向叠片物料的桁架机器人仿真控制方法 |
-
2022
- 2022-01-25 CN CN202210087683.3A patent/CN114460904B/zh active Active
Patent Citations (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20150346708A1 (en) * | 2014-06-02 | 2015-12-03 | Liebherr-Verzahntechnik Gmbh | Apparatus for the automated removal of workpieces arranged in a container |
WO2016110863A1 (en) * | 2015-01-09 | 2016-07-14 | Bharat Fritz Werner Limited | Twin spindle gantry type vertical machining centre (vmc) |
US20170351239A1 (en) * | 2016-06-03 | 2017-12-07 | William Wilder | Movable gantry system |
CN106142083A (zh) * | 2016-07-21 | 2016-11-23 | 河北工业大学 | 高空幕墙安装机器人的三维运动仿真的方法 |
US20180196585A1 (en) * | 2017-01-10 | 2018-07-12 | Cast Group Of Companies Inc. | Systems and Methods for Tracking and Interacting With Zones in 3D Space |
CN109095059A (zh) * | 2018-07-06 | 2018-12-28 | 青岛智能产业技术研究院 | 无人装车***及其装车方法 |
CN111487933A (zh) * | 2019-01-28 | 2020-08-04 | 株式会社安川电机 | 产业设备管理***、产业设备管理方法以及存储介质 |
CN110315534A (zh) * | 2019-05-11 | 2019-10-11 | 深圳市鲲鹏智能装备制造有限公司 | 船舶焊接机器人离线编程的处理方法和*** |
CN110355764A (zh) * | 2019-08-06 | 2019-10-22 | 广东工业大学 | 一种龙门式双机器人的焊接路径规划方法及*** |
CN112122841A (zh) * | 2020-09-28 | 2020-12-25 | 安徽工布智造工业科技有限公司 | 一种基于视觉和三维模型识别的龙门式智能焊接机器人 |
CN112750167A (zh) * | 2020-12-30 | 2021-05-04 | 燕山大学 | 基于虚拟现实的机器人视觉定位仿真方法及其仿真装置 |
CN113118675A (zh) * | 2021-04-19 | 2021-07-16 | 西北工业大学 | 一种基于移动平台的机器人焊接***任务分配与路径规划方法 |
CN113634964A (zh) * | 2021-08-25 | 2021-11-12 | 武汉理工大学 | 一种大型构件龙门式机器人焊接装备及焊接工艺 |
CN115070294A (zh) * | 2022-06-09 | 2022-09-20 | 郑州大学 | 一种龙门架双臂焊接机器人轨迹规划研究方法 |
CN116627051A (zh) * | 2023-05-24 | 2023-08-22 | 南京工业大学 | 一种面向叠片物料的桁架机器人仿真控制方法 |
Non-Patent Citations (2)
Title |
---|
WANG WENNA: "A digital twin for 3D path planning of large-span curved-arm gantry robot", ROBOTICS AND COMPUTER-INTERGRATED MANUFACTURING * |
王文娜: "面向数字孪生的大跨距龙门机器人路径规划方法研究", 中国优秀硕士学位论文全文数据库 信息科技辑 * |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114789450A (zh) * | 2022-06-02 | 2022-07-26 | 深慧视(深圳)科技有限公司 | 一种基于机器视觉的机器人运动轨迹数字孪生方法 |
CN115401696A (zh) * | 2022-09-29 | 2022-11-29 | 中国科学院沈阳自动化研究所 | 一种数据/模型混合驱动的机器人远程驱动方法 |
CN116214542A (zh) * | 2023-03-23 | 2023-06-06 | 广东省特种设备检测研究院东莞检测院 | 一种球罐内壁爬壁机器人数字孪生*** |
CN116214542B (zh) * | 2023-03-23 | 2023-11-10 | 广东省特种设备检测研究院东莞检测院 | 一种球罐内壁爬壁机器人数字孪生*** |
CN116401623A (zh) * | 2023-04-19 | 2023-07-07 | 深圳墨影科技有限公司 | 一种机器人控制算法融合方法 |
CN116401623B (zh) * | 2023-04-19 | 2023-11-03 | 深圳墨影科技有限公司 | 一种机器人控制算法融合方法 |
CN117340897A (zh) * | 2023-12-05 | 2024-01-05 | 山东建筑大学 | 面向动态响应预测的机器人数字孪生模型建模方法及*** |
CN117340897B (zh) * | 2023-12-05 | 2024-03-12 | 山东建筑大学 | 面向动态响应预测的机器人数字孪生模型建模方法及*** |
CN117944054A (zh) * | 2024-03-13 | 2024-04-30 | 维徕智能科技东台有限公司 | 一种工业机器人控制*** |
Also Published As
Publication number | Publication date |
---|---|
CN114460904B (zh) | 2024-02-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN114460904B (zh) | 一种面向龙门机器人的数字孪生*** | |
CN104067781B (zh) | 基于虚拟机器人与真实机器人集成的采摘***及方法 | |
Yoshida et al. | Planning 3-d collision-free dynamic robotic motion through iterative reshaping | |
CN102662350B (zh) | 主从式多机器人协作***的轨迹示教与规划方法 | |
CN104331542B (zh) | 一种大型自由曲面的喷涂机器人站位规划方法 | |
Wenna et al. | A digital twin for 3D path planning of large-span curved-arm gantry robot | |
CN111347431B (zh) | 一种手持工具示教的机器人示教喷涂方法和装置 | |
JP2019532827A (ja) | 衝突回避動作計画のための方法 | |
JP2022179671A (ja) | 情報処理方法および情報処理装置 | |
CN113352300B (zh) | 一种喷涂机器人示教器及方法 | |
CN111522305B (zh) | 面向3c装配的双模块协作机器人协调装配***及规划方法 | |
CN104298244A (zh) | 一种工业机器人三维实时高精度定位装置及方法 | |
CN116673963A (zh) | 面向无序断路器零件的双机械臂协作柔性装配***及方法 | |
Hujic et al. | The robotic interception of moving objects in industrial settings: Strategy development and experiment | |
Lakhal et al. | Control of a hyper-redundant robot for quality inspection in additive manufacturing for construction | |
Veeramani et al. | Artificial intelligence planners for multi-head path planning of SwarmItFIX agents | |
Abdel-Malek et al. | The application of inverse kinematics in the optimum sequencing of robot tasks | |
JP3705672B2 (ja) | 自動組立装置及び自動組立方法 | |
Haghighi et al. | Energy efficient multi-robotic 3D printing for large-scale construction–framework, challenges, and a systematic approach | |
Honegger et al. | Redundancy resolution of a cartesian space operated heavy industrial manipulator | |
CN112156915A (zh) | 基于关节驱动负载的喷涂机器人安装位置确定方法及装置 | |
JP2000194409A (ja) | ロボットのプログラム変換装置 | |
Binford | Computer integrated assembly systems | |
Liu et al. | High-speed parallel robot dynamic modelling based on PLC | |
Oridate | Velocity-based robot motion planner for under-constrained trajectories with part-specific geometric variances |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |