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.

[参考译文] CCS/TMS320F28069:过流保护

Guru**** 2589265 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/770112/ccs-tms320f28069-over-current-protection

器件型号:TMS320F28069

工具/软件:Code Composer Studio

大家好、

我想知道 InstaSPIN-实验室 中的确切位置、它可以确保相电流不超过 USER_MOTOR_MAX_CURRENT。

有人可以告诉我吗?

提前非常感谢!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    USER_MOTOR_MAX_CURRENT 用于设置一个名为 maxCurrent_pu 的值(私有 ROM 代码内部)。 该值定义为 USER_MOTOR_MAX_CURRENT_IQ_FULL_SCALE_CURRENT_A maxCurrent_pu 为速度 PI 控制器设定 outmax、这限制了速度 PI 控制器可命令的转矩电流量。 因此、在软件中为速度 PI 控制器设置限制。 硬件限制是在硬件中使用跳闸区域设置的。 例如、DRV 器件具有限制电流的最大 VDS 设置、可通过 SPI 进行设置。 它们还具有集成的 OCP、可使 C2000跳闸区域跳闸。 简而言之、真正的过流保护是在 HW 中完成的、只有转矩电流命令在 SW 中受到速度 PI 控制器的限制

    肖恩
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢 Sean!
    您能否告诉我在哪里可以找到代码来确保 gMotorVars.MaxAccel_krpmps 的值不会被超步?
    我可以看到、在后面的实验(实验6)中、它在 traj_run()中受控、但在中不使用此方法、例如 lab5b。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    maxAccel 由轨迹发生器处理,该生成器在 CTRL_setup()->CTRL_runTraj()的 mainISR()中调用。 此函数再次出现在屏蔽的 ROM 中、其工作方式与限制 PID 控制器中命令的 IQ/ID 基准类似

    肖恩