01-22-2007 07:58 AM
01-22-2007 09:13 PM
01-22-2007 09:32 PM
すみません。過去の仕事調べてみたら注意すべき問題はありますが出来そうです。
接続は以下のようにします
○モーターパルスをカウンタに接続します
ソフトは以下のようにします。
○カウンタを構成、開始します
○パルス数を読み込みます。同時にパソコンの時間(Get Date/Time in Seconds)を得ます
○この値をシフトレジスタなどにおきます
○繰返しパルス数を読み込み、同時に時間を得ます。
○シフトレジスタにある以前に読んだパルス数、時間を今のパルス数、時間の差を取ると
ソフト1ループ時間(単位時間)での回転速度が計算できるはずです。
この方法の大きな問題は時間計測がソフトウェアタイミングで行なうので正確性に欠けるので注意してください。ループ内にちょっと大き目(200msec程度)の待機タイマーを入れると測定が安定すると思います。
01-24-2007 01:33 AM
いつもお世話になっております。
日本ナショナルインスツルメンツ技術部のサハと申します。
Takashi様の2番目の回答を参照してLabVIEW8.0でVIを作成して見ましたので、添付します。参照にして頂ければと思います。勿論、Takashi様が仰る通りにパソコンの時間を使っていますので、ある程度の誤差は残ります。また、RPMで速度を求めるには、一回転で何パルス発生されているかを知っている必要もおあります。サンプルでは24となっております。時間測定はミリ秒ですので、分に変換するために6000で割っています。
何かご不明な点がありましたら、ご連絡願います。
今後とも宜しく御願いします。
サハ|技術部|日本ナショナルインスツルメンツ
01-25-2007 06:06 AM
TakashiSuzuki様 NI技術部サハ様
返信有難うございます。
tskashi様のアドバイスをもとに、サハ様が添付してくださったviをベースにやってみたところ、モータの回転数については問題なく計算することができました。そこからひずみゲージのことも含めてやってみたのですが、なかなか上手くいきませんでした(やはりタイムの問題がネックです)
結局、先生とも相談した結果、FVコンバータを用意してパルス数を電圧に変換してから、ゲージからの出力電圧と合わせてアナログで取りこむことにしました。
今のところはそれでうまく測定できていますので、現時点ではFVコンバータに頼って実験を行なっていこうと思っております。
お二人方とも、貴重なアドバイスを頂きありがとうございました。
また機会がありましたら、宜しくお願い致します。
千葉