0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

KUKA电伺服机器人焊点位置补偿

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 2020-06-12 11:06 次阅读

KUKA电伺服机器人焊点位置补偿示意图:

GLOBALDEF Initialize (TEACH_POS : IN,cont:IN )初始化

初始化示教位置

DECLE6Pos TEACH_POS

DECL SG_Cont_T cont

CONTINUE

$ADVANCE = 3

SG_ExtaxActive=ServoGun[SG_ActiveGunNumber].ExtAxNumber

SG_ActiveWeldTimer =ServoGun[SG_ActiveGunNumber].WeldTimerIndex

bckupSetSG_AxVal()

–获得当前点的外部轴速度加速度—逼近$APO.CPTP和提前运行$RED_VEL

SGE_InitErrorHandler()

IF(ServoGun[SG_ActiveGunNumber].ExtAxNumber>0)then

SGA_SensorReset()

ENDIF

; ------初始化点-----------

P_Part=SGL_CALC_POS(TEACH_POS, ServoGun[SG_ActiveGunNumber].TipCorrection, 0)----获得焊接点位置

P_Approx=P_Part 位置转移/传输

P_Forcelim=P_Part 位置转移/传输

P_Pressure=P_Part

P_Weld=P_Part焊接位置

P_Ret=P_Part

SG_SpotHelper=P_Part

SG_PartPos = SGL_GET_AXIS_VALUE(TEACH_POS); 力模式下可能的极板接触位置

END;

GLOBALDEFFCTE6POS SGL_CALC_POS(CURRENT_POS :IN, TipCorrection:IN, TouchDiff:IN)

TouchDiff=0 执行焊接时

CURRENT_POS = TEACH_POS

TipCorrection = ServoGun[SG_ActiveGunNumber].TipCorrection=true电极校正

SGL_CALC_START_POS

REAL TouchDiff, wearflex, wearfix, TouchOffset

E6POS CURRENT_POS,RETURNED_POS

BOOL TipCorrection

IF(TipCorrection)THEN TipCorrection=true电极校正

wearflex = SG_WearFlex[SG_ActiveGunNumber] +SG_TipSeating_mm[SG_ActiveGunNumber]

wearflex弯曲磨损量由铣削后测量出来, SG_TipSeating_mm[1]电极坐值

wearfix = SG_WearFix[SG_ActiveGunNumber] +(SG_TipSeating_mm[SG_ActiveGunNumber]/2)

wearfix磨损修复由铣削后测量出来

ELSE ---没有使用校正

wearflex=0.0

wearfix= 0.0

ENDIF

X方向的补偿改变坐标 –使用BASE坐标

SG_Helpframe=SGL_CALC_TCP_POS(TouchDiff,wearfix) ---计算位置值

RETURNED_POS=CURRENT_POS:SG_Helpframe-----补偿值X方向的坐标

转移外部轴和S,T坐标值,用来没有激活外部轴时

RETURNED_POS.E1=CURRENT_POS.E1

RETURNED_POS.E2=CURRENT_POS.E2

RETURNED_POS.E3=CURRENT_POS.E3

RETURNED_POS.E4=CURRENT_POS.E4

RETURNED_POS.E5=CURRENT_POS.E5

RETURNED_POS.E6=CURRENT_POS.E6

RETURNED_POS.S=CURRENT_POS.S

RETURNED_POS.T=CURRENT_POS.T

TouchOffset =(wearflex+wearfix-TouchDiff)* SG_ClosingAxDir

计算偏差值

SG_ClosingAxDir=-1

TouchDiff=0 执行焊接时

Wearflex 弯曲磨损

Wearfix 电极磨损

改变补偿焊接点的外部轴E1

SWITCH SG_ExtaxActive SG_ExtaxActive=1

Case 1

RETURNED_POS.E1=CURRENT_POS.E1+TouchOffset

Case 2

RETURNED_POS.E2=CURRENT_POS.E2+TouchOffset

Case 3

RETURNED_POS.E3=CURRENT_POS.E3+TouchOffset

Case 4

RETURNED_POS.E4=CURRENT_POS.E4+TouchOffset

Case 5

RETURNED_POS.E5=CURRENT_POS.E5+TouchOffset

Case 6

RETURNED_POS.E6=CURRENT_POS.E6+TouchOffset

ENDSWITCH

RETURN (RETURNED_POS) 反馈返回坐标值

ENDFCT;

GLOBALDEFFCTE6POS SGL_CALC_TCP_POS(touchDiff:IN, wearFix:IN)

计算补偿值touchDiff=0, wearFix电极磨损

SGL_CALC_TCP_START_POS

REAL touchDiff, wearFix

E6POS RETURN_HELPFRAME

DECL SG_DIRECTIONTYP_T realDirectio

RETURN_HELPFRAME=$NULLFRAME坐标清0

realDirection = ServoGun[SG_ActiveGunNumber].GunDirection

GunDirection #PX --枪移动方向

IF((FDAT_ACT.IPO_FRAME == #TCP) AND SG_RevFixedGunDirection)THEN

-------------- FDAT_ACT.IPO_FRAME=#BASE 所以此IF语句暂时不执行-------

realDirection =SG_RevToolDirection(ServoGun[SG_ActiveGunNumber].GunDirection)

ENDIF

--------------end---------------------

SWITCH realDirection realDirection=#PX

CASE #NX

RETURN_HELPFRAME.X=-wearFix+touchDiff

CASE #NY

RETURN_HELPFRAME.Y=-wearFix+touchDiff

CASE #NZ

RETURN_HELPFRAME.Z=-wearFix+touchDiff

CASE #PX----------本次机器人执行的补偿数据touchDiff=0

RETURN_HELPFRAME.X=wearFix-touchDiff 直接用磨损值来补偿X方向

CASE #PY

RETURN_HELPFRAME.Y=wearFix-touchDiff

CASE #PZ

RETURN_HELPFRAME.Z=wearFix-touchDiff

ENDSWITCH

RETURN (RETURN_HELPFRAME)

ENDFCT

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • KUKA
    +关注

    关注

    3

    文章

    217

    浏览量

    16547
  • 伺服机器人
    +关注

    关注

    0

    文章

    5

    浏览量

    3798

原文标题:电伺服USER程序位置补偿分析

文章出处:【微信号:gh_a8b121171b08,微信公众号:机器人及PLC自动化应用】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    开源项目!能够精确地行走、跳舞和执行复杂动作的机器人—Tillu

    位置正确。 步骤12:组装脚部 将脚部伺服电机安装到机器人腿部,确保其稳固连接。 步骤13:组装腿部 将腿部部件安装到机器人主体,确保其动作流畅。 步骤14:启用自动运行 设置U
    发表于 01-02 17:24

    伺服系统在机器人中的作用 伺服系统与传统电机对比

    位置、速度和加速度的系统,它通过接收控制信号来驱动电机,实现对机器人关节的精确控制。 精确控制:伺服系统能够提供精确的速度和位置控制,这对于执行复杂任务的
    的头像 发表于 12-10 10:18 392次阅读

    鸿蒙机器人与鸿蒙开发板联动演示

    鸿蒙机器人与鸿蒙开发板联动演示,机器人的角色为迎宾机器人,开发板负责人宾客出现监听
    发表于 12-02 14:55

    伺服电机在机器人中的应用有哪些

    伺服电机作为现代工业自动化领域的核心组件,其精确控制和高效性能在机器人技术中扮演着至关重要的角色。 伺服电机的工作原理 伺服电机是一种能够将电能转换为机械能的装置,它通过精确控制电机的
    的头像 发表于 11-20 09:53 679次阅读

    【开源项目】你准备好DIY一款功能强大的机器人了吗?

    ,可以调整关节的紧固程度或使用额外的材料来加强连接。 一旦链条组装完成,你可以将它们安装到机器人的相应位置。这通常涉及到将链条的一端连接到机器人的驱动机构(如电机),并将另一端连接到机器人
    发表于 11-08 10:53

    伺服驱动器在机器人中的应用案例

    在现代工业自动化和智能制造领域,机器人技术的发展日新月异,而伺服驱动器作为机器人系统中的关键组件之一,扮演着至关重要的角色。 1. 伺服驱动器的基本原理
    的头像 发表于 11-04 15:16 405次阅读

    国产可编程硅振在机器人伺服系统中的应用,替换SiTime

    国产可编程硅振在机器人伺服系统中的应用,替换SiTime
    的头像 发表于 09-26 10:09 263次阅读
    国产可编程硅振在<b class='flag-5'>机器人</b><b class='flag-5'>伺服</b>系统中的应用,替换SiTime

    伺服控制机器人的控制方式有哪些

    伺服控制机器人是一种高度精确的自动化设备,它能够执行复杂的任务,如精确定位、重复运动和力控制。伺服控制系统是机器人技术中的核心部分,它负责接收指令、处理信息并驱动
    的头像 发表于 09-04 09:16 483次阅读

    开源项目!用ESP32做一个可爱的无用机器人

    巧妙设计的杠杆将开关推回“关”位置。这种玩具很常见,许多人已经制作并上传到YouTube上。 作者每年都会挑战自己制作一个技术产品,今年他决定制作这个复杂的项目——可爱无用机器人。这个机器人参考了日本
    发表于 09-03 09:34

    开源项目!用ESP32做一个可爱的无用机器人

    巧妙设计的杠杆将开关推回“关”位置。这种玩具很常见,许多人已经制作并上传到YouTube上。 作者每年都会挑战自己制作一个技术产品,今年他决定制作这个复杂的项目——可爱无用机器人。这个机器人参考了
    发表于 08-30 14:50

    Al大模型机器人

    金航标kinghelm萨科微slkor总经理宋仕强介绍说,萨科微Al大模型机器人有哪些的优势?萨科微AI大模型机器人由清华大学毕业的天才少年N博士和王博士团队开发,与同行相比具有许多优势:语言
    发表于 07-05 08:52

    abb机器人怎么设置原点位置信号

    ABB机器人设置原点位置信号是一个重要的步骤,它可以帮助机器人准确地定位和执行任务。 了解原点位置信号的重要性 原点位置信号是
    的头像 发表于 06-17 09:24 2055次阅读

    Abb工业机器人的主电源开关在什么位置

    了解ABB工业机器人的主电源开关位置对于确保机器人的安全运行和维护至关重要。在这篇文章中,我们将详细介绍ABB工业机器人的主电源开关位置、操
    的头像 发表于 06-16 16:48 1855次阅读

    Kuka机器人配置Profinet通讯网关HT3S-PNS-ECS

    Kuka机器人配置Profinet通讯网关HT3S-PNS-ECS
    的头像 发表于 06-13 15:52 695次阅读
    <b class='flag-5'>Kuka</b><b class='flag-5'>机器人</b>配置Profinet通讯网关HT3S-PNS-ECS

    基于FPGA EtherCAT的六自由度机器人视觉伺服控制设计

    和增强系统处理图像的实时性,本文提出了一种伊瑟特的六自由度机器人视觉伺服控制系统,将摄像头集成到基于 Zynq的伊瑟特主站上,提高了视觉伺服的实时性.经测试,该平台能够对视觉检测目标的变化做出及时的反应
    发表于 05-29 16:17