Ich schreib gerade ein Programm das die möglichkeit ein Invertierendes Pendel mit nem Mirkokontroller zu realisieren. Um die größten schwierigkeiten die das Projekt mit sich bringen würde muss ich mich zum Glück nicht kümmern. Das einzige was mein Programm können soll ist mit dem Beschleunigungssensor einen Servomotor ansteueren. Je nach Neigung fährt der Servo eine andere Position an. Leider ist das Sensor Signal etwas verrauscht ca 50mV springt das Ausgangsignal hin und her in der selben Lage. Habe auf die Sensorplatine schon 1nF Kondensator gelötet. Wie kann ich das Rauschen am besten mit Software filtern? Denk gerade an PID oder PD Regler, leider hab ich da nur Grundlagen wie ich das jetzt praktisch umsetzen soll, keine Ahnung.
50mV? Und wie gross ist die Amplitude des Signals? 100mV oder 5V? So sagt die Aussage ziemlich wenig.
Hallo, wieviele samples brauchst du denn pro sekunde um reagieren zu können? Wenn nicht so viele, einfach arithmetisches mittel aus 50 werten, das filtert ... Sonst gibt es noch so ausgefallene sachen wie kalman-filter oder andere digitale filter, die ich aber eigentlich wenn die zeit kritisch ist keinem avr zumuten möchte. Hast du die Spannungsversorgung gut abgeschirmt von dem sensor, manche geben die schwankungen da direkt am ausgang weiter...
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.