メインコンテンツまでスキップ

settings.yml

概要

settings.yml は Winder BLDC モーター巻線機の設定ファイルで、ルートディレクトリに配置します。 これらのパラメータは、対象モーターや巻線プロセスに応じて調整できます。 巻線機で scripts/calib.py を実行してパラメータをキャリブレーションできます。

serial

port

Aotenjo Master が接続されているシリアルポートです。デフォルトは /dev/ttyACM0 です。

baudrate

シリアル通信のボーレートです。デフォルトは 115200 です。

logging

level

アプリケーションのログレベルです。デフォルトは INFO です。

motor

すべてのモーターに共通するパラメータ

以下のパラメータは、すべてのモーター (M0M1M2M3) に共通です。

direction

モーターの回転方向です。

velocity

シミュレーションモードでのモーターの速度 (rad/s) です。

M0、M1、M2 に共通するパラメータ

これらのパラメータは、クローズドループ角度制御で動作する M0M1M2 に適用されます。 one ファームウェアは、角度制御用の PID コントローラーを実装する SimpleFOC ライブラリをベースにしています。 以下のパラメータは、SimpleFOC の PID 設定フィールドに直接対応します。

vP

比例ゲインです。
SimpleFOC の motor.PID_velocity.P パラメータに対応します。

vI

積分ゲインです。
SimpleFOC の motor.PID_velocity.I パラメータに対応します。

vD

微分ゲインです。
SimpleFOC の motor.PID_velocity.D パラメータに対応します。

ヒント

vPvIvD パラメータは、各モーターの PID コントローラーの調整に使用します。 これらの値を調整することで、巻線プロセス中の性能と安定性を向上させられます。

調整方法については、Quick Reference: Parameter Effectsを参照してください。

pP

角度ループの比例ゲインです。
SimpleFOC の motor.PID_angle.P パラメータに対応します。

voltage_limit

SimpleFOC の motor.voltage_limit パラメータに対応します。
モーターに印加される最大電圧を定義します。

この値を大きくすると、利用可能なトルクが増加します。 driver.voltage_power_supply = 24V であるため、モーターは次のように動作します。

voltage_limit = 24 ➡️ 最大出力

voltage_limit = 12 ➡️ 半分の出力

voltage_limit = 6 ➡️ 4 分の 1 の出力

推奨値:

  • M0: 6.0
  • M1: 6.0
  • M2: 24.0

velocity_limit

SimpleFOC の motor.velocity_limit パラメータに対応します。
許可されるモーターの最大速度を設定します。

この値を大きくすると、特に M2 の巻線速度を上げられます。

lpfTf

SimpleFOC の motor.LPF_velocity.Tf パラメータに対応します。
速度ローパスフィルターの時定数です。

ヒント

PID パラメータの詳細については、SimpleFOC ドキュメントを参照してください。

モーター固有のパラメータ

以下のパラメータは各モーター (M0、M1、M2、M3) に固有で、モーターごとの巻線プロセスを設定するために使用します。

M0

M0 はステーターの直線移動を制御するモーターです。

M0 設定イメージ

wind_range_end

アームがスロット端まで巻き進める位置です。

wind_range_start

アームがスロット根元から巻き始める位置です。

end_to_zero

M0 の wind_range_endzero の距離です。

M1

M1 はステーターを回転させるモーターです。

zero

ステーターがステーターホルダーと完全に一致する M1 の位置です。

end_to_rotating_position

wind_range_end と M1 の回転位置の距離です。

M2

M2 はステーターにワイヤーを巻き付けるモーターです。

zero

アームが 12 時方向にあるときの M2 の位置です。

angle_to_prevent_collision

ステーターとワイヤーの衝突を防ぐ角度です。

M3

M3 はワイヤー張力を制御するモーターです。

pull_wire_torque

ワイヤーを引くために M3 が加えるトルクです。

wind_torque

巻線中に M3 が加えるトルクです。

winding

turns

1 スロットあたりの巻数です。デフォルトは 75 です。

starts_at

巻線を開始する最初のスロット番号です。デフォルトは 0 です。

winding_config

巻線構成文字列です。デフォルトは "AaAabBbBCcCcaAaABbBbcCcC" です。この文字列は 24n22p モーターの巻線順序を表します。 巻線構成の詳細は Winding Configuration を参照してください。

dont_move_m3

巻線中に M3 を動かすかどうかです。デフォルトは false です。