- LiTime Speicher und Akkus         
Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 10 von 15

Thema: (USB-Modul +) RN-MotorControl + 2x RN-Stepp297 + Schrittmotore -> Funktioniert das ?

  1. #1
    Neuer Benutzer Öfters hier
    Registriert seit
    05.06.2013
    Beiträge
    11

    Frage (USB-Modul +) RN-MotorControl + 2x RN-Stepp297 + Schrittmotore -> Funktioniert das ?

    Anzeige

    Powerstation Test
    Moin zusammen !
    Ein NewBie hat da mal ein paar Fragen an die Experten betreff "roboternetz"-Hardware.

    Worum es (mir) hier geht:
    Ich könnte preiswert einen "automatischen, selbst einstellenden SAT-Spiegel" für Fahrzeuge (Bus, LKW, Boot, etc.) bekommen.
    Würde sich prima auf unserem WoWa machen, da wir öfter fahren und diese ewige Einstellerei mir auf den Senkel geht ....

    Problem dabei ist: Relativ alt, mehr oder weniger nur die (komplette) Mechanik inkl. 2 Schritt-Motoren samt Elektronik dazu.
    Kein Steuergerät mehr vorhanden, keine Schaltbilder, geschweige denn Steuerprotokolle o.ä.
    Die Wahrscheinlichkeit, entsprechendes überhaupt zu bekommen, ist zum einen gering, zum anderem im Erfolgsfall sicherlich sehr kosteninstensiv.

    Auch im fortgeschrittenen Alter (Ü50 !) lässt der Basteltrieb nicht nach !
    Als ehemals gelernter RF-/TV-Techniker und Elektroniker und heute noch ambitionierter Programmierer (Delphi/Pascal) im Hobbybereich, traue ich mir das durchaus zu, dieser (sehr vertrauenserweckenden) 2-Motoren-Mechanik neues Leben einzuhauchen.

    Idealerweise steht mir ein selbstgebastelter Mini-HTPC zur Verfügung, wofür ich die DVB-Software selbst geschrieben habe und somit dem Sat-Empänger notwendige Informationen wie Signal-Qualität und -Stärke (auch SNR u. a.) für optimale Spiegelposition entnehmen kann.
    Ein GPS-Empfänger für die Positionsbestimmung und daraus resultierend zu berechnenden, erforderlichen Azimuth- und Elevationswinkeln ist ebenfalls vorhanden.
    ... fehlt noch ein digitaler Kompass und Elevationsmesser für die Mechanik - aber das ist hier (noch) nicht relevant.


    Nun zum eigentlichen Prob, bzw. Frage(n):
    Zur Steuerung der beiden Motore würde ich RN-Stepp297 oder ggf. auch den Mikroschrittmotortreiber verwenden wollen.
    Seitens PC würde ich per RS232 oder besser noch via USB - z. B. mit dem USB-Modul Universal - kommunizieren.
    Stellt sich dann die Frage, was "dazwischen passt" !?
    Mein klarer Favorit, weil preiswert und von der Funktionaltität her (völlig) ausreichend - wäre der/das RN-MotorControl.

    Allerdings lese ich zum RN-MotorControl immer nur etwas in Verbindung mit DC-/Linear-Motoren - nicht aber zu Schrittmotoren, was mich etwas verunsichert.
    Prinzipiell sollte doch aber das verfügbare Pin-Out an beiden Karten passen, sofern sich Schrittmotoren doch auch mit PWM steuern lassen.... (müssten)

    .... daher die Frage an die Community: Geht oder geht nicht ?
    Geändert von TERWI (05.06.2013 um 14:43 Uhr)

  2. #2
    Erfahrener Benutzer Robotik Einstein Avatar von Geistesblitz
    Registriert seit
    16.03.2011
    Ort
    Dresden
    Alter
    36
    Beiträge
    1.937
    Ich kenne zwar die Karten nicht direkt, aber Schrittmotore werden nicht über PWM angesteuert. PWM bedeutet ja gleiche Frequenz bei variierbarem Tastverhältnis. Das Tastverhältnis ist einem Schrittmotor aber total schnurz, ihn interessiert nur die Frequenz, bei jedem Puls (entweder steigende oder fallende Flanke, je nach Treiber) macht er einen Schritt. Die Drehzahl des Schrittmotors hängt also direkt von der Frequenz des Steuersignals ab.

  3. #3
    Neuer Benutzer Öfters hier
    Registriert seit
    05.06.2013
    Beiträge
    11
    Ja, die Definition von PWM ist mir bekannt. Da liegt ja auch das vermeintliche Problem.
    Die RN-Stepp297-Karte möchte gerne eine ansteigende Flanke als Impuls für einen Schritt sehen. Bei einem Motor mit 1,8°/Step sind das 200 Impulse für einen kompletten Turn - bei z. B. ca. 1500 U/Min wäre die Steuerfrequenz dann 5 kHz, egal welches Tastverhältnis.
    ... und der L297 auf dieser Karte macht ja prinzipiell auch nichts anderes, als aus dem Taktsignal ein PWM für die Motorendstufe L298 zu bilden.

    Was mich irritiert ist auch gleich der erste Satz in der Beschreibung des RN-MotoControl: "Ideal zur Ansteuerung üblicher Endstufen wie RN-Dualmotor oder Eigenbau mit L298 oder ähnliche." Frage ich mich dann, wie das wohl am/mit dem L298 zu beschalten wäre ?

    Aus der Befehlsübersicht entnehme ich, das man mit "2" die Motorgeschwindigkeit und mit "3" die Drehzal des Motors einstellen kann.
    Auf Seite 17 wird Befehlscode "2" beschrieben mit: Geschwindigkeit 0 bis 255 (PWM-Wert)
    Auf Seite 18 wird zu "3" beschrieben, das hier die Drehzahl eingestellt werden kann - allerdings nur unter Zuhilfenahme eines Drehimpulsgebers.
    Bleibt die eigentliche Steuerung dann auch PWM ?

    Auf Seite 13 wirde der Motoranschluss beschrieben:
    Es gibt u.a. für beide Motoren ein IN 1, IN 2" und Enable Motor 1 (evtl. PWM) Was bedeutet letzteres ?

    So wie es für mich zunächst aussieht, müsste man also noch so etwas wie einen PWM -> Analog -> Frequenzwandler basteln.
    Oder - was wesentlich einfacher wäre:
    Kann man den ATMEGA so umprogrammieren, das eine Frequenz statt PWN herauskommt ?

    Ich denke, letzteres ist sicher und auch relativ einfach möglich - allerdings ist das absolut nicht meine Baustelle, da müsste mir jemand helfen.
    Kann jemand helfen ?

  4. #4
    Erfahrener Benutzer Robotik Einstein Avatar von Geistesblitz
    Registriert seit
    16.03.2011
    Ort
    Dresden
    Alter
    36
    Beiträge
    1.937
    Du schmeist hier die Ansteuerung von Schrittmotoren und DC-Motoren wild durcheinander...
    Der L297 macht wesentlich mehr, als nur eine PWM zu generieren. Er wandelt das Taktsignal so um, dass an seinen Ausgängen die richtigen Spannungen für die einzelnen Motorspulen anliegen. Außerdem hat dieser gleich noch eine eingebaute Stromregelung (um die PWM braucht man sich also nicht kümmern, die macht der L297 schon von alleine. Alles, was er will, ist eine Referenzspannung, die man mit einem Poti einstellen kann). Alles, was vom Mikrocontroller geschickt werden muss, sind das Taktsignal mit der gewünschten Frequenz, ein Signal für die Drehrichtung, ein Signal für Voll-/Halbschrittbetrieb und ein Enable, um den Motor bei Bedarf stromlos schalten zu können. Der L298 ist dann nurnoch die Leistungsstufe, je nachdem, wie man ihn beschalter lässt er sich für einen Schrittmotor oder 2 DC-Motoren verwenden, wird dann aber völlig anders an den Controller angeschlossen. Ein Signal mit einer gewünschten Frequenz kannst du auf einem Controller ganz einfach mittels Timer erzeugen. Lies dir dazu einfach mal durch, wie das mit den Timern funktioniert und dann kommst du hoffentlich selber drauf, wie das zu lösen ist.
    Zum Anschluss von L297 und L298 solltest du dir mal die Datenblätter dazu angucken, besonders das angehängte Bild
    Miniaturansichten angehängter Grafiken Miniaturansichten angehängter Grafiken l298standard.jpg  

  5. #5
    Neuer Benutzer Öfters hier
    Registriert seit
    05.06.2013
    Beiträge
    11
    Ich denke nicht, dass ich hier "wild" etwas durcheinanderwürfle ....
    Wie ich bereits angemerkt habe, ist es mir durchaus bekannt, dass DC-Motoren via PWM und Stepper eben mit Impulsen/Schritt gesteuert werden.
    Logo kann man PWM nicht auf Stepper anwenden - zumindetsens nicht ohne Signalwandler PWM nach F.

    Deshalb war ja auch meine Frage in #4 unten: Kann man den ATMEGA so umprogrammieren, das eine Frequenz statt PWN herauskommt ?
    Desweiteren:
    Ich denke, letzteres ist sicher und auch relativ einfach möglich - allerdings ist das absolut nicht meine Baustelle, da müsste mir jemand helfen.
    Kann jemand helfen ?


    Mir geht es ja hauptsächlich darum, einfach(st) von einem PC via COM oder USB (dazu käme dieses wirklich niedliche Modul zum Einsatz) per "Print-Befehl" zu steuern, ohne dazu das "Innenleben" des Controllers zu kennen.
    Grundsätzlich ist das ja gegeben - bis auf den Motortakt halt.

    Aber dazu hätte ich - sofern mir zunächst niemand beim Umproggen des Controllers helfen kann - eine Idee !
    Etwas "brutal", aber sicherlich funktionell:

    Neben den benötigten Pins RX & TX stellt ein COM-Port sendeseitig (DTE) noch 2 zusätzliche Steuerleitungen namens RTS und DTR zur Verfügung, welche mangels HandShake nicht benötigt und daher zweckentfremdet werden können.
    Diese werden auch von dem USB-Universalmodul zur Verfügung gestellt !
    .... man ersetze die beiden PWM-Steuerleitungen für die Motoren mit diesen beiden Anschlüssen und "fettich iss das!"
    Lediglich seitens des Steuerprogramms im PC müssten die jeweiligen COM-Register entsprechend getaktet werden.
    Bei den zu erwartenden Frequenzen bis zu ca. max. 5 KHz ist das auch absolut kein Problem - setzt allerdings einen High-Precision-Timer für die Steuerschleifen im Programm voraus.
    Mit entsprechender Programmierung und Anwendung von Threads wird auch da das Steuerprogramm selbst keinerlei Timing-Probleme bekommen.

    Nichtsdestotrotz wäre es logo wesentlich eleganter, wenn der Motorcontroller die Aufgabe übernehmen könnte ....
    Geändert von TERWI (07.06.2013 um 13:27 Uhr)

  6. #6
    Neuer Benutzer Öfters hier
    Registriert seit
    05.06.2013
    Beiträge
    11
    Niemand hier im Forum, der mir beim umprogrammieren des RN-Mini- oder RN-Motorcontrol von PWM auf Puls für Stepper helfen könnte ?

  7. #7
    Erfahrener Benutzer Robotik Einstein Avatar von Geistesblitz
    Registriert seit
    16.03.2011
    Ort
    Dresden
    Alter
    36
    Beiträge
    1.937
    Womit programmierst du denn? Bei Bascom könnte ich helfen.

  8. #8
    Neuer Benutzer Öfters hier
    Registriert seit
    05.06.2013
    Beiträge
    11
    ... seit über 25 Jahren in Pascal/Delphi. C geht auch so eben, VisualBasic hab ich vor Jahren noch gemacht, bei Assembler sitzen auch noch ein paar Befehle im Kopf.
    ABER:
    Alles auf PC/WinDoof-Basis ! Mit µC ala ATMEGA &Co. hatte ich noch nie was am Hut.
    Mir fehlt neben der Progger-Hard- und Software auch jegliches Wissen, wie & wo ich überhaupt anfangen soll.

    Meine Gedankengänge sind folgende:
    Es muss/sollte doch irgendwo den Sourcecode für RN-Mini- oder RN-MotorControl geben !?

    Darin muss sich doch so etwas wie nachfolgendes wiederfinden lassen:
    - Man nehme einen Timer und setze diesen auf Frequenz X (256 x Wiederholfreq. PWM)
    - Man teile diese Freq. durch 256 für minimalen PWM-Impuls (1µs oder 1 ms ?!)
    - Je nach "Ansage" seitens PC via COM setze man die Pulsbreite auf 1-256.
    ... der (DC-) Motor fährt dann nach Start-Kommando halt so lange so schnell, bis Stop (oder Wegebegrenzung) angesagt ist.
    Das funktioniert bei Robotik-Sachen oder z.B. Fahrzeugen sicher sehr gut.

    In meinem Fall kommt allerdings eine Linearführung zum tragen.
    Hier sitzt ein Stepper (mit oder ohne Übersetzung) auf einer Spindel mit bekanntem Hub/Fahrweg pro Umdrehung.
    Die Anzahl Impulse für den gesamten Fahrweg ergeben sich also aus Steps/U vom Stepper, der Übersetzung des Getriebes und dem Hub der Antriebsspindel.
    Das berechnet bereits mein Steuerprogramm im PC !
    Dort wird sich die aktuelle Lage des Schlittens in Pulsen gemerkt. Sollte es mal durch zu hohe Takfrequenz oder Überlast zu "Aussetztern" kommen, machen Endlagenschalter einen entsprechenden Reset und Neukalibirierung.

    Dazu bräuchte ich z.B. 2 adäquate Befehle:
    - "Starte Motor und gib x Impulse mit Frequenz Y"
    - "Starte und lass mit Frequenz y laufen"
    ... bis jeweils erledigt oder ein Endlagenschalter meldet "es reicht mechanisch !"
    Richtig genial wäre noch sowas:
    - Hier hast du eine Liste mit Steuerbefehlen (vielleicht max. 100 ? oder weniger)
    -> Jeder Befehl sollte z.B. enthalten: Richtung, Anzahl Schritte, Frequenz
    .... und wenn du damit fertig bist, fang von vorne wieder an, bis jemand HALT ruft.

    Der kundige / pfiffige Mitleser wird nun vielleicht einwerfen:
    "Stop - Gipp's schon ! Siehe RN-Schrittmotor."

    Korrekt erkannt !
    Natürlich könnte ich der Einfachheit mir so ein Teil kaufen - ist aber aber (leider) zu teuer.
    Ausserdem geht es mir hier auch ein wenig um's Prinzip....
    Gib es nicht auch für diesen Controller, bzw. Steuerung einen Source ?
    Falls ja - wo ist das elementare Problem, entsprechende Routinen in den RN-Mini zu verpflanzen ?

  9. #9
    Erfahrener Benutzer Robotik Einstein Avatar von Geistesblitz
    Registriert seit
    16.03.2011
    Ort
    Dresden
    Alter
    36
    Beiträge
    1.937
    Ich lese gerade, dass du das RN-Motorcontrol hast (hatte erst immer nur RN-Control gelesen) und es scheint mir so, als wäre dieser für Schrittmotoren ungeeignet. Muss es wirklich dieses Board sein? Ein richtiger Schrittmotortreiber erscheint mir da viel sinnvoller.
    Edit: das RN-Stepp297 sollte auf jeden Fall für Schrittmotoren gehen, allerdings brauchst du eben etwas, um dein serielles Signal zu einem Takt-Richtungs-Signal zu bekommen. Das RN-Motorcontrol wird dir da nicht weiterhelfen, besser wäre ein Mikrocontroller oder ein Treiberboard mit integrierten Schnittstellen.

  10. #10
    Erfahrener Benutzer Robotik Visionär Avatar von Hubert.G
    Registriert seit
    14.10.2006
    Ort
    Pasching OÖ
    Beiträge
    6.220
    Es wäre erst mal klar zu stellen welche Hardware du jetzt hast (RN-Control, RN-Minicontrol, RN-Motorcontrol, RN-Step97 ?)
    Dann musst du auch noch die Stepper ansehen ob sie auch Bipolar sind.
    Hatte da erst das Problem das ich mit einem RN-Stepp97 einen Stepper verwenden wollte der sich dann als rein Unipolar herausstellte.
    Software sollte das geringste Problem sein solange genügend Flash und I/O vorhanden.
    Grüsse Hubert
    ____________

    Meine Projekte findet ihr auf schorsch.at

Seite 1 von 2 12 LetzteLetzte

Ähnliche Themen

  1. Kennt hier jemand das Infranor Modul MSMDN0602M36 oder das SMVE 1010?
    Von alexgeck im Forum Suche bestimmtes Bauteil bzw. Empfehlung
    Antworten: 0
    Letzter Beitrag: 21.01.2012, 10:42
  2. hat jemand eagle files fuer das RN-Stepp297 board?
    Von madtulip im Forum Bauanleitungen, Schaltungen & Software nach RoboterNetz-Standard
    Antworten: 2
    Letzter Beitrag: 30.06.2008, 13:25
  3. Bluetooth-Modul am RN-Motorcontrol
    Von fxt im Forum Elektronik
    Antworten: 14
    Letzter Beitrag: 13.04.2008, 22:31
  4. Neue RN-MotorControl funktioniert leider nicht
    Von remphase im Forum Elektronik
    Antworten: 5
    Letzter Beitrag: 31.03.2007, 12:16
  5. Antworten: 0
    Letzter Beitrag: 15.07.2006, 12:52

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

LiTime Speicher und Akkus