実験4 PWM による複数サーボモーターの駆動
実験の目的:
- 変数ブロックの定義と呼び出しを学ぶ。2. PWM の基本原理を理解する。3. 複数のモーターを駆動できるようになる。
サーボ制御の基本原理:
パルス幅変調(PWM)は、サーボ(サーボモーター)を制御する一般的な方法です。サーボはロボット、ラジコンモデル、自動化機器などで広く使われています。
- サーボの基本構造
モーター:サーボの内部には通常 DC モーターが入っています。
ギア機構:モーターの回転をサーボの角度に変換します。
位置センサー:サーボの現在位置をフィードバックします。通常はポテンショメーターです。
制御回路:PWM 信号を受信し、モーターの回転を制御します。
- PWM 信号の定義
デューティ比(Duty Cycle):PWM 信号の周期に対するハイレベル時間の割合です。サーボはデューティ比の違いによって目標位置を決定します。
周期:サーボでは通常 20 ミリ秒(50Hz)の周期が使われ、PWM 信号のハイレベル持続時間によってサーボの角度が決まります。
- PWM によるサーボ制御の動作原理
入力信号:コントローラーが PWM 信号を送信します。ハイレベル持続時間は通常 1 ミリ秒から 2 ミリ秒の間です。
1 ミリ秒:サーボは 0 度(または最小位置)に回転します。
1.5 ミリ秒:サーボは 90 度(または中間位置)に回転します。
2 ミリ秒:サーボは 180 度(または最大位置)に回転します。
フィードバック機構:サーボ内部のセンサーが現在位置を検出し、目標位置と比較します。
調整動作:誤差に応じて制御回路がモーターの回転を調整し、目標位置に到達させます。
機能要件:
複数のサーボを回転させます。
ハードウェアの準備:
| 機器名 | 数量 | 備考 |
|---|---|---|
| ESP32 メインボード | 1 枚 | コア制御ユニット |
| Type-C データケーブル | 1 本 | PC に接続してプログラムを書き込む |
| 2S バッテリーボックス + リチウム電池 | 1 セット | モーターに電源を供給(モーターの定格電圧に適合) |
| 30kg サーボ | 2 | 駆動部品 |
回路接続:
ハードウェアモジュール
| 番号 | リンク | 重要度 | 役割 |
|---|---|---|---|
| 1 | Uni ESP32 メインボードおよび拡張ボードの説明【V3.0】 | 必読 | 開発ボードのインターフェースをすばやく確認できます。 |
| 2 | バッテリーモジュールの使用(必読) | 必読 | バッテリーの取り付け、接続、充電方法をすばやく理解できます。 |
| 3 | OpenBlock ソフトウェア環境の設定と使用【V3.0】 | 必読 | ソフトウェアの概要、インストール、基本的な使い方を理解できます。 |
| 4 | 電子モジュールの紹介 | 必要に応じて | リンクをクリックして DC モーター(TT モーター) を確認してください |
ピンの説明
| ハードウェア | ESP32 ピン |
|---|---|
| サーボ 1 | 33 |
| サーボ 2 | 23 |

実物の配線
配線のコツ:サーボの信号線(図の白い線)を内側にします。

ソフトウェア設計
ソースコードのダウンロード
4 サーボ 2 個の駆動 (33 23).rar
ブロックコード

操作手順:
-
グラフィカルプログラムをダウンロードします。ESP32 のバージョンを選択し、ESP32 ボードを PC の USB ポートに挿してから、接続してプログラムを書き込みます。
-
スイッチを入れて実行し、動作を確認します。
実験結果:
2 つのサーボをそれぞれ異なる角度に振らせます。
ドキュメント