【Python】インピーダンスから等価回路の常数を推定するライブラリ【複素数】

インピーダンスアナライザで等価回路算出

昔はよくやってて、いろんな等価回路の形式を最小二乗法でFittingしてとか。。そういうプログラム持ってたんですが。。どこに行ったか?ここは。。それ。。Githubにないかな?ってちょっと探したら、ちょうどいいのがあったので。。忘備録として。。

 

複素Impedanceの測定値からFitカーブを描いてくれるPyimpedanceModel

https://github.com/thereisnorob/PyImpedanceModel

周波数、RealPartZ ImaginaryPartZ の並びのデータを、読み込んで、Fitして、ナイキスト図を書いてくれるサンプル

たぶん、Fitがかけているので、定数も出せると思うんですが。。どうやって出すのかわからないので。。 一応動かしてみたんだけど。。パス

等価回路の定数も出してくれるimpedance.py

https://impedancepy.readthedocs.io/en/latest/index.html

もうちょい探してみると、どうやら。。電池系で、複素インピーダンスの測定値から等価回路を出すという Impedance.py を発見

こちらも同様なFitができ、グラフ化もできる。

GetStartedのJypterファイルちゃんと動かんけど。。

初期値の与え方を少し変えて、グラフの書き方を少し変えると動きました。

print(circuit)でFitで得られた定数も出てきます。

ちなみにVisualizationもなぜか動かないのですが。。

アラートでっぱなしですが。。一応こういうやり方でグラフも書いてくれまし

さて。。自分のやりたいデータで処理してみるかな?

ちなみに、ソースはこちらに

https://github.com/ECSHackWeek/impedance.py

Pythonでの複素数の扱い

こちらが、よくわかるかな?

https://note.nkmk.me/python-complex/

DearEIS

https://vyrjana.github.io/DearEIS/index.html

これなかなかフィットしてくれる。

投稿者 tom2rd

コメントを残していただけるとありがたいです

Loading Facebook Comments ...

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください