第10章 マイコン機器とマイコンプロ グラム ● マイコン回路とプログラミン グ ● サーボモータ,直流モータ制 御以外のプログラム マイコンでどのようなことができるのか? モータのマイコン制御を使いこなす!

Slides:



Advertisements
Similar presentations
磁歪素子を用いた3軸球面モータの 駆動原理と特性評価
Advertisements

多入力パルス波高分析システムの開発 環境計測 小栗 康平  京都府立大学 環境情報学科 環境計測 卒論発表会.
マイコン入門実践教育プロセス説明 第4システム部 ES443 塩島秀樹.
PWM ICのデバイスモデリングとフライバックコンバータのシミュレーションセミナー :2015年7月3日(金曜日)13:30-16:00
VBAを通して プログラム言語の基本構造を学ぶ
USB2.0対応PICマイコンによる データ取得システムの開発
情報基礎実習I (第7回) 木曜4・5限 担当:北川 晃.
メカトロニクス機械におけるマイコン回路の位置付け
6.3 2次元DFT (1)2次元DFTとは 画像のような2次元信号をサンプリングしたデータを 2次元DFTを
Solid State Transformer (SST)
第6章 モータの基礎知識 サーボモータ ステッピングモータ ソレノイド ●モータ(アクチュエータ)の種類と特徴 ●モータの動作原理
第11章 機構と機械要素の概要 ●マイコン回路とプログラミング ●センサと計測 ●アクチュエータ(モータ) ●機械制御法
本時の目標 電気エネルギーの変換のしくみを理解し、適切な利用方法が選択できる。
デジタル信号処理①
4.2 連立非線形方程式 (1)繰返し法による方法
情報基礎A 第11週 プログラミング入門 VBAの基本文法3 配列・For~Next
6.4 離散的コサイン変換 (DCT : discrete cosine transform ) (1)DCTとは
デジタル回路(続き) コンピュータ(ハードウェアを中心に)
卒論中間発表 Electronic signal over IP
LabVIEWによる 地上気象観測データ 収集システムの開発
テキストボックス、チェックボックス×2、コマンドボタンを配置する。 コマンドボタンに機能を与える
直流電圧計,直流電流計 例えば,電流Iを測定したい E R I E R A 電流計の読みが 電流 I を示すだろうか 電気電子基礎実験.
電子回路Ⅰ 第11回(2009/1/19) 電力増幅.
京大岡山 3.8m 望遠鏡 分割鏡制御に用いる アクチュエータの特性評価
ストップウォッチの カード ストップウォッチの カード
ステッピングモータを用いた 移動ロボットの制御
情報電子実験Ⅰ-説明 測定器の使い方.
・コンピュータのアナログデータの 扱いについて ・制御
Information Engineering Exercise II
実例で学ぶプログラミング VBAを用いて簡単なゲームを作ろう 徳山 豪 東北大学情報科学研究科 システム情報科学専攻 情報システム評価学分野.
Multi-Pixel Photon Counter(MPPC)の開発
パワーラボの使い方.
肩たたきロボットの試作 T21R009 工学部 ロボット工学科  松下 拓矢 棒読みにならず話しかけるようにやる。
本時の目標 「簡単なプログラム言語の意味を理解し、マクロ機能を使って簡単なプログラムを作ることができる。」
P4 通信システム P4.1 ディジタルフィルタの設計とその応用 P4.2 伝送線路のFDTD解析 P4.2 H4.1 P4.1 H4.1
電気・機械・情報概論 VBAプログラミング 第2回 2018年7月2日
垂直多関節ロボットの製作 T19R014 笹野 博昭.
地域情報学演習 VBAプログラミング 第3回 2017年10月24日
桐蔭横浜大学 工学部 ロボット学科 T21R004 清水 健多
ロボット工学 第6回 ロボット用アクチュエータ
ロボット工学 第7回 ロボット用センサ 福岡工業大学 工学部 知能機械工学科 木野 仁
コイルのはたらき コイルの5つのはたらきについて説明.
製造技術者のためのディジタル技術 組み込み型制御入門(2) 中京大学情報理工学部  伊藤 誠.
Structured programming
垂直多関節ロボット 座標認識システムの構築
ワンチップマイコンを用いた DCモータ走行車制御
実践プログラミング入門2 配列を使ってゲームを作ろう 徳山 豪 東北大学情報科学研究科 システム情報科学専攻 情報システム評価学分野.
音・音楽の設計と表現Ⅱ キーワード : サンプリング(標本化)、周波数、量子化 音は空気を伝わる波 → 音をデジタル(0と1の数値)にする。
Simulink で NXT を 動かしてみよう Simulink で NXT を動かす 微分値算出とフィルタ処理 ノーマルモード
ディジタル信号処理 Digital Signal Processing
桐蔭横浜大学工学部ロボット工学科 箱木研究室 T20R022 山下 晃
PIC実習 ~PICを用いた電子工作~.
情報電子工学演習Ⅴ(ハードウェア実技演習) PICマイコンによる光学式テルミンの製作
電子回路Ⅰ 第10回(2008/1/7) 電力増幅.
移動ロボットの速度制御 桐蔭横浜大学 箱木研究室 T20R001 あべ松雄太.
技術 3年 計測・制御の基本 本時のねらい 「コンピュータ制御の機器が目的の仕事をするためには、状況を知る機能、判断する機能、仕事をする機能が必要であることを理解する。」 「人の行動と対応させながら、それぞれの機能を説明できる。」 「身の回りにある制御・計測システムの例を挙げ、働きの3つの部分について考えることができる。」
ロボット工学 第10回 力制御と作業座標系PD制御
第6回レポート解説 条件1 条件2 条件3 月の入力 月、日、曜日の表示 日の入力 曜日の入力
第2回 標本化と量子化.
マイコンプログラムの実際.
P4 通信システム P4.1 ディジタルフィルタの設計とその応用 P4.2 伝送線路のFDTD解析 P4.2 H4.1 P4.1 H4.1
アルゴリズムの視覚化 この図は左が大きく、 右が小さくなるようにソートしている  この図は左が大きく、  右が小さくなるようにソートしている
桐蔭横浜大学工学部ロボット工学科 T20R022 山下 晃
圧電素子を用いた 高エネルギー素粒子実験用小型電源の開発
場合分け(If Then Else,Select Case) 繰返し(Do While) 繰返しその2(For Next)
6.2 高速フーリエ変換 (1)FFT(fast Fourier transform)とは
6.5 アダマール(Hadamard)変換 (1)アダマール変換とは
2009年8月18日,新潟大学 「情報」と「ものづくり」 の実践教育3 下保敏和,佐藤亮一.
情報処理 ADコンバータの基礎 アナログ電圧値をディジタル・データとして取 り込む
5.2 グレゴリー・ニュートン(Gregory-Newton)の補間式 (1)導入
Presentation transcript:

第10章 マイコン機器とマイコンプロ グラム ● マイコン回路とプログラミン グ ● サーボモータ,直流モータ制 御以外のプログラム マイコンでどのようなことができるのか? モータのマイコン制御を使いこなす!

10.1 ステッピングモータ ★メカトロニクス機械で重要なアクチュエータ ①パルス信号を与えるごとに,一定 の角度ずつ回転する。 ②正確な回転角度制御が可能である。 ③パルス周波数を変えることで,回 転速度が変わる。 ④パルスモータとも呼ばれる。 ⑤限界のトルクを超えると制御でき なくなる(脱調)。 ⑥回転数が高いほど,トルクが小さ い。 ステッピングモータ 第7章スライドより

● ステッピングモータの構造 ● ケース内に永久磁石を用いた回転子 ● 周囲に複数のコイル ● コイルに対して順番に電流を流す。

● ステッピングモータの動作原理

● ステッピングモータを動かすマイコン回路 ステッピングモー タ ダーリント ントランジ スタ

● ステッピングモータを動かすプログラム① ' ' Pulse Motor Drive Program ' pulsesample.bas ' Config Portb = Output Config Portd = Input ' Dim T As Byte ' Do T = 50 Portb.0 = 1 : Portb.1 = 0 : Portb.2 = 0 : Portb.3 = 1 Waitms T Portb.0 = 1 : Portb.1 = 1 : Portb.2 = 0 : Portb.3 = 0 Waitms T Portb.0 = 0 : Portb.1 = 1 : Portb.2 = 1 : Portb.3 = 0 Waitms T Portb.0 = 0 : Portb.1 = 0 : Portb.2 = 1 : Portb.3 = 1 Waitms T Loop End 最も簡単なプログラム

● ステッピングモータを動かすプログラム② ' ' Sample Program pulse2005c.bas ' Config Portb = Output Config Portd = Input Config Timer1 = Timer, Prescale = 1024 ' Dim I As Word Dim T As Word Dim A As Byte Dim X As Single ' T = 12 For I = 1 To 50: Portb.0 = 1 : Portb.1 = 0 : Portb.2 = 0 : Portb.3 = 1 Waitms T Portb.0 = 1 : Portb.1 = 1 : Portb.2 = 0 : Portb.3 = 0 Waitms T Portb.0 = 0 : Portb.1 = 1 : Portb.2 = 1 : Portb.3 = 0 Waitms T Portb.0 = 0 : Portb.1 = 0 : Portb.2 = 1 : Portb.3 = 1 Waitms T Next I タイマの利用

● ステッピングモータを動かすプログラム② Start Timer1 Do A = 0 Timer1 = 0 While A < 2 If A = 0 And Pind.0 = 0 Then A = 1 End If If A = 1 And Pind.0 = 1 Then A = 2 X = Timer1 End If Wend T = X / 100 ' For I = 1 To 50: Portb.0 = 1 : Portb.1 = 0 : Portb.2 = 0 : Portb.3 = 1 Waitms T Portb.0 = 1 : Portb.1 = 1 : Portb.2 = 0 : Portb.3 = 0 Waitms T Portb.0 = 0 : Portb.1 = 1 : Portb.2 = 1 : Portb.3 = 0 Waitms T Portb.0 = 0 : Portb.1 = 0 : Portb.2 = 1 : Portb.3 = 1 Waitms T Next I Loop End スイッチを押 す 時間を計測 スイッチをはな す

10.2 タイマを用いた周波数測定 器

● タイマを利用したプログラム ' ' Frequency Measuring Program ' Config Lcdpin = Pin, Db4 = Portb.4, Db5 = Portb.5, Db6 = Portb.6, Db7 = Portb.7, E = Portb.3, Rs = Portb.2 Config Lcd = 16 * 2 'configure lcd screen Config Timer1 = Timer, Prescale = 1024 'Timer1 Setup Dim A As Byte Dim B As String * 16 Dim X As Single ' Word Ddrb = &B Ddrd = &B ' ' Sencing (Loop) ' Start Timer1 'Start Timer1 Do A = 0 Timer1 = 0 While A < 4 If A = 0 And Pinb.0 = 1 Then A = 1 Portd.4 = 1 End If LCD(液晶 表示器)の利 用

● タイマを利用したプログラム If A = 1 And Pinb.0 = 0 Then A = 2 Timer1 = 0 Portd.4 = 0 End If If A = 2 And Pinb.0 = 1 Then A = 3 Portd.4 = 1 End If If A = 3 And Pinb.0 = 0 Then A = 4 X = Timer1 Portd.4 = 0 End If If Timer1 => Then 'Time Over=5 sec A = 4 X = Timer1 End If Wend

● タイマを利用したプログラム ' ' Calculation ' X = / X 'Frequency (Hz) X = X * 60 'Frequency (rpm) B = Str(x) B = Left(b, 5) ' ' Result screen ' Cls Home Upper Lcd "Engine speed: " Lowerline Lcd B Lcd " rpm" Wait 1 Loop End LCDの表示

10.3 A/D コンバータ アナログ電圧を取り込み,デジタル値に変換する。

●A/D コンバータを動かすプログラム ' ' A/D Converter Sample Program ' for AT90S8535-8PC ' Config Lcdpin = Pin, Db4 = Portb.4, Db5 = Portb.5, Db6 = Portb.6, Db7 = Portb.7, E = Portb.3, Rs = Portb.2 Config Lcd = 16 * 2 'configure lcd screen Config Adc = Single, Prescaler = Auto 'For A/D conv. Start Adc Dim A As Byte Dim Vv0 As Word Dim Vv1 As Word Dim V0 As Single Dim V1 As Single Dim B0 As String * 16 Dim B1 As String * 16 Ddrb = &B Ddrd = &B ' ' First screen ' Cls 'clear the LCD display Lcd "A/D Converter" 'display this at the top line Lowerline 'select the lower line Lcd "Sample Program" 'display this at the lower line Wait 1 A/D 変換機能の使用

●A/D コンバータを動かすプログラム ' ' Sencing (Loop) ‘ Do Vv0 = 0 Vv1 = 0 For A = 1 To 50 Vv0 = Vv0 + Getadc(0) 'read A/D value from channel 1 Vv1 = Vv1 + Getadc(1) 'read A/D value from channel 2 Waitms 5 Next A Vv0 = Vv0 / 50 Vv1 = Vv1 / 50 ' ' Calculation for A/D ' V0 = Vv0 * 5 V0 = V0 / 1024 'Voltage (V) V1 = Vv1 * 5 V1 = V1 / 1024 'Voltage (V) B0 = Str(V0) B0 = Left(b0, 4) B1 = Str(V1) B1 = Left(b1, 4) アナログ電圧の読み取り

●A/D コンバータを動かすプログラム ' ' Result screen ' Cls Home Upper Lcd "ch0= " Lcd B0 Lcd " V" Lowerline 'select the lower line Lcd "ch1= " Lcd B1 Lcd " V" Wait 1 Loop End

●A/D コンバータの応用例 ラジコン制御の魚ロボット

●A/D コンバータの応用例 ラジコン制御の魚ロボット

●A/D コンバータの応用例 ラジコン制御の魚ロボット

10.4 複数のマイコンの利用 模型車いすのマイコン回路

● 模型車いすへの応用例

【演習問題】 ★直流モータまたは R/C サーボモータを 使ったメカトロニクス機械の案を考え,ど のようなモータ制御が必要かまとめなさい。