Motorstrommessung 24V Schiebetorantrieb

OP (Firma: OpenKNX) #5659714
Hallo,

ich hole kurz aus: Ich hab einen Schiebetorantrieb mit Steuerung und 
Funk-FB. (Wissniowski)
Um diesen an meine Hausautomatsierung zu bekommen, hab ich mir was 
gebastelt und hole mir den Status der Endschalter und steuere über die 
Kontakte für externe Taster. Um festzustellen, ob sich das Tor bewegt 
bzw. in welche Richtung, messe ich den Motorstrom. Ich wollte keine 
zusätzlichen Sensoren verbauen.

Der Motor ist ein 24V DC Motor, wohl ein LKW Scheibenwischermotor.
In der Steuerung ist ein 230V/24V Ringkerntrafo und geht mit 24V AC auf 
die Steuerung.
Für den Motor wird aber wohl gleichgerichtet, denn in der Doku der 
Steuerung heißt es...

"Motor des Gleichstroms von der Nennspannung 24V wo Nennstrom nicht 7,7A 
überschreitet (mit dem Kurzschlussschutz)"

Ich verwende einen ACS712 um galvanisch getrennt per Halleffekt zu 
messen und wandle alle 100ms auf einen atmega 32u4 (Arduino Micro).

Im Anhang sind 4 Öffnungs- und Schließvorgänge, Wert alle 100ms. Ich 
sehe komische Einbrüche und Schwankungen, wo keine sein sollten. 
Lediglich das letzte Drittel (der Zeit) fährt das Tor mit halber 
Geschwindigkeit. Das müsste man eigtl. sehen. Eine Fahrt dauert ca. 30s, 
also 300Samples.

Leider hab ich kein Oszi, mit dem ich das Messen könnte.

Mein Verdacht geht in die Richtung das die Gleichrichtung evtl nicht 
ordentlich gemacht wird. Da ich mit 100ms bei 1/5 der Netzfrequenz bin, 
könnte es sein dass ich immer an einem bestimmen Punkt des Sinus messe, 
der aber driftet weil es eben nicht exakt 100ms sind?!

a) Ist das Plausibel? Eigentlich kann der Sensor ja AC.
b) Was wäre die Lösung? Einfach öfter sampeln? Wandlung dauert 100µs.. 
Alle 2ms könnte drin sein. Oder würde es reichen einen "krummen" Wert 
wie z.B. 7ms zu nehmen (und zu mitteln/glätten)

Ich möchte nicht wild drauf los probieren, weil ich dazu meinen µc 
jedesmal aus dem Antrieb ausbauen muss, wasserdicht verbaut und so...
Angehängte Dateien:
Gast #5659742
Sir S. schrieb:
> Für den Motor wird aber wohl gleichgerichtet,

Jetzt überlege mal, wie der Spannungsverlauf hinter dem Gleichtichter 
ist?
Ja, es ist eine pulsierende Spannung zwischen 0 und ca. 33 Volt:
https://www.elektronik-kompendium.de/sites/slt/1807181.htm

Du bekomst also zufällig einen Stromwert zwischen Null und Maximum, je 
nachdem, wann Du gerade abtastest.

Ich würde eine häufigere Messung anstreben und über einen längeren 
Zeitraum den Mittelwert bilden.

Das Tor ist aus Sicht eines µC schnarchend langsam, ich würde alle 2ms 
messen und mir den Mittelwert aus 20 Messungen bilden, dann ist der Wert 
einigermaßen ruhig. Wenn die 2ms zu schnell sind, dann eben etwas 
langsamer ... Du hast Zeit.

aldesser schrieb:
> Falls dir das nicht sauber genug ist, ergänze einfach einen Tiefpass.

Ja, den Tiefpass kann man in Software abbilden, siehe oben!
OP (Firma: OpenKNX) #5660019
Vielen Dank schonmal für die Hinweise.

Natürlich habe ich keine glatte Linie erwartet, und ich habe bereits 
einen Tiefpass in Software realisiert. Für die Analyse habe ich aber die 
Rohdaten genutzt und dargestellt.

Der Tiefpass hilft mir allerdings auch nicht weiter, wenn ich 5s lang 
keinen Strom messe, obowhl sich das Tor bewegt. Das Problem aktuell sind 
wirklich nur die echt langen Phasen wo ich praktisch nichts messe, 
obwohl das Tor läuft... manchmal ausgeprägter, manchmal weniger.

Zur Verdeutlichung habe ich mal die Zeiten markiert, in denen sich das 
Tor öffnet bzw schließt (rote Rechtecke).
Oval einige der problematischen Stellen.

Ob ich 2ms hinbekomme muss ich mal sehen, es läuft noch der Busstack...

@Manfred
das wäre doch aber abhängig davon, wie gut oder schlecht die 
Gleichspannung gleichgerichtet ist, oder? Du unterstellst jetzt mal 
einen Diodengleichrichter ohne Glättung... was wohl worst case wäre.
Angehängte Dateien:
OP (Firma: OpenKNX) #5660543
Also ich sample jetzt alle 4ms und bilde alle 100ms ein arith. Mittel 
über 25 Werte.
Diese Rohdaten weißen dann die Lücken aus dem Graph nicht mehr auf.

Dann glätte ich ich mit smoothed = val/2+oldval1/4+oldval2/8+oldval3/8.

Haut für meine Zwecke sehr gut hin!
Angehängte Dateien:

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 7 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.