6月+7月前半(小型昇圧チョッパ+ちょっとロボコン+定電流コイルガン実験基板)
いやーまた前の更新から結構間空いてしまいましたね、どうもさばねっこです。
ブログの存在結構忘れてるわけですよ。ええ。大きな進捗がないからしょうがないね。
とはいえ一応ちょっとした進捗はなくはないので紹介。
まずはちっちゃい昇圧チョッパ
めっちゃエッチくないですかこれ
回路構成や制御方式は前の回生型コイルガンに使ったものと同じコンデンサ電圧フィードバック型ですが、コイルをインダクタンスの小さいものに変更して代わりに電流を流せるようにしました。
コイルは秋月のよわい奴なので割と飽和ギリギリです。主力は25Wぐらいだったかな。D基板に収めたことを考えたら上出来なのではないでしょうか。発熱もあんまりないですし。
今年のメイン基板2枚の設計をしました。arduino mega用シールドと、nulceo+モタドラの足回り制御基板ですね。
設計して思ったのですが、nulceo、もといstm32のピンアサインってクソですね。ロータリーエンコーダーを読み込むためにちゃんとタイマーにつながるように設計しないといけないのですが、飛び飛びになってるしピンが被ったりしてそれを回避するために調整したり…。もう二度と設計したくない。
最後に定電流コイルガンの実験基板
割と雑に作ったので裏面とかめっちゃ汚いです。はい。ICソケットもそろってないし…。
部品を乗せるとこんな感じ
制御素子はいつものIGBT(RJH60F6DPK)です。
今回やろうとしてる電流制御は、(多分)一般的なぽんずさんとかがやっているコイル電流をコンパレータとかで読んでいい感じにスイッチングするタイプのやつではなく、メインコンデンサの電圧変化を監視することで定電流制御しよう!ってやつです。
「コンデンサ電圧監視型定電流コイルガン」ってとこでしょうか。
こうすることでシャント抵抗などの電流監視用の部品を減らせますし、AD変換でコンデンサ電圧を監視してPWM出力を出せるマイコンであれば動かすことができます。要は安くなるよ!ってことですね。
ただこの方式を実行するにはそこそこな精度でコンデンサ電圧を監視する必要があります。
で、これの制御のために新たにPIC32MM064GPL028を導入しました。
32bitマイコンを使ってみたかったというのが大きいですが、そこそこ早い12bitADCが付いてますし、CLCなどのペリフェラルがほかの32bitマイコンより充実してるのでこの用途でなくても汎用性が高そうだったのが決め手ですね。あと安い。
地味に32bitマイコン人生初かもしれない pic.twitter.com/cU8JxjWMig
— さばねっこ (@sabanekko1) 2021年6月12日
Lチカも何も考えずにすぐにできたので良いです。というかこれに関してはMCCが偉大。
ようやくadc動いた…(青ledはadcの結果からpwm変調してる
— さばねっこ (@sabanekko1) 2021年6月16日
pic32よくわからんでござる pic.twitter.com/AprFLGk71A
AD変換+PWM(CCP)に関しては少し苦戦しましたが、情報が少ないだけでただ動かすだけなら16Fとかと難易度は変わらないと思います。まあ連続AD変換とかPWMのシンクロとか高度なことは何もわかりませんでしたが…。
あれ、結局新しくマイコン導入してるしこの制御方式安いとはいえなくね????
で、肝心の定電流制御ですがまだできていません。
それはなぜか…
そう、この世の悪の化身、定期テストがあるからです。
そもそもこの制御方式が僕の思い付きなので理論が破綻している可能性もある
工作とかロボコンとかしてたら全く勉強できてませんでした。というか最近あんまり真面目に授業聞けてないし割とまずい。
ということでテスト頑張ってくるので8月入るまで進捗ありませんよろしくお願いします。(まあロボコンあるからコイルガン関係の進捗は8月入っても遅いかも)