Forum: Mikrocontroller und Digitale Elektronik DC Motortreiber


von maxman (Gast)


Lesenswert?

Hallo,

da ich nicht direkt eine doppelte Fragen stellen wollte, hab ich erstmal 
diverse Seiten durchstöbert und die Suche benutzt. Da ich aber nicht soo 
vertraut bin mit Elektronik und so, kam ich leider zu keiner Lösung.

Folgendes Problem hab ich:

- 7,4V DC Bürstenmotor
- 4 Ch RC Empfänger

Für diese kombination würde ich gern einen mini brushed esc bauen.

Gelesen hatte ich, dass der Controller L293D ein Motortreiber ist und an 
einem Arduino angeschlossen einen Motor zb. in zwei Richtungen drehen 
kann und direkt Dioden etc. eingebaut sind. Richtig?

So, ausprobiert, siehe da, Motor läuft (ich brauche nur eine Richtung, 
also hab ich nur einen der 4 Kanäle des Controllers benutzt) Richtig? 
:-)

Das Problem ist nur, der Motor läuft nicht sauber, also eher so als wenn 
immer nur Impulse ankommen.

Woran liegt das? Ist das Signal des Empfängers irgendwie im falschen 
Frequenzbereich?

Ich weiß leider nicht so wirklich weiter. Ich hatte auch schon an 
Mosfets gedacht zum steuern, aber da weiß ich halt nicht ob man die 
Geschwindigkeit auch regeln kann, oder ob die Mosfets einfach dann 
komplett "aufmachen" und ich dann nur volle Drehzahl oder 0 einstellen 
kann.

Ich hoffe ich konnte mein Problem irgendwie schildern. Ich lasse mich 
gerne aufklären und lerne gern dazu ;-)

Ach ja, hab ich ganz vergessen. Ich will keinen Brushed esc kaufen, da 
diese eigentlich in der Größe wie ich sie suche entweder nur bis max. 5V 
funzen oder halt zu groß sind.


Gruß Maxman

von spontan (Gast)


Lesenswert?

Gibts ne Skizze? Was ist wie beschaltet, wie ist der L293 an den µC 
angekoppelt, wie ist die Software dazu, wie die Versorgungsspannung?

von maxman (Gast)


Lesenswert?

Hallo, danke für die schnelle Antwort.

Also der Motor wird mit einem RC Lipo Akku mit 2 Zellen betrieben, also 
7,4V.

Angeschlossen hab ich das Signalkabel des Empfängers an dem PIN der laut 
Arduino Forum mit dem Signalkabel des Arduino Verbunden wird, d.h. also 
anstatt Arduino RC Empfänger.

Die beiden äußeren Anschlüsse eines Kanals werden ja mit + und GND 
verbunden. Der Pin der über bleibt wird ja mit dem Motor verbunden.

Also im Prinzip wie hier, nur halt für eine Richtung, also nur ein 
Motorkabel angeschlossen.

http://1.bp.blogspot.com/_wjf-Tq36wfc/SwXnqa5AnII/AAAAAAAAAHA/FvEb7lka1Cs/s1600/H-Bridge_arduino_esq.jpg

von Matthias S. (Firma: matzetronics) (mschoeldgen)


Lesenswert?

maxman schrieb:
> Das Problem ist nur, der Motor läuft nicht sauber, also eher so als wenn
> immer nur Impulse ankommen.

RC Empfänger aus dem z.B. Modellbau liefern tatsächlich nur Pulse, deren 
Länge der Servoelektronik die Stellung eines Servos vorgeben. Da kann 
man keinen Motortreiber direkt anschliessen, sondern benötigt ein 
Servoelektronik IC, wie z.B. NJR2611, M51660, M52461, M64611 oder 
AA51880.
Oder du programmierst dir einen MC (z.B. Attiny), der dir die Signale 
des RC Empfängers auf das Motor IC umsetzt.
Hier werden Servos ganz gut erklärt:
http://www.rn-wissen.de/index.php/Servos
http://robotrack.org/include.php?path=article&contentid=210

von MaWin (Gast)


Lesenswert?

> Ist das Signal des Empfängers irgendwie im falschen Frequenzbereich?

Der L293 ist überhaupt nicht in der Lage, die Fernsteuerimpulse in 
Motordrehzahl umzusetzen.

In deiner Anwendung übergibt der nur die 1 - 2 msec Impulse mit 20 msec 
Pause direkt an den Motor, der nur zwischen 5% und 10% seiner Leistung 
bekommt, niemals 0 und niemals 100.

> Ich will keinen Brushed esc kaufen, da diese eigentlich in der
> Größe wie ich sie suche entweder nur bis max. 5V funzen oder
> halt zu groß sind.

Aber du baust das mal eben jetzt kleiner, kleiner als die Profis das 
schaffen, aha.
"Man" kann das sicherlich winzig bauen, vor allem da du nur eine 
Drehrichtung brauchst, aber kannst du das auch ? Ein uC in SOT23-6 
programmieren und auf einen Transistor kleben, dazu eine Freilaufdiode 
und ein Abblockkondensator könnte reichen und ist keine 0.1cm3 gross. 
Jeder 20 EUR Mini-Modellhubschrauben enthält das, und davon sogar 3.

von maxman (Gast)


Lesenswert?

Ah okay, danke. Sowas hab ich mir als Laie schon gedacht.

Ich hatte auch schon n Servohack ausprobiert. Das Problem hierbei war 
jedoch die regelbarkeit der Geschwindigkeit. Diese lässt sich leider nur 
kaum regeln. Außerdem brauche ich nur eine Richtung.

Hat jemand eventuell einen Schaltplan von so einem kleinen Regler mit 
zb. dem IC M51660 ?

Könnte man nicht auch einen Servo so umbauen, das dieser nur Werte von 
zb. 1,5ms bis 2ms empfängt/verarbeitet? Dann müsste sich der Motor ja 
nur in eine Richtung drehen lassen, oder?

Sorry für die vielleicht dummen Fragen, ich bin aber eher der 
Kontrukteur/Techniker und kenn mich sehr gut mit Mechanik etc. aus, nur 
leider nicht mit E-technik.

von maxman (Gast)


Lesenswert?

Hallo,

ja also ich verstehe das ja mit dem...ja kannste doch überall kaufen,... 
NUR,... es gibt kaum brushed esc's für den 2s betrieb und wenn, dann 
halt in größer. Kostet auch nicht viel,... ich weiß :-)


nur ich hab mich gefragt, wenn bei meinem Minihubschrauber ja ein bzw. 
zwei brushed regler drauf sind im microformat, warum kann ich sowas 
nciht einzeln kaufen? ;-)

Ich mein, es gibt ja auch 0,4g. brushless esc's.


> Ich will keinen Brushed esc kaufen, da diese eigentlich in der
> Größe wie ich sie suche entweder nur bis max. 5V funzen oder
> halt zu groß sind.

Aber du baust das mal eben jetzt kleiner, kleiner als die Profis das
schaffen, aha.

--> ich will nix kleineres bauen als Profis oder so, nur.... ich brauch 
keinen 20A Regler. Das ist n bissel viel.

von Matthias S. (Firma: matzetronics) (mschoeldgen)


Lesenswert?

maxman schrieb:
> Hat jemand eventuell einen Schaltplan von so einem kleinen Regler mit
> zb. dem IC M51660 ?

Öhm, die Links hast du dir angeguckt? die robotrack Leute haben genau 
das auf der Seite.

von spess53 (Gast)


Lesenswert?

Hi

>Könnte man nicht auch einen Servo so umbauen, das dieser nur Werte von
>zb. 1,5ms bis 2ms empfängt/verarbeitet? Dann müsste sich der Motor ja
>nur in eine Richtung drehen lassen, oder?

Es gibt sogar Sevos, die das Empfängersignal nicht in eine Position 
sondern in eine proportionale Drehzahl umsetzen. Z.B.

http://www.lynxmotion.com/p-429-hsr-1425cr-39-ozin-continuous-rotation-standard-servo.aspx

MfG Spess

von Matthias S. (Firma: matzetronics) (mschoeldgen)


Lesenswert?

spess53 schrieb:
> Es gibt sogar Sevos, die das Empfängersignal nicht in eine Position
> sondern in eine proportionale Drehzahl umsetzen. Z.B.
>
> http://www.lynxmotion.com/p-429-hsr-1425cr-39-ozin...

Das geht übrigens mit konventionellen Servo ICs wie dem NE544 (obsolet) 
oder dem M51660 auch. Man muss lediglich das Rückmeldepoti von der 
Motorachse trennen und es dazu benutzen, den Motor in Neutralstellung 
auf Stillstand zu justieren. Die Servoelektronik benimmt sich dann wie 
ein 'Mini-Fahrtenregler'. Fügt man dann noch eine Diode in den 
Motorkreis ein, hat man den Regler für nur eine Richtung.

von maxman (Gast)


Lesenswert?

Ahh, danke, das hilft schonmal um einiges weiter.

Ich werde jetzt erstmal testen und dann nochmal berichten.

Eine Frage habe ich noch: Die Diode, welche Kennwerte sollte diese haben 
und setze ich die direkt zwischen Motor und Servoelektronikboard?

von Matthias S. (Firma: matzetronics) (mschoeldgen)


Lesenswert?

maxman schrieb:
> Eine Frage habe ich noch: Die Diode, welche Kennwerte sollte diese haben
> und setze ich die direkt zwischen Motor und Servoelektronikboard?

Ja, direkt da.

Sie muss natürlich gut den Motorstrom vertragen und je nach vorhandener 
Speisespannung wenig Verluste hinzufügen. Also z.B. eine Low Barrier 
Diode, wenns drauf ankommt, ansonsten eine schnöde Si-Diode. Motor 
entstören nicht vergessen.

von maxman (Gast)


Lesenswert?

Hallo zusammen.

Alsooo .... ;-)

das mit dem Motor,....klar muss die Diode an dem Motorstrom :-) ich 
Depp.

Das Problem ist jetzt nur, ich kann die Drehzahl zwar variieren, aber 
halt nicht so sehr. Ich würde schätzen ich kann rund 1/4 des Hebelweges 
von der Fernbedienung nur nutzen, danach ist die ganze zeit vollgas. 
Woran liegt das? Entstörte Motoren habe ich verwendet.

Jetzt schlagt mich bitte nicht, aber ich habe 6,4 oder 6,5V Zener-Dioden 
mit ...1W ? ...benutzt. Falsch?

von Karl H. (kbuchegg)


Lesenswert?

maxman schrieb:

> --> ich will nix kleineres bauen als Profis oder so, nur.... ich brauch
> keinen 20A Regler. Das ist n bissel viel.

In Summe ist der immer noch billiger als wenn du ihn selbst baust. 
Kostenwahrheit vorausgesetzt.

von maxman (Gast)


Lesenswert?

okay, werd ich wohl auch so machen!

Danke!

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.