Gast
#3758756
Hallo zusammen, ich hoffe ihr könnt mir helfen. Leider bin ich schon ein paar Jahre aus dem Thema raus.... ich komme einfach nicht mehr weiter... Folgende Situation. - Ich habe eine Fräse ähnlich Bild 1. - An den Jeweiligen Achsen habe ich Servomotoren mit 9 NM montiert, die über eine Step/Dir Steuerung ähnlich Schrittmotoren angesteuert werden.. - Jetzt habe ich vor mit dem Arduino eine Steuerung zu programmieren wo ich von Hand jede Achse einzeln steuern und die geschwindigkeit über ein Porti regeln kann. - Bild 2. und Bild 3. so schaut es momentan aus. Ich habe momentan nur eine Achse eingebunden. Und das Handrad ist auch noch ohne Funktion. Problemstellung: Ein Problem ist jetzt das ich durch den Internen Zähler die Pulse generiert werden. Das hat zur Folge das die Regelung an dem Poti total exponentiell regelbar ist. um diesen Code abschnitt geht es: //////////////////////////////////////////////////////////////////////// //////////////// Motor_PotiGeschwindigkeitHilfe = sqrt(float(analogRead(Pin_Potipos)))*128+100; Motor_PotiEigelesen = int(Motor_PotiGeschwindigkeitHilfe); Serial.println(analogRead(Pin_Potipos)); // (alt) Serial.println(Motor_IstGeschwindigkeit); // Werte Berechnen // Drehzal berechnen // Aus Datenblatt f_PIN = 16MHz / ( 2 N ( 1 + Wert ) N = 8 // Kürzen ergibt f_PIN = 10MHz / ( 1 + Wert) Wert = 100 - 4196 Berechnung_Frequenz = 1000000 / ( 1 + Motor_PotiEigelesen); Berechnung_Drehzahl = (float) Berechnung_Frequenz * 60 / 1000; Berechnung_Weg = ( 2.5 * Berechnung_Frequenz / 1000); //////////////////////////////////////////////////////////////////////// //////////////// ich hoffe ihr könnt verstehen was ich meine. viele grüße und vielen Dank schon mal. Sebastian


