導入
継続的インテグレーション(CI)は、開発者が少なくとも1日に1回、コードを共有リポジトリに統合することを要求する標準的なソフトウェア開発手法です。各ソフトウェアコミットは自動的にビルドおよびテストされるため、開発者は問題を早期に検出して修正することができます。開発されたコードを定期的に統合することで、エラーを迅速に検出し、タイムリーに修正することができます。

チャレンジ
これはコンピュータおよび組み込みソフトウェア開発における標準的な手法ですが、CIをパワーエレクトロニクス・ソフトウェア開発に適用することは最近まで不可能でした。実際、制御ファームウェア/ソフトウェア開発者が日々の変更をバージョン管理リポジトリ(SVNやGitなど)にコミットすると、そのビルドはパワーエレクトロニクス・ラボでテストされる必要があります。
パワーラボで毎日ビルドをテストするのは非常にコストがかかり、非常に時間がかかります(特にソフトウェア開発の時間定数と比較すると)。新しいソフトウェア/ファームウェアビルドのテストにかかるコストと複雑さを無視したとしても、ラボからテスト結果が返ってくる頃には、ソフトウェア担当者は既に複数の新しいコードリビジョンをコミットしています。そして、その後も複数のコミットでバグを修正する必要があり、プロセス全体が混乱してしまいます。
解決
超高忠実度のハードウェア イン ザ ループ (HIL) シミュレーションにより、パワー エレクトロニクス ソフトウェアの完全な継続的インテグレーション プロセスが初めて可能になりました。

HILテクノロジーのおかげで、パワーエレクトロニクスのCIは極めてシンプルかつ効率的になります。開発者は、例えば1日の業務終了時にコードを共有リポジトリに統合します。すると、新しいソフトウェアコミットが自動的にビルドされ、HILシミュレーションとインターフェースされた実機コントローラーハードウェアで構成されるHILシミュレータに移植されます。
電源もいらず、手間もかかりません。
これにより、開発者は毎朝テスト レポートを確認できるようになり、新しいコードの開発を続ける前に問題を早期に修正できるようになりました。
繰り返しになりますが、開発されたコードを定期的に統合することで、エラーを迅速に検出し、タイムリーに修正することができます。
クレジット
著者| イヴァン・チェラノヴィッチ
ビジュアル| 台風HIL
編集者| デボラ・サント