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.

[参考译文] PSpice-for TI-:通过 S()函数计算平均功率损耗

Guru**** 2538950 points


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

https://e2e.ti.com/support/tools/simulation-hardware-system-design-tools-group/sim-hw-system-design/f/simulation-hardware-system-design-tools-forum/980890/pspice-for-ti-calculating-average-power-loss-via-s-function

器件型号:PSpice for TI

我有一个瞬时功率损耗信号。

我想计算 它的平均功耗。

本指南说、可以使用 PSpice 中的积分 S 函数来执行平均功耗。

Single-Switch-Forward-Converter-App-Note_Final.pdf (pspice.com)

章节 MOSFET 中的开关损耗

它似乎应该像在这里的图片中那样工作:

以下是我的结果:

您可以看到、该值必须大约为100mW、因为它可以通过 AVG 函数计算得出。

也许我理解此函数时出错了。

帮助定义:"s (x)是 x 在 X 轴变量范围内的整数"

为什么 S()没有给出正确的值?

Attila

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

    您好 Attila、

     平均功耗应类似于 S (X)/total_time。 不确定是否将 total_time 纳入计算中。

    此致、

    Yong

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

    您好、Yong、

    你是对的。 S()只是一个简单的积分,不是面积函数。  

    P (x)=S (x)/时间

    其中 "time"是 PSpice 中的集成函数名称。  

    或者在我的情况下是一种棘手的方法

    P (x)=S (x)/(time-3.9ms)

    因为我在0-3.9ms 的时间内运行仿真、但日志记录仅在3.0ms 的时间内完成。 缓冲区内容仅介于3.0-3.9ms 之间。

    是否有任何方法可以替代时间 C? 当我更改仿真启动/停止参数时、我必须手动修改它。

    如果我使用 FUL 日志、则 P(x)=S (x)/时间似乎可以。

    其他:我在 PSpice 中找到了功率测量函数。 它的名称是 PowerDissipation_mw ()。

    我不理解它的定义、我无法获得相同的结果来比较 S (x)。

    PowerDissipation_mW:"在最后一段时间内以毫瓦为单位的总功率耗散(如果第一个波形是 V (LOAD)的积分、则可用于计算总功率耗散"

    V (负载)? V (LOAD)的积分? 这可能是拼写错误、表示 W (LOAD)?

    最后期限的含义是什么?

    该函数会作为周期常数等待、因此不能使用任何公式、如 time-3.9m 或1/周期(x)等。

    链接:  

    Attila

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

    Attila、

     我不能再想用一种更好的方法来替代时间 C、因为它是一个用户定义的用于计算功率耗散的公式。  

    至于 PowerDissipation_mW、pspice 手册没有相应的说明。 请将问题发布到 PSPICE 论坛。 PSpice 开发人员/AE 应能够阐明函数的用法。

    https://www.pspice.com/forum

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

    结果、在这里和推荐的 pspice 论坛上没有人作出响应后、便会出现这种情况。

    在我深入了解软件的黑暗面之后、了解测量函数实际执行的操作非常有用。

    PSpice 文档似乎错误(排印错误)。

    简而言之、信息:

    首先、AVG (W (t))等于 S (W (t))/时间。

    因此,如果您想计算完整 W (t)记录的平均功耗,则可以使用 AVG()

    2.如果是部分日志缓冲区,则可以使用 S (W (t))/(time-T1),其中 T1:日志开始时间戳

    3.您可以将信号的移动平均值与 AVGX (W (t)、周期)一起使用。 如果您希望放弃瞬态分析或其他通信初始事件的启动阶段、这可能很有用。

    4.您可以通过 PowerDissipation_mw ()函数获得信号的平均功率。 它计算功率信号的最后一个周期。 周期代码未自动检测、它是此函数的输入参数!

    每个函数都有详细信息(trace->measurement),其中 View 命令显示给定函数的内部功能。 最重要的功能是 Eval 命令、在该命令中、您可以提供有关函数内部行为的更多详细信息、您可以看到运行时 scipts 会发现哪些类型的点。 当您创建自己的测量函数并希望对其进行测试和评估时、它非常有用。

    返回 PowerDissipation_mW ()。 Eval 按钮显示 P1和 P2点的位置。 此函数等待整数个功率信号、并将 S (W (t))的最后一个点作为 P1查找、然后步回到 Tperiod 来查找其他点(P2)。 从这些 P1和 P2点、它计算输入信号的功率。 就这些。

    您必须将整数 瓦函数称为输入参数、例如 PowerDissipation_mW (S (W (U1))、1U)

    PowerDissipation_mW (1、周期)=(Y1-Y2)*1000/(x1-x2)
    *#DESC#*在最后一个"周期"期间以 mW 为单位的总功率耗散。
    *#DESC#*查找迹线的最终 Y 值与之间的差异
    *#DESC#*之前的一个周期的 Y 值。
    *#DESC#*(如果是、则可用于计算以 mW 为单位的总功率耗散
    *#DESC#*第一条线迹是 V(LOAD)*I(LOAD)的积分。)
    *
    *#arg1 * s (load_voltage * load_current)
    *#arg2 #*期间
    *
    *用法:
    * PowerDissipation_mW (s ( * )、 )
    *

    1|向前搜索 xvalue (100%)!1.
    向后搜索/x1/ xvalue (.-period)!2;

     

    示例

    W (t):


     

    平均 W (t):


     

    W (t)的 AVGX 欠 T:现在为810.716ns


     

    S (W (t))(已找到 P1和 P2评估点:


    PS:如果使用以下语法,则可以重命名任何函数/探测器名称:" ; "、例如 S (W (U1));整数幂

     

    Attila

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

    谢谢。 这很有帮助