TMC4671使用笔记

1、单向DC电机开环测试

void TMC4671SinglePhaseDC_Test(){// 电机类型和PWM配置// TMC4671_MOTOR_TYPE_N_POLE_PAIRS 寄存器用于设置电机类型和极对数。// 高16位 (0x0001):电机类型。0: 无电机 1: 单相直流电机 2: 两相步进电机 3: 三相无刷电机// 低16位 (0x0002):电机的极对数,表示电机有2个极对。tmc4671_writeInt(0, TMC4671_MOTOR_TYPE_N_POLE_PAIRS, 0x00010002);// PWM_POLARITIES 寄存器设置PWM输出信号的极性以匹配门驱动器。// bit(0) 低侧栅极控制 0: 关闭 1: 打开  bit(1) 高侧栅极控制 0: 关闭 1: 打开tmc4671_writeInt(0, TMC4671_PWM_POLARITIES, 0x00000000);// PWM_MAXCNT 寄存器用于配置PWM输出频率。// u12(11:0) PWM最大计数(count-1),PWM频率公式为 fPWM[Hz]= 100MHz/(PWM_MAXCNT+1)tmc4671_writeInt(0, TMC4671_PWM_MAXCNT, 0x00000F9F);// PWM_BBM_H_BBM_L 寄存器设置PWM输出信号的BBM时间。BBM时间必须与功率级匹配,以避免半桥中的交叉导通。// PWM_BBM_L u8(7:0) 低侧MOSFET栅极控制的BBM时间 tBBM_L[10ns]// PWM_BBM_H u8(15:8) 高侧MOSFET栅极控制的BBM时间 tBBM_H[10ns]tmc4671_writeInt(0, TMC4671_PWM_BBM_H_BBM_L, 0x00001919);// PWM_SV_CHOP 寄存器用于启用PWM,设置不同的PWM测试模式,并启用SVPWM功能(仅适用于BLDC/PMSM)。// PWM_CHOP u8(7:0) PWM斩波模式,定义如何进行斩波 0: 关闭,自由运行 1: 关闭,低侧永远=ON 2: 关闭,高侧永远=ON 3: 关闭,自由运行 4: 关闭,自由运行 5: 低侧斩波,高侧关闭 6: 高侧斩波,低侧关闭 7: FOC的中心PWM// PWM_SV bit(8) 使用空间矢量PWM 0: 禁用空间矢量PWM 1: 启用空间矢量PWMtmc4671_writeInt(0, TMC4671_PWM_SV_CHOP, 0x00000007);// 开环设置// OPENLOOP_MODE 寄存器用于改变开环角度的方向。// OPENLOOP_PHI_DIRECTION bit(12) 开环phi方向。// 0: 正向// 1: 反向tmc4671_writeInt(0, TMC4671_OPENLOOP_MODE, 0x00000000);// OPENLOOP_ACCELERATION 寄存器用于在开环角度速度变化时调整加速度。// OPENLOOP_ACCELERATION u32(31:0) 开环phi加速度。tmc4671_writeInt(0, TMC4671_OPENLOOP_ACCELERATION, 0x0000003C);// OPENLOOP_VELOCITY_TARGET 寄存器用于为开环角度生成器设置目标速度。速度根据OPENLOOP_ACCELERATION和PID_VELOCITY_LIMIT进行上升和下降。// OPENLOOP_VELOCITY_TARGET s32(31:0) 开环phi的目标速度。tmc4671_writeInt(0, TMC4671_OPENLOOP_VELOCITY_TARGET, 0xFFFFFFF6);// 反馈选择// PHI_E_SELECTION 寄存器用于选择FOC变换的角度信号作为电机的电角度。// PHI_E_SELECTION u8(7:0) 0: 保留 1: phi_e_ext 2: phi_e_openloop 3: phi_e_abn 4: 保留 5: phi_e_hal 6: phi_e_aenc 7: phi_a_aenctmc4671_writeInt(0, TMC4671_PHI_E_SELECTION, 0x00000002);// UQ_UD_EXT 寄存器用于设置开环电流控制模式的电压值(UQ_UD_EXT_MODE)。// UD_EXT s16(15:0) 开环电压控制模式下可写的外部参数,设置U_D分量。// UQ_EXT s16(31:16) 开环电压控制模式下可写的外部参数,设置U_Q分量。tmc4671_writeInt(0, TMC4671_UQ_UD_EXT, 0x19E50000);// ===== 开环测试驱动 =====// 切换到开环速度模式// MODE_RAMP_MODE_MOTION 寄存器用于设置运动模式、速度和位置控制环的下采样因子,以及PI控制器结构类型。// MODE_MOTION u8(7:0) 0: 停止模式 1: 力矩模式 2: 速度模式 3: 位置模式 4: PRBS磁通模式 5: PRBS力矩模式 6: PRBS速度模式 7: PRBS位置模式 8: UQ_UD_EXT模式 9: 保留 10: AGPI_A力矩模式 11: AGPI_A速度模式 12: AGPI_A位置模式 13: PWM_I力矩模式 14: PWM_I速度模式 15: PWM_I位置模式// MODE_PID_SMPL u7(30:24)// MODE_PID_TYPE bit(31) 0: 并行/经典PI 1: 顺序/高级PItmc4671_writeInt(0, TMC4671_MODE_RAMP_MODE_MOTION, 0x009AD108);wait(2000);//等待2秒tmc4671_writeInt(0, TMC4671_UQ_UD_EXT, 0x00000000);//关闭力矩输出
}
View Code

 

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

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

相关文章

KeilC51不编译未调用的函数

KeilC51不编译未调用的函数KeilC51不编译未调用的函数 在用 Keil C51 做开发时,难免会增删功能,出现定义了的函数未调用的情况。编译时会发出“UNCALLED SEGMENT,IGNORED FOR OVERLAY PROCESS”的警告,还会浪费程序存储空间。 有一个办法,可以不用手动去删除,也不会将这部…

融合虚拟与现实,AR Engine为用户提供沉浸式交互体验

当今的应用市场中,传统的应用产品已经难以完全满足消费者的多样化需求。为了在竞争激烈的市场中脱颖而出,企业需要深入洞察用户需求,提供个性化的服务体验和差异化的产品创新,以吸引并留住消费者。 比如,购物类App通过虚实结合的方式实现虚拟穿搭;室内设计行业App可将虚拟…

牛顿法特殊形式——开方公式与二分逼近开方的

数值分析-开方公式// 开方公式 #include<bits/stdc++.h>using namespace std;int main() {double c, x0, jingdu;printf("请输入被开方数c:");scanf("%lf", &c);printf("请输入初值x0:");scanf("%lf", &x0);printf(&q…

90后斩获多家名企offer的小哥哥,做对了什么?

我本人的上一份工作,职级是高级测试开发工程师,平时的工作是以功能项目测试为主,接口自动化、web自动化、性能测试工作中都有涉及,接口自动化框架已经可以独立负责搭建并维护,性能测试也是公司内自己独立负责,可以支持公司内各种压测活动的进行。 我的短板是自动化框架的…

Python介绍和基础运用

python之基本介绍 (1)什么是python ? python 是一门编程语言 python是一门面向对象,解释型的动态类型的编程语言,guido van rossunm (吉多*范罗苏姆),在1989年发明,第一个公开发行版本与1991年; guido van rossunm (吉多*范罗苏姆) 是荷兰 计算机程序员 (2)…

《DNK210使用指南 -CanMV版 V1.0》第三十六章 image图像色块追踪实验

第三十六章 image图像色块追踪实验 1)实验平台:正点原子DNK210开发板 2)章节摘自【正点原子】DNK210使用指南 - CanMV版 V1.0 3)购买链接:https://detail.tmall.com/item.htm?&id=782801398750 4)全套实验源码+手册+视频下载地址:http://www.openedv.com/docs/boar…

LogoGalleria:免费AI Logo生成器,轻松打造专属品牌标识

LogoGalleria 是一个免费且简单易用的AI Logo生成工具,帮助用户无需设计经验即可快速生成专业Logo,适合创业公司、YouTube频道、个人项目等多种用途。摘要:LogoGalleria 是一个免费且简单易用的AI Logo生成工具,帮助用户无需设计经验即可快速生成专业Logo,适合创业公司、Y…

线段树知识乱讲

前言 算法竞赛题目考察的是选手对于数据结构的选取与算法的巧妙结合,而数据结构中线段树扮演一个至关重要的角色,而近期(CSP 结束)在 hfu 的安排下我们需要自己弄一周的 ds,所以就有了这篇奇妙的博客。 线段树基础知识 在我看来,线段树其实就是在数组的基础上添加了一些额…

绞车运行状态识别智慧矿山一体机石矿堵塞识别智慧煤矿方案

在全球数字化转型的大背景下,煤矿行业正站在转型升级的十字路口。新兴技术如互联网、物联网、人工智能的快速发展,为煤矿行业带来了前所未有的机遇,同时也提出了新的挑战。煤矿行业在信息化水平、监管难题、安全事故频发以及数据孤岛等方面仍面临诸多挑战。在这样的背景下,…

load_allmotor

XGO使用树莓派做为机器狗的大脑,推荐使用VScode对XGO进行编程,可以通过一下步骤进行开发: 准备工作安装 VScode: 确保你已经在你的电脑上安装了 VScode。你可以从VScode官网下载并安装。 连接网络:根据快速入门让XGO连上网络,操作机器狗按键让机器狗显示IP地址如下图所示…

央国企“严选”!天翼云夺得IaaS+PaaS市场桂冠!

10月17日,赛迪顾问发布的《2024中国央国企云市场研究报告》显示,2023年,在中国央国企云“IaaS+PaaS”市场中,中国电信天翼云凭借行业云和全栈服务能力、渠道优势位居第一。10月17日,赛迪顾问发布的《2024中国央国企云市场研究报告》显示,2023年,在中国央国企云“IaaS+Pa…

舞台已就位!坐等AI玩家集结!

舞台已就位!坐等AI玩家集结!舞台已就位!坐等AI玩家集结!