简介
一、介绍
总线型编码器由绝对值编码器、通信电路组成。一般通过总线输出编码器值,常见的是CAN
接口(CANopen
协议:CiA DS301 Encoder profile CiA DS406
)。编码尺寸都是有标准的,一般的有直径为36mm
和58mm
的编码器。绝对值的概念可以参考章节绝对值介绍。
二、分类
2.1 拉线编码器
拉线编码器由拉线盒及总线型编码器组成。常见的品牌如下:
品牌 | 系列 | 型号 | 编码器 | 拉线长度 |
---|---|---|---|---|
Sick | BCG08 | BCG08-CIQM0371 | AHM36 | 3m |
BCG13-CIQM0543 | AHM36 | 5m | ||
倍加福 | ECN10TL | ECN10TL-05BNP-X3:NN | ENA36IL | 5m |
库伯勒 | A41 | D5.5502.M824.2122 | 8.M3668.XX24.2122 | 2.0m |
A50 | D8.6A1.0125.M824.2122 | 8.M3668.XX24.2122 | 1.25m | |
C120 | D8.4C1.0600.M824.2122 | 8.M3668.XX24.2122 | 6.0m | |
D8.2P1.0300.M824.2122 | 8.M3668.XX24.2122 | 3.0m | ||
堡盟(精度不高,不推荐) | BMMS-K | BMMS-K345N24B12 | EAM580 | 3.4m |
2.2 其他编码器
品牌 | 型号 | 接口 | 用途 |
---|---|---|---|
艾迪科 | ADK-A38L6-MA1213B4CLP-ZB | 多圈 | 双差速轮组舵角传感器 |
艾迪科 | ADK-A38L6-A8192B4CLP-Z | 单圈 | 三向叉转向传感器 |
2.3 综合应用
一些通用的参数需要在具体应用前介绍,存在如下配置:
- 外置编码器的
outEncoderID
需要配置为编码器内部配置的can
节点id
。这里可以不关心motor
中的canID
参数,外置编码器将会覆盖motor
本身的编码器反馈数据。
参数名称 | 参数位置 | 单位 | 默认值 | 最小值 | 最大值 | 支持版本 |
---|---|---|---|---|---|---|
outEncoderID | 模型文件-motor | \ | 1 | 1 | 100 | 3.3.4.20~latest |
编码器内部配置的can 节点id 。 |
- 外置编码器安装挂在哪一条
can
总线,通过选择outEncoderPort
。
参数名称 | 参数位置 | 单位 | 默认值 | 列表 | 支持版本 |
---|---|---|---|---|---|
outEncoderPort | 模型文件-motor | \ | port1 |
| 3.3.4.20~latest |
安装时选择的can 总线序号。 |
- 外置编码器的传动比参数
outEncoderRatio
。
参数名称 | 参数位置 | 单位 | 默认值 | 最小值 | 最大值 | 支持版本 |
---|---|---|---|---|---|---|
outEncoderRatio | 模型文件-motor | \ | 1 | 0 | 100 | 3.3.4.20~latest |
根据外置编码器的安装机械结构的传动关系进行填写,如绝对值编码器轴转一圈是机构的高度差为多少mm 。 |
- 外置编码器的编码器线数参数
outEncoderLine
,默认 -1 时将使用motor
基础参数中的encoderLine
。
参数名称 | 参数位置 | 单位 | 默认值 | 最小值 | 最大值 | 支持版本 |
---|---|---|---|---|---|---|
outEncoderLine | 模型文件-motor | \ | -1 | -1 | 999999 | 3.3.4.20~latest |
根据实际安装的品牌和型号填写外置编码器的编码器线数,如绝对值编码器轴转一圈读取到的脉冲数差值 / 4 。 |
- 外置编码器的品牌
outEncoderBrand
。选择时需要根据实际安装的品牌和型号。
参数名称 | 参数位置 | 单位 | 默认值 | 列表 | 支持版本 |
---|---|---|---|---|---|
outEncoderBrand | 模型文件-motor | \ | none |
| 3.3.4.20~latest |
根据实际安装的品牌和型号进行选择。 |
2.3.1 差速模组被动电机
在使用双差速轮组时,通讯型的多圈绝对值其作用为反馈轮组实际的角度位置,在此引入一个新概念:被动电机(PassiveMotor
,抽象为一种电机,被动执行即直接向其下发指令无效而是由其他机构通过传动使其转动,只有反馈、无实际执行)。
通过勾选参数passive
既可表示该电机为被动电机,此时只需要考虑:
- 将被动电机的位置定义为差速轮组两轮中心位置即
,
。
- 基础参数中的
encoderLine
配置为绝对值编码器轴转一圈的脉冲数差值/ 4
即可,具体介绍查看编码器线数参数。 - 外置编码器参数除
outEncoderLine
、outEncoderRatio
外按如上介绍配置即可。 - 选择电机类型
steer
,其配置信息和普通steer
相同考虑即可。
参数名称 | 参数位置 | 单位 | 默认值 | 支持版本 |
---|---|---|---|---|
passive | 模型文件-motor | \ | false | 3.3.4.20~latest |
通过勾选参数passive 既可表示该电机为被动电机。 |
2.3.2 货叉高度拉线反馈
将拉线编码器安装在货叉举升机构之间即可反馈当前货叉高度。其与通用参数保持一致即可使用,常与电机类型linear
配合使用,替代linear
电机的编码器反馈。
最近更新 2022/11/28
有用
没用