Gast
#228864
hallo, ich habe für einen Motor eine PI - Regelung programmiert. Jetzt fehlt mir die Erfahrung beim einstellen der Regelparameter. hier mein code : 230 /* PI-Regler rechter Motor // Motorausgang 1 */ 231 232 FehlerRechts = 0; 233 FehlerRechts =(sollWert-istRechts); // 234 FehlerRechts += Differenz; // 235 236 // Anteil P-Regler 237 KorrRechts = (FehlerRechts*0.5); // Kp 238 239 // Anteil I-Regler 240 IntegralRechts += (FehlerRechts*0.2); // 241 if(IntegralRechts > 5) IntegralRechts = 5; // 242 if(IntegralRechts < -5) IntegralRechts = -5; // 243 KorrRechts += IntegralRechts; // 244 245 aktuellerWert_Rechts +=KorrRechts; // 246 // 247 // 248 // 249 // 250 if (aktuellerWert_Rechts>29) aktuellerWert_Rechts=29; 251 if (aktuellerWert_Rechts<-29) aktuellerWert_Rechts=29; 252 vRechts = Ticks_Gesch(aktuellerWert_Rechts); // meine parameter sind für prop-Regler : 0.5, für I-Regler 0.2 bei dieser Einstellung schwingt meine drehzal zwischen langsam -schnell ... wenn ich den I anteil komplett weglasse driftet der Robotor nach links( der robotor hat 2 Räder , jedes Rad hat seine eigene Regelung ) Wie ist die Vorgehensweise beim Einstellen einer Regelung ? (nicht durch rechnen, sondern durch "Probefahrten" ? ) Danke chris