黄工无刷电机学习
登录
直播中
卢表镜
7年用户
1007经验值
私信
关注
[问答]
如何通过linuxcnc和ighethercat来实现对伺服电机的控制?
开启该帖子的消息推送
伺服电机
如何通过linuxcnc和ighethercat来实现对伺服电机的控制?
回帖
(1)
刘庸宏
2021-10-9 11:44:48
一、前言
如果想通过linuxcnc和ighethercat来实现对伺服电机的控制。那就要搞明白你需要经过哪几个步骤才能实现伺服控制。
① Linuxcnc的安装
② Igh-Ethercat的安装
③ Linuxcnc-Igh-Ethercat驱动安装
下面分别介绍①②③怎么安装!
二、环境准备
Linuxcnc的安装
Linuxcnc的安装,网上有不同的安装方式。有unbuntu系统下安装,也有debian系统下安装。
Debian系统安装Linuxcnc比较简单,直接安装镜像就行了。我采用这种方式。
快速通道:
Debian系统Linuxcnc安装。
镜像
。
Igh-Ethercat的安装
系统安装好了,就需要安装Igh-ethercat主站了。在安装之前,需要看你的内核是不是实时内核网卡支不支持。
然后就需要打实时补丁。
具体安装细节,你可以参考这位大佬的博客。
Igh-thercat
博客里面的
deltapos
文件。
这位大佬博客讲的非常好,需要反复研究。
Linuxcnc-Igh-Ethercat驱动安装
驱动文件
解压后分别按顺序执行下面的命令
① make
② sudo make install
③ update-ethercat-config
至此环境就安装完成了。
三 xml文件修改
如果你使用的台达或者倍福的驱动器,驱动配置的xml文件是非常简单,就像前文提到的deltapos文件里面的描述的。
但是由于伺服驱动器不同,xml配置文件肯定时需要自己修改的。
我们的伺服驱动器是我们团队自己研究的,所以根据我们的底层的通信协议去配置xml文件
下面说一下xml文件修改遇到问题及解决方案
市场的Ethercat都是一个从站挂一个伺服电机,而我们是一个从站挂6个伺服。重点是如何修改这个xml文件:
下面是我的xml文件:
注意到这个xml文件和从站ethercat芯片中E2PROM中的xml文件是有区别的。下面大致解释下xml文件的意思。
这个是主站时钟设置,现在我用的是这个,但是遇到问题就是同步太慢。暂时没解决,不知道这个怎么设置。
这个type我采用的是generic,因为驱动器是自己团队研究的。与市场上驱动器不同,所以不能填写市场上驱动器的型号。
vid就是从站ethercat芯片中E2PROM中的xml对应的VendorID
pid就是从站ethercat芯片中E2PROM中的xml对应的ProductCode
sdoConfig就是配置寄存器中数据,这个我是对照Twincat改的。Twincat如下图所示:
下面就是SM通道设置,我采用csp模式
这是主站发送给从站的设置
这是从站发送给主站的设置
这是 dc参数设置,我也不知道这个怎么设置,所以导致同步太慢。
以上信息需要根据Twincat设置,你也可以根据从站代码设置。当然我是不会的,看个人造化了。
四 伺服控制
工程文件
是获取xml文件配置的引脚信息
用python来实现控制
控制面板如下图所示:
至此,介绍完毕!
一、前言
如果想通过linuxcnc和ighethercat来实现对伺服电机的控制。那就要搞明白你需要经过哪几个步骤才能实现伺服控制。
① Linuxcnc的安装
② Igh-Ethercat的安装
③ Linuxcnc-Igh-Ethercat驱动安装
下面分别介绍①②③怎么安装!
二、环境准备
Linuxcnc的安装
Linuxcnc的安装,网上有不同的安装方式。有unbuntu系统下安装,也有debian系统下安装。
Debian系统安装Linuxcnc比较简单,直接安装镜像就行了。我采用这种方式。
快速通道:
Debian系统Linuxcnc安装。
镜像
。
Igh-Ethercat的安装
系统安装好了,就需要安装Igh-ethercat主站了。在安装之前,需要看你的内核是不是实时内核网卡支不支持。
然后就需要打实时补丁。
具体安装细节,你可以参考这位大佬的博客。
Igh-thercat
博客里面的
deltapos
文件。
这位大佬博客讲的非常好,需要反复研究。
Linuxcnc-Igh-Ethercat驱动安装
驱动文件
解压后分别按顺序执行下面的命令
① make
② sudo make install
③ update-ethercat-config
至此环境就安装完成了。
三 xml文件修改
如果你使用的台达或者倍福的驱动器,驱动配置的xml文件是非常简单,就像前文提到的deltapos文件里面的描述的。
但是由于伺服驱动器不同,xml配置文件肯定时需要自己修改的。
我们的伺服驱动器是我们团队自己研究的,所以根据我们的底层的通信协议去配置xml文件
下面说一下xml文件修改遇到问题及解决方案
市场的Ethercat都是一个从站挂一个伺服电机,而我们是一个从站挂6个伺服。重点是如何修改这个xml文件:
下面是我的xml文件:
注意到这个xml文件和从站ethercat芯片中E2PROM中的xml文件是有区别的。下面大致解释下xml文件的意思。
这个是主站时钟设置,现在我用的是这个,但是遇到问题就是同步太慢。暂时没解决,不知道这个怎么设置。
这个type我采用的是generic,因为驱动器是自己团队研究的。与市场上驱动器不同,所以不能填写市场上驱动器的型号。
vid就是从站ethercat芯片中E2PROM中的xml对应的VendorID
pid就是从站ethercat芯片中E2PROM中的xml对应的ProductCode
sdoConfig就是配置寄存器中数据,这个我是对照Twincat改的。Twincat如下图所示:
下面就是SM通道设置,我采用csp模式
这是主站发送给从站的设置
这是从站发送给主站的设置
这是 dc参数设置,我也不知道这个怎么设置,所以导致同步太慢。
以上信息需要根据Twincat设置,你也可以根据从站代码设置。当然我是不会的,看个人造化了。
四 伺服控制
工程文件
是获取xml文件配置的引脚信息
用python来实现控制
控制面板如下图所示:
至此,介绍完毕!
举报
更多回帖
rotate(-90deg);
回复
相关问答
伺服电机
如何使用
LinuxCNC
通过
命令行
来
控制
伺服
电机
转动?
2021-09-28
2818
请问一下怎样使用
LinuxCNC
通过
命令行
来
控制
伺服
电机
转动?
2021-06-28
1462
如何
实现
高精度且高定位
来
控制
伺服
电机
?
2021-10-12
1466
如何
通过
LabVIEW
控制
伺服
电机
2013-11-27
13784
如何去
实现
伺服
电机
控制
2021-09-24
1131
PLC如何
控制
伺服
电机
?
2021-02-04
1441
基于labview
通过
NI USB 6366数据采集卡能否
控制
伺服
电机
?如何
控制
?
2016-09-22
5829
如何
通过
写PWM程序
来
控制
交流
伺服
电机
的速度呢?
2023-04-10
5123
伺服
电机
是否必须有对应的
伺服
驱动器
来
控制
?
2023-12-15
935
请问
伺服
驱动器是怎样
来
驱动
伺服
电机
的?
2021-09-26
1292
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
英国威廉希尔公司网站
william hill官网 版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分