御アクセスありがとうございます。当ブログの閲覧にあたりまして「当ブログについて」の内容に同意したものとします。22:04最近Twitter上でベクトル制御が流行っているようですので、自分もやってみることにしました。いうのも、実はまたVVVFカートを作ろうとしていてですね、以前のVVVFカートは単純なV/f制御だったので、今回はできればベクトル制御で動かしてみたいわけです。その試作ということです。ちなみに前回の記事の3レベinvもVVVFカートに搭載予定だったりします。「ベクトル制御」は聞いたことあるけど、そもそもベクトル制御ってなんぞや?ってところから始まりました。自分は交流モータをいい感じに回すやつだと思ってたのですが、やはりそれであってるようです。具体的には、交流モータを直流モータと同じように簡単に制御できるようにするものです。直流電動機は界磁巻線に「界磁電流」と電機子に「電機子電流」それぞれをいい感じに流すことでトルクを制御できます。なく制御が難しいです。そこで、それらに対応するように、交流モータに流れる電流をうまいこと演算して「界磁電流」(Id)と「トルク電流」(Iq)に分解します。すると交流モータも直流モータに見えてきて簡単だよね!ってお話らしいです。いえ何をどうすればいいか全然わからなかったので、すでにベクトル制御履修済みのっょっょオタクにアドバイスを貰いまくって作っていきました。回す対象ですが、今回は誘導電動機を使ってやることにしました。制御するなら同期電動機のほうが簡単らしいですが、入手性の問題的に無理矢理でも誘導機を使ってやります。オタクによると誘導機はスベリがあるせいですごく面倒な感じになってるらしいです。センサありにしろセンサレスにしろ速度センサが必要っぽいので3Dプリンタでエンコーダを作りました。15枚羽で解像度が荒すぎるので一旦速度を得てから機械角に変換します。誘導機なのでそのへんは雑でも大丈夫だと信じてる(てきとう)そんなこんなでいろいろ試して、なんとか完成したのがこちら。Iqに音声を重畳させることでモータから音声発生させるものです。これの元ネタはこちらの動画で、自分はn番煎じとなります。キャリア周波数で音声を出してるのではなく、トルクをいじって回転子を細かくプルプルさせて反作用でモータと床が振動することで音が出ます。ベクトル制御ではd軸・q軸を制御することと、スピーカアンプのD級アンプをかけて、dqアンプとか勝手に言っています。制御ブロック図はこちら(pdf)の図8-1とほぼ同じ構成になっています。センサあり・すべり周波数型ベクトル制御です。制御にはSTM32F446REを使っています。PWMキャリアは25kHz、制御周期は50kHz(キャリアと山と谷でPWM値を更新できるので)です。インバータは昔作ったコレ。オシロはIq指令(水色)と実際のIq(黄色)を表示しています。それぞれの波形はマイコンからDACで出しています。ステップ応答を確認してみました。なんかノイズが乗っちゃっていますが見なかったことにしてください。100HzでIqをふってみています。Iq指令にIqが素早く応答すればベクトル制御がうまく動いてると言えるらしいのですが、まぁ初めてにしてはまずまずなんじゃないの?って感じです。ベクトル制御履修済みっょっょオタクに確認していただいたところ、ベクトル制御ちゃんと動いてる認定をしていただけました。教えていただきありがとうございました。いうわけでなんとかベクトル制御ができたみたいです。満足したし切りもいいのでここからの進捗はありませんが、VVVFカートを作るときにまたいじることになりそうです。06:483レベルインバータは、NPC型、T-NPC型、フライングキャパシタ...などいくつか方式があります。以前制作した3レベルインバータはT-NPC型でしたが、T-NPC型よりもNPC型のほうが一般的のようです。いうことで、今回はNPC型3レベルインバータを制作してみました。今回はプリント基板を発注することにしました。その前にユニ基で1相分試作してみました。こいつを以前制作したTNPCインバータに取り付け、問題点などを洗い出しました。NPCとT-NPCが混在するヘンテコインバータ.....動作確認ができたら、本番の回路・基板を設計をします。印刷して部品の大きさなどを確認をしたり、Twitterに投稿してフォロワーにミスを見つけさせたりして熟成させていきます。FusionPCBさんに発注しました。基板は1枚あたり1相分となっており、3枚使って三相です。プリント基板は5枚とか10枚単位での注文になるので、こういう構成にすると無駄基板が少なくなるかも(?)というか10x10cm以内に三相分入らないんですわ。ACS712系が載る電流センサ基板も一緒に製造しましたが今はまだ使いません。それぞれの基板がどの相かは基板裏にあるジャンパで設定します。部品を載せて慎重に動作確認をしていきます。完成したのがこちらです。キー一緒にぶん回してるの気づかなかった。Twitterに上げて言われて気づいた。NPC型では各素子で電圧を分け合えるため、600V素子を使用しながらも400V級インバータとすることができました。2レベルで作ろうとすると1200V級素子が必要になります。電源の関係で580V(±290V)までしか試せてないけど1000V入力くらいまではいけそう。基板一枚ずつだとこんな感じ。各基板はバスバーと長いピンヘッダで接続されます。バスバーがパワー入力、ピンヘッダが制御信号&電源入力です。バスバーの横にあるのが出力です。ネジ端子がお気に入りポイント。信号線の本数を少なくしたかったので、ゲート信号を直接送るのではなく、「出力したい状態」の信号を送るという工夫をしています。インバータの出力はプラス、マイナス、中性点、それからハイインピーダンス(全素子OFF)の4状態が出せれば良いので、信号線は1相あたり2本で済み、3相分+電源で8本です。デッドタイム生成を行い、各素子のゲート信号を生成します。以前のT-NPCのときにも同じようなことをやっていましたが、NPC型になったためマイコンのお仕事がすこし増えています。NPC型では、例えば出力をプラスからマイナスに変えたいとき、プラス→中性点→マイナスのように必ず中性状態を挟まなければいけません。変えると1つの素子に全電圧がかかる時間が発生して壊れてしまいます。そこで、PICのペリフェラルであるCWGとCLCを駆使してマズい状態遷移時には中性を挟むように工夫してみました。同時にデッドタイムの生成とかもしてます。これができると2レベルインバータ向けに作られたパターンも入力できたりします。下の画像は中性状態が自動挿入された出力波形。・誤作動する最初、徐々に入力電圧を上げていくと150Vくらいから誤作動しまくることが判明しました。素子のターンオン・オフが速すぎてdv/dtがエグくてノイズが発生、結果的に制御マイコンが誤作動していたようです。ゲート抵抗調整してdv/dtが大きくなりすぎない程度にしたら、最初10Ωだったのが100Ωになってしまいました。デッドタイムを多めに取るハメになったしスイッチング損失がヤバそう...キャリア100kHzとかでスイッチングしたかったのに悲しい。マイコンの信号入力あたりのノイズが酷かったのでコンデンサを外付けして無理やり安定させました。VB端子付近)と付け替えまくったゲート抵抗。パワー側と制御側は絶縁電源&フォトカプラで完全に絶縁されてるのにノイズが回ってくるということは、おそらく絶縁電源の中のトランスの寄生容量で絶縁電源が絶縁電源になってない(意味不明)になってるからだと予想してます。今度作るときはそのへんのことも考えないといけないですね。・各素子が電圧を分け合わないNPC型の利点である「素子の耐圧よりも入力電圧を大きくできる」というのは、各素子が電圧を分け合うことで実現しています。綺麗に分け合っていなければマズいわけです。Q4のD-S間に掛かる電圧波形です(画像では3パルスモード出力中)。制御は問題ないはずなのに、Q3、Q4の電圧が偏ってしまっています。素子の寄生容量や漏れ電流の影響で偏りが発生していると予想したので、下図のように抵抗を入れてみました。この状態で実験を行ったところ、今度は綺麗に電圧を分け合ってくれました。実は設計中から薄々気づいてた問題で、シミュレータ上でも確認してたんですが、まぁ今回各素子にTVSダイオード入れるから別に抵抗無くてもよくね?ってことでいれませんでした。実際TVSでなんとかなってるのであとで抵抗は外しました。(よく見ると電圧の偏りが発生してる途中で平坦になるところがありますが、それがTVSのおかげです)ってな感じで諸々の問題もありましたが順調に動くようになりました。基板自体のミスもある気がしますが発注し直すほどでもないかな...。22:27パワーLEDインバータ先月の台風15号では停電が発生して大変なことになっていましたね。今度はそれをさらに上回る勢力の台風19号が来るということで、ちょっとだけ停電対策をしてみました。何かしらの電源が生きてればいいと思ったので、奥に放置されていた12Vの鉛蓄電池を引っ張り出してきました。何年か使ってなかったんでほぼ使えないかもしれないなーと思いつつ電圧を測ってみると、予想を上回る0.2Vで完全にお亡くなりになっておりました。ムリやろと思いながら、ダメ元で150Vとか無理やり掛けたりしてたら、中でバチバチ言いながらだんだん復活してきました。結果、容量は定格の1/4程度とはいえ十分使えるレベルまで復活しました。10Aとか流してもOKです。希望のないバッテリーだったんで雑に扱ってたまたま復活してラッキーって感じだったんですが、多分相当ヤバそうだし絶対に真似しないでください。12Vは用意できたのでスマホ充電とライトくらいは使えるようになりました。そうそう、ライトは昔作った100WLEDライトを持ってきて、バッテリーと電源装置をダイオードを介して並列ににすることで無停電ライトとしました。停電して足元見えなくなって部品踏むと痛いからね。ついでにライトにアルミアングル取っ付けてモーターで押さえつけてスタンドにしました(雑)。こいつは瞬断した時に一瞬だけ活きました。この時点で台風接近まで半日くらいありましたので、電源の汎用性を持たせるため、正弦波インバータを作ることにしました。家庭内の電力をすべてまかなえるわけではないですから気休め程度のものです。通常のDC-ACインバータは、バッテリーの12VからDC-DCにより150V程度に昇圧したあとインバータ+フィルタで100Vrmsの正弦波を出力します。昇圧に高周波トランスを用いるので小型・軽量化できるんです。今回はそんなの設計してるヒマもなく、部品は家にあるもので、時短のためなるべく簡単に制作できるように設計しました。容量大きめの50/60Hzトランスがちょうど余ってたんで、12Vをそのままインバータに通し8.5Vrms・50Hzの正弦波にし、トランスに入力して100Vを出力するというものが完成しました。インバータ部はPIC16F1778でPWM信号を生成し、適当なドライバと適当なMOSFETで組んだフルブリを動かしています。フルブリからの出力はLCフィルタを通してトランスに入力されます。思ってたより綺麗でした。負荷として50Wのハンダゴテをつなげてみたところ、85Vrmsにまで低下してしまいました。このときのバッテリー端子電圧は10.3Vくらいだったと思う。死んでたバッテリーだしこんなもんよね。結果として停電は免れ、インバータを使うことはありませんでした。隣の地区では数時間停電してたようで、自分の地区でも停電してもおかしくなかったようです。備えあれば憂いなしですね。01:58電子工作タイトルの通りですLEDキューブは見て楽しむインテリアみたいなものだけど、目に見えない赤外線で作ったら面白くね?って感じで作りました。動画も作ったので見てください。ブログで書きそうなことはだいたい動画にまとめてあります。超適当に作ったやつなのになんかニコニコで伸びてて嬉しいです。人気記事PVTwitterぽんず@pons658大体Twitterいます。pons658Youtubepons658Youtubeチャンネルです。実験動画等上げています。よろしければチャンネル登録お願いします。