Ich habe ein PWM-gesteuertes DC-Motorsteuerungssystem mit magnetischem Encoder, der die Drehzahl der Abtriebswelle misst und die Drehzahlwerte alle 50 ms über serielle Kommunikation ausgibt, um ein Diagramm der Drehzahl gegen die Zeit zu zeichnen. Das System wird anfangs von 0 auf 10 % des maximal möglichen Tastverhältnisses gestuft und dann nach einer gewissen Zeit wieder von 10 % des Maximums auf 20 % des Maximums gestuft. Aus diesem Diagramm möchte ich nun die Parameter des Systems ermitteln - hauptsächlich Zeitkonstante, Verstärkung und Zeitverzögerung.
wird als 0,63 des stationären Wertes gemessen. Dies wird also erhalten, indem man 0,63 * 112 = 70,56 nimmt und die entsprechende Zeit findet, ungefähr 400 ms.
Ich würde gerne wissen, ob ich den richtigen Ansatz habe, um den Gewinn zu erzielen. Ich habe diese Formel gefunden:
Bedeutet dies, dass ich die Verstärkung als Drehzahldifferenz zwischen 10% und 20% Arbeitszyklusschritt geteilt durch die Differenz zwischen dem Arbeitszyklusschritt berechnen kann? dh
bearbeiten:
Ich habe die theoretische Reaktion aufgetragen, die ich aus der experimentellen Reaktion erhalten habe. Der Schritt auf 20 % Einschaltdauer scheint nicht der experimentellen Ausgabe zu entsprechen.
k = 10.8;
tau = 0.4;
num = k;
den = [tau 1];
H =tf(num,den,'InputDelay',0.1)
t = 0:0.01:10;
u = 10*(t>0)+10*(t>6);
lsim(H,u,t)
Ja. Damit ein System jedoch einen einzigen Verstärkungswert hat, ist eine lineare Beziehung zwischen Eingang und Ausgang erforderlich. In diesem Fall ist die Verstärkung die Differenz der Ausgabe im stationären Zustand gegenüber der Differenz der Eingabe, genau wie Ihre Formel es beschreibt. Somit beträgt die Systemverstärkung, zumindest zwischen 10 % und 20 % Eingang, 10,8 U/min pro % Einschaltdauer.
Vicente Cunha
Blargier
Dirceu Rodrigues jr