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.

[参考译文] TMS320F280025C:在实验室中了解如何使用通用电机控制器设置启动时间、速度和扭矩时遇到的难题

Guru**** 2422790 points
Other Parts Discussed in Thread: DRV8353

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1209932/tms320f280025c-challenge-in-understanding-how-startup-time-speed-and-toque-are-set-using-the-universal-motor-controller-lab

器件型号:TMS320F280025C
主题中讨论的其他器件:DRV8353

使用 F280025C 和 DRV8353RS 以及通用电机控制器实验 VER 4.00.00对直流电机控制器进行编程。  但我们无法确定哪些参数决定了速度、扭矩和启动时间。

1. 启动时间希望电动机在应用油门时尽快接合。  当前电机停止约5秒、然后开始旋转。  不确定哪个参数或函数决定了该延迟。

2. 扭矩 User_motor1_flux_current_a 似乎与扭矩相关。  当我们将电流从默认值(0.5A)增加 到25A 时 、电机旋转缓慢、但扭矩会明显增加。  又名、它真的很难制动电机。   但是、当我们增加磁通电流超过10A 时 、速度 会减慢至少一个数量级。  USER_MOTOR_FAULT_CURRENT_A 似乎未增加电机的扭矩。  磁通电流变量似乎在驱动这一点。  

3. 无法确定哪个变量决定了电机的转速。   我们认为速度由 speedRef_Hz 控制、似乎适用于磁通电流低于10A 的情况。   此外、速度似乎会发生变化、似乎无法保持速度。   它会加快速度、然后减慢。    USER_MOTOR1_FREQ_MAX_Hz 如何控制电机控制器在电机超过此 RPM 时何时停止驱动电机。

是否有任何文档解释这些类型的变量及其交互方式、 还有许多其他参数在它们控制的内容上也有点模糊。

还想了解是否有用于设置恒定速度的参数和设置?   

谢谢。

Tenyu

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

    我们计划根据您的需要使用说明来更新实验练习用户指南。 请先参阅以下同意书。

    1.1.1 USER_MOTOR1_FORCE_DELTA_A

    #define USER_MOTOR1_FORCE_DELTA_A         (0.05f)         // A

    此模块定义了以强制开环运行电机时增加的增量值,以 A 表示。该值取决于电机,小于电机的峰值电流。 该值可设置为电机额定电流的0.1%~2%。 具体值应基于基于基于基于性能要求的系统测试。

     

    1.1.2 USER_MOTOR1_ALIGN_DELTA_A

    #define USER_MOTOR1_ALIGN_DELTA_A         (0.01f)         // A

    此模块定义了电机转子对齐时增加的增量值、以 A 表示。该值与电机相关、小于电机的峰值电流。 该值可设置为电机额定电流的0.05%~1%。 具体值应基于基于基于基于性能要求的系统测试。

     

    1.1.3 USER_MOTOR1_ALIGN_CURRENT_A

    #define USER_MOTOR1_ALIGN_CURRENT_A       (1.5f)          // A

    此模块定义了电机转子对准的电流、单位为 A。该值与电机有关、小于电机的峰值电流。 该值可设置为电机额定电流的5%~50%。 具体值应基于基于基于基于性能要求的系统测试。

     

    1.1.4 USER_MOTOR1_FLUX_CURRENT_A

    #define USER_MOTOR1_FLUX_CURRENT_A        (0.5f)          // A

    此模块定义了以强制开环方式运行电机时的电流、以 A 表示。该值取决于电机、小于电机的峰值电流。 该值可设置为电机额定电流的5%~50%。 具体值应基于基于基于基于性能要求的系统测试。

     

    1.1.5 USER_MOTOR1_STARTUP_CURRENT_A

    #define USER_MOTOR1_STARTUP_CURRENT_A     (3.5f)          // A

    此模块定义当速度低于启动设置速度时以闭环方式启动电机的电流、单位为 A。该值取决于电机、小于电机的峰值电流。 该值可以设置为电机额定电流的10%~100%。 具体值应基于基于基于基于性能要求的系统测试。

     

    1.1.6 USER_MOTOR1_TORACK_CURRENT_A

    #define USER_MOTOR1_扭 矩_CURRENT_A      (3.0F)          // A

    此模块定义启动电机时以转矩控制模式运行电机所需的电流、单位为 A。该值与电机有关、小于电机的峰值电流。 该值可以设置为电机额定电流的5%~100%。 具体值应基于基于基于基于性能要求的系统测试。

     

    1.1.7 USER_MOTOR1_SPEED_START_Hz

    #define USER_MOTOR1_SPEED_START_Hz        (35.0f)         // Hz

    此模块定义了启动电机的速度阈值、单位为 Hz。 此值取决于电机、高于电机最低转速。 该值可设置为电机额定转速的10%~50%。 具体值应基于基于基于基于性能要求的系统测试。

     

    1.1.8 USER_MOTOR1_SPEED_FORCE_Hz

    #define USER_MOTOR1_SPEED_FORCE_Hz        (30.0f)         // Hz

    此模块定义了以强制开环运行电机的速度阈值、单位为 Hz。 此值取决于电机、高于电机最低转速。 该值可设置为电机额定转速的5%~30%。 具体值应基于基于基于基于性能要求的系统测试。

     

    1.1.9 USER_MOTOR1_ACCEL_START_Hzps

    #define USER_MOTOR1_ACCEL_START_Hzps      (10.0f)         // Hz/s

    此模块定义了启动电机的加速度、单位为 Hz/s 此值取决于电机和系统、小于电机的最大加速度。 具体值应基于基于基于基于性能要求的系统测试。

     

    1.1.10 USER_MOTOR1_ACCEL_MAX_Hzps

    #define USER_MOTOR1_ACCEL_MAX_Hzps        (20.0f)         // Hz/s

    此模块定义了运行电机的最大加速度、单位为 Hz/s 该值取决于电机和系统。 具体值应基于基于基于基于性能要求的系统测试。

     

    1.1.11 USER_MOTOR1_SPEED_FS_Hz

    #define USER_MOTOR1_SPEED_FS_Hz           (3.0F)          // Hz

    此模块定义了以快速启动模式运行电机的速度阈值、单位为 Hz。 该值取决于电机、小于电机最低转速。 该值可设置为电机额定转速的0.1%~5%。 具体值应基于基于基于基于性能要求的系统测试。

     

    1.1.12 USER_MOTOR1_BRAKE_CURRENT_A

    #define USER_MOTOR1_BRAKE_CURRENT_A       (1.0f)          // A

    此模块定义了电机制动器的电流、单位为 A。该值与电机相关、小于电机的额定电流。 该值可以设置为电机额定电流的10%~50%。 具体值应基于基于基于基于性能要求的系统测试。

     

    1.1.13 USER_MOTOR1_BRAKE_TIME_DELAY

    #define USER_MOTOR1_BRAKE_TIME_DELAY      (12000U)        // 60s/5ms

    此模块定义电机制动的持续时间、以5ms 弹齿基准为单位。 持续时间可能是1~300s、需要转换5ms 时基计数。 具体的值应基于系统要求。

     

    1.1.14 USER_M1_STOP_WAIT_TIME_SET

    #define USER_M1_STOP_WAIT_TIME_SET             (2000u)

    此模块定义启动电机的最短等待时间、以5ms 弹齿基座为单位。 等待时间应高于0.1s、需要转换5ms 时基计数。 具体的值应基于系统要求。

     

    1.1.15 USER_M1_RESTART WAIT_TIME_SET

    #define USER_M1_RESTART WAIT_TIME_SET          (2000u)

    此模块定义发生故障时重新启动电机的最短等待时间、单位为5ms 弹齿基准。 等待时间应高于0.1s、需要转换5ms 时基计数。 具体的值应基于系统要求。

     

    1.1.16 USER_M1_START_TIMES_SET

    #define USER_M1_START_TIMES_SET                (3u)

    此模块定义发生故障时重新启动电机的最长尝试运行时间。 重新启动时间可以为1~10。 具体的值应基于系统要求。

     

    1.1.17 USER_M1_ALIGN_TIME_SET

    #define USER_M1_ALIGN_TIME_SET                 (2000u)

    此模块定义电机转子对齐的持续时间、单位为5ms 弹齿基准。 持续时间可能是1s~30s、需要转换5ms 时基计数。 具体的值应基于系统要求。

    Unknown 说:
    还想了解是否有参数和设置来设置恒定速度?   [/报价]

    这话什么意思?

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

    在我们的测试中、我们似乎无法使电机以恒定的速度运行。   在我们的设置中、电机转速似乎高达 RPM、但随后超过了 y、然后软件会减慢以保持 rpm、但减慢太多、在该过程中它会重新超过其设定点。   我们似乎无法让它保持单个 RPM。  

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

    这取决于电机和增加的负载、您可以尝试调整速度 PI 控制器的加速度、启动电流和增益。

    与基准速度接近的最终反馈速度是多少? 能否提供 您正在测试的电机相电流测量值、最大电流和目标基准速度的详细设置?

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

    谢谢。  我们可以尝试这些变量。  我们无法理解上述变量的定义。

    这两个参数似乎会影响车轮施加的扭矩。   随着我们增大磁通电流、滚轮转动的力会更大。   当我们减小磁通电流时、它会降低滚轮施加的力扭矩。   如果增大对齐电流、似乎会更快地出现电流过故障 。   

    USER_MOTOR1_ALIGN_CURRENT_A

    USER_MOTOR1_FLUX_CURRENT_A

    我们预计该变量可驱动电机的扭矩输出。   但是、当我们增大该变量时、我们似乎不会遇到扭矩增加的情况。

    USER_MOTOR1_扭 矩_CURRENT_A

    DRV8353是我们使用的智能栅极驱动器。    使用 EVM 作为参考设计我们的直流电机控制器。  

    这些是我们一直在调整的变量。   

    USER_MOTOR1_FLUX_CURRENT_A = 35.0f

    USER_MOTOR1_ALIGN_CURRENT_A - 1.0f

    USER_MOTOR1_STARTUP_CURRENT_A = 40.0f

    USER_MOTOR1_扭 矩_CURRENT_A = 49.0f

    USER_MOTOR1_SPEED_START_Hz = 40f

    USER_MOTOR1_SPEED_FORCE_Hz = 40f

    USER_MOTOR_ACCEL_START_Hzps = 60f

    USER_MOTOR_SPEED_FS_Hz - 20f

    我们没有单相电流。  但在运行期间、电路板总共拉取大约6-7个直流电流。   附加的是设置为从地板自由旋转时轮毂轮的视频。  

    e2e.ti.com/.../1kwBLDCHubWheel.mp4

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

    它不用于 FAST、因为默认情况下不启用分配。

    最好使用电流探头来捕获电机相电流、这可以帮助我们理解您的问题。 您提供的信息不足以理解您遇到的问题。