如何提步进电机高精度,降低噪音和共振?(TMC)

2024-01-27 12:28

本文主要是介绍如何提步进电机高精度,降低噪音和共振?(TMC),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

以下这个方法特别适合用于 PM 电机或者大力矩的步进电机优化微步波形效果,因为这些电机的制造这些电机的电机制造商通常无法实现对正弦波的良好适应,因为他们必须优化极靴以获得高扭矩,或者易于制造。
采取TMC开发板来调试
有噪音或者共振或者震动就可以调整 波形不好的话就可以使用该工具来调整微步波形表。
这个工具的作用是在低速情况下它有助于更精确控制微步,降低运行噪音,减少电机的共振和震动。不适合高速。
方法:
• 微步细分表 MSLUT
为了最大限度地减少所需的内存和要编程的数据量,只存储了四分之一的波形。内部微步表从0°到90°它
对称地延伸到360°。读出表格时,10 位微步计数器MSCNT 呈现了完全扩展的微步表。该表以增量方式存储,
使用每个条目各一位。因此,只需要 256 位(ofs00 到 ofs255)来存储四分之一波形。这些位映射到八个 32
位寄存器。每个ofs位控制在表中前进一个步骤时添加一个倾斜度 Wx 或 Wx+1。当 Wx 为 0 时,表中实际微步
位置的 1 位表示在前进到下一个微步时“添加一”。由于波的倾角可以高于1,因此可以使用四分之一波内最
多四个灵活的可编程段将基本倾角Wx编程为-1,0,1或2。这样即使是负方向的倾斜度是可以实现的。四个倾
角段由位置寄存器 X1 至 X3 控制。倾角段0从微步位置0到X1-1,其倾角由W0控制,段1从X1到X2-1,其倾角
由W1控制,依此类推。修改微步时,必须注意确保平滑对称的零跃迁当四分之一波扩展到全波时。波的最大
产生的摆动应调整到-248至248的范围,以提供最佳的分辨率,同时为基于迟滞的斩波器留出余量以增加偏移。
TMC2300, 2208, 2209, 26x etc 有固定的微步波形表,由于晶圆体积太小了无法有足够的可编程的空间。
当微步发生器在微步表内推进时,它使用每个微步计算电机线圈的实际电流值,并将其存储到寄存器CUR_A和
CUR_B。但是,增量编码需要绝对初始化,特别是当微步表被修改时。因此,每当 MSCNT 通过零时,CUR_A
和CUR_B都会初始化
两个寄存器控制表的起始值:

  • 由于零处的起始值不一定是0(可能是1或2),因此可以将其编程到起点寄存器START_SIN。
  • 同样,第二波电机线圈的第二波开始需要存储在START_SIN90中。该寄存器存储2相电机相移为90°的波形
    值。
    提示:默认的参数可以适应大多数电机应用,TMC5160-EVAL带有一个软件工具可以来配置微步表

这篇关于如何提步进电机高精度,降低噪音和共振?(TMC)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

【电机控制】数字滤波算法(持续更新)

文章目录 前言1. 数字低通滤波 前言 各种数字滤波原理,离散化公式及代码。 1. 数字低通滤波 滤波器公式 一阶低通滤波器的输出 y [ n ] y[n] y[n] 可以通过以下公式计算得到: y [ n ] = α x [ n ] + ( 1 − α ) y [ n − 1 ] y[n] = \alpha x[n] + (1 - \alpha) y[n-1]

word转PDF后mathtype公式乱码以及图片分辨率降低等一系列问题|完美解决

word转PDF后mathtype公式乱码以及图片分辨率降低等一系列问题|完美解决 问题描述 最近在投一篇期刊论文,直接提交word文档,当时没有查看提交预览,一审审稿意见全是:公式乱码、公式乱码、乱码啊!!!是我大意了,第二次提交,我就决定将word文档转成PDF后再提交,避免再次出现公式乱码的问题。接着问题又来了,我利用‘文件/导出’或‘文件/另存为’的方式将word转成PDF后,发现公式

高精度计算(代码加解析,洛谷p1601,p1303)除法待更新

目录 高精度加法 高精度减法 高精度乘法 高精度加法 我们知道在c++语言中任何数据类型都有一定的表示范围。当两个被加数很大时,正常加法不能得到精确解。在小学,我们做加法都采用竖式方法。那么我们也只需要按照加法进位的方式就能得到最终解。 8 5 6+ 2 5 5-------1 1 1 1 加法进位: c[i] = a[i] + b[i];if(c[i] >=

高精度打表-Factoring Large Numbers

求斐波那契数,不打表的话会超时,打表的话普通的高精度开不出来那么大的数组,不如一个int存8位,特殊处理一下,具体看代码 #include<stdio.h>#include<string.h>#define MAX_SIZE 5005#define LEN 150#define to 100000000/*一个int存8位*/int num[MAX_SIZE][LEN];void

高精度计算----减法运算(浮点型)

基于上一贴,修改减法运算适合于高精度浮点型计算。 因为减法比加法难度大一点,考虑的地方也要多一些,可能代码有欠缺,欢迎指出。 运算说明: 1、相减函数依旧没改变,包括上一贴的判断被减数与减数的大小函数也没变。 2、增加两个函数,取小数位数函数和结果处理(回归小数点)函数 3、与加法浮点高精度运算相比,这里改变较多的是结果处理函数,加法加完后,位数不减反增,而且最多增一位。减法会消失掉好多

高精度计算----减法运算

处理大数减法运算: 1、首先要判断被减数与减数哪个更大,再相应的带入减法函数去处理。具体的比较可以使用字符串的相关知识去比较。 2、相减要先对齐数组,依照减数的长度,执行相应的减法运算次数。 3、不需要借位相减的话,直接减去;需要的话,向前借一位,若前一位是0,则再前借(此时前一位的0变为10)。 测试程序效果如下:   以下代码包括相减函数,比较被减数减数函数,若有错误,请指出:

高精度加法,乘法,阶乘

#include <iostream>#include <map>#include <string>#include <algorithm>using namespace std;const int Max = 50000;string str1,str2;/***********乘法***********/void chenfa(){cin >> str1>>str2;int a

降低安全违规行为发生率,节省人工监管成本的智慧园区开源了

智慧园区场景视频监控平台是一款功能强大且简单易用的实时算法视频监控系统。 它的愿景是最底层打通各大芯片厂商相互间的壁垒,省去繁琐重复的适配流程,实现芯片、算法、应用的全流程组合,从而大大减少企业级应用约95%的开发成本。充分利用现有的摄像头设备,无需大规模更换,降低成本同时提升系统的实施效率。用户只需在界面上进行简单的操作,就可以实现全视频的接入及布控。 项目搭建地址 基础项目搭建地址:

高精度治具加工的重要性和创新性

在现代制造业中,高精度治具加工扮演着至关重要的角色。它不仅是生产过程中的关键环节,更是推动行业不断创新和发展的重要力量。时利和将解析高精度治具加工的重要性和创新性。   一、高精度治具加工的重要性   1.确保产品质量   高精度治具能够为生产过程提供准确的定位、夹紧和导向功能,从而确保产品的尺寸精度、形状精度和表面质量。例如,在电子制造领域,高精度的治具可以保证芯片的精确安装,提高电子

基于PI控制算法的异步感应电机转速控制系统simulink建模与仿真

目录 1.课题概述 2.系统仿真结果 3.核心程序与模型 4.系统原理简介 5.完整工程文件 1.课题概述        基于PI控制算法的异步感应电机转速控制系统simulink建模与仿真。PI控制器是一种经典的线性控制器,它通过将控制量的比例部分和积分部分相结合来实现对系统输出的调节。比例部分用于快速响应偏差,而积分部分则用于消除稳态误差。 2.系统仿真结果 (完整程