TMC2208替代A4988

前言

TMC2208 是一款先进的 1 轴步进驱动器,支持 stealthChop ™和 256 微步。本应用说明介绍了如何设置 TMC2208 以替代 A4988(传统模式)。

引脚比较

与其他电机驱动器相比,TMC2208 具有附加功能:256 微步。

自动电流降低功能可降低功耗和冷却要求。默认情况下,通过将 PDN UART 输入拉至 GND 来启用静止电流降低。

UART 单线接口允许使用任何微控制器 UART 控制 TMC2208。这样就可以对 TMC2208 进行编程并添加其他功能,例如完整的 256 微步控制(不仅仅是插值)。UART 在传统模式下不可用。

活动的 DIAG 输出表明驱动器无法正常工作。

INDEX 输出信号指示微步计数器的零位,每电气旋转一次/四个全步进发生一次。与机械归位开关结合使用,可实现更精确的归位。

TMC2208 能够以每全步 256 微步控制电机。在传统模式下,TMC2208 会将接收到的步进信号插入到 256 微步。

为了在传统模式下优化性能,建议考虑如下比较所示的提示:

表 1. I/O 引脚比较。

引脚编号A4988TMC2208在传统模式下使用 TMC 系列的提示
1输出2BOB2-
2使能够 新奥 -
3地线 地线 -
4CP1 CP0 -
5CP2 消费者物价指数 使用 22nF(而非 100nF)连接至 CPO
6虚拟控制协议 虚拟控制协议 -
7- - -
8电压调节器 5V输出 -
9MS1 MS1 (一个)
10MS2 MS2 (一个)
11MS3 诊断 诊断输出。驱动器错误时为高电平。通过 ENN = 高电平复位。(b)
12重置 索引X 可配置索引输出。提供索引脉冲。(c)
13区域协调中心 时钟 CLK 输入。使用短线连接至 GND 以获取内部时钟或提供外部时钟。
14睡觉 PDN 串口 断电不控制输入(低=自动停止电流降低)。可选 UART 输入/输出。断电功能可在 UART 模式下禁用。
15电压源 电源输入 -
16步 步 -
17参考 参考电压 (四)
18地线 地线 -
19目录 目录 -
20- - -
21输出1B OA2 -
22电压抑制器 对比 -
23感知1 胸罩 -
24输出1A OA1 -
25- - -
26输出2A OB1 -
27SENSE2 布里斯托尔 -
28电压降2 对比 -

I/O 配置:使用 2、4、16 微步不需要任何更改。请参阅下表 2。不同的微步配置以粗体标记:

表 2. 带有 I/O 的微步配置。

TMC2208/A4988 MS1TMC2208/A4988 MS2A4988 MS3A4988微步TMC2208微步
低的低的低的18
高的低的低的22
低的高的低的44
高的高的高的1616

使用默认设置,TMC2208 将把 I/O 配置引脚设置的微步插值到 256 个微步。

TMC2208 不使用第三个配置引脚进行外部微步配置,而是使用这个引脚提供可选诊断功能。这是一个输出引脚,应在 MCU 中设置为输入,如果未使用则保持打开状态。

INDEX 引脚是输出引脚,在 MCU 中应设置为输入,如果不使用则保持开路。

用于电流缩放的模拟参考电压或用于使用内部检测电阻的参考电流(可选模式)。0V 和 2.5V 之间的电压可线性缩放 0 和检测电阻设置定义的电流缩放之间的电流。将检测电阻调整为电机电流 IRMS:

应用示例
在这里插入图片描述

图 1a.Stepstick 示意图。

在这里插入图片描述

图 1b.Stepstick 示意图。

作为应用示例,顶部描绘了 StepStick 的示意图(子图 1a)。插入 TMC2208 并以传统模式使用(子图 1b)。建议更改的部分标记为蓝色。如表 1 所述,引脚 PDN/UART、INDEX、DIAG、MS2、MS1 具有附加或略微更改的功能。

应根据应用的电机电流选择检测电阻。表 3 显示了公式 1 中 VREF = 2.5A 时检测电阻与电流之间的关系。对于应用示例,RSENSE 设置为 0.18Ω,允许控制高达 1.2A 的电机电流。

表 3. R SENSE的选择及其产生的最大电机电流。

电阻感测RMS 电流[A],VREF = 2.5V 或开路适合电机类型(示例)
1.000.22300mA 电机
0.820.27
0.750.29
0.680.32400mA 电机
0.50.43500mA 电机
0.470.46
0.390.55600mA 电机
0.330.64700mA 电机
0.270.77800mA 电机
0.220.921 A电机
0.181.091.2A电机
0.151.281.5A 电机
0.121.53*
0.101.77*
  • 值超过了上限电流额定值,需要缩小,例如通过降低 VREF。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/4692.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

多层 RNN原理以及实现

数学原理 多层 RNN 的核心思想是堆叠多个 RNN 层,每一层的输出作为下一层的输入,从而逐层提取更高层次的抽象特征。 1. 单层 RNN 的数学表示 首先,单层 RNN 的计算过程如下。对于一个时间步 t t t,单层 RNN 的隐藏状态 h t h_t…

数据结构——AVL树的实现

Hello,大家好,这一篇博客我们来讲解一下数据结构中的AVL树这一部分的内容,AVL树属于是数据结构的一部分,顾名思义,AVL树是一棵特殊的搜索二叉树,我们接下来要讲的这篇博客是建立在了解搜索二叉树这个知识点…

【日志篇】(7.6) ❀ 01. 在macOS下刷新FortiAnalyzer固件 ❀ FortiAnalyzer 日志分析

【简介】FortiAnalyzer 是 Fortinet Security Fabric 安全架构的基础,提供集中日志记录和分析,以及端到端可见性。因此,分析师可以更有效地管理安全状态,将安全流程自动化,并快速响应威胁。具有分析和自动化功能的集成…

【KOA框架】koa框架基础及swagger接口文档搭建

koa是express的一层封装,语法比express更加简洁。所以有必要了解下koa的相关开发方法。 代码实现 package.json {"name": "koapp","version": "1.0.0","main": "index.js","scripts": {…

[深度学习]机器学习和深度学习

机器学习和深度学习 文章目录 机器学习和深度学习人工智能与机器学习和深度学习的关系侠义的机器学习深度学习的概念常见的神经网络的输入形式想要的输出(任务类别)深度学习的流程 线性函数与多层神经元 人工智能与机器学习和深度学习的关系 所谓人工智能就是,让计算…

【QT】已解决:Qt4.11.0无法使用MSVC编译器问题

目录 一、背景 1.本机环境 2.问题描述 3.问题解决前后对比图 二、详细操作 1.下载项目二所需qt环境 2.解决思路 3.安装VS2017 4.安装MSVC调试器 5.打开qtCreator查看编译器 5.编译运行项目二 三、参考 一、背景 1.本机环境 windows11 qtCreator4.11.0 minGW 64位…

C++ 模拟真人鼠标轨迹算法 - 防止游戏检测

一.简介 鼠标轨迹算法是一种模拟人类鼠标操作的程序,它能够模拟出自然而真实的鼠标移动路径。 鼠标轨迹算法的底层实现采用C/C语言,原因在于C/C提供了高性能的执行能力和直接访问操作系统底层资源的能力。 鼠标轨迹算法具有以下优势: 模拟…

从零开始:Spring Boot核心概念与架构解析

引言 在当今的Java开发领域,Spring Boot已经成为构建企业级应用的首选框架之一。它以其简洁、高效、易于上手的特点,极大地简化了Spring应用的开发过程。本文将从Spring Boot的核心概念入手,深入解析其架构设计和运行原理,帮助读…

【EdgeAI实战】(1)STM32 边缘 AI 生态系统

【EdgeAI实战】(1)STM32 边缘 AI 生态系统 【EdgeAI实战】(1)STM32 边缘 AI 生态系统 1. STM32 边缘人工智能1.1 X-CUBE-AI 扩展包1.2 STM32 AI Model Zoo1.3 ST AIoT Craft 2. STM32N6 AI 生态系统 (STM32N6-AI)2.1 STM32N6 AI 产…

SSE 实践:用 Vue 和 Spring Boot 实现实时数据传输

前言 大家好,我是雪荷。最近我在灵犀 BI 项目中引入了 SSE 技术,以保证图表的实时渲染,当图表渲染完毕服务端推送消息至浏览器端触发重新渲染。 什么是 SSE? SSE 全称为 Server-Send Events 意思是服务端推送事件。 SSE 相比于 …

关于机器学习的一份总结

在之前的文章中分别有详细的关于机器学习中某一学习算法的介绍,但缺少一个总体关于机器学习的总结,所以在这篇文中就是关于机器学习的一份总结。 在最近的日子中,人工智能日益火热起来,而机器学习是其中举足轻重的一部分&#xf…

浅谈计算机网络03 | 现代网络组成

现代网络组成 一 、网络生态体系1.1网络生态系统的多元主体1.2 网络接入设施的多样类型 二、现代网络的典型体系结构解析三、高速网络技术3.1 以太网技术3.2 Wi-Fi技术的深度剖析3.2.1 应用场景的多元覆盖3.2.2 标准升级与性能提升 3.3 4G/5G蜂窝网的技术演进3.3.1 蜂窝技术的代…

数据结构漫游记:队列的动态模拟实现(C语言)

嘿,各位技术潮人!好久不见甚是想念。生活就像一场奇妙冒险,而编程就是那把超酷的万能钥匙。此刻,阳光洒在键盘上,灵感在指尖跳跃,让我们抛开一切束缚,给平淡日子加点料,注入满满的pa…

Ubuntu22.04安装paddle GPU版本

文章目录 确立版本安装CUDA与CUDNN安装paddle 确立版本 查看官网信息,确立服务版本:https://www.paddlepaddle.org.cn/documentation/docs/zh/2.6/install/pip/linux-pip.html 安装CUDA与CUDNN 通过nvidia-smi查看当前显卡驱动版本: 通过…

2024年度总结:从后端Java到全栈成长的蜕变

目录 前言1. 用数据与实践书写成长篇章2. 技术与生活的双重蜕变3. 技术的进阶与生活的绽放 前言 今年是我入行的第十年,也是记录在CSDN平台上的第五年。这五年来,我始终坚持记录成长的点滴,将个人事业与博客创作紧密相连。一路走来&#xff0…

麦田物语学习笔记:创建TransitionManager控制人物场景切换

基本流程 制作场景之间的切换 1.代码思路 (1)为了实现不同场景切换,并且保持当前的persistentScene一直存在,则需要一个Manager去控制场景的加载和卸载,并且在加载每一个场景之后,都要将当前的场景Set Active Scene,保证其为激活的场景,在卸载的时候也可以方便调用当前激活的场…

无人机高速无刷动力电机核心设计技术

一、技术概述 无刷电机优势: 高效率:无刷电机由于去除了电刷和换向器,减少了能量损失,因此具有更高的效率。 长寿命:电刷和换向器的磨损是导致传统有刷电机寿命较短的主要原因,而无刷电机则避免了这一问…

Linux C\C++方式下的文件I/O编程

【图书推荐】《Linux C与C一线开发实践(第2版)》_linux c与c一线开发实践pdf-CSDN博客 《Linux C与C一线开发实践(第2版)(Linux技术丛书)》(朱文伟,李建英)【摘要 书评 试读】- 京东图书 Lin…

python编程-OpenCV(图像读写-图像处理-图像滤波-角点检测-边缘检测)角点检测

角点检测(Corner Detection)是计算机视觉和图像处理中重要的步骤,主要用于提取图像中的关键特征,以便进行后续的任务,比如图像匹配、物体识别、运动跟踪等。下面介绍几种常用的角点检测方法及其应用。 1. Harris角点检…

QT开发-T113 Linux 主板QC配置套件

此篇文章用于记录在Linux主板上使用QT开发项目的套件配置步骤 进入QC软件,点击 Manage Kits… 选择项目对应的QT Version : 一般有一个项目对应的qmake 文件,选择导入即可 如果首次导入提示 qmake could not be added 需要先对项目进行命令行编译(具体命…