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

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

3天内不再提示

KUKA机器人电伺服移动到力的控制MOVE_TO_FORCE程序分析

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

移动焊钳到使用力

GLOBALDEF SGM_MOVE_TO_FORCE (FORCE :IN, MovementType:IN, GunClosingReason:IN, SGEQ_ParamSet:IN, SGRS_ParamSet:IN )

力值的给入图:

声明变量:

DECL SG_MoveType_TMovementType

DECL ForceMovementType_TGunClosingReason

DECL SGEQg_POINT_T SGEQ_ParamSet

DECLREAL FORCE, SPEED, factor, SavedExValue

DECLINT HANDLE

DECL SGRSg_POINT_T SGRS_ParamSet

声明结束

进入程序

SG_LogbookCurrent.TargetForce = FORCE

factor = 1.0

IF(SGEQ_ActivePointCond)THEN SGEQ_ActivePointCond=false

说明一下的IF语句里暂时没有使用

SGEQ_ExpectedTime =SGEQ_TimeExpectedHelper(SGEQ_ParamSet)

SGEQ_SpeedProz = SGEQ_CalcSpeedAndTimes(SGEQ_ExpectedTime)

SPEED = SGEQ_SpeedProz

SGEQ_CurrentParamSet = SGEQ_ParamSet

IF NOT SGEQ_ContactMode THEN

SGEQ_INIT(SGEQ_ParamSet,SGEQ_ExpectedTime)

ENDIF

IF(ServoGun[SG_ActiveGunNumber].GunControl == #Position)THEN

TRIGGERWHENDISTANCE= 1 DELAY= 0 DO SGEQ_Start(SGEQ_CurrentParamSet,SGEQ_ExpectedTime)Prio=-1

ELSE

SavedExValue = SGL_GET_AXIS_VALUE(P_APPROX)

P_APPROX = SGEQ_StartPoint

SGL_SET_AXIS_VALUE(P_APPROX, SavedExValue)

ENDIF

SGL_MoveToPos(SGEQ_StartPoint,SGEQ_StartPoint,#CLS_OPEN,MovementType)

ENDIF

-----------------endif--------------

IF MovementType == #SG_PTP THEN 移动方式是PTP

BAS (#ACC_PTP,100 ) 使用 ACC加速度100%

BAS (#VEL_PTP,100 ) 使用 VEL速度100%

$APO.CPTP=1 使用接近距离

IF(SGEQ_ActivePointCond)THEN SGEQ_ActivePointCond=false

说明一下的IF语句里暂时没有使用

$VEL_EXTAX[SG_ExtaxActive]= SPEED * factor

IF(ServoGun[SG_ActiveGunNumber].GunControl == #Force)THEN

TRIGGERWHENDISTANCE= 1 DELAY= 0 DO SGEQ_Start(SGEQ_CurrentParamSet,SGEQ_ExpectedTime)Prio=-1

ENDIF

ELSE

IF(GunClosingReason == #SingleWear)THEN

factor = SG_SingleWearSpeedF

$VEL_EXTAX[SG_ExtaxActive]= SG_ConstSpeed * factor

ELSE

$VEL_EXTAX[SG_ExtaxActive]= 100

ENDIF

ENDIF

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

---------------if-----------------

IF(GunClosingReason == #Init)THEN

焊接时GunClosingReason =#WELD 测量时GunClosingReason == #Init

PTP P_APPROX C_PTP

ELSE

PTP P_APPROX C_PTP

ENDIF

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

$VEL_EXTAX[SG_ExtaxActive]=SG_ConstSpeed * factor

-----提前运行中外部轴的轴速度-----

-----SG_ConstSpeed 之前在更换电极时算得速度------------

IF(ServoGun[SG_ActiveGunNumber].GunControl == #Position)THEN

ServoGun[1]=#Position

ACTIVATE_FORCE_MODE((6+SG_ExtaxActive), FORCE, SGL_CalcPartPos(SG_CurrentCmd),0)

----使用力功能进行移动--------给入焊接控制器给的力值进行力的移动-------

ENDIF

IF(ServoGun[SG_ActiveGunNumber].GunControl == #Force)THEN

由于ServoGun[1]= #Position所以不执行力模式

ACTIVATE_FORCE_MODE((6+SG_ExtaxActive), FORCE, SGL_CalcPartPos(SG_CurrentCmd),SGEQ_AFM_ConstSpeedUser)

ENDIF

PTP P_PART C_PTP 在有力的情况下执行点到点的位置P_PART

P_PART补偿之后的力的值

C_PTP带轨迹逼近-提前执行

TRIGGERWHENDISTANCE=0 DELAY=0 DO SGM_VELEXAXFULL()PRIO=-1

提前触发激活 外部轴速度$VEL_EXTAX[1]=100

$APO.CDIS激活逼近范围

PTP P_WELD与ACTIVATE_FORCE_MODE()函数和$VEL_EXTAX[1]一起使用实现力的控制

PTP P_WELD 执行焊接轨迹点

ENDIF

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

    关注

    211

    文章

    28476

    浏览量

    207414
  • 变量
    +关注

    关注

    0

    文章

    613

    浏览量

    28402

原文标题:KUKA机器人电伺服移动到力的控制MOVE_TO_FORCE程序分析

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

收藏 人收藏

    评论

    相关推荐

    【「具身智能机器人系统」阅读体验】2.具身智能机器人的基础模块

    具身智能机器人的基础模块,这个是本书的第二部分内容,主要分为四个部分:机器人计算系统,自主机器人的感知系统,自主机器人的定位系统,自主机器人
    发表于 01-04 19:22

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

    认识Tillu——机器人 Tillu是一款融合先进机器人威廉希尔官方网站 与创造的独特机器人,旨在激发学习与创新!它由运行Debian操作系统的UNIHIKER驱动,利用强大的
    发表于 01-02 17:24

    移动机器人核心科技解码:导航、感知与掌控的深度剖析

    富唯智能移动机器人的核心威廉希尔官方网站 主要包括导航、感知与控制。这些威廉希尔官方网站 共同决定了移动机器人在不同环境中的自主行动能力和工作效率。
    的头像 发表于 01-02 16:01 82次阅读

    【「具身智能机器人系统」阅读体验】2.具身智能机器人大模型

    需要专业程序员进行繁琐的编程工作,这种方式不仅效率低下,还限制了机器人的应用场景。例如,在我们大学工程实训课程中使用的数控机床,需要人为设定起点、终点、移动方向和移动距离等参数,自动化
    发表于 12-29 23:04

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

    伺服电机作为现代工业自动化领域的核心组件,其精确控制和高效性能在机器人威廉希尔官方网站 中扮演着至关重要的角色。 伺服电机的工作原理 伺服电机是一种能够将
    的头像 发表于 11-20 09:53 696次阅读

    基于导纳控制机器人拖动示教原理和实现步骤

    ,避免因为外部干扰导致的不稳定或振荡。      3.和运动的协调性(Force-Motion Coordination):导纳控制下的机器人需要能够协调外部施加的
    的头像 发表于 10-23 15:52 272次阅读

    工业机器人控制器的主要功能有哪些

    的介绍: 运动控制 : 轨迹规划 :控制器需要根据任务要求,规划出机器人的运动轨迹,确保机器人能够按照预定路径移动。 速度
    的头像 发表于 09-04 09:18 723次阅读

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

    伺服控制机器人是一种高度精确的自动化设备,它能够执行复杂的任务,如精确定位、重复运动和控制伺服
    的头像 发表于 09-04 09:16 493次阅读

    智能移动机器人

    富唯智能移动机器人分为复合机器人和转运机器人,搭载ICD核心控制器,实现一体化控制,最快可实现15分钟现场
    的头像 发表于 08-27 17:22 362次阅读
    智能<b class='flag-5'>移动机器人</b>

    如何使用PLC控制机器人

    随着工业自动化威廉希尔官方网站 的飞速发展,机器人威廉希尔官方网站 作为其中的重要组成部分,其应用范围日益广泛。在机器人控制系统中,PLC(Programmable Logic Controller,可编程逻辑控制
    的头像 发表于 06-17 10:50 1796次阅读

    abb机器人常用指令大全

    ABB机器人是一种广泛应用于工业自动化领域的智能设备,其指令系统丰富多样,能够满足各种复杂场景的需求。 基本指令 1.1 Move指令 Move指令是ABB机器人最基本的运动指令,用于
    的头像 发表于 06-17 09:35 6901次阅读

    ABB机器人的基本程序数据有哪些

    ABB机器人是一种广泛应用于工业自动化领域的智能设备,其基本程序数据是实现机器人自动化控制的基础。本文将详细介绍ABB机器人的基本
    的头像 发表于 06-17 09:20 1245次阅读

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

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

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

    。实物图如图2-4 所示。 图 2-4 环形光源实物图 基于伊瑟特的六自由度机器人视觉伺服控制系统如图 2-5 所示。 设计演示 视觉伺服性能
    发表于 05-29 16:17

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

    机器人视觉系统的硬件选择直接影响图像采集,图像的质量和后期的处理,并影响整个控制系统的实时性,所以应根据要求和这些硬件性能,严格选择硬件。基于伊瑟特的六自由度机器人视觉伺服
    发表于 04-24 10:31 509次阅读
    基于FPGA的六自由度<b class='flag-5'>机器人</b>视觉<b class='flag-5'>伺服</b><b class='flag-5'>控制</b>方案设计