This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] DRV8301-69M-KIT:霍尔传感器无法正常工作的 InstaSPIN FOC 11e 电机控制

Guru**** 2539500 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/883444/drv8301-69m-kit-instaspin-foc-11e-motor-control-with-hall-not-working-correctly

器件型号:DRV8301-69M-KIT

您好!

我购买了具有 F2806xF 的 DRV8301-69套件、以评估它是否为我的电机控制(电动自行车应用)。 我完成了提供的大部分实验。 因此、电机识别工作正常、速度和扭矩模式下的4档电机控制工作正常。 但是、正如您可以想象的那样、在零负载条件下、不可能实现无传感、这就是我们的电机具有霍尔传感器以实现更好的启动的原因。

因此、我尝试了实验11、直到实验11e 以霍尔启动示例为例。 电机的启动效果更好/更安静(在所有其他实验中、电机在启动时负载下的低转速下产生较大噪声)。

不幸的是、这是唯一一个运行怪异的实验。 电机确实会旋转、但有几个奇怪的现象:

1) 1)我必须在 gMotorVars.SpeedRef_KRPM 中放置一个负值、以便使它正向旋转、在所有其他实验中、我可以为正向旋转放置一个正数。

2) 2)不管我放置在 gMotorVars.SpeedRef_krpm 中的值有多大、它总是加速到电机的最大 rpm。 Evevn、如果我输入-0.2. 为什么?

3) 3)估计转速也完全错误。 在所有其它实验中、这个数字与 斜升/斜降后的 gMotorVars.SpeedRef_krpm 相匹配。

4) 4)如果电机启动一次、我无法通过 gMotorVars.SpeedRef_krpm 中置零来停止电机、电机将发出很大的噪声。 直流电压会增加、直流侧的过压保护功能将关闭。 只能通过在 Run_Identify 中输入0来停止电机。 但是、即使这样、如果我将 gMotorVars.SpeedRef_KRPM 更改为零、那么将1返回 到 Run_Identify、电机控制器正在疯狂地-->发出很大的噪音、一些旋转的声音-->肯定是不稳定的状态。

我不知道为什么会发生这种情况。 对我来说、这里似乎缺少一些基本的东西... 但我不知道、因为其他项目运行良好... 此外,您是否有霍尔传感器和扭矩模式的示例?  

霍尔传感器连接在 J4连接器上。 它们工作正常。 如果我用手旋转电机、我可以看到观察窗口中的霍尔变化。

我附加了 user.h 设置。

希望您有一个想法。

e2e.ti.com/.../42618.user.h

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    必须 根据霍尔传感器输入在 gHall_PwmIndex[8]中设置正确的换向序列值。 您可以更改该值或将霍尔传感器电线 连接顺序更改为界面。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    感谢您的回复。 我不确定这是否是真正的问题。

    即使在负载下、启动看起来也正常/即使在负载下也非常好。 没有奇怪的噪音或类似的东西。 但是正如我在第一篇文章中所写的那样、速度估算完全错误、无论我在 gMotorVars.Speed_kRPM 电机中输入的速度是多少、速度都加速到了全速。

    当我在启动电机开始产生噪声后将零点放入该变量时。 发生这种情况后,我必须重新启动程序,即使我将0放入 gMotorVars.Flag_Run_Identify,我也会看到高值,这些值在 gMotorVars.Torte_Nm (2到4之间)中不断更新。

    如果我将 gMotorVars.Flag_Run_Identify 恢复为零、则减速/关闭按预期工作。 我可以将其恢复为1、电机再次正常启动。

    我认为这里的主要问题是速度估算完全错误。 问题是:为什么会发生这种情况?

    我尝试了其他霍尔接线、都导致了非常奇怪的问题、这可能是不对的...

    °我应该提到的是、这些霍尔传感器分布在60 μ H 的位置。 示例是120°度吗? 或者这是否无关紧要?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    所以、我再做一个测试:我设置了  

    将 gHall_Flag_EnableStartup 更改为 false 以禁用霍尔启动。 现在 、与所有其他实验一样、gMotorVars.Speed_krpm 中的速度估算再次正确。  

    但我在 gHall_speed_FDB_pu 中看到了一个主要错误的估算。 例如、在1000 rpm 时、霍尔反馈速度仅为200 rpm。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    因此、我进一步测试并找到了问题。 我所有的大厅都有错误的极性。 因此、我没有选择所有的霍尔传感器值、现在它正在工作。

    另一个问题:如何在扭矩模式下使加速更快?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    更改基准扭矩电流斜坡控制和 IQ PI 控制器的增益。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!  

    如何更改  参考扭矩电流斜坡控制?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    lab11e 仅支持速度环路模式。 您可以通过注释"gIdq_ref_pu.value[1]= speed_pid_out;"代码来禁用速度环路、 如果要实现扭矩模式、请直接将扭矩电流设置为 gIdq_ref_pu.value[1]。