概要
試作(プロトタイプ)とは、製品を量産する前の段階で、設計の検証・動作確認・問題発見を目的として少数製作される機器や基板のことである。組み込み開発においてはハードウェアとソフトウェアの両面から検証が必要なため、試作は開発プロセスの中心的な工程に位置づけられる。
試作は単なる「試しに作るもの」ではなく、量産に向けた品質・コスト・製造性の課題を早期発見するための重要な手段である。特に組み込み機器では、回路設計ミス・基板レイアウト問題・部品選定ミスなどを試作段階で潰しておかなければ、量産後に深刻な品質問題を引き起こす。
試作のフェーズは複数に分かれており、一般的に以下のように呼称される。
| フェーズ | 呼称 | 目的 |
|---|---|---|
| 第1段階 | EVT(Engineering Validation Test) | 回路・基本動作の検証 |
| 第2段階 | DVT(Design Validation Test) | 設計の詳細検証・信頼性試験 |
| 第3段階 | PVT(Production Validation Test) | 量産工程の検証 |
| 量産移行 | MP(Mass Production) | 本格量産開始 |
歴史・背景
製造業における試作の概念は産業革命以来存在しているが、電子機器の分野では1970年代以降に集積回路(IC)が普及するにつれて、基板レベルの試作が開発の主流となった。
初期の組み込み開発では、ブレッドボードや手配線による試作が主体であったが、1980年代後半からCAD(コンピュータ支援設計)ツールが普及し、PCB(プリント基板)の設計とガーバーデータ生成が効率化された。これにより試作基板の製造コストと期間が大幅に短縮された。
2000年代以降はArduinoやRaspberry Piなどの開発ボードが登場し、ソフトウェアエンジニアでもハードウェア試作に参入しやすい環境が整った。さらに3Dプリンタの普及により、筐体(ケース)の試作も内製化できるようになった。
近年はアジャイル開発の概念がハードウェアにも波及し、「ハードウェアスタートアップ」がMVP(Minimum Viable Product)として試作品を短サイクルで市場投入するケースも増加している。
技術仕様
試作基板の製造仕様の例
組み込み機器の試作基板には、量産品とは異なる製造仕様が採用されることが多い。
| 項目 | 試作仕様 | 量産仕様 |
|---|---|---|
| ロット数 | 5〜20枚 | 1000枚以上 |
| リードタイム | 3〜10日(速納) | 4〜8週 |
| 表面処理 | ENIG(無電解金めっき) | HASL or ENIG |
| 基板厚 | 1.6mm | 1.0〜2.4mm |
| 最小線幅 | 0.1mm | 0.075mm〜 |
| シルク印刷 | あり(識別用) | あり |
試作時に検証すべき主要項目
1. 電源系統
- 電圧レギュレータの出力精度
- 突入電流(Inrush Current)の測定
- リップル・ノイズの評価
2. 通信インターフェース
- UART/SPI/I2C の波形確認
- 信号レベル(電圧マージン)の確認
- プルアップ/プルダウン抵抗値の妥当性
3. MCU動作
- クロック周波数の確認
- 割り込み応答時間の測定
- フラッシュメモリへの書き込み確認
4. 熱設計
- 部品温度の実測
- 熱抵抗の確認
- 必要に応じてヒートシンク追加
動作原理
試作フェーズでは、以下のサイクルを繰り返して設計を洗練させる。
EVT(Engineering Validation Test)フェーズ
EVTでは回路設計の基本的な正しさを確認する。ハードウェアエンジニアが中心となり、オシロスコープやロジックアナライザを用いて各信号を実測する。
/* EVTフェーズでよく使うデバッグ用UARTログの例 */
#include "stm32f4xx_hal.h"
void debug_print(const char *msg) {
HAL_UART_Transmit(&huart2, (uint8_t*)msg, strlen(msg), HAL_MAX_DELAY);
}
void system_check(void) {
char buf[64];
/* ADC電圧確認 */
uint32_t adc_val = HAL_ADC_GetValue(&hadc1);
float voltage = (adc_val / 4095.0f) * 3.3f;
snprintf(buf, sizeof(buf), "VREF=%.3fV\r\n", voltage);
debug_print(buf);
/* クロック周波数確認 */
uint32_t sysclk = HAL_RCC_GetSysClockFreq();
snprintf(buf, sizeof(buf), "SYSCLK=%luHz\r\n", sysclk);
debug_print(buf);
}
DVT(Design Validation Test)フェーズ
DVTでは製品仕様を満たすかどうかを詳細に検証する。信頼性試験(温度サイクル、振動試験など)を実施し、製品の耐久性を確認する。
PVT(Production Validation Test)フェーズ
PVTでは量産工程自体を検証する。EMS(電子機器受託製造)と連携し、SMT(表面実装)工程、検査工程、梱包工程などの量産ライン全体を試験する。
PVT評価観点:
- 実装ずれ・はんだ不良の発生率
- AOI(自動外観検査)での検出率
- 機能検査(FCT)の合格率
- 梱包・組立の作業時間
- 工程内不良品の処置フロー
用途・ユースケース
IoT機器の試作
IoTデバイスの試作では、ESP32やSTM32などのマイコンを搭載した評価基板(EVK)からスタートし、徐々に製品専用基板へと移行する。
試作フロー(IoTデバイスの例):
1. 市販EVKで通信・センサ動作を確認
2. ブレッドボードで回路を試験
3. ユニバーサル基板で手配線試作
4. KiCad/Eagle でPCB設計 → 試作基板発注
5. EVT → DVT → PVT → 量産
医療機器の試作
医療機器では法規制(薬機法、IEC 62304など)の制約が厳しく、試作段階から設計文書の管理が求められる。ソフトウェアのバージョン管理・変更管理を試作段階から徹底することが重要である。
産業機器の試作
産業機器ではCAN-busやRS-485などの産業用通信プロトコルの動作検証が重要となる。EMC試験(EMC)を見据えた基板レイアウトの最適化も試作段階で実施する。
実装・開発のポイント
DFM(Design for Manufacturability)を意識した設計
試作段階から量産を見据えた設計(DFM)を意識することが量産移行の鍵となる。
DFM チェックリスト:
□ 部品の自動実装(SMT)が可能なフットプリントか
□ 部品の向きが統一されているか
□ テストポイントが適切に配置されているか
□ 基板の把持部分(ガイド穴)が確保されているか
□ 部品間のクリアランスが実装機の仕様を満たすか
□ 鉛フリーはんだ(RoHS対応)で実装可能か
試作基板の版管理
試作は複数回のスピンが発生するため、基板の版(リビジョン)管理が重要である。
バージョン管理の例:
PCB_REV_A → 初回試作(EVT1)
PCB_REV_B → 修正版(EVT2)
PCB_REV_C → DVT用
PCB_REV_D → PVT用(量産仕様確定)
部品の調達性確認
BOM(部品表)に記載された全部品が量産時に安定調達できるかを試作段階で確認する。特に入手困難部品(Long Lead Time Parts)は早期に代替品を検討する。
部品調達リスク評価:
- 入手リードタイム(通常在庫 vs 受注生産)
- 最小発注数量(MOQ: Minimum Order Quantity)
- サプライヤー数(単一ソースのリスク)
- 製品ライフサイクル(EOL: End of Life の時期)
ファームウェアの試作対応
試作基板ではデバッグ機能を積極的に活用する。量産品では削除されるデバッグコードも、試作段階では重要な情報源となる。
/* 試作専用のデバッグフラグ */
#ifdef PROTOTYPE_BUILD
#define LOG_LEVEL LOG_DEBUG
#define ENABLE_UART_DEBUG 1
#define SKIP_WATCHDOG_INIT 0 /* 試作でもWDTは有効にすること */
#else
#define LOG_LEVEL LOG_ERROR
#define ENABLE_UART_DEBUG 0
#endif
他技術との比較
| 観点 | 試作(プロトタイプ) | 量産品 | EVK/開発ボード |
|---|---|---|---|
| 目的 | 設計検証・課題発見 | 顧客への製品提供 | 開発・評価 |
| コスト | 高(少量製造) | 低(量産効果) | 中(汎用部品使用) |
| 品質要件 | 検証目的のため緩め | 製品仕様を満足 | 汎用的な品質 |
| リードタイム | 短い(速納対応) | 長い(ロット管理) | 既製品(即納) |
| カスタマイズ性 | 高い | 固定設計 | 限定的 |
| 認証取得 | 不要(試験用) | 必要(技適・FCC/CE) | 部分的に取得済み |
試作とリファレンスデザインの違いは、リファレンスデザインがチップメーカーが提供する推奨回路例であるのに対し、試作はそれを元に自社製品として設計した実物である点にある。
またEVK(Evaluation Kit)との違いは、EVKがチップベンダーが提供する汎用評価キットであるのに対し、試作は自社製品の仕様に合わせて設計された専用基板である点が大きく異なる。