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/TMS320F28027:TMS320F28027 HVPSFB (PCMC) kV 计算

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/782099/ccs-tms320f28027-tms320f28027-hvpsfb-pcmc-kv-caluclation

器件型号:TMS320F28027

工具/软件:Code Composer Studio

尊敬的 TI 社区

我正在 HVPSFB 上开发 PCMC。

但我无法理解 kV 的计算。

有关 Vfbin 的 exemple。

  1. 首先、假设 Vfbin =Vfbin [V]
  2. 然后由增益 Gfb 降低 ADC 的输入。  ADC 的输入为 Gfb * Vfbin[V]。
  3. ADC 的输出为 Gfb * Vfbin * 2^12/3.3 (Q12)。
  4. 之后、Q12将 main.c 中第827行的 Q15更改为"Q15"   这意味着 Q15数字是 Gfb * Vfbin * 2^12/3.3 * 2^3 = Gfb * Vfbin * 2^15/3.3 (Q15)
  5. 然后、在 main.c 中的第828行多路复用 kV (Q15)并移位15  。这意味着 Gui_Vfbin (Q15)= Gfb * Vfbin * 2^15/3.3 (Q15)* kV (Q15)/2^15。
  6. 要在 GUI 中显示 Vfbin [V]、Gui_Vfbin (Q15)= Vfbin * 2^15
  7. 5倍。 和6.  , kV (Q15)= 2^15*3.3/Gfb  

我想让您知道它的错误位置。

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

    我认为您的答案与 Excel 中的答案之间的区别是单元格 F11中的 q 值。
    请查看下面的线程、其中包含公式中为什么有一个 q 的解释。 谢谢。
    e2e.ti.com/.../788582

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

    我读取该线程。

    我认为流程低于此值。(红色点已更改)

    1. 首先、假设 Vfbin =Vfbin [V]
    2. 然后由增益 Gfb 降低 ADC 的输入。  ADC 的输入为 Gfb * Vfbin[V]。
    3. ADC 的输出为 Gfb * Vfbin * 2^12/3.3 (Q12)。
    4. 之后、Q12将 main.c 中第827行的 Q15更改为"Q15"   这意味着 Q15数字是 Gfb * Vfbin * 2^12/3.3 * 2^3 = Gfb * Vfbin * 2^15/3.3 (Q15)
    5. 然后、在 main.c 中的第828行多路复用 kV (Q15)并移位15  。这意味着 Gui_Vfbin (Q15)= Gfb * Vfbin * 2^15/3.3 (Q15)* kV (Q15)/2^15。
    6. 但是、Gui_Vfbin 为 Q5、因此 Gui_Vfbin (Q5)= Vfbin (Q15)/ 2^10 = Gfb * Vfin / 3.3 * kV (Q15)/ 2^10
    7. 要在 GUI 中显示 Vfbin [V]、Gui_Vfbin (Q5)= Vfbin * 2^5
    8. 6。 和7.  、 kV (Q15)= 2^15 * 3.3/Gfb  

    最后、结果相同。

    当我假设 (5) Gui_Vfbin (Q15)相等(7)时 Gui_Vfbin (Q5)。

    结果正确。

    因此、我认为这个过程是正确的。

    但我无法理解(5.) Gui_Vfbin (Q15)是否相等(7.) Gui_Vfbin (Q5)。

    Gui_Vfbin (Q15)和 Gui_Vfbin (Q5)的数字是否不同?


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

    我将于3月21日回到办公室、届时将遵循此主题。 很抱歉给我带来不便。

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

    Gui_Vfbin (Q15)和 Gui_Vfbin (Q5)的数字应不同。 我不确定为什么会有这样的差异、但在计算中必须缺少一些比例因子。

    此致、
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    1. 首先、假设 Vfbin =Vfbin [V]
    2. 然后由增益 Gfb 降低 ADC 的输入。  ADC 的输入为 Gfb * Vfbin[V]。
    3. ADC 的输出为 Gfb * Vfbin * 2^12/3.3 (Q12)。
    4. 之后、Q12将 main.c 中第827行的 Q15更改为"Q15"   这意味着 Q15数字是 Gfb * Vfbin * 2^12/3.3 * 2^3 = Gfb * Vfbin * 2^15/3.3 (Q15)
    5. 然后、在 main.c 中的第828行多路复用 kV (Q15)并移位15  。这意味着 Gui_Vfbin (Q15)= Gfb * Vfbin * 2^15/3.3 (Q15)* kV (Q15)/2^15。
    6. 但是、Gui_Vfbin 定义 为 Q5、因此 Gui_Vfbin (Q5)= Vfbin (Q15)/ 2^10 = Gfb * Vfin / 3.3 * kV (Q15)/ 2^10
    7. 要在 GUI 中显示 Vfbin [V]、Gui_Vfbin (Q5) 必须为 Vfbin * 2^5
    8. 6。 和7.  Vfbin * 2^5 = Gfb * Vfin / 3.3 * kV (Q15)/ 2^10。 kV (Q15)= 2^15 * 3.3/Gfb

    由于过程由数字描述、

    请具体指出上述数字中描述的程序的哪个位置是错误的。  

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

    您好、user5277039、


    您的逻辑似乎正确。

    只是想让你知道我还在看它、很快就会指出它。

    此致、

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

    因此、Gui_Vfbin 是一个可根据不同条件视为 Q15或 Q5的数字。 相应的 Q15值和 Q5值是不同的、但它们都来自固定点值、这是公式中的参数。

    在第1264行中、IF (Gui_Vfbin > 11200 && Gui_Vfbin < 13440)// 350 <Vfbin<420
    这里11200和13440是 Gui_Vfbin 的实际值。 在计算中、根据不同的 Q 值、可以将 Gui_Vfbin 视为具有小数点的不同值。

    在计算中、实际值是相同的、所有计算都是正确的。 谢谢。

    此致、