1

我不明白 gen_coeffs.gen_two_diode 的输出,即:

fjac: array([[nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan,nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan, nan,
    ... nan, nan, nan, nan, nan, nan, nan, nan]])
         fun: array([-5.00391537e-02, -5.32664899e-02, -5.71223793e-02, -  5.97740265e-02,-6.18808152e-02, -6.36665900e-02...-1.94677609e-07,
    -2.92041963e-07, -3.89423353e-07, -4.86821782e-07, -5.35527386e-07])
        ipvt: array([1, 2, 3, 4], dtype=int32)
    message: 'The cosine of the angle between func(x) and any column of the\n  Jacobian is at most 0.000000 in absolute value'
      nfev: 1
      njev: 1
      qtf: array([nan, nan, nan, nan])
      status: 4
    success: True
    x: array([-24.51750581, -13.41004545,   0.06324555,   3.16227766])

我可以在这个输出中找到我需要的值(Isat1、Isat2、Rs 和 Rs)吗?或者在使用 gen_coeffs.gen_two_diode 之后,我在哪里可以找到 2 个二极管模型所需的参数?

4

1 回答 1

1

输出是求解器的 Scipy 方法的典型输出。我正在寻找的值在 x 数组 [-24.51750581, -13.41004545, 0.06324555, 3.16227766] 中。但有点加密:

饱和电流的结果作为 e 函数的指数给出,分流电阻和串联电阻表示为 RMS。

isat1 = np.exp(sol.x[0])
isat2 = np.exp(sol.x[1])
rs = sol.x[2] ** 2.0
rsh = sol.x[3] ** 2.0
于 2021-04-11T17:50:40.630 回答