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 に答える