0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Sensor/Motor Drive Board - Version 2.2 技术解析

chencui 2026-05-14 09:05 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

Sensor/Motor Drive Board - Version 2.2 技术解析

一、引言

机器人系统构建中,一块功能强大且集成度高的驱动板至关重要。Sensor/Motor Drive Board - Version 2.2(SKU:DFR0057)就是这样一款能够快速搭建机器人系统的驱动板。在使用该设备前,我们需要仔细阅读手册,并且要注意该设备不可用于军事或医疗用途。

文件下载:DFR0057.pdf

二、规格参数

电源电流

  • 供电电压范围为 6V - 12V,最大可承受 15V。
  • 在 12V 电压下,工作电流为 150mA。

工作环境

工作温度范围是 -10℃ 到 +70℃。

CPU 性能

采用 Cortex - M3 CPU,具有 90MIPS 的处理能力,并且支持 DMA 访问。

接口类型

  • 支持 RS232/TTL 接口,波特率可选 9600、19200、38400 或 115200 bps。
  • 拥有 8 路 12 位模拟输入。
  • 11 个数字 I/O 线(其中 IO0 - IO7 可配置为舵机控制)。
  • 最多可控制 8 个带速度控制的舵机。
  • 支持 I2CRS485 接口(V2.2 版本不支持 CAN 和 SPI 接口)。

电机控制

配备双 4 安培 H 桥,可控制 2 个带 A/B 编码器接口的直流电机,集成 PID 速度控制,支持里程计和电机电流读取。

物理规格

尺寸为 96mmx90mmx20mm,并且其安装孔结构与 PC104 兼容,重量为 87g。

三、引脚图与硬件配置

供电

SDB 板供电时,只需将电源的地线连接到标记为 “GND” 的螺丝端子,将电源的正极线连接到标记为 “+12V” 的螺丝端子。需要注意的是,不要施加超过 15V 的直流电压。

串口硬件配置

SDB 板支持 RS232/TTL 接口,可通过跳线选择 RS232/TTL 输出模式。

四、命令集

所有命令均为十六进制格式,并且所有响应数据的末尾都以 0x0A(换行符)结束。以下是一些主要命令的介绍:

舵机控制模式配置

此命令用于将 DIO 配置为舵机控制模式。I/O 状态字节由 Bit0 - Bit7 计算得出,对应于 IO0 - IO7。当 IO 位设置为 1 时,舵机模式启用;设置为 0 时,舵机模式禁用。例如,要将 IO3 和 IO4 设置为舵机模式,I/O 状态字节为 0x18。

DIO 输入/输出模式设置

该命令可将数字引脚单独设置为输入或输出模式。在配置此 DIO 模式之前,必须先禁用舵机控制模式。

DIO 输出设置

当 Bit 设置为 1 时,输出为高电平;设置为 0 时,输出为低电平。如果某个 DIO 被配置为数字输入模式,设置其输出的命令将无效。

DIO 输入读取

此命令用于读取配置为输入模式的 DIO 上的值。

舵机控制

在将 DIO0 - 7 配置为舵机控制模式后,该命令可用于控制舵机的位置和速度。“S0 Pos” 是舵机的位置值,范围从 0 到 180,90 对应中心位置;“S0 Speed” 是舵机的速度值,范围从 0 到 0xFF,0xFF 表示最高速度。

模拟输入读取(12 位)

该命令用于读取模拟引脚的值,返回的模拟值由高字节和低字节组成,0xFF 对应 3.3V,0x00 对应 0V。若模拟输入超过 3.36V,返回的数据可能不准确。

RS485 波特率配置

此命令可设置 RS485 总线的波特率,可选值有 2400 bps、9600 bps、19200 bps、38400 bps 和 115200 bps。

RS485 通信

该命令可通过 RS485 总线从 RS232/TTL 传输数据,数据长度不得超过 64。

I2C 数据读写

  • 写数据:此命令可通过 I2C 向设备写入数据,总数据长度必须小于 64 字节。
  • 读数据:该命令可通过 I2C 从设备读取数据,总数据长度小于 4 字节。

电机参数设置

此命令用于设置直流电机速度控制的参数,包括编码器每转脉冲数(ENCODER_PPR)、齿轮比(GearRatio)和车轮周长(WheelPerimeter)。

电机速度设置

可设置电机的速度,M1_SPEED/M2_SPEED 由高字节和低字节组成,MOTO_DIR 用于控制电机方向。

电机速度和电流读取

  • 电机速度读取:可读取电机的当前速度。
  • 电机电流读取:可读取电机的当前电流,电流值为 16 位,由高字节和低字节组成,单位为 mA。

PID 参数设置

用于设置电机控制的 PID 参数,包括比例增益(Kprop)、微分增益(Krate)和积分增益(Kint),增益值需乘以 10。

电机驱动模式设置

可设置电机的驱动模式,有 PID 速度控制(闭环控制)和直接功率控制(开环控制)两种模式。

电机功率设置

可设置电机的功率,功率比值范围从 0 到 200,100 表示完全停止,200 表示最大正向功率,0 表示最大反向功率。

编码器数据读取和重置

  • 读取编码器数据:可读取电机的旋转计数器值。
  • 重置编码器读数:可重置编码器的计数器。

读取板卡版本

此命令可读取板卡的版本信息。

五、总结

Sensor/Motor Drive Board - Version 2.2 是一款功能丰富、集成度高的驱动板,为机器人系统的搭建提供了强大的支持。通过合理运用其各种接口和命令集,工程师们可以实现复杂的机器人控制任务。大家在实际使用过程中,是否遇到过一些特殊的应用场景,又是如何解决的呢?欢迎在评论区分享交流。

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

    关注

    21

    文章

    303

    浏览量

    33672
  • 命令集
    +关注

    关注

    0

    文章

    5

    浏览量

    6549
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    探索MN34041 Sensor NanoVesta Head Board:高性价比图像传感解决方案

    探索MN34041 Sensor NanoVesta Head Board:高性价比图像传感解决方案 在电子设备飞速发展的今天,图像传感器的性能和成本成为了众多开发者关注的焦点。Lattice
    的头像 发表于 05-21 14:15 51次阅读

    NovalithIC™ H-Bridge Demo Board Version 2.2 (BTN89xxTA) 技术解析

    NovalithIC™ H-Bridge Demo Board Version 2.2 (BTN89xxTA) 技术解析 在电子工程领域,H
    的头像 发表于 05-18 09:40 259次阅读

    PSoC Thermal Management Expansion Board Kit CY8CKIT - 036 深度解析

    PSoC Thermal Management Expansion Board Kit CY8CKIT - 036 深度解析 在电子设备的设计中,热管理是一个至关重要的环节。它不仅关系到设备的性能
    的头像 发表于 05-18 09:15 255次阅读

    FocusLCDs 2.2 英寸 TFT 显示模块 E22RB - FW1180 - N 技术解析

    FocusLCDs 2.2 英寸 TFT 显示模块 E22RB - FW1180 - N 技术解析 作为电子工程师,在设计中选择合适的显示模块至关重要。今天我们就来详细解析 Focus
    的头像 发表于 05-15 14:05 188次阅读

    Adafruit DRV8833 DC/Stepper Motor Driver Breakout Board - 电子工程师的实用之选

    Adafruit DRV8833 DC/Stepper Motor Driver Breakout Board - 电子工程师的实用之选 在电子工程领域,电机驱动是一个重要的研究方向。今天,我们要
    的头像 发表于 05-11 10:15 317次阅读

    Adafruit TB6612 1.2A DC/Stepper Motor Driver Breakout Board使用指南

    Adafruit TB6612 1.2A DC/Stepper Motor Driver Breakout Board使用指南 在电子工程领域,电机驱动是一个常见且重要的应用场景。今天我们来详细介绍
    的头像 发表于 05-11 09:20 388次阅读

    3803 Group (Spec.H QzROM version) 单芯片8位CMOS微计算机深度解析

    3803 Group (Spec.H QzROM version) 单芯片8位CMOS微计算机深度解析 在电子工程领域,微计算机是众多设备的核心组件。今天,我们就来深入探讨一下 Renesas
    的头像 发表于 04-13 15:15 215次阅读

    深入解析Microchip MCP1630 1A Bias Supply Demo Board

    深入解析Microchip MCP1630 1A Bias Supply Demo Board 前言 在电子设计领域,电源模块的性能和稳定性至关重要。Microchip的MCP1630 1A
    的头像 发表于 04-07 12:15 272次阅读

    AT32M412 PMSM FOC Motor Control Library入门指南

    AT32M412_MC_Library_Project\at32m412_lv_motor_ev\at32M412\pmsm_foc_hall_sensor(注[1]) 2) 电机应用 PC 软件 ArteryMotorMonitor.exe
    发表于 04-01 17:12

    如何使用AT32 EdgeAI Sensor EV Board

    AT32 EdgeAI Sensor EV Board随着边缘人工智能(EdgeAI)的兴起,为了便于用户在AT32系列芯片上进行 EdgeAI开发,Artery 提供了一块包含多种 EdgeAI
    发表于 01-30 13:44

    探索MOTIX™ Motor Bench:电机控制评估的得力助手

    探索MOTIX™ Motor Bench:电机控制评估的得力助手 在电子工程师的日常工作中,电机控制评估是一个重要的环节,而合适的工具能极大提升工作效率和准确性。今天,我们就来深入了解一款出色的电机
    的头像 发表于 12-20 15:40 1184次阅读

    qi2.2和qi2.0的区别

    Qi2.0与Qi2.2在功率、兼容性和场景应用上各有突破,Qi2.2提升功率至25W,支持跨品牌兼容,推动无线充电技术发展。
    的头像 发表于 10-26 08:15 2237次阅读
    qi<b class='flag-5'>2.2</b>和qi2.0的区别

    RTT Studio新建通用项目时无法选MCU和Board怎么解决?

    RTT Studio新建通用项目时,提示如下错误信息: “Detect no available version of Board Support Packages, Please install
    发表于 09-25 08:01

    TI Sensor Control Board (SCB) 技术解析与应用指南

    Texas Instruments TI-SCB传感器控制板 (SCB) 为搭配特定的评估模块设置而设计。每个评估模块都有一份单独的用户指南,说明如何将SCB与特定评估模块搭配使用。Texas Instruments TI-SCB不是作为独立模块设计的,它只支持兼容的的评估模块。
    的头像 发表于 09-17 10:57 1001次阅读
    TI <b class='flag-5'>Sensor</b> Control <b class='flag-5'>Board</b> (SCB) <b class='flag-5'>技术</b><b class='flag-5'>解析</b>与应用指南

    如何对DUAL_SENSOR_BOX_KIT 模式(BLE/蓝牙)进行编程?

    如何对DUAL_SENSOR_BOX_KIT 模式(BLE/蓝牙)进行编程?CYBT-263065-EVALTDA5235_868_5_BOARD
    发表于 07-03 07:19