ZHCAC12 January 2023 DRV8452 , DRV8462
PRODUCTION DATA
启用自动扭矩算法后,必须运行学习例程来估计 ATQ_LRN 参数。
学习例程使用Equation3 中所示的 ATQ_LRN 与电机电流之间的线性关系。您必须选择执行学习的两个电流值(在电机上施加空载扭矩)。这两个电流值由 ATQ_LRN_MIN_CURRENT 和 ATQ_LRN_STEP 寄存器编程。
这两个电流下的 ATQ_LRN 值保存在 ATQ_LRN_CONST1 和 ATQ_LRN_CONST2 寄存器中。这两个寄存器用于为应用工作范围内的所有其他电流内插 ATQ_LRN 值。
表 2-1 列出了与自动扭矩学习例程相关的寄存器。
寄存器名称 | 说明 |
---|---|
ATQ_LRN_MIN_CURRENT[4:0] | 表示自动扭矩学习例程的初始电流电平。 |
ATQ_LRN_STEP[1:0] | 表示初始电流电平的增量。支持四个选项:
示例:如果 ATQ_LRN_STEP = 10b 且 ATQ_LRN_MIN_CURRENT = 11000b,则:
|
ATQ_LRN_CYCLE_SELECT[1:0] | 学习例程使电流跳转到下一个电平之后,保持一个电流电平的正弦半个周期数量。支持四个选项:
|
LRN_START | 向该位写入 1b 将启用自动扭矩学习例程。学习完成后,该位自动变为 0b。 |
LRN_DONE | 学习完成后,该位变为 1b。 |
ATQ_LRN_CONST1[10:0] | 指示初始学习电流电平时的 ATQ_LRN 参数。 |
ATQ_LRN_CONST2[10:0] | 指示最终学习电流电平时的 ATQ_LRN 参数。 |
VM_SCALE | 当该位为 1b 时,自动扭矩算法根据电源电压变化自动调整 ATQ_UL、ATQ_LL 和 ATQ_LRN 参数。 |
在设置学习例程参数时,需要考虑以下几点:
简单总结,应该应用以下命令序列来启用自动学习:
从原型设计测试了解 ATQ_LRN_CONST1 和 ATQ_LRN_CONST2 后,即可用于大规模生产,而无需再次调用学习例程。大规模生产中应使用以下命令序列:
图 2-3 展示了自动扭矩学习例程的综合流程图。
从上到下绘制的图线依次为:负载扭矩、线圈电流、电源电流、nSCS。
图 2-4 展示了初始电流 (IFS1) 为 740mA 且最终电流 (IFS2) 为 2.2A 时的自动学习过程。ATQ_LEARN_CYCLE_SELECT 对应于 32 个半个周期。