2022年7月9日土曜日

蓄電池システム

 電力需給が逼迫してますが、太陽光は限定的な役に立っているか?だけ。日が暮れる夕方にかけてかえって状況を難しくしています。日が暮れて暑さが変わらなければ供給が不足します。

蓄電池を普及させる事によって逼迫状況がどう変わるかを調べていますが、各家庭の日中の電力消費のデータはありそうでない。(怪しい太陽光関連にデータらしいものはありますが、出典を調べてもどうもそれらしい情報は見つかりません。)プロットしているデータも東電か全国平均かどうかも書いていません。東電は契約数や月間の消費電力はCSVでダウンロードできる様になっているのでデータ処理する事を前提に提供しています。関電は無い。

そもそも会社がデータをどの程度重要視しているかwebページを見ると分かります。無いところはそういう事です。

さて逼迫している電力と蓄電池を普及する事による貢献をどの様に数字で表現するか?


とりあえず移動平均取ってみよう。

社内の消費電力と同じ太陽光発電、夜間の発電と天気の幾何分布で試行錯誤してみます。

2022年6月29日水曜日

ノイズ

 ノイズはどの様な計測にもつきものです

(ノイズではなく計測装置の謎の挙動でした。メータの表示も含めてランダムに校正されている様でカットしたら合計の電力がおかしいので元に戻しました。)

会社の1月の消費電力のプロットですが、計測装置の加減で大きな外れ値があるようです。
この二つの取り除くと…
それでもまだ通常の10倍程の外れ値があります。
これを一年分同じ様な傾向があるのでどの様に取り除くか?
まさか手作業で取り除く?その基準は?
そこで統計処理の四分位数を使っって外れ値の削除をします。
外れ値の割合は全体の数%なので1%を四分位数で取り除くと…
1年間では
これでやっとそれらしい数値に落ち着きました。
これと気温と太陽光発電量をプロットしましたが、発電量は消費電量と気温との相関関係がない様で数値が一定でグラフが見にくいので気温と消費電力をプロットしました。
それぞれ単位が違うので正規化(0−1)の値に変換してグラフにすると…
機械学習のライブラリーで四分位数で外れ値を削除しました。
最初の生データで分析しても良い結果が得られません。
でもこれらの処理はそれぞれのデータで方法が変わります。
結論経験が必要。




2022年6月21日火曜日

UVR

 世の中には色々なアナログ回路の作り方が載っています。YouTubeでの解説もあります。

もちろん自己責任になりますが、市場に正規の機器ば入手出来ない状況で動作させる状況は起こりうるので色々な情報をもとに作りました。

まず停電条件を整理します。瞬停で回路が誤作動する事をタイマーで回避します。

停電では回路の制御電源も確保しなくてはいけませんが、今回はバッテリと充電回路は流通している機器をできるだけ使用する事を前提にしています。コンデンサを使ったバップアップはまだまだ調べる事やテストが必要です。

①コンセント100v用にボルテージセンサーを考えます。

ボルテージセンサー

マイコン用のセンサーですが、トランスで絶縁している事と二次側の電圧の変更が容易なのでこれを参考にしました。絶縁せず直接ダイオードで整流しても部品点数が減って安くできるのかもしれませんが。

アナログ回路で設計するので交流電圧を整流して積分する事にします。

半波整流でも全波整流でも良いのですが、全波整流でダイオードが1個壊れて判定がおかしくなってもどうかと思い半波整流を考えています。それも想定して全波整流で進めるのも良いかもしません。

100vと60vで直流電圧で8.5vと4.9vを判定の為コンパレータに渡して判定です。
次のコンパレータで出力を反転出力します。
コンパレータではヒステリシスに幅を持たせて閾値でのチャタリングも防止しています。
詳しくはトランジスタ技術に解説があります。
コンパレータ

停電判定は3秒のタイマーを組みました。抵抗とコンデンサーで組んでみましたがリレー出力のトランジスターの増幅率と抵抗の電流を考慮しないと出力が足らなくなる事がありますが、そのはLT spiceで十分確認した方が良いです。
シュミレーションの為にリレー回路はここを参考にしました。
555タイマーを使った回路も試してみました。
これが曲者でネットに載っている回路がどれも解説が不十分で動作しても予期しない事が起きそうなものが多いです。
海外の動画ですが、回路説明は一番良いと思います。555タイマー

デバック用にLEDを4つ、電源、判定、タイマー、リレー動作を考えました。これらのトランジスタ出力にリレーを追加しました。直接ドライブすると続く回路の電流等が影響が出ました。
動作したかの記録にラッチリレーを追加しようと思います。

色々調べていると継電器としてはアナログ回路では無くMCUを使った回路でないとダメの様です。理由は制御が出来ない状態を表示しないといけないのでウオッチドックタイマでエラーが出たらLED点灯しないと安全性を担保出来ないという事でしょう。




2022年6月13日月曜日

動かない回路

ちょっとしたアナログ回路をつくっているとネットで便利な情報があったりします。

LT SPICEでシュミレートで確認すると動かない。

一見動きそうな点滅回路、、、

コンデンサーに電荷が溜まってベースの電圧が上がって動作を繰り返すと書いてあります。
それも大学名が記述されたページです。
トランジスタの下にあるLEDは電圧降下をするので説明の様に電流は流れません。
絶対に動かない回路です。
他にも色々おかしな回路は多くネットにあり検索の上位にくるサンプルでも動作がおかしい回路が多くあります。YouTubeで変な解説もあります。

海外のYouTubeでは説明が丁寧でいい加減が説明ばかりで混乱していてもよく理解できるページがあります。内容を理解するのに時間が必要なので探すのが大変です。

555タイマー

定番のタイマー回路ですが、いざ使うとなるとうる覚えで躓きました。

トランジスタ技術のページの解説は間違いないですが、ちょっと理解が難しい。

でも実践的な解説が多いです。

LT SPICEも使い慣れているわけではないのでもう少し時間が掛かりそうです。

 

2022年5月22日日曜日

日本は取り残された感じ…

 バックアップ電源の自作にBMS(バッテリーマネージメントシステム)を調べたら蓄電池はアメリカも中国もかなり普及していてて日本は金儲けと規制のせいで一部の人しか使えない様になっています。

中国で作ってアメリカで使って改善案が中国に送られると言う流れになっています。

日本で使っている人はネット上の情報に翻弄されている感じ…

直流の恐ろしさも余り知られていないので早晩事故が起こってまた規制が強化されそう…

蓄電池収納盤の開発が必要…


2022年4月19日火曜日

マイクロソフトは曲者になりつつあります。

 と言っても日本語環境なのでガラパゴス化と言った方が性格かも?

殆どのソフトでは半角や全角文字等も数字の変換が問題ないのですが、機械学習に使うpandas(python)は見事に認識しません。

ハマっているのはこうです。

ValueError: invalid literal for int() with base 10: '5,300.00'

エクセルで取り込んだデータの数字が5,300.00でした念の為データフレームの列を正規化df['見積金額'].str.normalize("NFKC")としてもエクセルの',''.00'は半角としても文字と認識するようで5,300.00を型変換しても上記の様なエラーが出ます。

pandasは数字として認識しません。5300にしてやっとstr()からint()に変換出来ました。

国内の会社でデータサイエンスをしている人には常識かもしれませんが、かなりの時間悩みました。

強制的に変換するとNaNになってしまいます。

#df['見積単価'] = pd.to_numeric(df['見積単価'], errors='coerce')

変にコピペできない様にコメントアウトしています。

マルチインデックスにしても上手く順番通りにならないエラーはまだ不明です。

pandasのメソッド自体が間違っているのかでも悩むのにこの手のエラーはタチが悪いです。


df['見積金額'] = df['見積金額'].str.replace(',','')
df['見積金額'] = df['見積金額'].str.rstrip('0')
df['見積金額'] = df['見積金額'].str.rstrip('.')
df['見積金額']=df['見積金額'].fillna(0)
df['見積金額']
df['見積金額'].astype('int')
0            5300
1         7163000
2               0
3               0
4               0
           ...   
217849    5836700
217850    6517200
217851    1954400
217853          0
217854          0
Name: 見積金額, Length: 194891, dtype: int64

整数型に変換出来ました。

2022年4月14日木曜日

サーマルステレオカメラ

サーマルカメラを左右に1セットつけて3D画像にする実験を大工大の学生にご協力していただきました。

iPhoneアプリはアップデートしましたが全てのモデルには対応出来ていない状況です。
FLIR社に掲載されたプロジェクトですが、アプリとして正式なリリースをしていないので再度実験して問題点を整理中です。

  • まず左右のセットに電力を均等に配分しないと画像のバランスが崩れています。
  • デザインもある程度考慮する必要があります。
  • 立体感についてですが、センサーの距離は離すと立体感が強くなりますが、あまり距離を離すと不自然な感覚で酔うようになります。
今回アプリ側には3点測量で距離を計算する機能を追加しています。5m前後までの測定が限界で誤差は大きいですが、例えば炎の様な物質でないものの測定はこの方法しかできません。
例えば火事の消化活動で消火対象までの距離が分からないと適切に消火剤を散布できません。
実践的な用途でも評価されると思います。FLIR社はこの機能についてのレポートをホームページから削除したので軍事的な要素があると思われます。ドローンを兵器としている実践では効果が出ていますが、技術がその様な形で使用されるのは非常に残念です。

大工大と大商のアーリーアダプターコミュニティでサーマルステレオカメラを使ってスポーツやお化け屋敷の提案をして頂きました。アプリや機器をリリースすれば予想外な使われ方もあり出せるものは発表しようと思います。
技術的な問題で正式版は遅れています。アプリに使えるライブラリーやOSのバージョンアップや機器別の設定等が複雑なので整理中です。