電動キックボードで学ぶ組み込み実践プロジェクト
insid2embedded
回路/PCB設計、Stm32ファームウェア、BLDCモータ制御を一度に学べる講座です。 三相インバータを自ら設計し、電動キックボードを駆動させるところまでを実践する講座です。
中級以上
Embedded, stm32, hardware
自動車ソフトウェア開発においてなぜMBDが必要なのかという点から、Simulink/Stateflowベースの制御モデリング、MIL検証、コード生成のフローまでを一度に繋げて学ぶ講座です。 単にブロックの使い方を習得するだけの講義ではなく、要求事項をモデルで実装し、シミュレーションで検証し、生成されたCコードが実際のECUソフトウェア構造とどのように連携するのかまで、実務フローを中心に解説します。
自動車MBD開発の流れを要求事項、モデリング、検証、コード生成
SimulinkとStateflowを活用して、制御ロジックをモデルベースで構成することができます。
MIL検証の目的とテストシナリオの構成方式を理解することができます。
V-サイクルにおいて、MIL、SIL、PIL、HILがそれぞれどのような役割を果たすのかを区別できます。
Embedded Coderで生成されたCコードの構造と、ECU/BSW連動の観点を読み取ることができます。
自動車制御ソフトウェアの開発において、モデルが単なる図ではなく、実行可能な設計資産であるという点を理解できます。
DCモータインバータ制御SWCの例をベースに
要求事項の分析、Controller/Plantの境界定義、
Simulink/Stateflowモデリング、Unit Test/MIL検証、
Embedded Coderのコード生成まで、一つの流れで繋げます。
自動車R&D職務を準備していますが、要件がモデルやテストにどのようにつながるのか実感が湧きません。
Simulinkは少し触ったことがありますが、Controller/Plantの境界やSWC構造を
どのように構築すればよいか分かりません。
モデリングで終わらず、Unit Test/MIL検証とコード生成まで
つながる流れを見たいです。
要求事項に基づいたインバータ制御SWCを設計し、MBDの実務フローを習得します。
• 要件分析からモデリング、検証、コード生成まで続く自動車MBD開発の全体的な流れを体系的に整理します。
• MIL、SIL、PIL、HILがそれぞれ何を検証する段階なのか、なぜ必要なのか、開発プロセスにおいてどのような役割を果たすのかを理解できます。
• MATLAB/Simulinkを単なるツールの使い方としてではなく、自動車ソフトウェア開発の実務と結びつけて学ぶことができます。
要求事項 → モデリング → 検証 → コード生成へとつながる
自動車SW開発の流れを基準にMBDを理解します。
自動車制御ソフトウェアは、要件定義から始まり、モデリング、検証、コード生成へとつながります。Vサイクルの中でMBDがどのような位置にあるのかをまず整理し、自動車が実際に開発される流れを理解できるようにします。
実際の自動車制御ロジックを実装するために、Stateflowを活用した状態マシン設計、SWC(Software Component)開発、PI制御器モデリングなどを実習します。また、MIL検証シナリオの構成や車両モデル、プラントモデルを活用した統合シミュレーションを通じて、MBD開発プロセスの各段階を体得します。
単なるモデリングにとどまらず、要求事項を実際の実行可能な設計資産として実装する方法を学びます。Embedded Coderを利用して生成されたCコードの構造を把握し、ECU/BSWとの連動の観点を理解することで、モデルベース開発が実際の量産ソフトウェア開発とどのように繋がるのかを明確に理解することができます。
セクション 1
本講義の目標と自動車MBD(Model Based Design)開発の全体的な流れを紹介します。また、MATLAB/Simulinkの環境設定を含め、学習の準備を完了します。
セクション 2
Simulink/Stateflowベースのモデリング手法を習得し、インバータ制御に必要なステートマシンを段階的に実装します。さまざまな運転状態と遷移条件を構成しながら、制御ロジックがモデルで表現される仕組みを学びます。機能安全とASILについては、実習前に理解が必要な概念の流れを中心に整理します。
セクション 3
要件ベースのシステムアーキテクチャ設計、SLDDを活用したデータ管理、CAN通信およびPI制御器など、多様なSWコンポーネントのモデリングを行います。統合モデリングおよび検証のための基盤を固めます。
Section 4
SWC単位テストとMILシナリオを構成し、入力、期待出力、PASS基準を確認します。Controllerとsimulation-only Plantを統合してモデルの動作を検証し、Embedded CoderでCコードの生成結果を確認します。
MATLAB/Simulinkを学び始めたものの、自動車開発でMBDが実際にどのように使われているのか
まだ流れが掴めていない方
要件定義、モデリング、検証、コード生成がどのような順序でつながるのか、最初から整理したいエンジニア
自動車会社や部品メーカーの
研究開発職を準備しており、
制御ソフトウェアの開発プロセスを理解したい就活生
V-cycle、SWC、Unit Test、MIL、CodeGenといった用語を
単なる暗記ではなく、開発の流れとして理解したい方
Cコードやファームウェアの開発経験はあるが、
Simulink/Stateflowベースのモデリングとコード生成の流れに馴染みがないエンジニア
Controller/Plantの境界、SWC構造、検証シナリオを
自動車制御SWの観点から整理したい方
MATLAB/Simulink R2025b 以上のバージョンのインストールが必要です。
Windows 10/11 (64ビット) オペレーティングシステムが推奨されます。
最小8GBのRAM、20GB以上のストレージ空き容量を推奨します。
前提知識および注意事項
MATLAB/Simulinkの基本操作を習得している必要があります。
C言語に関する基礎知識が必要です。
MBD開発プロセスに関する事前経験がなくても大丈夫です。
学習資料
講義で提供される実習用のMATLABモデルファイルがあります。
主要な概念をまとめたPDF講義資料が提供される予定です。
学習対象は
誰でしょう?
MATLAB/SimulinkおよびMBDの基本知識を備え、実際のプロジェクトに適用しながら高度な専門性を高めたい方
MATLAB/Simulinkを学んだものの、実際の自動車MBD開発でどのように活用されているのか実感が湧かない方
MIL検証、コード生成、V-cycleの概念がバラバラに感じられ、全体の流れを整理したい方
組み込みソフトウェア開発者の中で、自動車制御/MBD分野へ広げたい方
自動車SW職務への就職または転職を準備しており、MBDポートフォリオの方向性を定めたい方
前提知識、
必要でしょうか?
基本的なプログラミングの概念を知っていると良いです。
C言語の関数、変数、構造体の概念を理解していると、コード生成パートを理解するのに役立ちます。
MATLAB/Simulinkを初めて目にする方でも進められるように説明しますが、基本的な画面構成やブロックの接続概念を理解していると、よりスムーズに習得できます。
インフラン認証
キャリア認証
608
受講生
75
受講レビュー
150
回答
4.9
講座評価
4
講座
こんにちは、制御屋(제어쟁이)です。
大手企業で電動化(モータ・インバータ)システムを開発している現役エンジニアです。
量産プロジェクトで回路・PCB・ファームウェア・制御アルゴリズムまで直接扱ってきた経験をもとに、YouTube/ネイバーブログ"インサイド埋め込み(Inside Embedded)"を運営しながら、組み込み開発者の方々のための教育コンテンツを制作しています。
本や講義ではあまり扱われない、現場で実際に使われている部分を解き明かしていこうと思います :)
グローバル自動車OEMとの協業
3相インバータハードウェア開発(回路 / PCB)
BLDC · PMSM · WFSM(巻線形界磁同期電動機) 制御アルゴリズム開発
電動化システム開発・検証プロセス全般
実車・ベンチベースの評価経験
カフェ:https://cafe.naver.com/insideembedded?iframe_url=/MyCafeIntro.nhn%3Fclubid=31273003
ブログ : https://blog.naver.com/sw_engineer-
YouTube:https://www.youtube.com/@Inside_Embedded
オープンチャット:https://open.kakao.com/o/gsUVs3Uh
全体
38件 ∙ (6時間 15分)
講座資料(こうぎしりょう):
6. 01_Stateflow
09:42
7. 02_State flow 実習
12:15
8. 03_State flow 実習2
05:47
17. 12_自動車SW開発要件
07:36
19. 14_SWアーキテクチャ設計
03:59
20. 15_SLDDとは?
08:34
21. 16_SWC実装(CAN RX)
06:24
22. 17_SWC実装(CAN TX)
06:02
31. 26_ユニットテスト
04:19
32. 27_Unit Test 2
26:44
33. 28_統合SWモデルの実装
16:14
37. 32_要求事項の検証
06:57
38. 33_コード生成
22:03
知識共有者の他の講座を見てみましょう!
期間限定セール
¥1,908,226
29%
¥16,784