TMC2209使用uart和无传感器归位注意事项

2023-11-09 19:50

本文主要是介绍TMC2209使用uart和无传感器归位注意事项,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、uart

1、介绍

我们现在常用的电机驱动,一般都可以设置为uart模式,而tmc2209自然也具有其功能。

2、使用步骤:

1)先进行调节驱动电流,也就是用电压表(设置为2v范围),负表笔接电源负极,正表笔与螺丝刀接触,使用螺丝刀旋转驱动上方的电位器(边旋转边观察电压),直到电压为预期值(比如2209驱动,40mm电机,一般设置为1.136v),预期值具体多少,需要考虑电机高度,电机内阻,电源电压等很多因素
2)驱动电压调节好了之后(达到预期电压),计算驱动电流,驱动购买详情里面一般有介绍计算公式,计算公式中的“V vref”这个变量就是我们上面所说的预期电压,比如我的2209驱动计算公式如下:

计算公式

由此可以计算出,预期电压为:1.136v时,电流就是1A,也就是1000mA
3)设置固件中,uart模式下的电流为1000(单位默认为mA)
4)上面说了这么多,感觉和uart没什么关系,确实,uart模式的最大作用就是通过设置参数来设置驱动电流,还有就是感知电流大小(无传感器归位就用到了这个)
5)如何通过参数设置电流大小呢,就是通过参数M913,例如:M913 X10 Y10 ;作用就是设置x与y轴的工作电流为额定电流(上面我们计算得到的电流1000mA)的10%,也就是现在的工作电流为100mA

3、个人经验之谈

uart模式,主要就是的功能就是动态设置驱动电流,具体为什么要这个功能,我也理解不多,但还有重要一点就是,你想使用无传感器归位的功能,必须保证设置了uart模式,并且没有任何问题之后,才能保证无限位归零没有问题。
uart模式,不同厂家的驱动,不同厂家的主板,设置方法都是不一样的,比如我遇到的问题,乐积的2209驱动,他家的驱动,在PDN_UART没有连接,一般的驱动会默认连接4号引脚,而他家的一个引脚都没连,所以需要手动焊接连接如图所示:

驱动图解

图中红色的短线,就是需要焊接的地方,紫色的箭头和数字,分别对应驱动的4号引脚和5号引脚,具体连接哪一个引脚,看主板型号
提醒:使用uart模式,必须确保驱动的PDN_UART连接了4号引脚或者5号引脚

二、无传感器归位

1、别称:

无限位归零,无传感器归零,等

2、使用步骤

不同的主板,设置的方法都不一样,这里就不介绍了,我使用的主板是fly-cdy_v3的板子,有使用同款板子的玩友们,遇到问题了,可以私信我,不一定在线,看到一定回复

3、个人经验之谈

无传感器归位所用到的引脚是“DIAG”引脚,也仅仅只需要这个引
使用此功能时,需保证驱动上的“DIAG”引脚对应主板上的“DIAG”,那主板上到底哪个引脚对应“DIAG”呢,这个需要你咨询主板厂家或者商家
还有一点就是,无传感器归位的原理就是,通过电机到达原点之后,继续移动,造成电机堵转,电机电流变大,时刻通过uart功能,检测电机电流(驱动内部完成),到达一定电流时,驱动会通过diag引脚–>通知 -->主板,机器到达了原点

这篇关于TMC2209使用uart和无传感器归位注意事项的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/378181

相关文章

Spring Security6.3.x的使用指南与注意事项

《SpringSecurity6.3.x的使用指南与注意事项》SpringSecurity6.3.1基于现代化架构,提供简洁配置、增强默认安全性和OAuth2.1/OIDC支持,采用Lambda... 目录介绍基础配置 (Servlet 应用 - 使用 Lambda DSL)关键配置详解(Lambda DS

setsid 命令工作原理和使用案例介绍

《setsid命令工作原理和使用案例介绍》setsid命令在Linux中创建独立会话,使进程脱离终端运行,适用于守护进程和后台任务,通过重定向输出和确保权限,可有效管理长时间运行的进程,本文给大家介... 目录setsid 命令介绍和使用案例基本介绍基本语法主要特点命令参数使用案例1. 在后台运行命令2.

使用Redis快速实现共享Session登录的详细步骤

《使用Redis快速实现共享Session登录的详细步骤》在Web开发中,Session通常用于存储用户的会话信息,允许用户在多个页面之间保持登录状态,Redis是一个开源的高性能键值数据库,广泛用于... 目录前言实现原理:步骤:使用Redis实现共享Session登录1. 引入Redis依赖2. 配置R

使用Python的requests库调用API接口的详细步骤

《使用Python的requests库调用API接口的详细步骤》使用Python的requests库调用API接口是开发中最常用的方式之一,它简化了HTTP请求的处理流程,以下是详细步骤和实战示例,涵... 目录一、准备工作:安装 requests 库二、基本调用流程(以 RESTful API 为例)1.

使用Python开发一个Ditto剪贴板数据导出工具

《使用Python开发一个Ditto剪贴板数据导出工具》在日常工作中,我们经常需要处理大量的剪贴板数据,下面将介绍如何使用Python的wxPython库开发一个图形化工具,实现从Ditto数据库中读... 目录前言运行结果项目需求分析技术选型核心功能实现1. Ditto数据库结构分析2. 数据库自动定位3

Python yield与yield from的简单使用方式

《Pythonyield与yieldfrom的简单使用方式》生成器通过yield定义,可在处理I/O时暂停执行并返回部分结果,待其他任务完成后继续,yieldfrom用于将一个生成器的值传递给另一... 目录python yield与yield from的使用代码结构总结Python yield与yield

Go语言使用select监听多个channel的示例详解

《Go语言使用select监听多个channel的示例详解》本文将聚焦Go并发中的一个强力工具,select,这篇文章将通过实际案例学习如何优雅地监听多个Channel,实现多任务处理、超时控制和非阻... 目录一、前言:为什么要使用select二、实战目标三、案例代码:监听两个任务结果和超时四、运行示例五

python使用Akshare与Streamlit实现股票估值分析教程(图文代码)

《python使用Akshare与Streamlit实现股票估值分析教程(图文代码)》入职测试中的一道题,要求:从Akshare下载某一个股票近十年的财务报表包括,资产负债表,利润表,现金流量表,保存... 目录一、前言二、核心知识点梳理1、Akshare数据获取2、Pandas数据处理3、Matplotl

Java使用Thumbnailator库实现图片处理与压缩功能

《Java使用Thumbnailator库实现图片处理与压缩功能》Thumbnailator是高性能Java图像处理库,支持缩放、旋转、水印添加、裁剪及格式转换,提供易用API和性能优化,适合Web应... 目录1. 图片处理库Thumbnailator介绍2. 基本和指定大小图片缩放功能2.1 图片缩放的

Python使用Tenacity一行代码实现自动重试详解

《Python使用Tenacity一行代码实现自动重试详解》tenacity是一个专为Python设计的通用重试库,它的核心理念就是用简单、清晰的方式,为任何可能失败的操作添加重试能力,下面我们就来看... 目录一切始于一个简单的 API 调用Tenacity 入门:一行代码实现优雅重试精细控制:让重试按我