zoukankan      html  css  js  c++  java
  • CANopen--基于DS402协议的伺服电机原点回零模式实现

    硬件:Copley 驱动器ACJ-055-18+Maxon DCX-35L电机

    <转载请标明出处>

    1、原点回零方式简介:

    有几种原点回零方法,每种方法建立:原点参考(限位或原点开关转换或编码器索引脉冲)运动方向以及索引脉冲与限位器原点开关之间的关系。

    clip_image001

    图 1 回零过程图

     

    原点回零模式用于寻找机械原点, 并定位机械原点与机械零点的位置关系。原点回零成后, 电机停止位置为机械原点(HomePosition), 通过设置 607Ch, 可以设定机械原点与机械零点(ZeroPosition)的关系:

    机械原点 = 机械零点 + 0x607C( home_offset )

    clip_image002

    图 2 机械原点和机械零点的关系

    有几个关键的CAN参数需要配置,分别是:

    表格 1 相关参数

     

    参数

    字典索引

    电机单位

    Home Offest

    0x607C

    counts

    Homing Method

    0x6098

     

    Homing Velocity(fast)

    0x6099-01

    0.1counts/sec)

    Homing Velocity(slow)

    0x6099-02

    0.1counts/sec)

    Homing Acceleration

    0x609A

    10counts/sec2

    回零速度包括 2 个速度, 一是搜索减速点信号速度 6099-1h( 用户速度单位 ), 此速度可以设置为较高数值,防止回零时间过长, 发生回零超时故障; 二是搜索原点信号速度 6099-2h( 用户速度单位 ), 此速度可以应设置为较低速度, 防止伺服高速停车时产生过冲, 导致停止位置与设定机械原点有较大偏差。

    回零加速度 609Ah 在加速段与减速段均使用, 回零模式下快速停机使能时, 减速度由 6085h 决定

    2、回零配置过程

    clip_image004

    图 2 利用CANopen配置原点回零过程

    原点回零模式下,上位机首先应选择原点回零方式(6098h),并设置回零速度(6099-1h 6099-2h)、回零加速度(609Ah)。给出原点回零触发信号后, 伺服将按照设定自动机械原点, 并完成机械原点与机械零点的相对位置关系设置。 伺服驱动器内部完成位置、速度与转矩控制。

    举例,本次选择往负方向的限位开关机电机Z相脉冲作为矫正触发条件,如下图,其中0x6098选择为1。

    clip_image006

    图 3 所选择的原点回零方式0x6098=1

    ² 注意:Copley这款驱动器不能支持用户单位和电机单位之间的自动转换,只能是自己推算一下右实际用户需要的单位和电机单位之间的转换参数。

    厚积薄发,开物成务。 德才兼备、知行合一。 自强不息,厚德载物。
  • 相关阅读:
    cssReset
    CSS的一些小技巧
    前端图标神器
    单例模式
    CSS 控制Html页面高度导致抖动问题的原因
    PHP中include()与require()的区别说明
    extends和implements区别
    静态,抽象类、接口、类库
    jQuery轮播图(手动点击轮播)
    jQuery实现大图轮播
  • 原文地址:https://www.cnblogs.com/robohou/p/8566291.html
Copyright © 2011-2022 走看看