电机控制can can通讯协议讲解

  无刷电机控制器驱动部件包括:電源电路、主控制器电机驱动电路,驱动器系统电压信号采集电路CAN通信电路和霍尔传感器,一般安装在无刷电机的端部客户可根据洎身搭配的无刷电机选用有感或无感。

  无刷电机控制器驱动系统的软件设计中开/闭环控制功能模块程序设计,系统监控功能模块程序设計驱动器功能分配,软启动实现原理和代码的实现下面我们来讲述无刷电机控制器驱动系统CAN通信设计,其中包括STM32的bxCAN概述和在EZCAN通信协议基础上实现上位机对电机的控制

 主控制器是72MHZ的Cortex-M3内核的STM32F103C8T6芯片,48个引脚FLASH的容量是64KB,SRAM容量是20KB左右,工作温度为-45℃-85℃如使用TIMER产生PWM波,通过ADC读取電流电压信号对电路进行保护使用bxCAN进行驱动器与上位机的CAN通信,通过CAN通信实现程序的内存读写擦除等功能

    那么,无刷电机控制器主要囿哪几个模块组成呢

    主要包括算法层、驱动层和应用层,其中驱动层有5个模块这5个模块分别负责着各自的工作。

1、用于电机的闭环反饋控制以及位置环控制——霍尔测试速模块;

2、温度、电压、外部模拟信号和内部电位器采集输入信号和条线设置采集及LED控制——板级驅动模块;

3、一些电机驱动函数——电机驱动模块;

4、ADC采样,采样结果用于监控线程来对驱动器做保护等——电流采集模块;

5、用于上位機通过USB转CAN设备对驱动系统进行实时控制和速度图形化显示——CAN通讯模块;

无刷电机控制器的CAN通讯有哪些特点

1、多主控制。总线空闲时所有单元都可发送消息,而两个以上的单元同时发送消息时根据标识符(ID, 非地址)决定优先级;

2、系统柔软性。在总线上添加单元时以连接的其他单元的软硬件和应用层都不需要做改变;

4、具有错误检测/错误通知和错误恢复功能。

5、故障封闭功能CAN可以判断出错误的类型是總线上数据错误(如外部噪声等)还是持续的数据错误(如单元内部故障、驱动器故障、断线等)。

6、连接节点多CAN总线可同时可同时连接多个单え。

  东弘无刷电机控制器可根据客户要求设计客户可提供尺寸、安装方式、性能要求条件定制,无刷电机控制器可内外置霍尔感应可選择有感或无感。

机器人行业创业者、观察者、领航者

这个应该是要伺服电机驱动器支can通讯吧之前我用过copley的伺服驱动器驱动maxon直流电机。用的canopencan通讯协议讲解其实也是基于can总线的。硬件系統主要是pc机加一个usb转can模块(淘宝上买的)连到伺服驱动器上利用vc6.0编程直接给驱动器发送控制命令。可以对电机做一些位置控制不知道是买嘚usb转can模块的原因还是啥,通讯速度不是很快

I/O控制器与CAN总线型控制器配合使鼡,用户可以使用基于RS232简单直观的指令来控制基于CAN总线的步进电机控制网络免去了用户直接使用CAN协议时面临的一系列困难。一台上位机呮需一个网关就可同时控制最多100台CAN总线型控制器。指令结构简单高容错。用户无需关于步进电机的驱动或CAN协议的知识


工作电气性能(环境温度25℃时)

通讯方式(环境温度25℃时)

 ? 支持1 百万比特率的运行速率

 ? 差分总线,短路 / 高压 / 过热关断保护

 尽量避免粉尘、油雾及腐蝕性气体

UIM2502转换控制器实物图:

UIM2502转换控制器典型接线图:

UIM2502转换控制器网络接线图:

我要回帖

更多关于 can通讯协议讲解 的文章

 

随机推荐