・【ご予算申請に】センサ製品ラインナップ特集(価格別)、パソコン・サーバ・プリンタなど優待販売
・【採用情報】ソフトウェア開発エンジニア、メカ開発エンジニアを募集しています!
トップ > 製品情報 > モータ制御学習キット e-nuvo BASIC
LED、モータ、ポテンショメータ、エンコーダといった電子部品の基礎から、CPUによるモータ制御まで、A/D変換、PWM、フィードバック制御など、ロボットを動かす上で重要な基礎技術を習得します。また、HDL学習用CPLD拡張オプションを用いることで、HDL(ハードウェア記述言語)の基礎からモータ制御、CPUとの通信インタフェースまで、ソフトとハードの両面から学習できます。
・e-nuvo WHEEL BASICと同じH8マイコンを使用しており、モータ制御の基本をBASICで、発展的な学習で動く機体の制御をWHEELで学ぶと効果的に組込み学習ができます。
・e-nuvo SEN センサの基礎的な学習からアクチュエータへの取得信号の出力までの実習が1台で可能です。
製品コンセプト
概要
カリキュラム
モータ制御で学ぶ電子回路と組込みプログラミング(毎日コミュニケーションズ)
BA-A1 組み込みプログラミングの基礎(モータ制御基礎編)
DCモータの両端に電池を繋ぐとモータは、ぐるぐると回り始めてしまいます。 しかし、実際のロボットでは、関節をある角度で静止させることが必要です。どのようにすればよいのでしょうか?これがモータ制御で学習する事項です。
まず、トランジスタ、ポテンショメータなどの電子部品の特性を調べ、それらの部品を使って、「ポテンショメータの角度と抵抗値のグラフ」「トランジスタによるモータ駆動」「H-Bridge回路」といった電子実験を行います。 部品の理解が進んだら、CPUを使って、「ポテンショメータの値のA/D変換」「エンコーダの値のカウント」「PWMによるモータ速度の変化」そして、モータ制御「ソフトウェアサーボ」の実験になります。
- ===== 実験の準備=====
- e-nuvo BASIC 部品リスト
- 【やってみましょう0】 実験の準備 ベース基板を組立てよう
- ===== 電子回路の基礎=====
- ===== 組込みプログラミングの基礎=====
- 【やってみましょう4】 H8 CPU の開発環境を構築し、LED を点灯させてみよう
- 【やってみましょう5】 H8 CPU を用いて、DIP スイッチの値を読み込んでみよう
- 【やってみましょう6】 ポテンショメータの値をAD変換で取り込み、LEDに出力してみよう
- 【やってみましょう7】 エンコーダの値をカウントしてみよう
- 【やってみましょう8】 PWM を用いて、モータ速度を制御してみよう
- 【やってみましょう9】 モータ角度をフィードバック制御してみよう
- ===== APPENDIX =====
- ソフトウェアインストールマニュアル
- (1) ルネサステクノロジー HEW (High-Performance EmbeddedWorkshop)
- (2) ルネサステクノロジー FDT (Flash Development Toolkit)
- 回路図、部品図面
- (1) CPU 基板 回路図
- (2) ベース基板 回路図 (電源、マイコンI/F 部)
- (3) ベース基板 回路図 (モータ電源切替部)
- (4) ベース基板 回路図 (モータ駆動部)
- (5) ベース基板 回路図 (電流計測部)
- (6) ベース基板 回路図 (エンコーダ、ジャイロ、ポテンショ部)
- (7) ベース基板 回路図 (その他I/O 部)
- 部品図面
- (1) エンコーダスリット
- ソフトウェアインストールマニュアル
BA-A2 組み込みプログラミングの基礎(PID制御実装編)
本書の基礎編に相当する「BA-A1 組み込みプログラミングの基礎(モータ制御基礎編)」では、最終的にON/OFF制御でモータの角度フィードバックを実現するのに必要な“電気部品の基礎”と“組み込みプログラミング”をイチから実習によって学習する内容でした。
本書では、産業界で一番良く用いられているPID制御を実装すること考えます。最終的にPID制御を実装するにあたって必要な組み込みプログラミングの基礎を学習し、最後にP制御、D制御の挙動をロギングデータで解析し、PID制御についても学習します。PID制御では、P制御、D制御の挙動が下図のようなロギングデータだけなく,実際に動きが見てとれるので、PID制御の役割を理解するのに相応しい題材と言えます。これは、大学などでの学生実験においてのご使用が可能です.
- はじめに この教材の特徴と使い方
- タイマーの基礎
- シリアル通信の基礎
- シリアル通信の応用
- PID制御器の実装
BA-A3 組み込みプログラミングの基礎(PID制御の設計と実習編)
本書「BA-A3 組み込みプログラミングの基礎(PID制御の設計と実習編)」で学習する内容としては、大きく2つあります。 一つはノイズ除去のための一次ローパスフィルタの学習です。もう一つは、トルク制御によるPID制御の設計、実装、チューニングです。「BA-A2 PID制御の実装編」で学習したPID制御は、目標値に追従するように制御器がPWM信号のDuty[%]を適宜変更してモータを駆動しており、各ゲインは試行錯誤によって決めました。PID制御の各ゲインを設計的に求めようとすると、このPWM方式ではあまり都合がよくありません。そこで一つの方法は、電流フィードバックを構築することによって電流指示(トルク指示)ができるものとして、制御対象をモデリングして、ゲインを設計する手法がああります。これが、トルク制御によるPID制御です。
今までは、組み込みプログラミングの基礎というコンセプトで、初歩の初歩から学習していくことを前提としていたので、理解しやすいという観点から浮動小数点を用いて実装してきました。しかし、通常はより安価なマイコンでより多くの処理をしたいという要求があるので、floatはあまり使われません。今回実装する電流フィードバックは短い制御周期としたいことから浮動小数点による実装は現実的ではありません。そこで、電流フィードバック制御は整数演算による実装をしています。組み込みプログラミングにおいて、整数演算の考え方は非常に重要なので、本書で学習します。
※本書の内容は、e-nuvo BASIC Ver.1.10以降を対象としています。
(Ver.1.00は、電流を計測するシャント抵抗が搭載されていないため電流フィードバックができないためです。)
- はじめに この教材の特徴と使い方
- タイマーの基礎
- PID制御器の実装と設計
- 【やってみましょう 番外編】 トルク制御を用いたPID制御の挙動
BA-B1 『モータ制御学習キット e-nuvo BASIC 実験マニュアル Verilog HDLを用いた回路設計 ~ HDL基礎編 ~』
ソフトウェアが得意な領域は、H8マイコンで。ハードウェアが得意な領域は、CPLD(FPGA)で。産業界で広く使われているアルテラ製CPLDを用いて、ハードウェア設計の基本を学習します。
AND・ORの論理演算から、デコーダ、セレクタ、フリップフロップと、基礎を順を追って学習します。
- 【第0 回】 はじめに
- ========== 第 1 章CPLD 開発環境編==========
- 【第1 回】 CPLD の開発環境Quartus II の使い方を理解しよう
- ========== 第 2 章HDL 基礎編==========
- 【第2 回】 デコーダ機能
- やってみましょう3) デコーダ機能を用いて、7 セグメントLED を点灯してみよう
- 4to8 デコーダ
- DIP スイッチ4 ビットから、7 セグメントLED1 式を点灯する(0~9 の表示)
- ■ 演習 7 セグメントLED1 式で16 進表示する
- やってみましょう3) デコーダ機能を用いて、7 セグメントLED を点灯してみよう
- 【第3 回】 セレクタ機能
- やってみましょう4) セレクタ機能を用いて、表示する値を切り替えてみよう
- 2to1 セレクタ
- DipSW 4 ビット×2 セットから1 セットセレクトして7 セグメントLED に表示
- ■ 演習 8to1 セレクタ
- やってみましょう4) セレクタ機能を用いて、表示する値を切り替えてみよう
- 【第4 回】 フリップフロップ機能
- やってみましょう5) ラッチ機能を用いて、表示する値を切り替えてみよう
- D ラッチ
- DipSW 4 ビットの情報をラッチ用信号に基づいてデータを保持/変化させる
- 「データの筒抜け」と「データの保持」
- やってみましょう6) フリップフロップ機能を用いて、表示する値を切り替えてみよう
- D フリップフロップ
- DipSW 4 ビットの情報をFF 入力の立ち上がり時に記憶する
- やってみましょう5) ラッチ機能を用いて、表示する値を切り替えてみよう
- 【第5 回】 基本機能演習 (加算回路)
- やってみましょう7) フルアダーを繋ぐことにより、3 ビット加算回路を構築しよう
- フルアダー
- DipSW 3 ビット×2 セットの加算回路
- ■ 演習 4 ビット加算回路
- やってみましょう8) 算術演算子を用いて、3 ビット加算回路を構築しよう
- 算術演算子
- 算術演算子を用いたDipSW 3 ビット×2 セットの加算回路
- ■ 演習 算術演算子を用いた4 ビット加算回路
- やってみましょう7) フルアダーを繋ぐことにより、3 ビット加算回路を構築しよう
- 【第2 回】 デコーダ機能
- ========== 第 3 章HDL 実践編==========
- 【第6 回】 カウンタ機能
- やってみましょう9) プッシュスイッチによるカウンタ回路を構築しよう
- カウンタ
- PushSW1 ビットの押された回数をカウントして7 セグメントLED に表示(0~9)
- ■ 演習 エンコーダ信号のカウント
- やってみましょう9) プッシュスイッチによるカウンタ回路を構築しよう
- 【第7 回】 水晶発信器を用いたクロック機能
- やってみましょう10) 外部クロックを用いて、秒カウンタを構築しよう
- 秒カウンタ
- クロックを分周して、7 セグメントLED に表示する(0~9 秒まで)
- ■ 演習 0.1 秒間隔でカウントアップ
- やってみましょう11) 外部クロックを用いて、ダイナミック点灯機能を実現しよう
- ダイナミック点灯
- 秒を7 セグメントLED×2 に表示する(0~60 秒まで)
- ■ 演習 8bit のDipSW の値をダイナミック点灯を用いて7 セグLED2 個に表示する
- やってみましょう12) 分・秒表示できる時計を構築しよう
- 分、秒を7 セグメントLED×2 にダイナミック点灯させる(0~60 秒まで)
- 分・秒の切り替えは、「CPLD 基板」上のDIP スイッチを用いる
- ■ 演習 エンコーダ信号のカウント値を7 セグLED にダイナミック点灯させる
- やってみましょう10) 外部クロックを用いて、秒カウンタを構築しよう
- 【第8 回】 ステートマシン(状態遷移)機能
- やってみましょう13) ステートマシンによる状態遷移を理解しよう
- ステートマシン
- 分岐のない状態遷移図に従って、ステートマシン機能を実現する
- やってみましょう14) 分岐のある状態遷移機能を実現しよう
- ステートマシン
- 分岐のある状態遷移図に従って、プッシュスイッチの入力に従って、状態遷移する
- ■ 演習 過去の情報に基づいて状態遷移する
- やってみましょう15) 簡易電卓を構築しよう
- レジスタ回路、カウンタ、ステートマシンを使った総合演習
- 加算、減算の機能を有する電卓
- ■ 加算、減算、積算、除算の機能を有する電卓
- やってみましょう13) ステートマシンによる状態遷移を理解しよう
- 【第6 回】 カウンタ機能
- APPENDIX
- 回路図
- e-nuvo BASIC 回路図
- e-nuvo BASIC CPLD 拡張基板回路図-
- e-nuvo BASIC CPLD 基板回路図
- 図面
- エンコーダスリット
- 回路図
仕様
| 商品名 | モータ制御学習キットe-nuvo BASIC ver.1.1 (イーヌーボー・ベーシック) | |
|---|---|---|
| CPU | ZMPオリジナル汎用CPU基板(×1) ・ルネサステクノロジ製H8 Tiny (HD64F3687FP) |
|
| CPLD(オプション) | ZMPオリジナル汎用CPLD基板(×1) ・アルテラ製MAX II EPM240T100C5 |
|
| アクチュエータ | マブチ製DCモータ RE-280RA | |
| センサ | 角度センサ(デジタル) | ・エンコーダ 分解能4[pulse/rev] (基本/2逓倍/4逓倍) ・ポテンショメータ(半固定抵抗5kΩ ) |
| 角度センサ(アナログ) | シャント抵抗 0.22Ω | |
| 姿勢センサ(オプション) | ZMPオリジナルジャイロセンサ基板(×1) ・ジャイロセンサ:村田製作所製ENC-03RC×1 |
|
| 加速度センサ(オプション) | ZMPオリジナル加速度センサ基板(×1) ・加速度センサ:ANALOG DEVICES製ADXL322JCP |
|
| 付属品 | ブレッドボード、ジャンプワイヤ、ワニグチクリップ、CPU書込み用ハーネス、その他予備部品 | |
| PCインタフェース | RS-232C (フラッシュ書込み用) | |
| 電源 | 制御用 CPU5[v]、CPLD3.3[v] (1.2[v]充電池×3を昇圧) モータ用 3.6[v] (1.2[v]充電池×3を直接入力) |
|
| ACアダプタ(オプション) | 3.3[v]、 2[A] | |
| 推奨開発環境 | 統合開発環境 | ルネサステクノロジ製HEW(High-performance Embedded Workshop) |
| フラッシュ書込みツール | ルネサステクノロジ製FDT(Flash Development Toolkit) |
|
ユーザ事例、導入先一覧
ユーザ事例
- 芝浦工業大学 システム理工学部 生命科学科(米田隆志教授、花房昭彦教授)
-
大学3年次における学生実験(医療福祉応用実験)にてe-nuvoBASICを利用しています。目的は、電子回路、制御、プログラミングといった1、2年次に学習した内容を、機材を使った実習を通して理解を深めることです。学生一人に一台のe-nuvoBASICを割り当て、3年次後期に90分×3コマ(2コマ実習、1コマ講義とまとめ)×12週の実習にて進めています。
e-nuvo BASICに付属しているブレッドボード、実習ボードを用いてデジタル回路やアナログ回路(トランジスタ,オペアンプによる,増幅・フィルタ)、C言語による制御技術の勉強を行い、LEDの点灯表示、スイッチ入力、モータの回転実験、ポテンショ―メータの角度フィードバックを利用した比例制御によるモータの角度制御などを行っております。最後に、LCDディスプレイと各自が半田付けによって作成した照度センサの増幅・フィルタ回路をBASICに接続し、照度センサによる照度のLCD表示に挑戦しています。照度センサは光源の変動によるノイズなども拾うため、学習したフィルタの効果の確認にもなります。また照度によってアクチュエータとなるモータの回転速度を制御するというプログラムも作成します。
これらの実験を通して、メカトロニクスの実社会へのつながりを意識させています。
(参考文献)
・モータ制御で学ぶ電子回路と組込みプログラミング,監修 水川真,著者 坂井亮介,毎日コミュニケーションズ,2009.
・H8/Tinyマイコン完璧マニュアル,編著者 島田義人,CQ出版社,2005.
-
- 第1回「実践! ロボット教育・研究フォーラム」(2009年7月22日)
- 成蹊大学 理工学部エレクトロメカニクス学科 柴田昌明 教授
大学3年次における学生実験で利用されています。DIPスイッチ、エンコーダ入力によるLED点灯、ポテンショメータによるモータの回転、エンコーダのパルスカウント、タイマ割り込みやマイコンとの通信方法を習得した後、P、PD、PID制御によるモータの位置制御を行っています。(詳細資料)
- 成蹊大学 理工学部エレクトロメカニクス学科 柴田昌明 教授

ポテンショメータで
速度調整可能な
ピッチングマシーン

踏切の遮断機の動きを再現
- 【応用事例】明治大学 理工学部 機械情報工学科 知能機械研究室(小林博明教授)
- 対象
自由な発想で“ものづくり”をすることをテーマに、4月に4年生となり研究室に配属される3年生が、直前の1月から2月にかけて、e-nuvo BASICを用いた組込みを行っています。 - 目的
ゼミナール1の復習および卒業研究を行うための準備として、4人1組で約1か月をかけてe-nuvo BASICを用いた作品の企画、工作作業、研究室での発表(15分~20分)を行っています。
この取り組みは、4年生の卒研でも活きるほか、期限内でハード、ソフト担当に分かれて「プロジェクト」を体験することは、将来、社会に出てからも役に立つものと考え、毎年行っています。 - BASICを採用した理由
e-nuvo BASICにはモータ制御のカリキュラムが用意されているので、本体とカリキュラムを参照しながら、学生が主体的に取り組むことができる点が魅力でありBASICを採用しました。
- 対象
導入先一覧 (2011年3月現在)
- 大学、大学校、高等専門学校、高校
- 宇都宮大学、大分大学、大阪大学、金沢大学、九州大学、京都教育大学、静岡大学、東京大学、東京海洋大学、東北大学、名古屋工業大学、山形大学、山梨大学、琉球大学、和歌山大学、大阪市立大学、北九州市立大学、首都大学東京、広島市立大学、前橋工科大学、愛知工科大学、大阪工業大学、大阪産業大学、神奈川工科大学、九州産業大学、近畿大学、四国大学、芝浦工業大学、成蹊大学、崇城大学、千葉工業大学、中央大学、中京大学、東海大学、西日本工業大学、日本大学、日本工業大学、福井工業大学、福岡工業大学、福山大学、北海道情報大学、明治大学、名城大学、大分県立工科短期大学校、産業技術短期大学、九州職業能力開発大学校、職業能力開発総合大学校、ポリテクセンター千葉、広島高等技術専門校、釧路工業高等専門学校、高松工業高等専門学校、小山工業高等専門学校、津山工業高等専門学校、沼津工業高等専門学校、日立工業専門学校、愛知産業大学工業高校、兵庫工業高校 ほか
- 企業
- アイシン精機、アヴァシス、沖データ、オージス総研、オムロン、神戸製鋼、清水建設、セイコーエプソン、東芝テック、豊通シスコム、日本電産コパル電子、三菱電機、矢崎総業 ほか
- アイシン精機、アヴァシス、沖データ、オージス総研、オムロン、神戸製鋼、清水建設、セイコーエプソン、東芝テック、豊通シスコム、日本電産コパル電子、三菱電機、矢崎総業 ほか
セットパッケージ、オプション
センサ学習パッケージ
e-nuvo BASICと組み合わせることで、加速度センサ、ジャイロセンサボードを題材に、センサの仕組みやデータ取得の方法を実務的にに学ぶことができます。- マトリックスLEDオプション
e-nuvo BASICで8x8マトリックスLEDを点灯させる応用パッケージです。『BA-A3 組み込みプログラミングの基礎(PID制御の設計と実習編)』で学ぶタイマー制御の応用編です。


