深入剖析TMC4671:高性能电机控制IC的卓越之选

电子说

1.4w人已加入

描述

深入剖析TMC4671:高性能电机控制IC的卓越之选

在电机控制领域,高性能、集成化的控制器芯片是实现精确、高效控制的关键。TMC4671作为一款专门针对2/3相永磁同步电机(PMSM)的集成控制器,凭借其强大的功能和出色的性能,成为众多工程师的首选。今天,我们就来深入了解一下这款芯片。

文件下载:TMC4671+TMC6100-BOB.pdf

一、TMC4671概述

TMC4671是一款高度集成的伺服控制器,它能够为无刷直流电机(BLDC)、PMSM、2相步进电机以及直流电机和音圈提供磁场定向控制(FOC)。所有控制功能均在硬件中实现,集成的ADC、位置传感器接口和位置插值器等,使其成为适用于各种伺服应用的完整功能伺服控制器。

1.1 主要特性

  • 多种控制模式:支持转矩控制、速度控制和位置控制,满足不同应用场景的需求。
  • 广泛的电机类型支持:可用于3相PMSM/BLDC、2相步进电机和1相直流电机。
  • 快速PWM引擎:PWM频率范围为25kHz - 100kHz,确保高效的电机控制。
  • 丰富的通信接口:具备SPI应用接口、调试接口(UART、SPI)和步进方向接口(S/D),方便与其他设备进行通信和调试。

1.2 应用领域

TMC4671的应用领域十分广泛,涵盖了机器人、Pick and Place机器、工厂自动化、电动汽车、实验室自动化、鼓风机和泵等领域。

二、FOC基础:高效电机控制的核心

FOC,也称为矢量控制(VC),是一种实现电机最节能运行的方法。它通过考虑电机磁场的取向和转子位置,调节电流强度,以使电机输出所需的转矩,从而最大化有功功率,最小化无功功率和功率损耗。

2.1 为什么选择FOC?

FOC能够显著提高电机的效率和性能,减少能量损耗,延长电机寿命。而且,作为纯硬件解决方案,TMC4671大大降低了系统设置的难度和工作量,将实时关键任务与用户应用层分离,简化了应用软件开发。

2.2 FOC的工作原理

在电机的转子上作用着两个力分量:径向力(ID)和切向力(IQ)。理想的FOC通过闭环电流控制,使电流仅产生转矩(IQ),而消除直接电流(ID)。对于3相电机,FOC根据定子的三相电流计算出电压矢量,以产生所需的转矩;对于2相电机,原理类似。

2.3 FOC所需的条件

  • 坐标变换:包括Clarke变换、Park变换、逆Park变换和逆Clarke变换,TMC4671会自动处理这些变换,减轻了工程师的负担。
  • 定子线圈电流测量:这是计算定子磁场和电机转矩的关键。
  • 转子角度测量:通过传感器(如数字编码器、模拟编码器、数字霍尔传感器等)或无传感器方法确定转子角度。
  • 相关参数知识:需要了解电机的极对数、编码器的每转脉冲数等参数。

三、功能描述

3.1 功能模块

TMC4671由应用接口、寄存器组、ADC引擎、编码器引擎、FOC转矩PI控制器、速度PI控制器、位置P控制器和PWM引擎等功能模块组成。每个模块相互协作,共同实现电机的精确控制。

3.2 通信接口

  • SPI从用户接口:用于访问TMC4671的所有寄存器,是主要的应用接口。
  • TRINAMIC实时监控接口:用于高速可视化实时数据,可通过TMCL-IDE进行配置和监控。
  • UART接口:主要用于系统设置,支持并行访问寄存器,方便调试和监控。
  • 步进方向接口:可通过设置步进宽度来操纵目标位置。
  • 单引脚接口:可根据PWM输入信号或模拟输入信号计算主目标值。

3.3 数值表示和角度计算

TMC4671使用不同的数值表示方法来处理参数、测量值和中间结果。其中,电机的电角度(PHI_E)、机械角度(PHI_M)和极对数(N_POLE_PAIRS)对于FOC的设置非常重要。电角度用于电机的换向和转矩控制,机械角度主要用于速度和位置控制。

3.4 ADC引擎

ADC引擎负责对不同的ADC通道进行采样、选择、缩放和偏移校正。它集成了Delta Sigma ADC,用于测量电流、电压和模拟编码器信号,具有灵活的参数配置和高精度的测量能力。

3.5 编码器引擎

编码器引擎是一个统一的位置传感器接口,它将所选编码器的位置信息映射到电位置和机械位置。支持多种编码器类型,如增量式ABN编码器、数字霍尔传感器和模拟编码器等,并提供位置插值功能,提高了位置测量的精度。

3.6 FOC23引擎

FOC23引擎实现了转矩电流(IQ)和磁通电流(ID)的内环电流控制,包括所需的变换和可编程限制器。通过PI控制器进行调节,确保电机的稳定运行。

3.7 滤波和前馈控制

TMC4671使用双二阶滤波器(Biquad)和前馈控制结构来抑制测量噪声和补偿动态输入。双二阶滤波器可用于平滑位置、速度和转矩目标值,前馈控制结构可在使用高级PI控制器结构时提高系统的响应速度。

3.8 PWM引擎

PWM引擎负责将电压矢量转换为脉冲宽度调制(PWM)控制信号,以控制功率级的栅极驱动器。它具有可编程的PWM频率、极性和死区时间等参数,支持空间矢量PWM(SVPWM),可提高电压利用率。

四、安全功能

TMC4671集成了多种安全功能,如实时限幅和监控中间值的内部硬件限幅器。通过可编程的掩码寄存器选择状态位,激活STATUS输出,以确保系统的安全运行。

五、FOC设置:让电机转动起来

5.1 选择电机类型

TMC4671支持单相同步电机、步进电机和三相电机的闭环控制。选择不同的电机类型将决定功率级的栅极控制通道配置以及FOC变换的使用或旁路。

5.2 设置极对数(NPP)

极对数是每个电机的特征参数,对于两相和三相电机的换向至关重要。对于直流电机,建议将极对数设置为1,以确保电角度和机械角度的缩放一致。

5.3 开环运行电机

在初始阶段,开环运行电机有助于确定相电压和相电流之间的关联,以及进行位置传感器的设置。通过调整ADC比例和偏移,确保电机运行方向和传感器测量角度的一致性。

5.4 选择位置传感器

根据应用需求选择合适的位置传感器,如数字霍尔传感器、增量式ABN编码器或模拟编码器等。为不同的任务选择不同类型的位置传感器,如FOC内环控制、速度测量和位置测量等。

5.5 运行模式和控制器调优

TMC4671支持转矩模式、速度模式和位置模式。由于控制环是级联的,因此需要先调整电流环,再调整速度环,最后调整位置环。PI控制器的调优可以通过观察系统的阶跃响应或识别控制器的工厂参数来实现。

六、寄存器映射

TMC4671具有128个寄存器地址,寄存器数据宽度可达32位。不同的寄存器用于配置和控制芯片的各种功能,如ADC设置、PWM配置、电机类型选择等。在使用过程中,需要通过掩码和移位操作来提取和组合数据字段。

七、引脚配置和电气特性

7.1 引脚配置

文档详细介绍了TMC4671的引脚功能,包括复位输入、时钟输入、SPI接口、UART接口、编码器输入、霍尔传感器输入、PWM输出和刹车斩波器控制输出等。在设计电路时,需要注意电源引脚的连接和模拟输入的电压范围。

7.2 电气特性

TMC4671的电气特性包括绝对最大额定值、工作范围和直流特性等。在使用过程中,必须确保芯片的工作条件不超过其额定值,以保证芯片的可靠性和稳定性。

八、示例电路和设置指南

8.1 示例电路

文档提供了多个示例电路,如电源引脚电路、时钟和复位电路、数字编码器和霍尔传感器接口电路、模拟前端电路、相电流测量电路和功率级接口电路等。这些示例电路为工程师提供了参考,帮助他们设计出可靠的硬件电路。

8.2 设置指南

为了方便工程师在给定的硬件平台上设置TMC4671,文档提供了详细的设置指南,包括SPI通信设置、连接检查、PWM和栅极驱动器配置、开环模式设置、ADC设置、反馈系统设置、FOC控制器设置和高级功能应用等步骤。按照这些步骤进行设置,可以确保系统的安全和稳定运行。

九、TMC4671-LA与TMC4671-ES的对比

TMC4671-LA是TMC4671-ES的改进版本,修复了TMC4671-ES中存在的一些问题,如SPI读取错误、RTMI时序问题、PI控制器缩放问题、ADC时钟串扰问题和空间矢量PWM电压利用率问题等。在从TMC4671-ES迁移到TMC4671-LA时,需要注意更新PI控制器参数、检查SVPWM控制位设置和霍尔信号同步设置等。

十、总结

TMC4671作为一款高性能的集成伺服控制器,为电机控制提供了全面的解决方案。它具有丰富的功能、强大的性能和灵活的配置选项,适用于各种复杂的电机控制应用。通过深入了解TMC4671的工作原理、功能模块和设置方法,工程师可以更好地利用这款芯片,实现高效、精确的电机控制。大家在实际应用中遇到过哪些问题,又是如何解决的呢?欢迎在评论区分享。

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

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分