基于RX72M的EtherCAT直流无刷电机方案

控制/MCU

1822人已加入

描述

概述

RX72M是瑞萨电子适用于工业网络解决方案的高性能32位微控制器,高达240MHz主频和1396 CoreMark的性能,带双精度浮点运算,专门针对马达控制的三角函数加速器,可实现sin、cos、反三角函数以及开方函数运算,支持6通道的Delta-sigma调制器接口,支持电流环反馈信号,RX72M除了常用的外设接口外,还集成了专用于EtherCAT的ESC接口。本文将介绍RX72M的EtherCAT直流无刷电机方案以及应用测试。

开发环境

无刷电机

无刷电机

代码工程构建

本节描述如何使用官网Sample code Project构建e2 studio工程,并进行编译,以生成烧写所用的文件。

3.1 下载样例代码,登录官网下载Sample code:(复制网址到浏览器中打开查看)

https://www.renesas.cn/cn/zh/application/industrial/rx72m-network-solution

无刷电机

3.2  解压该Sample Code,找到SSC工程文件RX72M EtherCAT CiA402.esp和从站配置文件RX72M EtherCAT MotorSolution.xml

无刷电机

无刷电机

3.3 生成EtherCAT代码文件,双击esp文件,ProjectCreate new slave filesStartOk退出,可看到在ssc_config下生成Src的代码文件

无刷电机

3.4 将生成的Src下的代码拷贝到 x72m_ecat_cia402_bldc_encdprojectecatapplicationeckhoffSrc路径下,至此代码工程文件创建结束

无刷电机

3.5 将rx72m_ecat_cia402_bldc_encdproject路径下的工程导入到e2 studio中

无刷电机

3.6 编译下载

编译无错误,下载调试。

无刷电机

TwinCAT主站调试

4.1 倍福官网下载Twincat

无刷电机

4.2 将ESI文件RX72M EtherCAT MotorSolution.xml拷贝到Twincat的安装路径下C:TwinCAT3.1ConfigIoEtherCAT)

无刷电机

无刷电机

4.3 在TwinCAT中新建Project,File→New→Project

无刷电机

4.4 在左侧的Project中,展开I/O,在Device上点击右键,选择“Scan”,之后选择网卡,弹出“scan for box”窗口选择yes,弹出窗口选择NC-configuration,弹出窗口Activate Free Run选择yes

无刷电机

4.5 首次扫描后,该设备显示Box 1(PFFFFFFFFF RFFFFFF),需刷写EEPROM

无刷电机

4.6 点击选择Box1,按如下刷写EEPROM

无刷电机

无刷电机

4.7 重新扫描,出现新的设备名,在Twincat下,展开各个Inputs和Outputs数据,可以将需要观察的变量添加到监控窗口,在PP模式下,对Target position写值比如100000,然后对Controlword依次写值128,6,7,15,可以看到写了15后,电机转动到100000的位置,position actual value反馈回来的位置值也是100000,最后,该方案也支持CSP等其他模式,测试方法类似,此处不展开说明。

无刷电机

无刷电机

无刷电机

编辑:黄飞

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分