これは Physics StackExchangeにとってより良い質問かもしれないので、質問を移動する必要があるかどうか教えてください。
制御に使用している非常に単純なスクリプトがありますステッピングモーターのRPM:
void loop(){digitalWrite(PIN、HIGH); delayMicroseconds(待機); digitalWrite(PIN、LOW);}
ご覧のとおり、かなり標準的なパルスを生成しているので、Arduinoをモーターを管理するドライバーに接続しています。 wait
変数は、タコメーターでRPMを測定し、値を微調整して得た2次方程式に由来します。
//データからRPM = 31729 / x + 17.327したがって、x = 31729 /(RPM-17.527)wait = M /(RPM-C);
これは非常にうまく機能し、わずか1〜2回転で一貫して測定値を取得します。しかし、傾斜と切片は私には完全に恣意的に見えます。 Arduinoのクロック速度と関係がある可能性はありますか?私は宇野を使っていますが、数字をいじってみると、関係が見つからないようです。私の知る限り、ドライバーは配線されているように見えるので、方程式とはあまり関係がないと思います。
これらの値、傾き/切片の意味について何か考えはありますか?
式: RPM = 31729 / wait + 17.327
M: 31729
およびC: 17.327