elmo驱动器具有很强大的功能,之前只接触到ARM板控制,因需要使用PLC,通过一个月琳琳散散的攻克也只拿下部分,作为控制电机基本上满足实验室需要。关于emlo驱动器的相关电子档编程手册、硬件介绍和maxon电机的选型、功率等都已经上传到个人的资源中。

下面是三个链接是手册资源(部分是全英文的),以及电机调试的方法

elmo驱动器相关的手册-CSDN下载  https://download.csdn.net/download/qq_34935373/11295091

使用Beaglebone Black发送PWM控制ELMO实验 - 工大机器人工作室 - CSDN博客  https://blog.csdn.net/qq_34935373/article/details/86562250

MAXON RE40直流有刷电机在Elmo SimplIQ cello系列驱动器的增益调节 - 工大机器人工作室 - CSDN博客  https://blog.csdn.net/qq_34935373/article/details/86561909

上面的主要是基于ARM板beaglebone black作为控制器,下面介绍基于PLC对于电机的两种控制方式。

************************************************************我是分割线**********************************************************************

基于西门子PLC1200的PTO(PWM)电机控制

简单点区别,就是一般的pwm需要自己再单独设置一个集电极口作为方向,而PTO比pwm更强大,再加上西门子的轴工艺指令,可以实现你所想要的任何轴的操作。

需要软件博图,本人使用版本为博图V14。建立项目,选择控制器,个人根据自己的订货号,此处我选用S7-1200DC/DC/DC

点击plc_1,右击属性,启用脉冲发生器1,选用PTO(如果使用PWM比较简单,只需要在程序中加入脉冲发生器的函数,就可以实现,自己再配置一个方向输出口,控制方向。)这里默认的脉冲输出口是Q0.0,方向输出口为Q0.1

下面添加轴工艺的

设置脉冲发生器

在常规和急停设置减速时间为0.01。其他的参数默认,本文的重点不是PLC,是驱动器ELMO的使用,所以如果需要HOMING和LIMIT的请参阅别的PLC书籍(推荐深入浅出西门子S7-1200)。或者PLC官网地址,下面的连接是PLC的视屏教学,运动控制部分与本文有重复部分(http://www.ad.siemens.com.cn/service/elearning/series/2.html)。

编写PLC程序(此处使用按照输入的速度参数进行运行,默认参数为10)

这里的两个置位操作是实现上升沿功能,M1.0和M1.1是开关的。

后面需要使用变量表来控制传值,实现PLC在线控制,这部分只是请自行学习。下面我要开始介绍,PLC、驱动器?电机的接线了。

二、硬件连线

2.1 使能端口J1连线

引脚3接阻值大于10千欧的电阻后接入+24V,引脚9接地。其中引脚3和使能程序 IB[18]  是对应的。

2.2 PWM输入端口Feedback B

按如图2所示接。

图2  PWM输入接发

由于有输入电压要求,所以需要电平转换,选用24V转5V的转换模块(ZKT-10XN4),如图3所示。其中输入端X1+接PLC的Q0.0脉冲,X2+接PLC的Q0.1方向,X1-和X2-短接后接地(24V负极);输出端的+U和-U分别接+5V和0V(为转换模块供电),Y1和Y2分别接ELMO驱动器的Feedback B口的引脚1和引脚3。Feedback B的引脚9接地(5V负极)。

图3 电平转换模块

2.3 Feedback A端口与编码器接法

接线模块如图4所示。其中红色线对应着电机编码器1号引脚,依次往下,共10线,具体对应引脚含义请参考相应的编码器手册。接法如下:

电机编码器端                      Feedback A端

1                                 不接线

2                                  4

3                                  3

4                                 不接线

5                                  5

6                                  6

7                                  14

8                                  15

9                                  7

10                                 8

图4 编码器接线模块

2.4 其余模块接法

ELMO驱动器供电模块:VP+引脚接+24V、PR引脚接0V

电机与驱动器连接模块:M3引脚接电机+、M2引脚接电机-

模块如图5所示。

图5 电源与电机模块

具体调试部分不做讲解,使用PLC监控表实现启动和脉冲发生器的使能,通过传递数值可以改变速度数值大小,不过速度数值每次更新,需要重新使用上升沿重新激活速度控制指令。同时注意速度值为real型,整形需要转换才行,不然电机不转动。

*************************************************************可爱的我再次出现***************************************************************

基于西门子PLC1200的模拟量电机控制

PLC模拟输出需要自己再增加额外的模拟量输出模块,这里拖拽选种的型拖至2号槽口,完成!

选中2号槽的模块,右击属性,查看模拟量的通道地址。

编写程序,通过修改参数MW3的值改变模拟量输出的电压大小。

上面是模拟量模块的接线图,下面是模拟量输入和输出的对应关系,实测误差在0.04V左右,满足基本需求。

这个电压的输出曲线还是挺有意思,一开始随着16#的数字增大而增大,电压从0V增大至11.759V(16#7EFF)以后,断电保护,报错超出范围,(16#7F00到80FF之间都是这个状态,除去两点&16#7FFF和16#8000,两点为0V),然后8100到FFFF,随着数值的增大,电压从-11.759V逐渐增大到0V。

硬件部分:

这里使用模拟量控制需要修改前面电机调试后的一些参数。驱动器调节完毕后,回到terminal界面时候

驱动器增益调节结束后,在调试界面(如图1.a),分别输入RM=1;YA[4]=0的时候修改为YA[4]=4;

如果你按照之前的调试完,也可以再次输入YA[4]=4。如果不确定,可以直接输入YA[4],会出现驱动器设置的参数,

(这里插一句:模拟量控制的好处就是,FeedBackB口可以输出电机的编码器值,不需要再加另外的驱动器,PWM控制,实际上使用了两个编码器,一个是电机自带的,一个是外加的。)

然后打开右侧的Analog Input的选项栏, Operating Mode 选择Analog Velocity,下面设置1V电压对应多少的转速,这里需要根据减速器的比例和实际自己需要的最大速度,自行计算。此处使用实验室经验数据 477.7r/min。

下面介绍硬件接线,和PWM不同的主要是FeedBack B 口和 J2口。(PWM使用了feedback B 口 feedback A口和J1口,未使用J2口) 。

模拟量控制时候四个口都使用了,其中Feedback A 和J2使能都是相同的,J1口用于接受模拟量控制,采用驱动器的analog 1口,

可以从上表看到5针接模拟量+输出口,10针接模拟量-口。

下面介绍feedback B接口,feedback B 将驱动器从 FeedBack A 采集到编码器信息通过转发值你想要采集的控制器口。

好了,建议测试前先检验PLC的输出电压是否合理,以免损坏驱动器,毕竟ELMO驱动器太贵了。。。。

上传了PTO测试程序在资源处,不过还在审核中,故没有贴链接,有需要自行查看。

利用PLC1200和elmo驱动器对maxon RE40电机的两种控制方式(PWM(PTO)或者模拟量控制)相关推荐

  1. Elmo驱动器:CANopen协议电机PVT模式的PDO映射

    Elmo驱动器:CANopen协议电机PVT模式的PDO映射 0.前言 最近在做Rhex机器人,该机器人的六条腿部每条腿均只有一个电机,对步态的控制完全依赖于一个电机的控制,使用以前用的比较简单的电机 ...

  2. ML之catboost:基于自定义数据集利用catboost 算法实现回归预测(训练采用CPU和GPU两种方式)

    ML之catboost:基于自定义数据集利用catboost 算法实现回归预测(训练采用CPU和GPU两种方式) 目录 基于自定义数据集利用catboost 算法实现回归预测(训练采用CPU和GPU两 ...

  3. 第七周作业:matlab分别对图片加入高斯噪音和椒盐噪音,然而利用均值滤波和中值滤波分别对上述两种噪音进行去噪。

    文章目录 题目 原图 1.添加椒盐噪声 2.添加高斯噪声 3.均值滤波处理椒盐噪声 4.中值滤波处理椒盐噪声 5.均值滤波处理高斯噪声 6.中值滤波处理高斯噪声 题目 利用MATLAB编程,制作一张照 ...

  4. Google Earth Engine (GEE)——利用两种方式进行EVI指数(含函数的两种定义方式)

    如何快速使用波段进行指数的计算,我们这里利用两种方式进行EVI指数计算,一种是利用expression的方式进行分析,虽然两种方法的结算结果都一样,但是代码有多有少,大家可以参考使用,但是两者的作用对 ...

  5. 在Scrapy中如何利用Xpath选择器从HTML中提取目标信息(两种方式)

    点击上方"Python爬虫与数据挖掘",进行关注 回复"书籍"即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 坚定,严谨,勤奋,开拓 前一阵子我 ...

  6. ELMO驱动器与nanotec电机用conpser连接时PID调节方式

    第一步打开compser软件,新建一个应用选择RS232接口, 调节电流环与电机换向是按照步骤傻瓜式操作,在速度环和位置环时需要注意:

  7. SQL2005利用ROW_NUMER实现分页的两种常用方式

    代码如下: declare @PageNumber int declare @PageSize int set @PageNumber=2 set @PageSize=20 --利用between s ...

  8. 步进电机驱动器驱动不了电机的一种情况及解决方案

    情景:新买了一款步进电机驱动器,怎么也无法驱动,只有在电源上电的瞬间或者5v共阳极控制端上电瞬间电机会转动一点点角度.经过问题排查发现是单片机控制端的脉冲信号振幅不够(为3.3v).这里有点问题,有的 ...

  9. Elmo驱动器接线、简易调试与运动程序

    此使用手册包括两种型号的Elmo驱动器Gold Solo Trombone G-SOLTR012/400EEH和Gold Oboe G-OBO6/230FEHN2的接线图.简易调试过程和运动程序的使用 ...

  10. 利用反射机制创建新类的两种方式及比较

    [0]README 0.1) 本文描述+源代码均 转自 http://blog.csdn.net/fenglibing/article/details/4531033 , 旨在深入理解 如何利用反射机 ...

最新文章

  1. subplot subplots绘制子图
  2. mysql where in 中多个参数查询
  3. 一步一步SharePoint 2007之三十一:实现文档Event Handler(3)——附加Handler程序
  4. 和nptf螺纹一样吗_摩托车火花塞长短不同,对发动机有影响吗?
  5. 一个架构的演化2--用ESB集成
  6. 一步一步学Remoting系列文章
  7. 软件测试个人心得总结
  8. R语言acres92 region_[R语言 学习笔记] circlize绘制基因组圈图的原理与使用(一)...
  9. Tech.Ed上海会场都结束了!
  10. arm-arago-linux-gnueabi 下载,arm-arago-linux-gnueabi问题
  11. 6.docker images
  12. oracle函数 TO_MULTI_BYTE(c1)
  13. 计算机网络技术用苹果电脑,苹果电脑到底支持哪些常用软件
  14. mysql 2037年_Correct way to store MySQL date after year 2037
  15. android平台的oa系统架构,基于Android的移动OA办公系统的设计与实现
  16. unity摄像机镜头平滑处理
  17. c 语言fabs函数的作用,c语言fabs是什么意思
  18. 专精特新企业认定条件
  19. 介绍一款LaTeX编辑器——LyX
  20. jcp jsr_JCP EC 2011年特别选举候选人宣布

热门文章

  1. WGS84坐标系、Web墨卡托、GCJ02坐标系、BD09坐标系—常用坐标系简述
  2. 自然辩证法2018版_2018年自然辩证法概论已整理-资源下载蚂蚁文库
  3. Axure原型设计概述
  4. Unity-粒子特效
  5. B2C电子商务开发的网店管理系统
  6. inovance变频器说明书参数设置_汇川md500说明书|汇川md500变频器使用说明书(汇川md500用户手册)下载 PDF 官方版 - 比克尔下载...
  7. 20190131 Ubuntu18.10连接Android蓝牙串口助手
  8. 全国主要省会城市和地区手机离线地图数据文件下载地址
  9. Altium Designer 21 实例贴片0603封装的创建
  10. 在使用RadASM一开始的过程中遇到的问题汇总(后续更新)