最近课题需要用单片机来驱动力矩电机。在这里盛赞ELMO驱动器代理商——北京高控科技公司的质量与服务,果然一分价钱一分货。

设备:sol-whia15/100e02; usb-232模块,国产5000线编码器,国产力矩电机,stm32单片机,pc。

目的:用单片机驱动力矩电机。

硬件接线部分

1)驱动器主电源(Main power)

根据官方手册,我们可以发现,只需要关注四个接口-pin1,2,3/4,5/6。也就是说将辅助电源和主电源都接好就可以。这里我直接将VL+和VP+接到24v,PR接到GND。

2)232通讯线

这个是最简单的,只有三根线Rx,Tx,GND。依次接到232转usb的,Tx,Rx,GND。

3)编码器接线部分

我这里使用的增量式光电编码器,上面只有ABZ三相,并没有霍尔传感器,因此不用管就是了。对了,手册里说的Index就是z相。另外,这里我也并没有接屏蔽线,据代理商那边的工程师说,最好接上。我后面装电机的时候再接吧。

4)电机接线(Motor Power)

根据官方手册的这页,我们可以看到pin1.2需要接到电机的温度系数线,pin5.6.7.8根据所驱动电机的实际情况选择连线。我这里所用的是一款国产力矩电机,只需要将电机的VCC接到M2,0v接到M3,剩下的都不用管。

来个全身照:

把以上的硬件接线部分整理好后,就可以对驱动器进行初步的调试了。

软件调试部分

1)Elmo Composer

这里要说一点,elmo的官网可能是由于墙的原因没办法注册用户。因此,我只能和官方代理的工程师那里要来了composer软件。尴尬的是第一个版本只能在win7或者win10环境下安装,而我确实win8.1的忠实用户,所以只能安装更新的版本了。需要的在下面的百度网盘里。

链接:https://pan.baidu.com/s/1AInADdd5veUduDTtWnwW2A 密码:ixa5

(1)与PC通信

这里我们首先将usb-232模块插入pc中。注意,这里我们需要先装好相应的驱动。如果,没有的话可以从下面的网盘里面自取。

链接:https://pan.baidu.com/s/1arHZzxZ3zKjXfEu55FMKlQ 密码:7rrz

插入模块后,我们可以看到如下:

接下来打开composer软件,我们新建一个应用(application)。如下:

接下来配置各种信息。如下:

点击connect,经过一段时间的读条后,我们就可以连接到驱动器了。这里读条的原因,我猜测可能是由于第一次与设备连接需要配置各种信息。因为这里,我之前已经连接好了。所以我就直接进去了。如下:

motor那里我选择的是旋转有刷,然后后面依次输入电机的额定电流1.3,额定转速1500r/min。记得点击,edit保存电机配置。

接下来,配置编码器。如下:

这里我的编码器是5000线的无霍尔普通编码器,就选择第一个encoder,输入5000。

接下来,确认电机配置,并设置最大电流。如下:

下一步,将所有IO输入和输出都设定为忽略。这里,我们不需要 IO功能。

然后,开始调试tune。如下:

首先,调试电流环。点击run。如下:

调试成功,如下。

下一步,与编码器连接通信。如下:

点击run,得到如下:

接下来,就进入了驱动器参数调试阶段了。这里推荐大家,选择自动调试模式(auto tuning for speed designd),然后点击run auto running。如下:

如果想更改参数的话,在customize那里点勾。

自动调试进行中,如下:

调试结束,电机曲线图,如下:

这样速度环就调好了。

下一步,调位置环。

同样选择,自动模式,如下:

这里,我们出现一个问题,显示PA=1604,超范围了。如下:

我们将cumstomize打钩,将step改成1000。继续调试。成功了,如下:

下一步,保存应用(application)。

下次要用配置的时候,直接加载就可以了。

2)串口助手测试232控制驱动器

接下来,我们用串口助手发送命令来控制电机。

我们在发送窗口,依次输入如下命令:

UM=2;  //速度环模式
MO=1;  //电机开始
JV=1666;//持续运动,速度为1666
BG;     //开始

如图:

电机开始运转。

这里注意:一旦发送MO=0命令,电机立即停止转动,处于失电状态,不会有钳位。

3)单片机程序部分

这部分就很简单了,只需要根据ELMO驱动器命令手册,编写函数命令。将控制模式和控制参数设为形参输入,在函数内用printf打印命令即可。

希望有志同道合的小伙伴关注我的公众平台,欢迎您的批评指正,共同交流进步。

elmo驱动器用stm32单片机控制相关推荐

  1. stm32单片机控制伺服电机转动固定角度

    stm32单片机控制伺服电机转动固定角度 在用伺服电机进行二维平台移动时,会涉及让二维平台移动一个步长的情况,落实到伺服电机上,就是让伺服电机转动一个固定的角度.所以本文说说让伺服电机转动固定角度,然 ...

  2. 通过STM32单片机控制直流电机实现位置速度电流PID三闭环,让电机精准控制!

    今天我们将会为大家带来一个非常实用的主题,那就是如何通过STM32单片机控制直流电机实现位置速度电流PID三闭环,让电机精准控制! 首先,我们需要准备一台直流电机和一块STM32单片机开发板.接下来, ...

  3. ELMO驱动器用arm板子控制,并获取编码器Index零位信号

    上次的博客说明了如何使用单片机的UART与Elmo驱动器的RS232通信,从而可以通过往串口发送指令来控制伺服电机的运动,也可以通过发送指令来获取编码器的position数据.但是编码器所提供的数据不 ...

  4. 步进电机-STM32单片机控制四相五线步进电机的程序

    单片机控制步进电机的方法很简单,可以用IO口输出脉冲控制线圈电流驱动电机旋转,可分为四相四拍,四相八拍.四相电机,有四相四拍运行方式AB-BC-CD-DA-AB,四相八拍运行方式即 A-AB-B-BC ...

  5. stm32单片机控制好盈电调带动T80电机转动

    32单片机通过好盈电调控制T80无刷电机 文章目录 32单片机通过好盈电调控制T80无刷电机 电调的控制原理 我们为什么需要电调 输入电调控制信号的要求 怎么解锁电调 电调的接线 单片机代码部分 PW ...

  6. ELMO驱动器用arm板子控制,并工作在 PVT(position-velocity-time)模式

    Elmo驱动器 SimplIQ系列可以结合编码器信息,以多种模式控制伺服电机,常用的模式有速度控制模式,力矩控制模式,微步控制模式.实验室使用的场景基本就是速度模式控制伺服电机的旋转,对于四轮独立驱动 ...

  7. ELMO驱动器用arm板子控制,并通过串口从RS232获取编码器数据

    在设计机械臂的过程中,由于使用的maxon伺服电机和ELMO驱动器,需要在maxon伺服电机的尾部安装编码器作为反馈信号连接至ELMO驱动器的feedback A 接口,采用的控制方式是通过PWM信号 ...

  8. 【嵌入式设计】【炒鸡详细】STM32单片机控制机器人程序设计框架解读(不定时更新)

    因为疫情原因,我小机器人的底层单片机代码没人搞了,没人弄了就得我自己上.硕士时候有点儿基础,现在一边儿做一边儿学,争取用一天时间把机器人的底层STM32代码给搞出来. 雨哥最NB的地方就是学东西和做东 ...

  9. stm32单片机控制28BYJ48步进电机原理及代码

    命名方式(以28BYJ48步进电机为例) 28BYJ48步进电机的编号 28-----步进电机的有效最大外径是28毫米 B-----表示步进电机 Y-----表示永磁式 J-----表示减速型 48- ...

最新文章

  1. 详细理解JS中的继承
  2. leetcode 10 Regular Expression Matching
  3. 10年程序员总结的20几条经验教训
  4. mysql 触发器介绍
  5. MTK for Google AttestationKey介绍
  6. no.6 _扔鸡蛋问题
  7. apache jmx_用于JMX访问的Apache Ant任务
  8. 伤钱伤感情 10件不能和亲戚一起干的事儿
  9. 【飞秋】一起学Windows Phone7开发(十三.四 基本控件)
  10. websphere Error 404:SRVE0190E: File not found: index.action
  11. java executor_Java并发编程73道面试题及答案——面试稳了
  12. golang json string remove field
  13. vb红绿灯交通灯小程序
  14. 安卓脚本怎么实现在后台_用按键精灵录制微信自动摇一摇脚本
  15. android 图片虚化代码,Android模糊图片技术
  16. 论项目管理中的量化管理
  17. 往事如烟 - 欧阳小伙
  18. 保护模式下的CPL,RPL,DPL与特权级检查(二)
  19. 2022年SCI期刊最新影响因子正式发布
  20. 高中英语教师资格证考试经验贴

热门文章

  1. MyBatis Generator(MBG)使用
  2. 腾讯游戏学院专家:UE高级性能剖析技术之RHI
  3. 隐马尔可夫模型HMM笔记——HMM原理介绍、python hmmlearn库的使用
  4. HTML5 零基础到实战(四)伪类和伪元素笔记
  5. CEF-81.3.10支持Flash自动播放代码修改
  6. mpvue打包npm run build 未找到app.json下sitemapLocation对应都 sitemap.json 文件
  7. MathType公式编号如何去掉章节号,例如(1.1)-->(1)
  8. SAP FPM通过ABAP读取EXCEL值到动态内表并把数据发送到其他组件
  9. Jetpack Compose 架构比较:MVP MVVM MVI
  10. C语言运算符优先级(大全)