Motor-Treiber: Unterschied zwischen den Versionen

Aus www.wiki.ardumower.de
Wechseln zu: Navigation, Suche
(Die Seite wurde neu angelegt: „= Abstract = Ardumower's design uses two different types of motors (all motors can be purchased via the [https://www.marotronics.de/index.php?k=7 shop] File:…“)
 
(Protector PCB)
 
(103 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
= Abstract =
+
= Zusammenfassung =
Ardumower's design uses two different types of motors (all motors can be purchased via the [https://www.marotronics.de/index.php?k=7 shop] [[File: shopping.png|link=https://www.marotronics.de/index.php?k=7]]):
+
Das Ardumower- Design verwendet zwei verschiedene Typen von Motoren. Alle Motoren können im [https://www.marotronics.de/index.php?k=7 Shop] [[File: shopping.png|link=https://www.marotronics.de/index.php?k=7]]) erworben werden:
* Two motors (with integrated gearing) for driving (wheel motors)
+
* Zwei Getriebemotoren als Antriebe (Radmotoren) mit eingebautem Encoder (für Weg- und Geschwindigkeitssteuerung)  
* One motor (with high rotation speed) for mowing (mower motor)
+
* einen Motor (mit hoher Drehzahl) zum Mähen (Mähmotor)
  
To control a motor, it requires a 'motor driver'.
+
Zur Steuerung der Motoren sind Motortreiber erforderlich. Desweiteren messen wir den Motorstrom mit dem Motortreiber. Dies erlaubt uns, Hindernisse zu detektieren, da der Motorstrom bei Hindernissen ansteigt. Ardumower verwendet zwei Dual MC33926 Motortreiber. Zwei Kanäle für linker und rechter Motor und zwei Kanäle (parallel geschaltet) für den Mähmotor.
  
= Voltages =
+
Es ist nicht empfehlenswert die Motoren direkt an die Motortreiber anzuschliessen, da gerade beim schnellen Wechsel von Vor- und Rückwärtsfahren (bzw. umgekehrt) hohe Spannungsspitzen auftreten und diese können die Motortreiber auf lange Sicht bestädigen. Daher verwenden wir ein Protector Board zwischen Motortreiber und Motoren.
Although there exist 12V motors and 24V motors, as in all modern systems, the Ardumower uses 24V motors. The reason is as follows:
+
  
Assuming that the motor consumes 50W, using 24V results to a motor current: 50W / 24V = 2A.
+
[[File:Ardumower_motordriver_overview.png|800px]]
  
Assuming that the motor consumes 50W, using 12V results to a motor current: 50W / 12V = 4A.
+
= Spannungen =
 +
Der Ardumower verwendet wie alle modernen Systeme 24V Motoren.
  
The higher the current (A), the more problems arise:
 
  
* The motor driver must be suitable for higher current (more expensive)
+
= Bauanleitung Motortreiber (MC33926) =
* The PCB traces need to be more thick (more expensive)
+
* The rechargable battery need to support higher current (more expensive)
+
  
So, that's the reason why Ardumower is designed as a 24V system.
+
Eigenschaften des Motortreibers: bis zu 3A, mit integriertem Stromsensor und Thermoschutz
  
= Wheel motors =
 
 
<gallery>
 
<gallery>
  File: ardumower_motor.jpg | Ardumower gear motor with encoder (8mm diameter, 5900 rpm motor, 0.055 Nm, gear ratio 1/212, output torque 2.45Nm, output rpm 31)
+
File: Ardumower_motordriver_overview.png | PCB, MC33926, protector and motors
  File: wheel_motor_diagram.png | Ardumower gear motor curve (motor only)
+
File: Pcb_mc33926.jpg | PCB und MC33926
  File:decrease_motor_noise.png | Decrease motor noise
+
File:Mc33926.jpg | Pin-Belegung
 +
File:MC33926_schematics.jpg | Schaltbild MC33926
 
</gallery>
 
</gallery>
The two left and right gear motors are controlled independently (aka 'differential driving') to:
 
  
* drive the robot forward/backward
+
Hier findest Du eine Anleitung wie der Motortreiber auf das PCB gesetzt wird.
* steer the robot left/right
+
* [https://www.youtube.com/watch?feature=player_embedded&v=DokrJiVzX2I Video-Anleitung: Dual MC33926]
  
The Ardumower wheel motor features:
+
Für Verkabelung von Motortreiber, Protector PCB und Motoren bitte die Anleitung im Abschnitt "Protector PCB" öffnen.
* A rotation speed up to 31 rpm allows to move the robot at sufficient speed (at up to meter/sec = 31rpm/60 * PI * 0.25m  = 0.4m/sec using 250mm diameter wheels)
+
* A high torque (2.45Nm) guarantees that the robot can climb small hills as well (with 2 motors, 0.125 radius wheel, 31rpm = 0.4m/s, acceleration = 0.2 ( 1/2 of nomeinal speed) up to 14 degree) [http://www.robotshop.com/blog/en/drive-motor-sizing-tool-9698 see calculator]
+
* Integrated encoders, so it can measure the rotation speed (see [[Odometry]] for more information) - Encoders are REQUIRED for Ardumower software.
+
* 24V  (load current ~1A)
+
  
= Motor driver =
+
=Protector PCB=
A motor driver is a circuit that allows current to flow either one direction or the opposite direction through the motor - depending on wether the motor should turn forward or backward (so called 'H-bridge'). There are many motor drivers available as ready-circuit boards, some can even control two motors  (Dual H-Bridge) - if you connect two of their H-bridges in parallel, the maximum motor current can be increased.
+
  
If the direction of the motor does not need to be controlled, (e.g. for the blades), you do not need an H-bridge, but instead a simple 'switch' (e.g. MOSFET-transistor-circuit).
+
[[File:warning.png]] Protektorboard: Bei 24V Systemen kommt es zu Spannungsspitzen, die den Motortreiber schnell zerstören können. Daher wurde das Protektorboard entwickelt um dies zu verhindern. Es werden 2 Stück benötigt. Einen für die Antriebsräder und einen für den Mähmotor. Schaden kann das Protektorboard auf keinen Fall.
 
+
The motor driver is connected through control signals to the Arduino. Example:
+
 
+
  Arduino Digital Pin  —>  MOTOR-Direction Pin (DIR)
+
  Arduino PWM Pin      —>  MOTOR-Speed Pin (PWM)
+
  Arduino Analog Pin  <—  MOTOR-Current Sensor Pin
+
 
+
 
+
One pin controls the direction (forward/backward), the other pin controls the speed. One analog input pin is connected to the current sensor. The current sensor module (ACS712-05A) is connected in series with the motor.
+
  
 
<gallery>
 
<gallery>
File:Ardumower_motor_driver_circuit.png | NOTE: only for demonstration! See real [http://wiki.ardumower.de/index.php?title=Ardumower_PCB schematics] for concrete wiring
+
File: Ardumower_motordriver_overview.png | PCB, MC33926, protector and motors
 +
File:Protector_pcb2.jpg | Protector PCB
 +
File:Protector_wiring.png | Protector PCB Verdrahtung
 +
File:driver_hw_protection.png | Protector PCB Schaltbild
 
</gallery>
 
</gallery>
  
== PWM frequency ==
+
* [https://github.com/Ardumower/ardumower/blob/master/Dokumentation/Protector%20Board/WORKSHOP%20Protector-Board.pdf Bauanleitung Protector board (empfohlen für sicheren Betrieb der Motortreiber!)]
The speed of the motor is controlled by a PWM duty signal. We use the Arduino default PWM frequency (490 Hz) to control the motor drivers.
+
  
 +
= Anschluss Radmotoren =
 
<gallery>
 
<gallery>
File: Arduino_pwm.png | Arduino PWM duty signal
+
  File: Ardumower_motordriver_overview.png | PCB, MC33926, protector and motors
File: Pwm_490hz.png | PWM 490 Hz: odometry ticks, sense (current)  
+
  File: ardumower_motor.jpg | Ardumower Getriebemotor(Welle: 8mm Durchmesser, 5900 U/min, 0.055 Nm, Übersetzung: 1:212, Ausgangs-Drehmoment 2.45Nm, Ausgangsdrehzahl 31 U/min)
File: Pwm_3khz.png | PWM 3.9 Khz: odometry ticks, sense (current)
+
  File: magnetic_encoder.PNG | Motor wiring
File: Pwm_20khz.png | PWM 20 Khz: odometry ticks, sense (current)  
+
  File: wheel_motor_diagram.png | Ardumower Getriebemotor Kennlinie (nur Motor)
File: Pwm_31khz.png | PWM 31 Khz: odometry ticks, sense (current)
+
  File: Ardumower_gearbox.png | Getriebe-Spezifikation
 
</gallery>
 
</gallery>
 +
Die beiden Getriebemotoren werden unabhängig voneinander gesteuert ('Differentialantrieb') :
  
== Popular modules ==
+
* Fahren vorwärts/rückwärts
=== MC33926 (recommended) ===
+
* Lenken links/rechts
  
Features: up to 3A with integrated current sensor and thermal shut-down protection, for all kind of robot mowers)  
+
Die Eigenschaften der Ardumower - Radmotoren:
 +
* Eine Drehzahl bis zu 31 U/min erlaubt es, den Roboter mit einer ausreichenden Geschwindigkeit von bis zu (Meter/sec = 31rpm/60 * PI * 0.25m  = 0.4m/sec) bei Verwendung von Rädern mit 250 mm Durchmesser, zu bewegen.
 +
* ein hohes Drehmoment (2.45 Nm) garantiert, dass der Roboter kleinere Hügel erklimmen kann (mit 2 Motoren, 250 mm Rädern, 31 U/min = 0.4m/s, Beschleunigung = 0.2 ( 1/2 der Nominalgeschwindigkeit) [http://www.robotshop.com/blog/en/drive-motor-sizing-tool-9698 see calculator]
 +
* Der eingebaute Encoder kann die Drehzahl messen, die Geschwindigkeit und den Weg feststellen.
 +
* 24V  (Laststrom ca. 1A)
  
<gallery>
+
Der linke Getriebe-Motor wird wie folgt an das Protector Board angeschlossen:
File:Mc33926.jpg | pinout
+
File:Mc33926_example.jpg | jumpers
+
File:MC33926_schematics.jpg | schematics
+
File:Mc33926_current_limiter.jpg | automatic current limiter
+
File:Motor_pwm_50_percent_transients.jpg | Motor start 50% PWM transients
+
File:driver_hw_protection.png | Peak/EMF protection
+
</gallery>
+
  
'''
+
Motor Anschluss (linker Motor):
  M1_FB    --- pinMotorLeftSense A1
+
  Motor (black) ==== Protector board Motor_1_OUT(1)
  M1_SF    --- pinMotorLeftFault 25
+
  Motor (red)   ==== Protector board Motor_1_OUT(2)
  M1_PWM_D1 --- connect with jumper to GND
+
M1_PWM_D2 --- connect with jumper to VDD
+
M1_IN1   --- pinMotorLeftPWM 5 
+
M1_IN2    --- pinMotorLeftDir 31
+
EN        --- pinMotorEnable  37
+
M2_FB    --- pinMotorRightSense A0
+
M2_SF    --- pinMotorRightFault 27
+
M2_PWM_D1 --- connect with jumper to GND
+
M2_PWM_D2 --- connect with jumper to VDD
+
M2_IN1    --- pinMotorRightPWM  3
+
M2_IN2    --- pinMotorRightDir 33
+
EN        --- pinMotorEnable  37
+
VDD      --- Arduino 5V
+
  
=== L6201P ===
+
Für den rechten Motor entsprechend an Protector board Motor_2_OUT(1,2) anschliessen.
<gallery>
+
  File: L6201P_motor_driver.jpg | L6201P PCB
+
  File: L6201p.png | L6201P datasheet
+
</gallery>
+
  
Features: 48V, 4A
+
= Anschluss Odometrie der Getriebemotoren =
  
B+    power supply output voltage equal to the power connector
+
Der im Ardumower-Getriebe-Motor eingebaute Encoder hilft dem Ardumower die Drehzahl bzw. zurückgelegte Distanz zu ermitteln. Hier siehst Du wie die Odometrie der Motoren an das PCB angeschlossen wird.
GND    GND
+
EN    driver enable
+
RPWM  forward PWM signal, active HIGH
+
LPWM  reverse PWM signal, active HIGH
+
CT    current signal output
+
VT    voltage signal output
+
 
+
Forward  EN=1, RPWM=PWM, LPWM=0
+
Reverse  EN=1, RPWM=0,  LPWM=PWM  (also possible?  EN=1, RPWM=255-PWM, LPWM=1  => needs to be verified!)
+
Brake    EN=1, RPWM=0,  LPWM=0
+
Not brake EN=0, RPWM=x,  LPWM=x
+
Note: 1=High level (3.3-5v), 0=Low level (0V or GND)
+
 
+
=== L9958 ===
+
Features: Arduino 240W H-bridge Motor Driver Board - SX8847, up to 8A
+
 
+
Note that this module has an on-board [http://en.wikipedia.org/wiki/78xx linear voltage regulator], which converts the input POWER (typically 24 or 12V) to 5V. Some modules do this with a single voltage regulator (chip VR1 on the module), or in a two-staged approach (VR1 and U2).
+
 
+
Converting 24V to 5V with a linear voltage regulator is very inefficient (current in = current out, so if you need 100mA at 5V, the linear voltage regulator requires 100mA at 24V, so you loose 1.9W in this module). Therefore, it is recommended to disconnect the linear voltage regulator from the board, and use the 5V from the switched mode power supply.
+
 
+
L9958 GND---GND
+
L9958 VCC---Arduino 5V
+
L9958 EN---Arduino 5V
+
L9958 DI---GND
+
L9958 DIR---Arduino MOTOR_DIR
+
L9958 PWM---Arduino MOTOR_PWM
+
L9958 MOTOR(+)---motor(+)
+
L9958 MOTOR(-)---motor(-)
+
L9958 POWER(+)---battery(+)
+
L9958 POWER(-)---battery(-)
+
  
 
<gallery>
 
<gallery>
   File: Motor_driver_L9958.jpg
+
   File: magnetic_encoder.PNG | Motor wiring
 +
  File: ardumower_odometry_encoder.jpg | Encoder signal
 
</gallery>
 
</gallery>
  
=== L298N ===
+
Motor Odometrie Anschluss (linker Motor):
Features: up to 4A
+
Motor (brown)  ---- PCB VCC
Notice: When using a L298N-motor driver, both H-bridges (2A) should be connected in parallel, so that both bridges drive a single motor (max. 4A):
+
Motor (green) ---- PCB GND
 +
Motor (blue)  ---- PCB OdometryLeft (3)
 +
Motor (purple) ---- PCB OdometryLeft (4)
  
Connect in parallel:
+
Für den rechten Motor entsprechend an "PCB OdometryRight" anschliessen.
IN1 with IN4
+
IN2 with IN3
+
OUT1 with OUT4
+
OUT2 with OUT3
+
(Do NOT disconnect the SENSE-lines, except when you want to measure current by a 'shunt' resistor).
+
  
Make sure there is a jumper on both ENA and ENB. Also, make sure there is a jumper on S1.
+
WICHTIG: Bei PCB v0.5/1.2 fehlen die Pull-up Widerstände! Du musst sie nachträglich am PCB wie folgt ergänzen:
 
+
<gallery>
+
File: Motordriver_l298n.JPG | driver
+
File: L298driver.jpg | double current
+
File: L298N_schematics.jpg | schematics
+
</gallery>
+
  
 +
PCB OdometryLeft(3) --- 4.7k --- 5v
 +
PCB OdometryLeft(4) --- 4.7k --- 5v
  
= Mower motor and driver =
+
= Anschluss Mähmotor =
 
<gallery>
 
<gallery>
File: ardumower_mower_motor.jpg | Ardumower mower motor
+
File: Ardumower_motordriver_overview.png | PCB, MC33926, protector and motors
File: Mower_motor_curve.png | Ardumower mower motor curve
+
File: ardumower_mower_motor.jpg | Ardumower Mähmotor
File: Mower2_start_current.png | Mower start current
+
File: Mower_motor_curve.png | Ardumower Mähmotor -Kennlinie
File: Mower4_blocked_500ms_detect_5s_wait.png | Mower blocked, 500ms detection (max), waittime: 5sec (min)
+
File: Mower2_start_current.png | Anlaufstrom
 +
File: Mower4_blocked_500ms_detect_5s_wait.png | Mähmotor blockiert, 500ms detection (max), waittime: 5sec (min)
 
</gallery>
 
</gallery>
The Ardumower mower motor features:
+
Eigenschaften des Ardumower-Mähmotors:
* Fast enough to cut the lawn (3150 rpm)
+
* schnell genug um den Rasen zu schneiden (3150 U/min)
* Enough torque (140 mNm / 46 W)
+
* genügend Drehmoment (140 mNm / 46 W)
* Quiet mowing (you cannot hear it)
+
* leises Mähen (man hört ihn kaum)
* 24V, load current ~1.0A  (L=2.8mH, R=1.9ohm)
+
* 24V, Laststrom ~1.0A  (L=2.8mH, R=1.9ohm)
  
For a the mowing motor, a MOSFET circuit is used. The MOSFET transistor IRLIZ44N (alternatives: IRF1404, IRL540N, RFP30N06LE, FQP30N06L) can already switch a current of 30A at the Arduino 5V control signal (N-LogL). The 10K resistor pulls down to ground when the Arduino starts. The 180 Ohm resistor limits the current at the Gate caused by level switches to about 30mA. The diode (MBR1045) protects  the circuit against current caused by motor induction. A current sensor module (ACS712-30A) is connected in series with the motor.
+
Es wird ein MC33926 Motortreiber in Parallelschaltung zur Ansteuerung des Mähmotors verwendet.
  
[[File:warning.png]]'''Security note: For security reasons, always remove mower blades in your first tests!'''
+
[[File:warning.png]]'''Sicherheitshinweis: Entferne zur Sicherheit stets die Messer bei deinen ersten Tests!'''
  
<gallery>
 
File: Ardumower_mower_motor_circuit.png | NOTE: only for demonstration! See real [http://wiki.ardumower.de/index.php?title=Ardumower_PCB schematics] for concrete wiring
 
</gallery>
 
  
= Choosing a driver =
+
Der Mähmotor wird wie folgt an das Protector board angeschlossen:
 +
  Motor (black)  ==== Protector board Motor_1_OUT(1)
 +
  Motor (red)    ==== Protector board Motor_1_OUT(2)
  
When purchasing a motor driver, consider...
+
= Reduzierung von Motorstörungen =
* max. thermal load (short-circuit current)
+
* price
+
 
+
= Starting current =
+
Here are some measurements of the Ardumower motor's starting current (peak):
+
 
+
Starting current:
+
* Gear motor: 15A (starting current peak)
+
* Mowing motor: 20A (starting current peak)
+
  
 +
Folgende Anleitung zeigt wie Du Motorstörungen reduzieren kannst.
 
<gallery>
 
<gallery>
File: Messung_einschalt_spitzen.jpg | Gear motor start current (peak)
+
  File:decrease_motor_noise.png | Reduzierung von Motorstörungen
 
</gallery>
 
</gallery>
  
= Short-circuit current =
+
* [https://github.com/Ardumower/ardumower/blob/master/Dokumentation/Motor%20Entstoerung/Motor%20EntstoerungREV20150531.pdf Anleitung: Motorstörungen reduzieren REV20150531]
To not damage the motor driver on the first run, find out the maximum current that can flow through your motors. In other words, find out the 'short-circuit' current. Typical measurement installation:
+
* [http://www.ardumower.de/media/kunena/attachments/1725/Motor-EntstoerungREV20150531.pdf (English comments)]
  
Battery === Ampere meter === Motor
 
 
The Amperemeter (e.g. model making) should be able to measure the maximum current (e.g. 30A). The motor to be measured is mechanically blocked (so it cannot rotate).
 
 
'''Warning'''
 
 
* always remove blades
 
* only connect battery for a short period (1-5 seconds)
 
* always use cables with sufficient wire cross section
 
 
Example measurement:
 
 
* Rotenbach SPM08-320
 
** Wheel motor: 8A
 
** Mowing motor:
 
 
* Ambrogio L50
 
** Wheel motor: 4,5A
 
** Mowing motor: 22A
 
 
* Tianchen TC-G158
 
** Wheel motor: 5,4A
 
** Mowing motor: 16A (both 32A)
 
 
The measured current will only flow in 'worst-case' scenarios, which means when the motor starts or when it is blocked and it will only flow for a short time  (as your battery might not deliver the high current constantly, and so current and voltage will break down).
 
 
 
= Current sensor =
 
To detect certain conditions (robot drives against obstacle, motor blocks etc.), the motor current should be monitored constantly. There are two approaches for sensing current.
 
 
== Approach "Hall sensor module" ==
 
This is the recommended approach for sensing current. These current sensor modules are available for different current ranges.
 
 
* ACS712ELC-05A (185mV/A, max. 5A)
 
* ACS712ELC-20A (100mV/A, max. 20A)
 
* ACS712ELC-30A (66mV/A, max. 30A)
 
* The lower the range, the more precise the measurement.
 
 
== Approach "Shunt resistor (circuit)" ==
 
The current flows across a very small resistor (0.5 Ohm) and the voltage drop is measured
 
  
 +
= Motor controller (PID) =
 +
Die Geschwindigkeit der Motoren wird mit einem Software-PID-Regler geregelt. Du kannst Dir die Regelung mit der pfodApp anschauen (Plot->Motor control):
  
 
<gallery>
 
<gallery>
File: L298n_module_circuit.jpg
+
  File:Speedcontrol.png | Motor speed settings
 +
  File: Odometry_motor_pid_controller.png
 
</gallery>
 
</gallery>
 
=Further links=
 
#[http://www.ardumower.de/index.php/en/forum/maehwerk/74-10a-pwm-controller-modul-fuer-den-arduino 10A PWM controller module modification]
 

Aktuelle Version vom 22. Februar 2017, 09:47 Uhr

Zusammenfassung

Das Ardumower- Design verwendet zwei verschiedene Typen von Motoren. Alle Motoren können im Shop Shopping.png) erworben werden:

  • Zwei Getriebemotoren als Antriebe (Radmotoren) mit eingebautem Encoder (für Weg- und Geschwindigkeitssteuerung)
  • einen Motor (mit hoher Drehzahl) zum Mähen (Mähmotor)

Zur Steuerung der Motoren sind Motortreiber erforderlich. Desweiteren messen wir den Motorstrom mit dem Motortreiber. Dies erlaubt uns, Hindernisse zu detektieren, da der Motorstrom bei Hindernissen ansteigt. Ardumower verwendet zwei Dual MC33926 Motortreiber. Zwei Kanäle für linker und rechter Motor und zwei Kanäle (parallel geschaltet) für den Mähmotor.

Es ist nicht empfehlenswert die Motoren direkt an die Motortreiber anzuschliessen, da gerade beim schnellen Wechsel von Vor- und Rückwärtsfahren (bzw. umgekehrt) hohe Spannungsspitzen auftreten und diese können die Motortreiber auf lange Sicht bestädigen. Daher verwenden wir ein Protector Board zwischen Motortreiber und Motoren.

Ardumower motordriver overview.png

Spannungen

Der Ardumower verwendet wie alle modernen Systeme 24V Motoren.


Bauanleitung Motortreiber (MC33926)

Eigenschaften des Motortreibers: bis zu 3A, mit integriertem Stromsensor und Thermoschutz

Hier findest Du eine Anleitung wie der Motortreiber auf das PCB gesetzt wird.

Für Verkabelung von Motortreiber, Protector PCB und Motoren bitte die Anleitung im Abschnitt "Protector PCB" öffnen.

Protector PCB

Warning.png Protektorboard: Bei 24V Systemen kommt es zu Spannungsspitzen, die den Motortreiber schnell zerstören können. Daher wurde das Protektorboard entwickelt um dies zu verhindern. Es werden 2 Stück benötigt. Einen für die Antriebsräder und einen für den Mähmotor. Schaden kann das Protektorboard auf keinen Fall.

Anschluss Radmotoren

Die beiden Getriebemotoren werden unabhängig voneinander gesteuert ('Differentialantrieb') :

  • Fahren vorwärts/rückwärts
  • Lenken links/rechts

Die Eigenschaften der Ardumower - Radmotoren:

  • Eine Drehzahl bis zu 31 U/min erlaubt es, den Roboter mit einer ausreichenden Geschwindigkeit von bis zu (Meter/sec = 31rpm/60 * PI * 0.25m = 0.4m/sec) bei Verwendung von Rädern mit 250 mm Durchmesser, zu bewegen.
  • ein hohes Drehmoment (2.45 Nm) garantiert, dass der Roboter kleinere Hügel erklimmen kann (mit 2 Motoren, 250 mm Rädern, 31 U/min = 0.4m/s, Beschleunigung = 0.2 ( 1/2 der Nominalgeschwindigkeit) see calculator
  • Der eingebaute Encoder kann die Drehzahl messen, die Geschwindigkeit und den Weg feststellen.
  • 24V (Laststrom ca. 1A)

Der linke Getriebe-Motor wird wie folgt an das Protector Board angeschlossen:

Motor Anschluss (linker Motor):

Motor (black)  ==== Protector board Motor_1_OUT(1)
Motor (red)    ==== Protector board Motor_1_OUT(2)

Für den rechten Motor entsprechend an Protector board Motor_2_OUT(1,2) anschliessen.

Anschluss Odometrie der Getriebemotoren

Der im Ardumower-Getriebe-Motor eingebaute Encoder hilft dem Ardumower die Drehzahl bzw. zurückgelegte Distanz zu ermitteln. Hier siehst Du wie die Odometrie der Motoren an das PCB angeschlossen wird.

Motor Odometrie Anschluss (linker Motor):

Motor (brown)  ---- PCB VCC
Motor (green)  ---- PCB GND
Motor (blue)   ---- PCB OdometryLeft (3)
Motor (purple) ---- PCB OdometryLeft (4)

Für den rechten Motor entsprechend an "PCB OdometryRight" anschliessen.

WICHTIG: Bei PCB v0.5/1.2 fehlen die Pull-up Widerstände! Du musst sie nachträglich am PCB wie folgt ergänzen:

PCB OdometryLeft(3) --- 4.7k --- 5v
PCB OdometryLeft(4) --- 4.7k --- 5v

Anschluss Mähmotor

Eigenschaften des Ardumower-Mähmotors:

  • schnell genug um den Rasen zu schneiden (3150 U/min)
  • genügend Drehmoment (140 mNm / 46 W)
  • leises Mähen (man hört ihn kaum)
  • 24V, Laststrom ~1.0A (L=2.8mH, R=1.9ohm)

Es wird ein MC33926 Motortreiber in Parallelschaltung zur Ansteuerung des Mähmotors verwendet.

Warning.pngSicherheitshinweis: Entferne zur Sicherheit stets die Messer bei deinen ersten Tests!


Der Mähmotor wird wie folgt an das Protector board angeschlossen:

 Motor (black)  ==== Protector board Motor_1_OUT(1)
 Motor (red)    ==== Protector board Motor_1_OUT(2)

Reduzierung von Motorstörungen

Folgende Anleitung zeigt wie Du Motorstörungen reduzieren kannst.


Motor controller (PID)

Die Geschwindigkeit der Motoren wird mit einem Software-PID-Regler geregelt. Du kannst Dir die Regelung mit der pfodApp anschauen (Plot->Motor control):