このプロジェクトは、最先端のフェーズロックループと制御アルゴリズムを学習、テスト、調査するための学生と研究のためのインバーターフレームワークです。インバーターのマンリーは、生徒のためにAarhus大学(AU)の電気技術者向けの電子研究所で無料で見つかったJellybeanコンポーネントを使用しています。目的は、ライン電圧を操作する代わりに、安価でプラットフォームを保存することです。これは、5ボルトで動作するようにすべてのコンポーネントをダウンスケールできることを意味します。ここでは、インバーターをUSBを搭載し、独自のグリッドを供給できます。
これは累積プロジェクトであり、これは時間の経過とともに改善されることを意味します。これに取り組んでいる人は限られています。統合したいバックポケットに改善、協力、または何かを持っているのを手伝いたい場合は、私に連絡してください。もっと陽気になります!
いくつかの制限があります!これはオープンソースであるため、学生はそれを使用し、研究を理解して複製する必要があります。コードは、他のプロップがそれを理解できるように書く必要があります。たとえその人が専門家ではないとしても。それは重要です!
実装されるのを待っている新しいフイアチャは、GithubプロジェクトサイトではなくGithubプロジェクトサイトで見つけることができます(nag)
このプロジェクトの前にAUの多くの学生は、プロジェクトの大部分がゼロからインバーターを作ることであったことを意味する独身論文のためにPLLSで働いてきました。これにより、学生はハードウェア側以外の側面に興味がある場合、ホイールを再発明しないことができます。これにより、学生はグリッドを生成し、一部のPCBでPLLをテストできます。
学生は、制御方法を開発し、1つのインバーターと出力インピーダンスでのみテストする機能を備えています。ここでは、異なるフィルター構成または切り替え方法も、新しい学生が直接対話する方法を持っているTHDに影響を与える可能性があります。
このPCBは、制御、THD、その他の側面を調べることができるPFCとして機能させることもできます。ここでは、インバーター出力を備えたPFC入力も追求できます。
グリッドインピーダンスがうまくいかない場合でも、制御アルゴリズム、安定性、その他多くの高度な概念をテストできます。将来的には、DCリンク電圧を上げてダウンスケールグリッドインピーダンスのダウンサイドの一部に対応するために、PCBの新しいバージョンが作成されます。書く時とともに、DCリンク電圧の増加は約24Vになります。これで、インバーターを掛けることは、研究の安定性を研究するために共通のグリッドに連鎖させることができます。ここでの目標は、同じマイクロコントローラーと制御を使用するだけでなく、さまざまな種類のコントロール、PLL、マイクロコントローラー、変化するグリッドインピーダンス、短絡などを使用することです。これには、ブラックスタート、同期なども含まれます。
このプロジェクトは、当初、Uffe Jakobsen准教授の下で彼のクラスとインバーターコントロールの研究のために開発されたアイデアでした。彼はまた、学生が自分のプロジェクトと学士論文を行っていて、このプロジェクトの拡大を支援しています。
貢献者のクリスチャン・リンド・ヴィー・マドセンは、パフォーマンスを向上させるために、書面によるコードの最適化を支援します。
そして、プロジェクトメンテナー - 私!ミシェル・バウザージャーは、インバーターのあらゆる側面で仕事をするのが好きなAUの元学生および研究支援です。
貢献したい学生または他の人のために、すべてが最終的に機能することを確認するためにワークフローが必要です。メインブランチのmain.cは、すべての関数が実装されているがコメントアウトされるように書かれています。これは、すべての機能が使用できるすべての機能の楽しい実装があることを意味します。
ワークフローがここで提示されたスモールガイドに挿入されていることを確認するため。
GITプロジェクトのフォルダーを見つけ、そのフォルダーで端末を開きます。 gitリンクをつかみ、次のgitコマンドを使用してプロジェクトをダウンロードします
git clone https://github.com/Bausager/Downscaled_Inverters.git
プロジェクト、特に支店の概要を取得することをお勧めします。また、もう少しコーディングするために戻ったら始めます!
git pull
git branch -a
おそらく特定のブランチでコーディングする必要があります。適切なブランチにいない場合は、リストから選択する必要があります。これで、次のようにローカルを更新する必要があります。
git checkout specific_branch
git pull origin specific_branch
これで、コードの変更を開始できます!それをコミットするには、まず支店が最新であることを確認する必要があります。次に、「git add -A」はすべてのファイルをコミットします。これで、今作成した変更に関するコメントを書く必要があります。
git pull origin specific_branch
git add -A
git commit -m "Head line for changes
>
>
> Discription of what has been done "
git push origin specific_branch
まず、あなたが貢献者になるように招待されていることを確認してください。次に、メインブランチから最初に引っ張る新しい機能の作業を開始します
git pull origin main
これで、新しい実装を作成できる新しいブランチを作成する必要があります。 「ultracoolnewpll」などの貴重な名前を付けることを忘れないでください。それを作成した後、あなたは「チェックアウト」という意見で、新しい支店にいる必要があります。
git branch new_branch
git checkout new_branch
これで、コードの変更を開始できます!新しいブランチなので、ブランチを初めてコミットした後のように、既に更新されていることを確認する必要はありません。次に、「git add -A」はすべてのファイルをコミットし、これで作成した変更に関するコメントを書く必要があります。
git add -A
git commit -m "Head line for changes
>
>
> Discription of what has been done "
初めて新しいブランチを押すと、このようにプッシュする必要があります
git push -u origin new_branch
その後、リポジトリをダウンロードして表示されるワークフローに移動し、既存のブランチで作業することができます
機能が完了してテストされたら、メインブランチとマージする時が来ました。これは、すべてがうまくいかない時間と場所です! Main.Cが現在のMain.Cに見られるように蒸気ラインされていることを確認してください。私たちは、Autommedtedのすべての機能を実装しようとしています。つまり、機能を機能させるだけで機能させることができます。少なくともそれは私たちがやろうとしていることです。他の人が見るための実装の良い例を持っていることです。マージするときは、メインブランチにいる必要があります。
git checkout main
git pull origin main
これで、ブランチをメインブランチに統合できます。
git merge new_branch
git push origin main
これで、ブランチを削除する準備ができました。最初に、正しい枝が削除されていることを確認するために、どのブランチがマージされているかがわかります。次に、ローカルブランチを削除し、リモートリポジトリに関連付けられているリモートブランチを削除します。
git branch --merged
git branch -d new_branch
git push origin --delete new_branch
そして今、それは完了です。