Ta in sekunden, ja.
du erstellst hier einen geschlossenen regelkreis. die neigen dazu eine stellgröße auszuspucken, die das system evtl. nicht behandeln kann. also musst du eben dafür sorgen, dass er bei maximaler stellgröße abriegelt - solltest du schon schaffen 
die rechnung mit ist ja nicht vollständig: da fehlt noch der i-anteil 
Außerdem kann man das ja mit
Code:
if motor > motor-max then motor = motormax;
einfachstens abfangen. entsprechendes wirst du übrigens auch für motor-min brauchen - obwohl, dann bleibt er stehn oder dreht zurück oder so...
Lesezeichen