试着去做驱动器 SDrive系列
项目地址:https://github.com/yltzdhbc/SmartDrive_BDC
项目地址:https://github.com/yltzdhbc/SmartDrive_BDC2
项目地址:https://github.com/yltzdhbc/SmartDrive_DS
项目地址:https://github.com/yltzdhbc/SmartDrive_STP
未完待续...
- SDrive-BDC
- SDrive-STP
正在添加...
SDrive_BDC 直流有刷伺服驱动器
直流有刷伺服驱动器(SmartDrive - Brushed DC)

综述
该驱动是 智驱系列 的直流有刷电机版本,该版本具有使用了DRV8701全桥栅极驱动器 ,CSD18537NQ5A大功率MOS,长时间负载能力达到了最高36V、持续10A ,24KHZ PWM 调速,三环控制。
功能特点
- 支持电压6V~24V,精巧尺寸,尺寸仅仅为4MMX4MM
- 一键电机相序适配**,温度监测,最大可2倍额定电流输出,大启动力矩**
- **支持CAN总线通讯;1MHZ频率支持
- 支持电机过载限流、堵转停机、温度测量、过热限流/保护。
- 电机电流PID调节控制,最大启动/负载电流、制动电流可分别配置;
- 支持电位器与开关、模拟信号与逻辑电平、PWM/频率/脉冲信号、RS485多种输入信号
- 支持**占空比调速(调压)、速度闭环控制(稳速)、位置闭环控制(步进/伺服)、力矩控制(限流)**多种调速方式
- 支持加减速缓冲时间与加减速加速度控制,可在指定行程内自动加减速并精确定位
- 支持单电位器、双电位器独立、双电位器比较控制正反转速度
- 支持模拟信号电压范围配置与逻辑电平电压配置,模拟信号支持0
3.3V电压范围,**逻辑电平可支持024V**等电压;支持模拟信号线性度调整与逻辑电平阈值配置 - 支持外部PWM、频率信号对电机调速,支持外部脉冲信号对电机进行步进控制
- 支持外接限位开关限位和堵转限位
- 24kHz的PWM频率,电机调速无PWM嚣叫声
电气参数
| 项目 | 参数 |
|---|---|
| 电源输入电压 | DC 9V~24V |
| 额定输出电流 | 8A;3A |
| 最大输出电流 | 额定8A款:10A(非倍流)/16A(倍流输出); 额定3A款:4A(非倍流)/6A(倍流输出) |
| 霍尔传感器接口电压 | 5V |
| 最大软制动电流 | 3A |
| 输出通道数 | 单路 |
| 电位器阻值 | 10K~50K |
| 输入信号端口接受电压范围 | -0.5V~25V (故障/完成信号输出端口除外) |
| 模拟信号范围 | 0~3.3V范围内任意 |
| 数字信号电压范围 | 0~24V范围内任意,LvTTL,TTL,HvTTL等 |
| PWM输入信号支持频率范围 | 100Hz~10kHz;注:输出PWM频率固定18kHz |
| 频率输入信号支持范围 | 0~10kHz |
| 输出PWM频率 | 18kHz |
| 输出PWM分辨率 | 1/1000 |
| 电流检测分辨率 | 0.04A |
| 稳流控制精度 | 0.1A |
| 占空比调速范围 | 0~100.0% |
| 稳速控制调节范围 | -3276.8~3276.7Hz |
| 位置控制调节范围 | -2147483648~2147483647 |
| 转矩控制调节范围 | 0~额定电流 |
| 软启动/软制动 | 支持;可限流启动、制动及设定加减速时间与加速度 |
| 过流/堵转保护 | 支持;过流时限流输出;堵转时可停机 |
| 输出短路保护 | 可配置 |
| 制动动作时间 | 软制动通常0.1s~0.3s |
| 主板工作温度 | -25℃~85℃ |
通信方式
- CAN总线,使用SmartDrive SDK可以快速的集成到系统中,使用起来非常方便。
- USART(串口),默认115200通信速率,使用SmartDrive SDK。
- USB,使用VCP协议直接连接电脑,与上位机进行通信,可直接对控制器进行调试,配置参数。
SmartDrive SDK
SmartDrive SDK是专为SmartDrive系列驱动器开发的通信协议,支持CAN 和 USART两种方式通信,现主要支持STM32 F1、F4系列,使用HAL库。
为了使SmartDrive系列驱动的开发变得简单,自带了很多例程,对通信协议部分做了单独的解耦合,确保使用HAL库的用户可以很轻松的移植上手。

SDrive_BDC2 直流有刷伺服驱动器
双路直流有刷伺服驱动器(SmartDrive - Brushed DC 2 way)

简介
"智驱" 的双路直流有刷电机版本,该版本可以同时驱动两个直流有刷电机。
BDCM2 带有位置环、速度环、电流环,具有过流报警、自动保护的功能。
该版本可以提供单路 最高36V、持续10A 的大电流输出。
通信方式
兼容两种通信方式
-
分别是 STEP/DIR ,兼容一般的步进电机,私服系统。
-
USART(串口),使用115200通信速率,遵循私有协议,可发送位置、速度指令进行控制。连接 上位机可进行PID调参、实时监控电流、速度、位置信息。




SDrive_DS 一体化舵机驱动
总线舵机/pwm舵机 一体化驱动控制器(SmartDrive Digital Servo)

综述
该驱动是 智驱系列 的串口总线舵机版本,该版本具有3个串口总线舵机接口,支持博创CDS55XX系列舵机、Robotics的Dynamixel系列总线舵机,使用单线半双工串口,1M的波特率,波特率可调。支持8路PWM舵机可轻松驱动普通50HZ的PWM舵机,且PWM分辨率达到了1/2000,控制更精准。支持更改PWM周期,可配置为330HZ以用于相应速度更快的数字舵机。对于PWM舵机内置了速度斜坡,速度限制等,以获取更平稳的运动。 ·
功能
- 支持舵机:博创CDS55XX系列、Robotics Dynamixel系列、普通PWM舵机、数字PWM舵机。
- 通信能力:最高1M波特率串口半双工总线,DMA接收。
- 最多支持:最多253个总线舵机、8个PWM舵机。
- 控制方式:CAN总线、USART串口
- 控制协议:SmartDrive SDK
硬件参数
| 元件 | 型号 | 说明 |
|---|---|---|
| 处理器 | GD32F103CBT6 | 20KRAM 128K FLASH 72MHZ |
| 串口逻辑 | SN74HC126 | 具有三态输出的四路总线缓冲器闸 |
| CAN收发器 | TJA1051 | 最高1M HZ 可选则的120R电阻 |
| 总线舵机接口 | XH2.54-WI-3P | 总线舵机接口 |
| PWM接口 | HRD2.54-LI-3P | 3p舵机接口 |
| 用户交互接口 | KF2EDGR-3.81-9P | 高品质3.81接口 |
通信方式
- CAN总线,使用SmartDrive SDK可以快速的集成到系 统中,使用起来非常方便。
- USART(串口),默认115200通信速率,使用SmartDrive SDK。
- USB,使用VCP协议直接连接电脑,与上位机进行通信,可直接对控制器进行调试,配置参数。
SDrive SDK
SmartDrive SDK是专为SmartDrive系列驱动器开发的通信协议,支持CAN 和 USART两种方式通信,现主要支持STM32 F1、F4系列,使用HAL库。
为了使SmartDrive系列驱动的开发变得简单,自带了很多例程,对通信协议部分做了单独的解耦合,确保使用HAL库的用户可以很轻松的移植上手。
