迪亚尔斯、
我代表说非英语的客户提出这个问题。 请考虑到这一点,我不是一个技术教育的人:-)在下面的附件文件中有一个表与注册表编号。
附加信息是指对输入的值和从 DRV10987SPWPR 电路寄存器读取的值进行说明。 我需要对该信息进行澄清、以改进用于控制三相同步电机速度的微处理器的控制算法。
在芯片 DRV10987SPWPR (DRV10983PWPR)参数的 EEPROM 存储器中、我们根据手册上传参数。 我们对值的描述、设置以及上传至芯片寄存器都没有问题、一切都是完全清晰的。 两个参数很关键、即电机常数 kT 和绕组 RF 的相位电阻。 当被测电机旋转到额定速度时、我们使用一个外部电机(被测电机运行为一个"空闲"发生器)来测量组合电压的过程、用一个示波器来确定电机常数。 我们使用四点欧姆表来测量小电阻的 RF 值。
根据绕组温度和电机负载、这些关键参数的值在运行期间都会发生一定程度的变化。 但是、这些值的变化在 kT 和 Rf 可调值表产生的容差范围内。 Kt 参数的当前值可从工作寄存器(寄存器0x03)中读取。 但是、无法直接确定电机绕组相电阻的准确电流值。 然而、它可以通过从芯片的工作寄存器中读取的其他值以一定的精度进行计算。
控制模块的微处理器从芯片的工作寄存器中读取我们要用于电机数学模型的参数值、以便可以优化电机的控制算法。
读出电机常量 kT (寄存器0x03)的当前值。 kT 值[mV/Hz]的计算方法为
读出电机周期 T (寄存器0x02)的当前值。 计算频率[Hz]、然后根据特定电机的极对数计算转[RPM]。
注意:基于寄存器(寄存器0x01)中的值的转数计算出于某些原因不太准确吗? 原因。
电源电压寄存器"SupplyVoltage"(寄存器0x05)的当前值将被读出。 就本文档而言、我选择了缩写 Upwr。 随后、将计算电源电压 Upwr [V]的相应值。
读出电机电流寄存器"电机电流"的当前值、为便于文档使用、我将其表示为 Ix (寄存器0x04)。 计算相应的电流值 IX [A]。
但是、这里我有一个问题、即测量的是哪个电流。 在我看来、它不是一个直流电源。 这是根据寄存器(Reg. 0x06)的值重新计算的电流(参数"spdCmdBuffer")、还是通过三相开关电桥的当前闭合(底部)晶体管的电流? 电流值和测量位置对我而言非常重要、因为它能正确确定绕组电阻的压降。 原则上(相当简化)、发动机转速或电机交流电压的频率由以下等式给出:
Frekv = 1/kT *((Upwr*spdCmdBuff)/255–RF * XX * IX) (a)
相位电阻 RF 的值由测量给出、但会受到绕组温度的影响。 然而、可根据上述等式、根据稳定之前状态下各个参数的值计算其校正。 随后、我能够相对准确地计算出寄存器(Reg. 0x06 ("spdCmdBuff")需要更改的值的大小、也就是随后计算写入速度控制寄存器(Reg. 0x30)的新值
获取有关电流测量的准确信息是可能的。 (如果测量点不是常数值、则包括测量时刻)。?
公式适用的正确假设如下:
Ix =(Ippwr * 255)/„spdCmdBuff" (b)
- 其中:Ix 是根据寄存器(寄存器0x04)得出的电机电流;Ipswr 是来自电源电压源的电流
- 如果等式(B)保持不变、等式(A)中 RF 值和 XX 值之间的关系是什么。 在我看来、XX 应该只是一个常数、但我不确定其值、因为它可能会受到负载角值(即相电压和相电流之间的相移)的影响、 在 DRV10987SPWPR 芯片的寄存器中记录的参数之一是什么?
- 如果难以回答上述问题、则可以从德州仪器获取一种算法、根据该算法对工作寄存器中的值进行处理。 或直接使用表示工作频率与 DRV10987SPWPR 芯片寄存器中测量参数之间关系的方程式:
Frekv = FUNKCE (KT;RF;Upwr;IX;spdCmdBuff) (A2)
e2e.ti.com/.../Doplnkove_5F00_informace_5F00_DRV10987SPWPR-_2800_003_2900_.docx


<-想法