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.

[参考译文] TMS320F280039C:TMS320F280039C

Guru**** 2419530 points
Other Parts Discussed in Thread: SFRA, C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1537371/tms320f280039c-tms320f280039c

器件型号:TMS320F280039C
主题中讨论的其他器件:SFRAC2000WARE

工具/软件:

我目前正在为逆变器设计一个程序、对控制器使用 PR 控制。 但是、经过几次测试后、我发现电流命令 (ui) 始终保持在饱和值 I set、并且开关无法调制。 我的设置是否有问题?

My pr conroller 代码:

 //--电压--  
  ev = v_ref - v_feedbackcorrect;
  UV =(b0_v * ev + b1_v * ev1 + b2_v * ev2)+(a1_v * uv1 - a2_v * UV2);
  EV2 = EV1;EV1 = EV;UV2 = uv1;uv1 = uv;

  IF (UV > 10000)
  {
    UV = 10000
  }
  否则 if (UV <–10000)
  {
    UV =–10000
  }

  I_ref = 將電壓控制器輸出作為電流參考;//μ V

  //--电流--
  //ei = I_TEST_PHASE - I_feedbackcorrect;
  Ei = I_ref - I_feedbackcorrect;
  UI =(b0_i * ei + b1_i * ei1 + b2_i * eii)+(a1_i * ui1 - a2_i * ui2);
  //ui = 901.62;
  eii = ei1;eii = ei;ui2 = ui1;ui1 = ui;

  If (ui > 923*0.99)
  {
    UI = 923*0.99;
  }
  else if (ui <–923*0.99)
  {
    UI =–923*0.99;
  }
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    通过施加相同的 Vin 和相同的 PWM 波形来生成与尝试在闭环中控制的 Vout 相同的 Vout、从而检查开环运行情况。 如果您无法做到这一点、则需要调整信号缩放。

    如果有效、则可能是 PID 控制器问题。 运行 SFRA、然后对环路进行调优。 这已记录在我们的参考设计文档中。 有关许多此类参考设计的详细信息、请参阅 C2000Ware Digital Power SDK

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

    通过施加相同的 Vin 和相同的 PWM 波形来生成与您在闭环中尝试控制的 Vout 相同的 Vout、从而检查开环运行情况。 您是说我只是在测试电流环路吗? 感谢您的答复。

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

    是的、这将是对内部电流环路的测试。 据我所知、外部电压环路为内部电流环路生成基准电流命令