- LiFePO4 Speicher Test         
Ergebnis 1 bis 10 von 15

Thema: Seltsames Phänomen mit Gabellichtschranken

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Erfahrener Benutzer Robotik Einstein Avatar von Rabenauge
    Registriert seit
    13.10.2007
    Ort
    Osterzgebirge
    Alter
    55
    Beiträge
    2.199
    Hm, Missverständnis: die Motoren drehen 3s Vollgas, dann werden sie gestoppt. Dort erfolgt die Ausgabe und anschliessend das Zurücksetzen der Zähler.
    Dann wird der Zyklus wiederholt.
    Die starten jedesmal aus dem Stand raus.

    Getestet hab ich aufgebockt (naja, ich hatte Freddie II in der Hand..da konnten die Räder frei drehen), als ohne Last- die Motoren mussten nur die Encoderscheibchen und die Räder drehn.
    Dass das aussieht, als würde da erst was hochlaufen, ist mir auch aufgefallen- kann aber nicht sein.
    Ich hab sogar die Gegenprobe gemacht (um, auch wenns eh hirnrissig wäre, auch noch Sachen wie kalte Lager ausschliessen zu können): den Zyklus sechs-achtmal durchlaufen, das Programm gestoppt, und wieder neu gestartet- auch_dann_ ergeben die ersten vier Zyklen viel niedrigere Werte als die späteren.

    Und, richtig vermutet, Jo: das Ganze war dazu gedacht, um rauszufinden, wieviele Ticks pro Zeiteinheit ich habe- die will ich nämlich als Basis für eine Regelung benutzen.
    Grob sieht der Plan so aus, dass die PID-Regler einfach eine Sollgeschwindigkeit /Ticks/Zeiteinheit) vorgesetzt kriegen.
    Theoretisch sollte, wenn die Regler gut eingestellt sind, die Fuhre dann schnurgerade fahren.
    Grüssle, Sly
    ..dem Inschenör ist nix zu schwör..

  2. #2
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    18.03.2018
    Beiträge
    2.645
    Dann probiere doch mal folgendes und mache am Schleifenanfang auch das delay(3000) rein. So dass wirklich alles richtig zur Ruhe kommen kann, bevor es neu startet. Schau Dir die Werte dann noch mal an.

    MfG

  3. #3
    Erfahrener Benutzer Robotik Einstein Avatar von Rabenauge
    Registriert seit
    13.10.2007
    Ort
    Osterzgebirge
    Alter
    55
    Beiträge
    2.199
    Hab ich eben auch versucht.
    Das Resultat bleibt das gleiche- mehr oder weniger (mal passiert es beim dritten Durchlauf, mal beim vierten).
    Aber offenbar haut was mit dem entprellen nicht hin.
    Im Anhang hab ich das Entprellen mal auf einer Seite komplett rausgenommen, das sieht dann schon besser *) aus.
    Klicke auf die Grafik für eine größere Ansicht

Name:	FreddieTest2.jpg
Hits:	5
Größe:	48,1 KB
ID:	35408

    *) Allerdings bin ich skeptisch bei dem Wert: so weit ich es mit den Augen mitzählen konnte, gibts aktuell etwa 15 Umdrehungen in 3s.
    Da die Odoscheiben nur 20 Fensterchen haben, und ich die Interrupts auf CHANGE stehen hab, dürften da nur ungefähr 600 Ticks rauskommen.
    Das probiere ich gleich noch mal mit niedrigerer PWM, so dass ich mitzählen kann.
    Aber vorher muss ich mal den Akku laden- Freddie ist ein ziemlicher Stromfresser...
    Grüssle, Sly
    ..dem Inschenör ist nix zu schwör..

  4. #4
    Erfahrener Benutzer Robotik Einstein Avatar von Searcher
    Registriert seit
    07.06.2009
    Ort
    NRW
    Beiträge
    1.703
    Blog-Einträge
    133
    Vielleicht wird der Motortreiber warm und gibt dann mehr Strom ab

    Gruß
    Searcher
    Hoffentlich liegt das Ziel auch am Weg
    ..................................................................Der Weg zu einigen meiner Konstruktionen

  5. #5
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    18.03.2018
    Beiträge
    2.645
    Deine Encoderscheibe hat 20 Löcher. Erzeugt 40 Impulse pro Umdrehung, bei "change". Bei 4 Umdrehungen pro Sekunde bekommst Du 4 mal 40 Impulse, also 160 pro Sekunde. 1 durch 160 sind 0,00625. Also 6.25ms pro Impuls. bzw. 6250 µs. Wenn Impulse eintreffen und Du zählst nur einen Impuls alle 6ms, kann ein Rad nicht schneller drehen, als 4 Umdrehungen pro Sekunde. Bei 20ms Wartezeit kämst Du auf etwa 1 Umdrehung pro Sekunde. Wenn es langsamer dreht, sollten also alle Impulse gezählt werden. Etwa 15 Umdrehungen in 3s sind 5 Umdrehungen pro Sekunde. "entprellZeit" müsstest Du auf th. 5ms herunter setzen. Besser weniger, wenn Du denkst, dass es noch schneller drehen könnte.

    MfG

  6. #6
    Erfahrener Benutzer Robotik Einstein Avatar von Rabenauge
    Registriert seit
    13.10.2007
    Ort
    Osterzgebirge
    Alter
    55
    Beiträge
    2.199
    Das Problem scheint vom Tisch gefallen zu sein.
    Mich hatte ja die ganze Zeit gewundert, wieso ich einen CHANGE-Interrupt überhaupt entprellen soll....
    Nach meiner Logik ist das völlig unnötig- und es stimmt auch.

    Auf die Spur des Übels (viel zu viele Ticks für die paar Umdrehungen) hat mich dann das hier geführt.
    ich benutze zwar nicht genau diese Lichtschrankenmodule, aber bekanntlich gucken die Chinesen ja gerne voneinander ab, und die Bauteile auf dem Ding sehen meinen zu ähnlich, um es nicht einfach mal auszuprobieren...
    Also hab ich kurzerhand mal nen Kondensator mit 100nF an den Stecker, zwischen Signal und Masse, gelötet.
    Und schon funktionierts- entprellen erübrigt sich nun.

    Bei ungefähr zehn Radumdrehungen hab ich rund 400 Impulse, das passt.
    Auch bei höherer oder niedrigerer Geschwindigkeit sind die Impulszahlen stimmig.
    Ich werd noch einige Tests veranstalten (mal ein Rad ne halbe Umdrehung drehen lassen, sowas), aber ich glaube, ich habs.

    Falls wer ähnliche Probleme mit diesen Dingern hatte (Moppi-sagtest du nich neulich auch sowas..?)-einfach mal ausprobieren.
    Grüssle, Sly
    ..dem Inschenör ist nix zu schwör..

  7. #7
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    18.03.2018
    Beiträge
    2.645
    wieso ich einen CHANGE-Interrupt überhaupt entprellen soll.... Nach meiner Logik ist das völlig unnötig- und es stimmt auch.
    Du hattest schon selber mal an anderer Stelle mechanische Probleme angeführt, vielleicht erinnerst Du Dich.

    Ich habe tatsächlich auch mal drüber nachgedacht, einen C anzulöten. Habe aber darin keinen Sinn gesehen. Ich habe mir Anfangs die Impulse auch mit einem Oszi angesehen und nichts gesehen, was mich verwundert hätte. Dies wären nur Signale, die zwischen LOW-und HIGH wechseln, also die mit ihrem Ausschlag diese Schwellen überschreiten. Man müsste dann auch wissen, welche Frequenz man filtern möchte. Bei den 3D-gedruckten Scheiben, wie die, die ich benutze, kommen noch Eigenheiten durch Ungenauigkeit des 3D-Drucks hinzu. Bzw. auch des Schrittmotors, eventuell fällt der in eine Vollschrittposition zurück, nachdem die Lichtschranke schon einen Signalwechsel hatte, was im ungünstigen Fall auch zu einer Doppelzählung führen kann. Ähnliche Probleme könnten auch bei normalen DC-Motoren auftreten, wenn die erst einmal Gewicht transportieren. Und wenn es durch das Profil oder andere Eigenheiten der Räder zustande kommt, dass nach Anhalten das Rad ein Tick zurückdreht. Dies Wackeln ist dann aber mechanisch bedingt.
    Ich glaube aber, auf einen Tick mehr oder weniger kommt es dann praktisch nicht unbedingt an. Das hat auf eine Regelung kaum Einfluss. Wenn erst mal Hindernisse überfahren werden, könnte auch, wenn man zwischendrin stoppen muss, ein Zurückrollen stattfinden und wieder hat man mehr Ticks gezählt. Auch aufgrund der Belastung beim Überfahren von Hindernissen könnte man unterschiedlich viele Ticks zwischen den Rädern zählen. Vieles lässt sich dann auch durch Software kompensieren, wenn ein C hilft, ist es aber auch gut. Zumindest kann man in Zukunft daran verstärkt denken und schauen, ob ein C was nützen würde.

    MfG

  8. #8
    Erfahrener Benutzer Robotik Einstein Avatar von Rabenauge
    Registriert seit
    13.10.2007
    Ort
    Osterzgebirge
    Alter
    55
    Beiträge
    2.199
    Sehe ich ähnlich.
    Ich meine, im Grunde ist es eine rein mechanische Lösung (und nich eben die beste, dazu müssten die Encoder wenigstens am Motor sitzen, und nich erst am Getriebeausgang).
    Wenn sich Freddie II bewährt, kriegt der ordentliche TT-Motoren rein (die dann vielleicht auch mit Encodern am Motor, gibts ja welche bei DF robot).
    Die jetztigen sind ohnehin recht schnell (ich musste mit der PWM runter auf 70, um die Radumdrehungen überhaupt mitzählen zu können).
    In dem Link zu dem Blog waren Oszi-Screenshots, die das mit den Ripples zeigen, wenn man in höhere Auflösung umschaltet.

    Heut muss ich erstmal arbeiten, aber danach schaue ich mal, wie präzise das jetzt wirklich funktioniert.
    Grüssle, Sly
    ..dem Inschenör ist nix zu schwör..

Ähnliche Themen

  1. Quadraturencoder mit Gabellichtschranken und Zahnrad
    Von mausi_mick im Forum Sensoren / Sensorik
    Antworten: 35
    Letzter Beitrag: 21.02.2019, 03:12
  2. seltsames Phänomen bei CD4017BE
    Von Jul-ian im Forum Elektronik
    Antworten: 5
    Letzter Beitrag: 10.03.2006, 00:22
  3. Seltsames Phänomen der UART
    Von rapo im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 3
    Letzter Beitrag: 10.01.2006, 18:37
  4. Gabellichtschranken als Digitaler Schalter für C-Control
    Von ze_sniper2 im Forum Sensoren / Sensorik
    Antworten: 0
    Letzter Beitrag: 19.10.2004, 07:28
  5. C-control zwei gabellichtschranken?
    Von kyburz1 im Forum Controller- und Roboterboards von Conrad.de
    Antworten: 6
    Letzter Beitrag: 04.08.2004, 17:12

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

Solar Speicher und Akkus Tests