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.

[参考译文] TMS320F28035:含传感器的 HVPM 电机高速故障

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1029219/tms320f28035-sensored-hvpm-motor-high-speed-problem

器件型号:TMS320F28035

Fullscreen
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
/* ==============================================================================
System Name: HVPM_Sensored
File Name: HVPM_Sensored.C
Description: Primary system file for the Real Implementation of Sensored
Field Orientation Control for Three Phase Permanent-Magnet
Synchronous Motor (PMSM)
================================================================================= */
// Include header files used in the main function
#include "PeripheralHeaderIncludes.h"
#define MATH_TYPE IQ_MATH
#include "IQmathLib.h"
#include "HVPM_Sensored.h"
#include "HVPM_Sensored-Settings.h"
#include "SCI_Settings.h" // SCI initial settings file
#include <math.h>
//#include "angle_math.h" // include header for angle math group of objects
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

您好!

我正在使用具有高压 PM 电机的电机控制器。 如上所述 C 语言主代码、我无法控制使用增强型传感 PM 代码的 PM 电机。 在4级、我认为我找到了特定的转子角度、但我只能轻松地控制高达+/-3500rpm 的电机。 电机的 PI 速度最大和最小限制使我能够以最大9000RPM 的速度驱动电机。 当电机超过3500rpm 时无法控制时、我无法修复该问题。  

我 还意识到、在3500rpm 时、主叶巴拉的电流开始缓慢增加。 我尝试通过使用 KP 和 KI 重新调整 PI 参数来降低速度、Id 和 Iq。 我不知道我确切地使用了正确的 Kp 和 Ki 参数

我可以驱动电机270DC、2.01 Ω RLL、3.84mH   

电机有4个极对、

有用于1024的编码器

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

    如果未正确估算 QEP 索引相对于相位 A 角度零的初始角度偏移(校准角度)、则可能会出现此问题。 尝试在调试窗口中调整校准角的值、以查看它是否有用。 我建议您再次访问失调电压估算代码、以确保其正确。

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

    Fullscreen
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    interrupt void QepIEL(void)
    {
    #if (CAL_BUL == CAL_BUL0)
    index_deger++;
    GpioDataRegs.GPATOGGLE.bit.GPIO8 = 1; // toggle the D2(Red led)
    #if (BUILDLEVEL==LEVEL4 || BUILDLEVEL==LEVEL4_CAL)
    if ( Init_IFlag == 0 )
    {
    qep1.CalibratedAngle = EQep1Regs.QPOSILAT; // latch to calibrated angle
    Init_IFlag++;
    }
    // if ( Init_IFlag >= 5 )
    // {
    // lsw = 2;
    // }
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    您好 Ramesh、

    我认为查找校准角的代码是正确的、因为我可以在 main.c 中或通过 QEPIEL 中断找到它。 我尝试在电机运行时更改它、并在调试模式下观察它。 我可以看到、只有电机才能达到4500RPM 的更高速度。  

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

    在这种情况下、您可能必须重新调整 PI 参数。 有关设置值的更多信息、请查看以下链接。

    (5)让 PI 控制器行为起来(第 I 部分)-工业-技术文章- TI E2E 支持论坛

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

    您好 Ramesh、

    我认为您是对的、我可能需要重新调整 PI 参数。 我已经使用 TI 编写的传感 FOC 算法。 我尝试更改一点点 PI 参数、我意识到电机的行为开始改变。  

    但是、我看到一些有关电机 PI 参数的情况 、我认为这是荒谬的。 当我更改速度和 Iq PI 参数时、可以在稍高一点的速度4200RPM 下达到该值。 尽管电机速度不会改变、 但 pi_speed.out 开始缓慢增加。 在我看来、随着电机 pi_speed.out 上升、Δ İq _out 开始下降到受控电机下。 这是一个令人困惑的问题。

    为什么当电机以稳定速度旋转时、pi.speed.out 会上升? 下图、我的 LEVEL4构建代码也是为了改变 PI 速度、基准速度是 chenge 或 speed.FBK。 我确信参考速度是恒定的、我正在跟踪来自编码器输出的速度.FBK、变化很小。  

       

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

    看起来很奇怪、我怀疑校准角度的精度(电零点和 QEP 指数脉冲之间的偏移角度)。 除此之外、很难看到导致这种情况的原因。

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

    您好 Ramesh、

    我意识到在 Clarke 宏感应电流中,不会根据4.125的基极电流进行任何计算。 因为我使用20mR 感应电阻器,而运算放大器增益为20,所以1,65/(20x10^-3*20)等于4.125。  该值需要用于何处?  

    当我通过与 Clarke.As 和 Clarke.B 相乘来在 Clarke 宏中使用此值时、我可以达到更高速的速度、如6kRPM。  

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

    嗯、这是一个调节问题。 确保1.0pu 是 ADC 可以从硬件平台读取的最大值。 如果 ADC 的最大输入电压为3.3V 或3.0V、具体取决于您使用的 MCU、您可以使用电平转换 OPAMP 级将 ADC 输入预偏置为1.65V 或1.5V。 然后、ADC 看到值为3.3V 或3.0V 的分流电流是硬件的基极电流。 希望这对您有所帮助

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

    您好 Ramesh、

    我发现问题是在经过一些测试后出现在硬件上。  电路板上 ADC 抗混叠滤波器的截止频率不是很高、以满足高速电流感应的要求。 我更改了它的值并增加了截止频率点、因此我可以高速驱动电机。 感谢您的关注。