Hallo Peter(TOO),
ich habe nun einmal die komplizierteste Variante genommen und mir einen aktiven Tiefpassfilter mit vorgelagerter Addiererschaltung aufgebaut.
Dadurch kann ich die beiden Messausgänge zusammenschalten und benötige am uC nur einen ADC Wandler Pin für einen Treiber. Auch spare ich mir dadurch
die Synchronisierung der Messung wie dein zweiter vorschlag war.
Der Grund warum ich mich für diese Schaltung entschieden habe ist, dass ich über den Vorverstärker die Ausgangsspannung an den gewünschten Messbereich anpassen kann und dadurch den ADC mit den 5V der Logikversorgung betreiben kann ohne mit speziellen Referenzspannungsquellen hantieren zu müssen.
Um mal einen Bezug zu deiner Signatur zu haben, ich habe die Schaltung für PWM Grundfrequenzen von 1kHz bis 20kHz und 1024bit Auflösung in der Simulation getestet. Sofern ich nichts falsch gemacht habe müsste ich über die Potis diesen Bereich komplett abdecken. Gerne nehme ich auch deinen Rat zur verbesserung der Schaltung an
Das gilt auch für alle, die den Post lesen
Viele Grüße
PS: Habe hier noch ein paar Links zum Reglerproblem gefunden
https://acroname.com/blog/back-emf-m...back-blog-post
http://frontrangerobotics.org/PIDbackEMF/DavesBEMFmotorArticle.htm
PPS: Die Filterschaltung soll für die Motorströme verwendet werden, welche von dem BTS Bauteil bereitgestellt werden.
Für die Back-EMF Messung wird ein separater Filter benötigt. Wie aus den beiden Links zu entnehmen ist, wird die Back-EMF-Spannung direkt am Motoranschluss gemessen. Dabei wird die generierte Spannung höher als die Logikspannung und Spannungsspitzen werden teilweise sogar höher als die Spannung der Motorversorgung.
Im Prinzip denke ich, dass der Filter für die Motorströme auch bei dieser Messung eingesetzt werden kann. Allerdings wird dazu noch ein angepasster Eingangsteil benötigt. Dabei denke ich im Moment an eine Kombination aus Spannungsteiler und Z-Diode bzw. einen Varistor um die maximale Spannung zu begrenzen... weitere Vorschläge nehme ich gerne entgegen....
Lesezeichen