重工电子论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 5792|回复: 0
打印 上一主题 下一主题

3505电机5月份产品 CAN通信问题

[复制链接]

299

主题

684

帖子

6998

积分

学生管理组

Rank: 8Rank: 8

积分
6998
跳转到指定楼层
楼主
发表于 2020-8-14 11:35:16 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
问题1:在老化板上面测试,上电24V后,CAN发送“22 01 86”询问电机当前故障,回复“F0 01 01”,电机表示存在问题。但是发送速度命令给电机,电机可以旋转。在电机运行过程中再发送22 01 86 ,电机回复“F0 01 00”,电机回复正常

问题2:在电机运行时(1500转速),老化板每一秒发送“22 01 86”询问电机当前故障,在询问一段时间后,电机就不会应答了,我特意用示波器抓取了正常和出错时候的波形,如下
正常的波形如下图


错误情况如下图


区别分析如下图


在老化板的CAN配置重复发送的情况下,电机一直不会回复消息,也就是图3里面描述的 那一位永远不会被电机拉低

这里暂时的发送策略可以改为CAN配置不要重复发送即

  1. hcan2.Init.AutoRetransmission = DISABLE;
复制代码

,然后在等待500ms没有收到信息的情况下,再次发送,这个过程通过人工程序干预,发送一定数量后如果还是不回复,则判定被测电机存在问题,做出相应的提示
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|cqutlab ( 渝ICP备15004556号

GMT+8, 2024-12-22 10:57 , Processed in 0.179667 second(s), 32 queries .

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表