COUNTER



新BLOG
 
新BBS
MN-BBS
旧BBS
CALENDAR
S M T W T F S
          1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31       
<<  2024 - 03  >>
 
LOGIN
現在モード: ゲストモード
USER ID:
PASS:
CATEGORIES
ARCHIVES
PROFILE
OTHERS
    処理時間 0.267169秒
POWERED BY
POWERED BY
ぶろぐん
DESIGN BY
ブログンサポート
          
---SPINDLEのPWM制御 (その2) (5)
 以前作っておいたPWMの基本周波数変換のプログラム

 XC8 V1.35 用に書き換えました。

 PWMの発生器で動作も確認しましたが,大丈夫なようで

 す。元になった諸兄は,変換後の周波数は,少なくとも

 20kHz必要だと書いていましたが,私は,

     100Hz→→10KHz

 にしてみました。まだ,基板に組んでないのですが,

 実験基板で,実際のコントロールがどうなるか確認して

 みたいと思います。参考までに,下記がプログラムです。

  main.c

 例によって,コメント,ゴミ等が沢山あります。Webはくしゅ

| mabo52 | 11:17 | comments (4) | trackback (0) | DIY:: -PWM |
コメント
TRさん,書き込みありがとうございます。

このプログラムは,PWMの基本周波数を変換するものです。

MACHからのPWM信号を使って,モーターを回転させるためです。

変換しないで直接モーターやPWMコントローラーにMACHからの信号いれてもいいようですが,

MACHからの信号の解像度を上げるのには,

基本周波数を低くする必要があるようです。

一方,モーターをコントロールするには,PWMの基本周波数が高くないといろいろ不具合がですので,

低→高 に変換した方がうまくいくということなので,

やってます。

プログラム難しそうですが,それほど複雑なことはしていません。

ただ,割り込みを複数使ってますので,一見複雑にみえます。

 timer0→→MACHからのPWMの信号の有無を割り込みから判断し,なければ出力のPWMのDUTYを0にする。

 timer1→→コメントアウトしてますが,信号の表示用です。

 timer2→→MACHからの信号のサンプリングで,MACHからの信号のDUTYを計ります。それと出力のPWMの生成。

 外部割り込み→→計ったDUTYに基づいて,出力のDUTY比の入力と,信号の有無を判断

みたいなことやってます。

 
| mabo | EMAIL | URL | 19/05/30 23:11 | 7aH3rzJ6 |

推測です。
machからPWMが発生しているが、PICでPWM基本周波数を変換し、変換後の値をmachの画面のMotorControlのPWM BaceFreqに書き込まないと駄目なんだ!?
| TR | EMAIL | URL | 19/05/30 16:35 | FpR5xSzk |

周期を変える?
それとも、DUTY比を変えるプログラムですか?
| TR | EMAIL | URL | 19/05/30 14:03 | FpR5xSzk |

めちゃ長い!です
ギブ
理解不能
| TR | EMAIL | URL | 19/05/30 13:59 | FpR5xSzk |


コメントする









この記事のトラックバックURL
http://mabo52.sakura.ne.jp/tb.php/1218
トラックバック

こんな物欲しいな
CLOCK
NEW ENTRIES
COMMENTS
    ---SPINDLEのPWM制御 (その2) (7)
  • TR >06.18
    ---番外編---
  • TR >06.02
    ---SPINDLEのPWM制御 (その2) (5)
  • mabo >05.30
保留中コメント:10件
LINKS
    相互リンクさせていただいてます。
  • The Rider
Search Box
名言集
メール
   
連絡は下記から
名前:

メールアドレス:

件名:

メッセージ(必須):


TOP PAGE