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.

[参考译文] TMS320F280041C:C2000Ware MotorControl SDK 5_03 Lab04问题

Guru**** 2478765 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1469013/tms320f280041c-c2000ware-motorcontrol-sdk-5_03-lab04-problem

器件型号:TMS320F280041C

工具与软件:

您好! 我是第一次使用这个 MotorControl SDK。 我到达了实验4。 实验、所有东西都很好。 我设法写下偏移值。 所有传感器的读数都是正确的->当前 ADC 通道返回约 ADC 范围的一半、这对双向传感器是正确的。 在纯 V/Hz 控制(lab03)中、一切都运行正常。 n`t 在 lab04中、我的电机根本不会转动。 我的第一个暂停是 USER_ADC_FULL_SCALE_CURRENT_A 值 我的传感器是 MLX91221KDC-ABR-020-SP 、它是20A 双向电流传感器。 但在`s 数据表中、它指出 此传感器的灵敏度为62.5mV/A (第4页的表1)。 因此、如果我的计算正确、满量程电流应为52.8A。 我在这里对吗? 我使用3个电流传感器和4个电压传感器。 我的线路电压为550V、 USER_ADC_FULL_SCALE_VOLTAGE_V 设置为1600。 总线 V 读数为520、我假设其值正确、当我在电桥上应用半占空比时、其他3个传感器读取该值的一半。

我使用该值进行了一些测试、起初我使用20A 作为满量程电压。 但是计算出的偏移值大约为5.0、不是0.5* USER_ADC_FULL_SCALE_CURRENT_A 我的初始设置是否可能不正确?

另一个令我担忧的问题是电机设置:

#define USER_MOTOR_TYPE                   MOTOR_TYPE_INDUCTION
#define USER_MOTOR_NUM_POLE_PAIRS         (2)
#define USER_MOTOR_Rr_Ohm                 (NULL)
#define USER_MOTOR_Rs_Ohm                 (NULL)
#define USER_MOTOR_Ls_d_H                 (NULL)
#define USER_MOTOR_Ls_q_H                 (NULL)
#define USER_MOTOR_RATED_FLUX_VpHz        (0.8165*230.0/60.0)
#define USER_MOTOR_MAGNETIZING_CURRENT_A  (NULL)
#define USER_MOTOR_RES_EST_CURRENT_A      (0.5)
#define USER_MOTOR_IND_EST_CURRENT_A      (NULL)
#define USER_MOTOR_MAX_CURRENT_A          (5.0)
#define USER_MOTOR_FLUX_EXC_FREQ_Hz       (5.0)

// Number of lines on the motor's quadrature encoder
#define USER_MOTOR_NUM_ENC_SLOTS          (1000)

#define USER_MOTOR_FREQ_MIN_HZ             (5.0)           // Hz
#define USER_MOTOR_FREQ_MAX_HZ            (60.0)         // Hz

#define USER_MOTOR_FREQ_LOW_HZ            (10.0)          // Hz
#define USER_MOTOR_FREQ_HIGH_HZ           (60.0)         // Hz
#define USER_MOTOR_VOLT_MIN_V             (50.0)           // Volt
#define USER_MOTOR_VOLT_MAX_V             (380.0)          // Volt

我无法n`t #define USER_MOTOR_NUM_ENC_SLOTS      (1000)、并且我不使用编码器。 您看到这里有什么问题吗?

谢谢!

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

    您是否在使用自己的电路板? 或受支持的 TI EVM 套件?

    如果您使用自己的电路板、请检查电流检测配置是否正确。

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

    电流测量非常顺利。 但是再次没有转弯。 我监控了 ADC 变量、输出电压和电流非常低、分别为0.05A 和1-2-3伏。 似乎有些可实现性是不正确的、在中断中、它使用错误的值进行乘法运算、并且结果曲线太低。 它应该是什么?  我试着增加 Flux_Vp =30>没有变化。 根据我的设置、电机的最大电流应该是5.0A、但仅达到0.05A。 这是很远的... 我尝试了不同的 VOLT_MIN 和 VOLT_MAX 值=>不走运。

    我正在使用我自己的电路板!

    谢谢!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [报价用户 id="259455" url="~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1469013/tms320f280041c-c2000ware-motorcontrol-sdk-5_03-lab04-problem "]USER_ADC_FULL_SCALE_VOLTAGE_V 设置为1600[/QUOT]

    尊敬的 Pavlin:

    实际总线电压的 VBUS 分压器(+20%)的建议 ADC 开销、相同的规则适用于3个 Clarke EMF 电压输入。 看似设置满量程1600V 可能会产生奇数运行时结果。 还必须调整滤波器极点值(user.h)以匹配适当的分压器。 建议查看 TI 文献:SPRUHJ1I 2013年1月–2021年10月修订(TI-InstaSpin-FOC_Motion 用户指南.pdf)

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    电机的最大电流应为5.0A、但仅达到0.05A。

    #define USER_MOTOR_RES_EST_CURRENT_A   (0.5)

    电机只需要500mA? 也许最大电流比例因子对于双向电流传感器输出 V/A 不正确 传感器空闲状态输出(+1.65v)。 检查 ADC 偏移符号与电流传感器输出(第239-240页)的极性是否匹配。

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

    Lab04不使用任何电机参数。 如上所述、您需要检查是否在带有 lab03和 lab04的电路板上正确测量电流和电压。

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

    我将  USER_ADC_FULL_SCALE_VOLTAGE_V 递减 我的初始值不正确。 现在它为850V。 我测试了几个方面(包括高 RES_EST_CURRENT)->无效。 我肯定测量结果正确。 n`t、输出电流会保持低电平、并且电机不会 Δ B 旋转。 就像占空比的振幅n`t Δ V 变得足够高一样。 我继续进行实验06和07、其中电机正常运行。  

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

    上面提到的 ASM、lab04不使用这些电机参数、它只与硬件板参数(如标度电压和电流、电流感应方向)相关。

    如果您无法正确运行 lab04和 lab05、lab06和 lab07也无法正常工作。