Achsen Synchronisieren |
|
1 2 3 4
|
15.12.16 03:23
Emanreztuneb
|
Re: Achsen Synchronisieren
So Cali,
hab mir mal alles durch den Kopf gehen lassen und erinnere mich sehr an meine Anfänge.
Du bist im absoluten Grenzbereich. Mir ging es mit meinen NEMA34 12Nm genau so. 12Nm der Wahnsinn oder?... Von WEGEN! Wieso, dazu komme ich gleich.
Erst mal durch rechnen: (bitte überprüft mich aber danach, es ist schon spät ;)
#1 Mechanisch
3000mm/min bei 3mm Steigung = 1000U/min am Stepper
Das die überhaupt noch laufen, finde ich fast beeindruckend! Das ist eine Drehzahl in der sich Stepper nicht mehr wohl fühlen. Dazu noch mit Microsteppung!!!
1000U/min = 200.000Step/min = 3.3333Step/sec = 3,3Khz 8x Microstepping = 25Khz!!!!
Der induktive Wiederstand der Wicklungen dürfte schon derart hoch sein, dass du irgendwo bei 0,3-0,5Nm bist.
Die Ironie: Mit je mehr Nm ein Stepper angegeben ist, um so schwächer wird er in hohen Drehzahlen, da er durch die höhere Wicklung induktiver wird.
Such mal nach Drehzahl/Drehmoment Kurven.... Das wird dir leider garnicht gefallen. Über so eine steile Rutsche lässt man sein Kind nur runter, wenn man es nicht mag.
Lösungsansatz: "Schwächere" Motoren oder Treiber, die mehr Spannung geben können.
#2 Ansteuerung
Also 25KHz.... 4 Achsen.... Bedeutet, dein System muss 100KHz bereit stellen. Ich weiß nicht, wie das bei dir passiert. Werden die Steps vom PC generiert?
Wenn ja, stell dir das nicht so vor, dass die da im Gleichschritt raus kommen!
Ein PC stockt mal und packt dann wieder an. Mal zuckelt deine Maus und dann flitzt sie nach. Mal hat dein Spiel 30FPs und dann wieder 60FPs.
Das passiert einem PC auch unweigerlich wenn er die Schritte generiert und schon ausgereitzt ist. Da fehlen einfach mal 0,05 Sekunden lang Schritte, und dann werden sie nach geballert.
Für den Motor bedeutet das erst Stopp und dann mit 30KHz wieder weiter... Allein seine Schwungmasse hält ihn am laufen.
Überprüfung:
Einen Motor baust du aus, lässt ihn aber angeschlossen. Die anderen Motoren lässt du eingebaut, trennst aber die elektrische Verbindung.
Dann lass den einen Motor mit deiner eingestellten Drehzahl laufen und präg dir den Ton ein.
Dann lässt du die nicht angeschlossenen Achsen dazu kommen. Mal eine, mal alle...
Der Ton darf sich NICHT verändern!!!
Ändert sich das Summen des Motorst wenn weitere Achsen dazu kommen, dann ist dein System am Ende.
#3 Fazit:
Ich stelle mich zu Crix. 0,015mm/Step sind wirklich extrem gut an einer Alufräse! Den Rundlauf muss dein Fräser erst mal halten können!
Ich arbeite hier mit 0,001 Uhren. Ich würde dir das gerne Live demonstrieren. Dann würdest du viele Sorgen verlieren.
Ich nehme an, du hast so 40x80mm Aluprofile wie ITEM als Konstruktion. Stellst du da meinetwegen eine Uhr von unten an und dann 3-4 Halbe Bier oben drauf...
#4 Änderung
Ja, ich vermute mit den Closed Loop Treibern die du da gefunden hast verschwinden ein paar Probleme. Aber wenn dann lieber E-Bay und nicht Allibaba. Schau nach DE-Shiping.
Ändert aber leider nichts daran, dass auch diese Motoren und Endstufen extrem überfordert sein werden. Sie holen ihre Verluste nur immer wieder ein wenig nach.
Die Steps die dein PC nicht generieren konnte sind trotzdem weg.
Lass dir Zeit und lass sie Langsam laufen. Es geht doch eh nur ums Positionieren. Ich denke nicht, dass du mit 3000mm/min im Material herum rührst.
Wenn doch... geile Fräser! ;)
|
|
|
15.12.16 03:44
Emanreztuneb
|
Re: Achsen Synchronisieren
Ah ja, kurzer Nachtrag wegen meinen erwähnten "wahnsinns" NEMA34.
60Volt und angegebene 12Nm bei 3,5Ampere
Ich war am verzweifeln... die hingen an 60V Treibern und hatten bei 1300U/min einfach keinen Auftrag mehr.
Ich hab mir dann einen Treiber besorgt, mit dem ich heute noch meine Motoren teste. Den DQ2722MA ein 230V Monster.
Ergebnis: Bei 1300U/min hat der Treiber volle 200Volt über meine Moter gejagt und es kamen nicht mal 2 Ampere zusammen.
Seitdem ermittle ich bei meinen Projekten mit dem Treiber die Maximalauslastung.
Nema 23 5V 2,5Nm bei 2A.... Mhm... schon ab ein paar Hundert Umdrehungen will der Motor 10-12V damit noch 2A fließen können.
Ich glaube, das macht auch verständlich, wieso ich bei großen Projekten von Steppern weg bin ;)
Für kleine finde ich sie immer noch genial! Aber man muss hald aufpassen.
Zuletzt bearbeitet am 15.12.16 03:54
|
|
|
15.12.16 04:32
Cali
|
Re: Achsen Synchronisieren
Wau, danke für die ausführliche Erklärung, mir ist grade erst die Dimensionierung richtig bewust geworden muss ich gestehen.
2 faches Microstepping ergibt bei 200 Schritten vom Stepper, 400 Schritte pro Umdrehung.
Wenn ich jetzt meine 5mm Steigung nehme und die durch die 400 Schritte teile, dann komme ich ja auf sagenhafte 0,0125mm pro Schritt und wenn ich dann noch mir sage, ich mache der Einfachheit halber immer 4 Schritte, dann habe ich meine Auflösung von 0,05mm die ich Theoretisch mindestens erreichen wollte, irgendwie bin ich da durcheinander gekommen mit den 0,005mm von den ich vorher geschrieben habe, das wären dann ja schon Tausenstel Milimeter die absolut unrealistisch sind.
Geschwindigkeit ist mir nicht mal Ansatzweise wichtig, ausser zum Positionieren, denn ich weiß das ich bei meiner Alufräse mit geringen Zustellungen und Geschwindigkeiten arbeiten werde, da sie lange Halten soll.
Auch ist mir bewust das meine Chinafrässpindel vermutlich mehrere 1/10mm Rundlauffehler haben wird, aber meine Fräse wird auch ein 3D Drucker werden, für den ich die hohe Genauigkeit haben will, ausserdem fürs Platinenfräsen ist die Genauigkeit nicht verkehrt.
Weil ich aber eben auch vor habe Siebdruckplatten, Multiplexplatten, Massivholz und Nasses Grünholz zu Fräsen, die dann die Ausmaße meiner Fräse Ausnutzen, ist mir wichtig keine Schrittverluste zu bekommen wenn ich auf Äste, grade in den Randbereichen Stoße, alles wird natürlich recht langsam von statten gehen und es wird lange dauern, ich weiß das ich ebend nur eine Alufräse habe.
Die Closed Loop Techologie von der ich heute zum ersten mal gehört habe, ist aber auch perfekt um ein verkanten der X Achse meiner Fräse zu verhindern, weil sie sich automatisch anpasst und beide Stepper aktiv regelt, einer bekommt mehr Strom und der andere weniger und damit können nicht das Aluprofil und die Laufrollen beschädigt werden, so meine Grundgedanken.
Da ich einen Arduino Uno im Moment mit Estlcam wie Crix, zum Erzeugen der Takt und Richtungssignale nutze, ist mir im Moment garnicht mal bewust, was ich da für eine Taktfrequenz eigendlich raus bekomme und hatte nur grob seine erreichten Werte und Einstellungen genommen, und vergessen umzurechnen auf meine Kugelumlaufspindeln, ausserdem habe ich einfach ausprobiert im Leerlauf was geht, ohne Abschätzen zu können, wie sich das dann auswirkt auf die Fräse wenn sie dann läuft. :-)
Morgen probiere ich erstmal 2 fach Microstepping aus und schaue mir an was dabei rauskommt, ich freue mich schon sehr drauf, danke für eure super Hintergrundinfos und Hilfe. :-)
|
|
|
15.12.16 05:34
Emanreztuneb
|
Re: Achsen Synchronisieren
Sehr gern, freut mich, wenn ich helfen kann!
Ah, 5mm Steigung. Hatte 3mm im Kopf sorry.
Um so besser! Also mit neuem Grundgedanken:
5mm * 500U/m = 2500mm/min und wären 3,33KHz bei 2fach micro.
Das hört sich richtig gut an!
Nur eins noch. Bitte lass dich vom Microstolpering nicht so sehr beeindrucken. Der Stepper ist physikalisch/konstruktiv an seine 200 "Raster" gebunden. Und bei 50% der Treiber ist es eine eiskalte LÜGE!
Am Asugang sitzt eine Halbbrücke (Google) Die kann nicht regeln und den Anker im Feld balancieren. Die kann nur schalten. Und dazu wartet sie mal 2 impulse oder eben 4 oder 8.
Warum dann die Einstellmöglichkeiten? Weil die Leute es wollen und es ein sau praktisches Getriebe ist!
Bild gravieren 10x10cm bei 4fach... -> Schalter auf 2fach umlegen und das Bild hat 20x20cm. Oder 64fach und das Bild passt auf den Fingernagel.
Die Halbbrücke, die es Schafft den Anker eines Steppermotors ein 16, 32 oder 64stel genau in einem 1,8° kleinen Bereich zu *Balancieren* will ich sehen. Das hat maximal was von einem Eiswürfel auf der heißen herdplatte. (davon abgesehen, dass sie eh nur schalten kann)
Du kannst es ganz einfach testen. Loch in eine Pizzaschachtel, Stepper durch und Draht dran machen. Schon hast du deine 400Step Wanduhr ;)
Dann lass ihn mal rumtanzen und markier dir die einzelnen Positionen auf der Schachtel. Ob du da in einem 90Grad Bogen auf 100Striche kommst?.... hm.....
Sorry, vergessen... Wegen dem Closed Loop:
Willst du deine zwei Spindeln auf die Art synchron laufen lassen, wüde ich das auch so unterschreiben. Beide parallel ans Signal und sie sollten Synchron sein. Mit mehr oder weniger Strom hat das nichts tu tun ;) Sie zählen einfach synchron gleich.
Schritte kannst du leider trotzdem verlieren. Wenn du deinen Arduino mit der Ausgabefrequenz überlastest. Aber die kommen dann bei beiden Spindeln nicht an und die Achse bleibt gerade.
Zuletzt bearbeitet am 15.12.16 05:48
|
|
|
15.12.16 07:31
crixnicht registriert
|
Re: Achsen Synchronisieren
GRBL auf einem Arduino schafft laut anderen Foren maximal 30 KHz Takte.
|
|
|
15.12.16 13:19
crixnicht registriert
|
Re: Achsen Synchronisieren
Auf einem PC läuft üblicherweise mit Windows etc kein echtzeitfähiges Betriebssystem, ein Programm was Dort Step und Dir Signale erzeugt, kann nicht davon ausgehen ununterbrochen Signale generieren zu können. Es kann jederzeit vom Betriebssystem zur Bearbeutung wichtigerer Aufgaben unterbrochen werden. Das würde dann zu den oben beschriebenen ungeplanten Schrittpausen führen.
Diese Problemtik stellt sich auf einem Arduino nicht, wenn die Software (GRBL) entsprechend programmiert ist. Der Arduino bzw. GRBL bekommt vom PC nur den Fahrbefehl und kümmert sich dann selbst um die Erzeugung passender step/dir Signale, wofür er dann auch 100% der Atmega CPU nutzen kann so dass keine unplanbaren pausen auftreten.
Diese Fehlerquelle kann man bei GRBL meines Erachtens ausschliessen.
|
|
|
15.12.16 13:38
Cali
|
Re: Achsen Synchronisieren
Ich glaube jetzt habe ich verstanden, warum meine Stepper damals bei den ersten Trockenübungen Probleme mit 16x Microstepping hatten,
Zitieren: 1000U/min = 200.000Step/min = 3.3333Step/sec = 3,3Khz 8x Microstepping = 25Khz!!!!
Zitieren: GRBL auf einem Arduino schafft laut anderen Foren maximal 30 KHz Takte. Denn wenn ich mir das anschaue, dann klappt 8x grade noch so, aber 16x liegt weit ausserhalb dessen was mir der Arduino mit den 30Khz liefern konnte und da kommt es natürlich dann zu extremen Schrittverlusten.
Ich war jedoch der Meinung das ich bei den Maschinen mit Zahnriemenantrieb gelesen hatte, das sie die Stepper in der Z Achse mit 16x und in X und Y Achsen mit 8x Microstepping betrieben haben, ich weiß nicht wo ich das gelesen habe, aber es hing mir einfach im Hinterkopf und nahm das fälschlicherweise als Grundeinstellung ohne mich damit mal intensiv zu beschäftigen.
Das das Microstepping eigendlich eine "Augenwischerei" ist, das weiß ich eigendlich vom Technischen her, darum bin ich auch gestern extrem stutzig geworden, als ich die Microsteppingschritte auf dem 2HSS57 gesehen habe, das fängt dort erst bei 4x Microstepping mit 800 Schritten an und geht bis zu 256x Microstepping mit 51200 Schritten, was doch absolut unrealistisch ist, da frage ich mich was das soll, oder ob ich da einen weiteren Denk/Interpretationsfehler mache.
Schon alleine der Encoder mit seinen 1000 Schritten könnte das ja nicht mal ansatzweise auflösen.
Im Moment bin ich mir unsicher ob ich mir wirklich das Geld ans Bein binde für die 57J1880EC-1000 Stepper und die 2HSS57 Treiber oder ob das nicht absolut unnötig ist, klar erkenne ich die Theoretischen tollen und verlockenden Vorteile von Closed-loop und ich hatte schon vor, bevor ich von Closed-loop überhaupt hörte, überlegt so ein Regelungssystem mit Encoder auf der Kugelumlaufspindel später mal umzusetzen wenn ich es für nötig halte, aber bringt es mir im endefekt wirklich was bei einer Alufräse, wenn ich eh langsam damit Arbeite... ?
Ich meine wenn jeder einzelne Schritt von 1,8° mit einem Fehler von 5% belastet sein kann, dann ist das schön rechnen eh nur was für die Theorie, funktionieren tut es ja doch irgendwie, sonst gäbe es keinen Sinn sich überhaupt eine Fräse zu bauen. :-)
Eigendlich wäre Closed-loop nur was für mein Gewissen, meine Faszination für Sensorik und Regelung, darum ist es mir einfach die Überlegung Wert, es doch umzusetzten.
|
|
|
15.12.16 16:58
Emanreztuneb
|
Re: Achsen Synchronisieren
In deinen letzten Sätzen steckt viel Wahres!
Man soll ja Freude an dem haben, was man tut! Warum macht man es sonst? Reich werden dürfte der Ausnahmefall sein ;)
Ich denke, wenn du bei 500U/min bei 2x micro bleibst, hast du ein richtig schönes Ergebnis, auch ohne die zwei closed Loop achsen.
Wenn dir der Bereich Sensorik und Regelung so gut gefällt:....
Ich habe mir jetzt die 5i25 + 7i85S bestellt. = 250€ Wenn ich es so hin bekomme, wie ich hoffe, dann poste ich hier jeden einzelnen Vorgang.
Für das Geld hast du dann Closed-Loop an jeder Achse! Und du hast es selber gemacht ;) Die Drehgeber und Maßstäbe dafür kannst du dir ja von Zeit zu Zeit im ebay zusammen ramschen.
Das mit dem 16x microstolpering bei Riemen kann ich mir schon vorstellen.
Bei einem Riemenscheibchen von nur 1cm Durchmesser bedeutet das ca. 3cm Umfang. Also 3cm Pro Umdrehung.
30mm/U x 70U/min = 2100mm/min = 6000Steps/min = 100 Steps/sec = 100Hz (Krass!!!) x 16micro = 1600Hz... also grob 1,6kHz !!!
Musste das jetzt selber ein paar mal lesen, weil der Unterschied so krass ist :D
|
|
|
16.12.16 00:04
Cali
|
Re: Achsen Synchronisieren
So, ich habe grade getestet...
2500mm/min bei 2x Microstepping und daraus resultierenden 400 Schritten pro Umdrehung und bin immer mehr dazu geneigt, mir mehr Geld ans Bein zu binden.
Meine Stepper sind sowas von laut in niedrigen Drehzahlbereichen, das geht garnicht, je schneller sie werden um so leiser werden sie, doch ich kann ja nicht mit vollen 2500mm/min fräsen, nur das die Stepper nicht so laut sind.
Ich hatte mir Videos angesehen und die Laufruhe und geringe Lautstärke der Closed-Loop Stepper bewundert.
@crix, wie verhält sich das denn bei deinem Kumpel der ebendfalls mit Kugelumlaufspindel baut, du hast ja damit auch schon probiert, ist seine Fräse auch deutlich lauter im niedrigen Drehzahlbereich, was ja eigendlich auch verständlich ist ?
Ich muss doch das 4x Microstepping ausprobieren, denn das geht von Lautstärke und Vibration her gar nicht bei 2x Microstepping.
Am liebsten würde ich selbst nach China Reisen und mir das Zeugs holen, aber Aliexpress hab ich einfach die günstigsten Preise und ich sehe irgendwie nicht ein, bei ebay das doppelte für exakt die gleichen Stepper und Treiber zu bezahlen, denn das verdoppelt ja auch den Zoll.
Bei Alibaba kann ich mit Paypal zahlen muss aber den Händlerkontakt suchen, aber mir gefällt die Platform einfach nicht, bei Aliexpress sehe ich wenigstens gleich was es kostet und kann einfach bestellen.
Bisher habe ich nur Kleinigkeiten in China bestellt, das wäre jetzt aber ein ganz schöner batzen Geld weil ich will mindestens Y und X Achse mit den gleichen Treibern und Motoren ausstatten...
Für mich kommt eine 5i25 + 7i85S + Encoderlösung leider nicht in frage, zu teuer und es benötigt einen PC in der Nähe der Fräse, die 2HSS57 haben mich dagegen eher begeistert muss ich sagen.
Ich muss echt drüber Nachdenken ob ich sowas teures in China bestelle...
|
|
|
16.12.16 04:04
Emanreztuneb
|
Re: Achsen Synchronisieren
Teste mal 2x micro und geh mit dem Strom runter. Hört sich komisch an aber:
Sind 2A eingestellt, dann haben das deine Stepper bis etwa 300U/min und "rasten" da sehr hart. Irgendwo bei 600-1000 bekommen sie vielleicht nur noch 0,5A oder weniger. -> Alles wird ruhiger.
Der Grund ist, dass ihre induktivität mit der Drehzahl steigt. Die Treiber müssten mehr Spannug liefern, können sie aber nicht.
Stellst du jetzt von vorne herein nur 1A ein, bedeutet das nicht, dass der Motor mit steigender Drehzahl NOCH weniger bekommt. Nein, er bekommt trotzdem die 0,5 bei highspeed.
Ein Treiber ist ein Stromregler. Er schickt so viel Spannung, bis der eingestelle Strom erreicht wird. Mit sich veränderndem Widerstand regelt er hoch und runter.
Und dreht sich der Motor bei hohen Drehzahlen noch, wird er das auch bei niedrigen.
Ganz grobes Beispiel... angenommen.....:
Treiber+Netzteil können 30V und du hast 2A eingestellt.
300U/min = 10Ohm -> Der Treiber pumpt mit 20V -> Es fließen 2A 400U/min = 15Ohm -> Der Treiber pumpt mit 30V -> Es fließen 2A 500U/min = 20Ohm -> Treiber kann nicht mehr als 30V -> Es fließen 1,5A 1000U/min = 60Oum -> Ja er will.... hat aber nur 30V -> Es fließen 0,5A
Hast du 1A eingestellt:
300U/min = 10Ohm -> Der Treiber pumpt mit 10V -> Es fließen 1A 400U/min = 15Ohm -> Der Treiber pumpt mit 15V -> Es fließen 1A 500U/min = 20Ohm -> Der Treiber pumpt mit 20V -> Es fließen 1A 1000U/min = 60Oum -> Ja er will.... hat aber nur 30V -> Es fließen 0,5A
Zu Alibaba.
Zollgebühr war bei mir meist nicht so schlimm. Aber die 19% Mehrwertsteuer
Die musst du bei jedem Alibabaartikel mit dazu rechnen.
Zweiter Haken ist, dass viele Angebote nur Lockangebote sind.
Vorteil an Ebay ist, dass kein Zoll und keine Fantasiesteuer dazu kommen, WENN sie aus Deutschland versendet werden. Darum steht oft in der Beschreibung "DE-SHIP".
Trotzdem immer den Artikelstandort noch mal kontrollieren! Kaufst du in E-bay und der Artikelstandort is Shenzen... dann zahlst du auf jeden Fall doppelt ;)
Nichts desto Trotz kann man bei Alibaba schon auch Schnäppchen machen. Ich drück dir die Daumen!
Zuletzt bearbeitet am 16.12.16 04:06
|
|
|
|
1 2 3 4
|