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

    文章

    218

    浏览量

    17512
  • 伺服机器人
    +关注

    关注

    0

    文章

    5

    浏览量

    3959

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    为什么说关节扭矩传感器是高端机器人的“触觉神经”?

    “盲动”变成“感知运动” 普通机器人靠编码器控制位置,只能“按死命令走”。而关节扭矩传感器实时测量每个关节受到的扭转力,精度可达0.01牛米,采样频率高达1000赫兹(每秒反馈1000次)。这相当于
    发表于 04-17 17:27

    在 VisionFive 2 上实现机器人伺服控制

    据StarFive介绍,开发者已经在VisionFive/VisionFive 2上成功实现了机器人伺服控制,具体说明如下: 1. Preparation Development board
    发表于 03-05 07:09

    再谈低温烧结银的应用:从春晚四家机器人出镜的幕后推手说起

    科技:《武 BOT》:H2机器人31个高精度关节、单臂7自由度,完成醉拳、双截棍、舞剑,同步误差**< 0.1秒;核心是高功率密度伺服电机+高速控制+**强散热。 **魔法原子:《智造
    发表于 02-17 14:07

    高精度机器人控制的核心——基于 MYD-LT536 开发板的精密运动控制方案

    校正方案,实时补偿位置偏差与温度漂移,显著提升轨迹规划精度与重复定位精度。 4. 模块化系统集成方案 MYD-LT536 提供完整SDK、Linux 驱动与开发文档,可快速构建机器人系统集成
    发表于 11-14 15:48

    EtherCAT转PROFINET网关:助力KUKA机器人实现“焊”装自由!

    EtherCAT转PROFINET网关:助力KUKA机器人实现“焊”装自由! 在追求极致效率与精度的现代汽车焊装车间,实现车身总拼、地板总成、四门两盖等核心工序的100%自动化,已成为衡量制造水平
    的头像 发表于 10-31 14:04 308次阅读

    小萝卜机器人的故事

    经过我的申请, 马老师发放了, 小萝卜机器人的, 开发权限, 原来的小萝卜公司, 因为经营不善倒闭, 作为科研产品, 几个技术对此惋惜, 自掏腰包, 要让小萝卜机器人, 再生, 每次听到小萝卜说
    发表于 10-23 05:24

    人形机器人伺服电机驱动器新动力:高性能电容器的协同作用

    PART1机器人心脏:伺服电机驱动器随着人工智能和机器人技术的飞速发展,人形机器人正逐步成为智能制造和未来生活的新伙伴。在这一领域,
    的头像 发表于 08-30 10:57 918次阅读
    人形<b class='flag-5'>机器人</b><b class='flag-5'>伺服</b>电机驱动器新动力:高性能电容器的协同作用

    集成多摩川磁性编码器的伺服电机与机器人关节设计创新

    在科技日新月异的今天,机器人正以前所未有的态势融入我们的生产生活。从工业流水线上不知疲倦的机械臂,到家庭中灵活可爱的扫地机器人,它们的身影无处不在。而在机器人的核心部件中,伺服电机和
    的头像 发表于 08-28 18:23 945次阅读

    MT6701绝对式磁编码器优化机器人关节伺服控制

    在当今科技飞速发展的时代,机器人已经广泛应用于工业制造、物流配送、医疗服务等众多领域。而机器人关节伺服控制作为机器人运动的关键技术,其性能的优劣直接影响着
    的头像 发表于 08-04 17:57 1242次阅读

    工业机器人的特点

    的基础,也是三者的实现终端,智能制造装备产业包括高档数控机床、工业机器人、自动化成套生产线、精密仪器仪表、智能传感器、汽车自动化焊接线、柔性自动化生产线、智能农机、3D 打印机等领域。而智能制造装备中工业
    发表于 07-26 11:22

    绝对位置感知的机器人多关节模组高精度运动学解算与动态误差补偿

    绝对位置感知技术通过实时精确获取关节位置,消除累计误差并提升系统可靠性。结合改进的ICP算法和智能补偿策略,六轴机器人重复定位精度达±0.03mm,轨迹误差仅为传统控制的1/5,满足航
    的头像 发表于 05-16 17:27 1008次阅读
    绝对<b class='flag-5'>位置</b>感知的<b class='flag-5'>机器人</b>多关节模组高精度运动学解算与动态误差<b class='flag-5'>补偿</b>

    盘点#机器人开发平台

    地瓜机器人RDK X5开发套件地瓜机器人RDK X5开发套件产品介绍 旭日5芯片10TOPs算力-电子发烧友网机器人开发套件 Kria KR260机器人开发套件 Kria KR260-
    发表于 05-13 15:02

    详细介绍机场智能指路机器人的工作原理

    带)定位、Wi - Fi 定位等。蓝牙定位可以通过与机场内部署的蓝牙信标进行通信,获取机器人的大致位置信息。UWB 定位则利用超宽带信号实现更精确的定位,能够在复杂的室内环境中达到较高的定位精度,误差
    发表于 05-10 18:26

    【「# ROS 2智能机器人开发实践」阅读体验】机器人入门的引路书

    ROS的全称:Robot Operating System 机器人操作系统 ROS的 目的 :ROS支持通用库,是通信总线,协调多个传感器 为了解决机器人里各厂商模块不通用的问题,让机器人快速开发
    发表于 04-30 01:05

    【「# ROS 2智能机器人开发实践」阅读体验】+内容初识

    出有用的信息,如障碍物的位置和形状。对于摄像头数据,可以使用 OpenCV 等图像处理库进行图像识别、目标跟踪等操作,为机器人的导航和决策提供支持。 运动控制:运动控制是机器人开发的核心内容之一。书中
    发表于 04-27 11:24