Forum: FPGA, VHDL & Co. LM629 Ersatz


von Lukas (Gast)


Lesenswert?

hi

Im moment habe ich einen 3 Achsen Motion controller mit hilfe von 3 
LM629 realisiert. ( 1* LM629 ist ca 40 euro)

Aufgrund des hohen preises und der langsamen geschwindikeit dieser 
Controller möchte ich diese ersetzen. Ich hate dabei in erster linie an 
einen alternativen Motion Controller gedacht.

Jedoch könnte ich mir auch vorstellen, (wenn open source vorhanden) die 
Motion Controller in ein FPGA zu implementieren.

Kennt jemand eine alternative zum LM628/629 oder einen open source VHDL 
oder Verilog code??

mfg

Lukas

von Christoph Kessler (db1uq) (Gast)


Lesenswert?

hat Opencores etwas?
einen Thread zum Thema gibts dort:
http://www.opencores.org/forums/cores/2003/01/00011
und ein Projekt "Stepper motor controller"
http://www.opencores.org/browse.cgi/by_category

von Christoph Kessler (db1uq) (Gast)


Lesenswert?

aber ich sehe gerade,der LM628/629 ist nicht für Schrittmotoren, sondern 
für DC-Motoren gedacht
http://www.national.com/pf/LM/LM629.html

von holger hartl (Gast)


Lesenswert?

sieh mal unter http://www.mesanet.com/ rubrik motion control da gibts 
auch vhdl

von Lukas (Gast)


Lesenswert?

Danke erstmal für eure Antworten

Ich habe meine Frage leider ein wenig unpräzise ausgedrückt. Also was 
ich eigentlich genau möchte, ist ein Motion Controller welcher einem 
LM629 sehr ähnlich ist, aber folgende Aenderungen hat:

1. PWM Frequenz des LM629 ist zu tief (im Hörbaren bereicht)
2. Der Motion Controller sollte sowohl Brushless sowie Brushed 
unterstützen
3. Der Motion Controller sollte mindestens eine Serielle Schnittstelle 
haben (IIC,SPI oder CAN)
4. Der Preis sollte tiefer sein, als der LM629

Unter mesanet.com habe ich zwar VHDL code gefunden, aber dieser ist sehr 
spärlich Dokumentiert, und zudem denke ich das dieser Motion Controller 
relativ starke Unterschiede zum LM629 aufweist.

Sollte jemand einen alternativen Typ kennen (oder VHDL/Verilog), welcher 
geeignet währe, währe ich sehr dankbar wenn ihr ihn Posten würdet

MFG

Lukas

von Roger S. (edge)


Lesenswert?

Der Motorentyp hat eigentlich nichts mit dem Motion Controller zu tun.
Ebensowenig die PWM Frequenz, obwohl die mit dem position loop 
synchronisiert sein sollte.
Zumindest Punkt 1 koenntest du mit einem LM628 und voltage-to-PWM 
Konverter selbst loesen.

Schau dir mal die XAPP 808 von Xilinx an.

Falls es fuer den kommerziellen Einsatzt bestimmt ist und du nichts 
freies findest, wir haetten einen Motion Controller IP block fuer 
CycloneII oder StratixII.

Cheers, Roger

von ARM-Fan (Gast)


Lesenswert?

Hallo allerseits!

Hat sich zwischenzeitlich beim Verfasser dieses Threads
oder auch jemand anderem etwas zum Thema ergeben?

Stehe mittlerweile auch vor dem großen Wunsch, den LM629
in VHDL zu modellieren und in einen FPGA zu pressen.

Die Kostenersparnis und die Möglichkeit, gleich mehrere Achsen
mit einem FPGA zu erschlagen, ist schon sehr reizvoll.

Doch bevor ich mich selbst mal an das Thema mache, würde ich
natürlich gerne wissen, ob ich das Rad nicht neu erfinde...

Bin natürlich auch für andere gute Motion Controller IPs zu haben.

Grüße, Frank


von Ulrich K. (ulik)


Lesenswert?

Hallo,

habe auch den Wunsch, den 629 zumindest in seiner Funktion nachzubilden. 
Kennt jemand einen vergleichbare Controller ohne gleich >100 Pins 
verdrahten zu müssen? Ich suche schon seit Jahren eine Möglichkeit den 
629 zu ersetzen.

Ich habe einmal für ein Gerät eine Emulation in einem ADMCF DSP 
nachgebildet. Der im nachhinein abgekündigt und obendrein nicht 
besonders geeignet war. Das hat aber unerwartet viel Arbeit verursacht. 
Im FPGA könnte das besser gehen. Nur der Position Sequencer macht mir 
hier Sorgen. Diesen hatte ich zuerst einmal in C nachgebildet und 
brauchte dafür ziemlich viele unübersichtliche "if then else" 
Konstrukte. Eine ganz einfache State Machine ist das nicht, es sei denn 
ich habe etwas übersehen. Zur Not tut es hier auch eine Softcore. Der 
würde diesen Controller auch extrem flexibel machen. Ich habe auch lange 
für die Dimensionierung der Wortbreiten gebraucht, da ich einen höheren 
Takt verwenden wollte. Nicht zuletzt wegen der Hörbarkeit der PWM.

Ich plane zumindest ein solches Design. Wer hat noch interesse?

Gruß
Uli

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.