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.

[参考译文] TMS320F28062F:LAB11a 未正确旋转、

Guru**** 2540720 points
Other Parts Discussed in Thread: TMS320F28062F, DRV8301, MOTORWARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/854900/tms320f28062f-lab11a-is-not-spinning-properly

器件型号:TMS320F28062F
主题中讨论的其他器件: DRV8301MOTORWARE

大家好、e2e 团队、

我们已经拥有自己的具有 TMS320F28062F 的逆变器板、并实施了 LAB05B (FOC 无传感器)

我们的应用工作正常、但我们需要在满载零速启动期间获得更好的响应、为此、我们已经实施  了 SPRUHJ1H 第14.4.2章和 Rs 在线校准的建议、 但我们仍然没有得到良好的响应、因此我们决定继续使用 LAB11e 来使用 HALL_BLDC 启动+快速开关。

我们现在面临的问题是、LAB11a 实现无法正常工作、因为有时电机会以正确的方向开始旋转、有时电机会反向旋转。 这种错误激活的原因可能是什么? 我们认为、我们需要首先解决这个问题、以便继续执行 LAB11e 实现、因为当我运行 LAB11e 时、电机不会启动。

请注意、所有 user.h 定义都是正确的、包括电机参数、因为这些参数也用于运行 Lab05a 和 Lab05b、并且这些实现没有问题。

我几乎忘了说...当 lab11a 开始正常旋转时、我们无法通过将不同的值设置为 SpeedRef_krpm 来设置新的轨迹值。

此致、

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

    您能否详细描述您在原始 lab11a 项目中所做的更改? 不仅 包括更改 user.h 中的电机参数 您使用的是什么 PWM 频率?   

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

    您好、Yanming、

    感谢您的快速回复。 在 lab11a 中、我们未使用/未实施

    • 磁场 减弱
    • 动力换行
    • CPU 使用率
    • 并仅实现 MOTOR_Type_Pm 配置。

    其余的是相同的。

    对于 user.h、 这些是主要定义

    #define USER_SYSTEM_FREQ_MHz (90.0)

    #define USER_PWM_FREQ_kHz (20.0)  

    #define USER_MAX_VS_MAG_PU (0.5)

    #Elif (USER_MOTOR== Bafang)

    #define USER_MOTOR_TYPE MOTOR_Type_PM

    #define USER_MOTOR_NUM_POLE_PAIRS (4)
    #define USER_MOTOR_RR (空)  
    #define USER_MOTOR_Rs (0.173)  
    #define USER_MOTOR_LS_d (0.000555)  
    #define USER_MOTOR_LS_q (0.000555)  
    #define USER_MOTOR_RAGED_FLUX (0.080))
    #define USER_MOTOR_磁 化电流(空)  
    #define USER_MOTOR_RES_EST_CURRENT (2.0)  
    #define USER_MOTOR_IND_EST_CURRENT (-1.2)
    #define USER_MOTOR_MAX_CURRENT (16.0)

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

    您正在使用什么 TI EVM 套件? 或您自己的电路板? 电机是否满载启动?

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

    Yanming、您好!

    使用我们自己的板、现在我将在自由轮中进行测试。

    此外、当电机启动时、它也会转至最大速度。 我尝试更改参考速度、但无论我更改加速度还是增益、它都不起作用、始终达到最大值。

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

    Yanming、您好!

    我有两个更新...

    今天、我使用具有相同 user.h 参数的 DRV8301 EVM 测试了 lab11a、它工作正常、我可以设置不同的速度参考值、而不会出现任何问题、电机始终以正确的方向启动。

    我们自己电路板中的实现方案与本实验之间的区别在于:

    • 在实验中、Rs 等待时间为7s、在我的实施中、Rs 等待时间为0.2s。 这会产生影响吗?
    • 实验由 motorware 18实施、我从2015年开始使用 motorware、我一直关注自该日期以来的所有更改、我认为我已经实施了该实验所需的所有更改。 您是否认为 motorware 版本存在问题、因为在前面的实验中、我们没有遇到任何问题?

    我的第二个更新是关于 lab11e,我使用评估套件进行了测试,但没有成功。 一旦我激活 gHall_Flag_EnableStartup、电机开始振动。 我已仔细检查换向序列、这不是问题。 您认为问题可能出在哪?  

    此致。

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

    Yanming、您好!

    现在、我使用 DRV8301评估套件正确运行了 lab11e。

    • 我已设置正确的霍尔换向序列。
    • 为激活 BLDCtoFAST 和 FASTtoBLDC 设置足够的迟滞值。

    当我获得应该为 lab11e 设置的正确参数后、我可以在我自己的硼中运行。

    但我仍然有一个问题、那就是我无法在我们自己的逆变器中运行 lab11a/e、因为它始终旋转到最大速度和最大电流、而且我还设置了一个正值速度值以实现正确的方向、但有时电机会反向、有时甚至不会。

    你有什么想法吗?

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

     您对此有什么更新或想法吗?

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

    Rs 校准至少需要2秒才能获得正确的值。

    2.您可以尝试之前的实验、如 lab01b、lab01c 和 lab02c、以验证您的硬件板。 电流和电压感应信号的质量对于电机驱动非常重要。

    3.请确保霍尔信号的连接与使用霍尔信号输入的 GPIO 作为 TI EVM 板的匹配。 如果不是、您需要在项目中更改换向索引数组。