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.

[参考译文] DRV8316REVM:在通用电机控制实验项目中定义 BLDC 电机参数

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

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1416547/drv8316revm-defining-bldc-motor-parameters-in-universal-motor-control-lab-project

器件型号:DRV8316REVM

工具与软件:

您好!

我正在    使用  通用电机控制实验练习中的 DRV8316R-EVM + LaunchXL- F280025C 为 BLDC 电机测试/开发固件。   

我正在修改默认 Teknic_M2310PLN04K

我    从 instaSPIN GUI 中提取了 Rs_Ohm、Ls_d_H、Ls_q_H、RATED_FLUX_VpHz 的值 (https://dev.ti.com/gallery/view/BLDC/DRV8316xEVM_InstaSPIN_Universal_GUI/ver/1.0.0/)

NUM_POLE_PAIRS、 MAX_CURRENT_A 取自电机规格

使用以下公式计算 FREQ_MAX_Hz:Freq =(Poles*RPM)/120  

FREQ_MIN_Hz 被设置为0.01、因为我对 BLDC 非常缓慢而平滑的旋转感兴趣。

纵观电机规格、我似乎缺少一些信息来定义 user_mtr1.h 文件中的所有常数

请帮助定义 user_mtr1.h 文件中的 REST 电机相关参数

SN #if (USER_MOTOR1 == Teknic_M2310PLN04K) GL80_KV30
1. #define USER_MOTOR1_TYPE MOTOR_TYPE_PM
2. #define USER_MOTOR1_NUM_POLE_PAIRS (4) 21.
3. #define USER_MOTOR1_NULL Rr_Ohm (NULL)
4. #define USER_MOTOR1_MOTORI Rs_Ohm (0.393955578f) 0.8452.
5. #define USER_MOTOR1_LS_d_H (0.000190442806f) 0.001258
6. #define USER_MOTOR1_LS_q_H (0.000190442806f) 0.001258
7. #define USER_MOTOR1_RATED_FLUX_VpHz (0.0399353318f) 0.0587.
8. #define USER_MOTOR1_MAGNETIZING_CURRENT_A (NULL)
9. #define USER_MOTOR1_RES_EST_CURRENT_A (1.5f)
10. #define USER_MOTOR1_IND_EST_CURRENT_A (-1.0f)
11. #define USER_MOTOR1_MAX_CURRENT_A (6.6f) 2.8.
12. #define USER_MOTOR1_FLUX_EXC_FREQ_Hz (60.0f)
13. #define USER_MOTOR1_INERTIA_Kgm2 (7.06154e-06)
14. #define USER_MOTOR1_RATED_VOLTAGE_V (24.0f)// V 24.
15. #define USER_MOTOR1_FREQ_MIN_Hz (9.0f)// Hz 0.01.
16. #define USER_MOTOR1_FREQ_MAX_Hz (600.0f)// Hz 157.5.
16. #define USER_MOTOR1_FREQ_LOW_Hz (5.0f)// Hz
19. #define USER_MOTOR1_FREQ_HIGH_Hz (400.0f)// Hz
19. #define USER_MOTOR1_VOLT_MIN_V (1.0f)//电压
20. #define USER_MOTOR1_VOLT_MAX_V (24.0f)//电压
21. #define USER_MOTOR1_FORCE_DELTA_A (0.05f)// A
22. #define USER_MOTOR1_ALIGN_DELTA_A (0.01f)// A
23. #define USER_MOTOR1_FLUX_CURRENT_A (0.5f)// A
24. #define USER_MOTOR1_ALIGN_CURRENT_A (1.5f)// A
27. #define USER_MOTOR1_STARTUP_CURRENT_A (3.5f)// A
28. #define USER_MOTOR1_扭 矩_CURRENT_A (3.0F)// A
28. #define USER_MOTOR1_OVER_CURRENT_A (7.5f)// a
29. #define USER_MOTOR1_SPEED_START_Hz (35.0f)// Hz
30. #define USER_MOTOR1_SPEED_FORCE_Hz (30.0f)// Hz
31. #define USER_MOTOR1_ACCEL_START_Hzps (10.0f)// Hz/s
32. #define USER_MOTOR1_ACCEL_MAX_Hzps (20.0f)// Hz/s
33. #define USER_MOTOR1_SPEED_FS_Hz (3.0F)// Hz
34. #define USER_MOTOR1_BRAKE_CURRENT_A (1.0f)// A
35. #define USER_MOTOR1_BRAKE_TIME_DELAY (12000U)// 60s/5ms

谢谢!
DIMA

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

    DIMA、

    对反应延迟深表歉意。 您是否有机会查看 通用电机控制实验用户指南实在是太大 附录 A、哪一项描述了如何设置这些参数中的大多数参数?

    回顾一下您没有的器件、我将提供指南中列出的指导、重点介绍与您相关的部分。 如果指南不够充分或缺乏背景、我将补充其他意见:

    USER_MOTOR1_TYPE 此参数的两个有效值为 MOTOR_TYPE_PM ( 对于 BLDC、 PMSM、SMPM 或 IPM
    电机)和 MOTOR_TYPE_INRECTION (用于异步 ACI 电机)
    USER_MOTOR1_MOTORI Rr_Ohm 此参数定义了感应电机的电机转子电阻、单位为欧姆。 非归纳
    电机、设置为 NULL。 该参数仅供 InstaSPIN-FOC FAST 使用。
    USER_MOTOR1_MAGNETIZING_CURRENT_A 此参数定义了仅适用于感应电机的直向电机额定电流值(单位为安培)。 对于其他电机、设置为 NULL . 该参数仅供 InstaSPIN-FOC FAST 使用。
    USER_MOTOR1_FLUX_CURRENT_A 此参数定义了用于在强制开环中运行电机的电流(单位为 A)
    此参数应设置为电机额定电流的5%-50%。 应具有特定的值
    根据系统性能要求确定。
    USER_MOTOR1_ALIGN_CURRENT_A 此参数定义了用于运行电机转子对齐的电流(单位为 A)
    此参数应设置为电机额定电流的5%-50% . 应具有特定的值
    根据系统性能要求确定。
    USER_MOTOR1_STARTUP_CURRENT_A 此参数定义了当速度低于时用于闭环运行电机的电流(单位为 A)
    定义了启动速度(USER_MOTOR1_SPEED_START_Hz)。
    此参数应设置为额定电机电流的10%-100%。
    USER_MOTOR1_SPEED_START_Hz 此参数定义了电机的启动速度阈值(单位为 Hz)。
    此参数的设置应大于电机的最小转速、和 通常会下降
    介于额定电机转速的10%到50%之间。
    USER_MOTOR1_SPEED_FORCE_Hz 此参数定义了电机的强制开环速度阈值(单位为 Hz)。
    此参数的设置应大于电机的最小转速、和 通常会下降
    介于额定电机转速的5-30%之间。
    USER_MOTOR1_ACCEL_START_Hzps 此参数定义了启动期间电机的加速度。
    此参数的设置应小于电机的最大加速度
    (USER_MOTOR1_ACCEL_MAX_Hzps) 、否则应根据系统性能进行设置
    技术。
    USER_MOTOR1_ACCEL_MAX_Hzps 此参数定义了电机的最大加速度。
    应根据系统性能要求和电机硬件设置该参数
    挑战。
    USER_MOTOR1_扭 矩_CURRENT_A

    此参数定义了最初为电机启动电流分配的值、单位为 A

    • 其他注释:此参数可分配为与 USER_MOTOR1_STARTUP_CURRENT_A 相同的值
    USER_MOTOR1_OVER_CURRENT_A

    此参数定义了电机的过流阈值(单位为 A)。该值用于计算
    CMPSS 外设的 DAC 值、进而触发 PWM 的跳闸区故障处理。
    此参数应设置为电机和系统相关值、通常为的50%至300%
    额定电机电流。
    注意:如果此参数值设置为大于电机的最大峰值电流值、
    在本例中定义为 ADC 满量程电流的47.5%、忽略此参数、并给出了
    而是使用最大峰值电流。

    USER_MOTOR1_INERTIA_Kgm2

    该参数定义了与电机刚性耦合的质量惯性矩,单位为 kg·m2。 这会影响速度控制器增益常数的计算。

    • 其他意见: 此参数是根据电机数据表定义的 . 如果不知道该值、我们通常建议从现有的电机中进行选择、并找到一个与您正在使用的电机尺寸类似的电机。 就我而言、无需调整该值即可实现基本功能 . 尤其是、要优化闭合速度环路、您希望知道这一点。
    USER_MOTOR1_SPEED_FS_Hz

    此参数定义了电机的快速启动速度阈值(单位为 Hz)。
    此参数的设置应大于电机的最小转速、和 通常会下降
    额定电机转速的0.1%至5%之间。

    • 其他意见:  仅当启用快速启动功能时才使用此参数。
    USER_MOTOR1_BRAKE_CURRENT_A
    USER_MOTOR1_BRAKE_TIME_DELAY
    • 其他注释:仅当使用 BRAKE_ENABLE 功能时才使用这些参数。 用户指南中未明确说明此功能、因此、我通常不建议在没有充分了解固件的情况下使用此功能。 如果启用此功能、请参阅附录 A 以了解这些参数的调整指导。
    USER_MOTOR1_RES_EST_CURRENT_A
    USER_MOTOR1_IND_EST_CURRENT_A
    USER_MOTOR1_FLUX_EXC_FREQ_Hz
    • 其他注释:这些参数用于电机识别过程。 如果电机 ID 已成功完成或正在被跳过、 可以忽略这些示例 . 如果您想对其进行调优、请参阅附录 A

    USER_MOTOR1_FREQ_LOW_Hz
    USER_MOTOR1_FREQ_HIGH_Hz
    USER_MOTOR1_VOLT_MIN_V
    USER_MOTOR1_VOLT_MAX_V

    • 其他注释: 这些参数通常只用于构建2中电机的开环 V/F 运行。 如果构建2已完成或正在被跳过、  可以忽略这些示例。  如果您想对其进行调优、请参阅附录 A
    USER_MOTOR1_FORCE_DELTA_A
    USER_MOTOR1_ALIGN_DELTA_A
    • 其它注释:由于这些参数本身的性质、在用户指南中未给出此类参数的内容  未在工程中使用 、可以忽略 . 这要么是旨在确保与其他项目向后兼容的旧内容、要么是尚未完全实现的未来内容。

    此致、
    Jason Osborn