問題タブ [motordriver]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
8783 参照

c - S カーブモーションプロファイル (モーター速度 v/s 時間)

XE166 デバイスを使用して産業用 AC サーボ モーターを制御しようとしています。

コントローラは、PULSE および DIRECTION コントロールを使用してサーボ コントローラとインターフェースします。

ジャークのないモーションを実現するために、S カーブ モーション プロファイル (モーター速度 v/s 時間) を作成しようとしました。

パルスあたりのモーターの移動距離とパルス持続時間がわかっているので、瞬間速度の計算は問題ありません。

使用できる数式に到達する方法を理解する必要があります。これにより、速度プロファイルを S カーブとして持つための n 番目のパルス持続時間を教えてくれます。

これらは、モーション コントロール (ロボット工学、CNC、工業用) を必要とするすべての分野で共通の要件でなければならないため、それを行うための標準的なリファレンスが必要です。

期待して

0 投票する
1 に答える
2111 参照

embedded - Stm32 bldc 運転

ここで説明されているように: http://www.edn.com/design/sensors/4407580/Brushless-DC-Motors-Part-II--Control-Principles

、モーター巻線の切り替えは、逆起電力電圧が VDCC 値の 1/2 を超えたときに発生するはずです。コンパレータモジュールが埋め込まれていないstm32f4でそれを効果的に実行するにはどうすればよいですか?

割り込みが発生するたびに次の単一の待機チャネルを選択してアナログウォッチドッグを使用する唯一の方法のようですか?

そして、単一の stm32 チップから 4 つの bldc を駆動したい場合はどうすればよいですか?

0 投票する
0 に答える
89 参照

arduino - Arduino: 無線で 2 つの DC モーターを制御する

私がやろうとしているのは、433MHz 伝送を介して 2 つの DC モーターをリモートで制御することです。

ジョイスティックのデータの送信は正常に機能します。受信も正常に動作します。しかし、ワイヤを接続するとレシーバが動作しなくなるため、ドライバに問題があるに違いありません (ワイヤを切断すると正常に動作します)。

これはレシーバーです:

フリーズ画像

NPN トランジスタは 547B で、モーターは 5V で約 150mA を消費します。

私が受信機用に持っているコードは次のとおりです。

モーターを接続すると(外部バッテリーから電力を供給されます)、arduinoはデータの受信を停止し、それらを切断するとすぐにデータの受信を再開します。

なんらかの干渉が必要であり、これらのトピックでは私はひどく迷っています.

みんな読んでくれてありがとう

0 投票する
2 に答える
1346 参照

python - Motor を使用して MongoDB スキーマを定義する方法はありますか?

NodeJS で mongoose を使用して MongoDB コレクション スキーマを定義する方法があります。Mongoose は、クエリの実行時にスキーマを検証します。

Python/Tornado の Motor で同様のものを見つけることができませんでした。Motorで同様の効果を達成する方法はありますか、それともそれを行うことができるパッケージがありますか?

0 投票する
1 に答える
450 参照

python - ステッピング モーター周波数イーズインの曲線

5 相ステッピング モーターを制御するソフトウェアを作成しています。ステッピング モーターの速度は、モーター コントローラーに送信するパルスの周波数によって制御されます。私の現在の課題は、動きのイーズインとイーズアウトをしたいということです。ソースコードを持っていない古いソフトウェアの動作を実際に複製しています。私はイージングのロジックを理解しており、次のように動作します。

  1. 終了/持続速度が遅い場合、イーズインは遅くなります/時間がかかります
  2. エンディング/持続速度が速いと、イーズインが速く/短くなる

たとえば…持続速度が 693 Hz の場合、イーズインの長さは 766 ミリ秒です。Saleae ロジック アナライザーを使用して、このイーズイン曲線をサンプリングしました。曲線は次のとおりです。

ここに画像の説明を入力

開始周波数は 97.77 Hz です。ここに実際のデータへのリンクがあります。そのため、コードでこれに適切なロジック/式を実装する方法を見つけようとしています。次のコードは、必要な増分に比較的近いHzの増分を吐き出しますが、理解できないのは、それを繰り返しcurrent_freqて、ますます長い時間同じ状態に保つ方法です。グラフに表示される曲線を本質的に作成するものです。増分を作成する乗数もオフですが、比較的近いです…</p>

** 編集 – 理論的には、ステップアップを保持する時間の増分の次元を追加する限り、以下は機能すると思いますがcurrent_freq、私の実装には何か問題があります...各周波数を1回だけ実行しています.

何か案は?これは対数ですか?罪か余か?あからさまに明らかでない場合は、私は数学が苦手です。