インバーターのプログラムも ほぼ完成してたところですが
少し追加したい機能があったので 改良してみた
改良したのは 低周波数時の電圧を調整する部分で
ポンプの回転数を周波数でコントロールする場合に
電圧をそのままで周波数だけを下げると 電流が流れ過ぎる事になるらしく
基本的には 周波数に比例して電圧を下げる必要があるらしい
ここまでの 周波数に合わせて電圧を下げるプログラムは既に
書き上がっていたんですが
もう少し突き詰めると
周波数に合わせて電圧を下げるのは良いんですが
比例して下げると 低回転時のトルク不足が発生するらしくて
理想的には 周波数に合わせて下げた電圧に 幾分か上乗せするのが
良いとの事
なので この低回転時の電圧を思い通りに上乗せできるようにプログラムを追加してみた
ふと考えると どって事ない簡単なプログラムのように思いますが
既に かなり高速で計算を繰り返すプログラムなので
ちょっとした計算を追加するだけで なかなか思うように
働いてくれない
PWMの周期を荒くすれば プログラムは追い付くけれども
当然、波形にギザギザが出てくるし
細かく割れば ギザギザは消えるけれども
計算が追い付けなくて 送れた分だけ波形に歪みが出る
この辺を調整して 許せる範囲に持っていくしかない
一つ一つのプログラムコードを できるだけ短時間で処理できるコードに整理して
メインルーチンと割り込みでの仕事の振り分けを考えて
PWMの周期を考えて
やっと出来上がったのが この程度
おそらく この程度なら 問題は無いだろうけれども
波形の歪を消す事は出来なかった!!
ま、でも この程度までが自分の限界だと知っておく事にして
ここで満足しておく事にする
今日は ここまで!!