RCL AURA17 Treiber

RC-Drehteile

TaschenlampeneigenbauSpezi & Ehrenmitglied
4 Juli 2010
6.205
6.284
113
hi zusammen,

endlich kann ich das Ergebnis von knapp 2 Jahren harter Arbeit ankündigen:
den AURA17 Universaltreiber.

Historie:
nach dem ich mich in den frühen Jahren meines Werdegangs mit allen möglichen Treibern rumgeschlagen habe ( früher Njang105C und ähnliche ), habe ich irgendwann den DrJones H17Fx Treiber für mich entdeckt. zur damaligen Zeit ein echter Gamechanger. ganz gut geregelter Output, dank DD FET sehr viel Leistung möglich und das UI ist auch heute noch eins der besten, das ich kenne. Einfach und schlicht, aber doch sehr individuell gestaltbar.

und doch kamen Wünsche nach mehr auf:
  • ein Secondary Kanal wäre schön
  • Effizienz ist so naja - ausbaufähig
  • Strombegrenzung für kleinere LEDs nicht vorhanden
  • kein geregelter Output der oberen Stufen
  • Temperaturregelung durch den Nutzer einstellbar - als Verkaufsargument für den einzelnen Treiber gut, als Lampen"hersteller" ungeeignet, wenn der Nutzer Sicherheitsfeatures deaktivieren kann.
  • kein Zugriff auf das UI. Sonderlösungen nicht umsetzbar.

und so habe ich im Januar 2024 einen Aufruf gestartet, dass sich doch findige Hardwareentwickler und Programmierer doch gerne bei mir melden können für einen neuen Treiber. Gemeldet hat sich unser TLF User @Barracuda und nach dem Abstecken der Rahmenbedingungen waren wir uns einig: Wir gehen es an.

an der Stelle möchte ich ihm meinen größten Dank aussprechen. Ich habe einen großen Teil der Ideen beigetragen und habe eine klare Vorstellung davon, wie es am Ende aussehen soll. Aber die Umsetzung habe ich zu 100% ihm zu verdanken. Meine Fähigkeiten reichen dafür bei weitem nicht aus. Ich bin immer noch von der professionellen Arbeitsweise begeistert!

der erste Schritt ist immer das Lastenheft: Was soll denn der Treiber alles können ? Na, am besten alles. Und eigentlich kommt hier der Moment, wo man Abstriche machen muss. Aber eigentlich war das gar nicht nötig.

hier ein paar wesentliche Auszüge aus meiner

Anforderungsliste:

  • 17mm Format
  • Nutzung per Clicky und e-Switch
  • Eingangsspannung 2,8-4,2V
  • hohe Effizienz
  • Ausgangsspannung 6-12V
  • Mindestens 20W Leistung
  • Spannungsregelung und Unterspannungsschutz
  • Temperaturregelung
  • Secondary LED Kanal
  • Dunkles Moonlight
  • keine PWM Dimmung
  • Programmierbarkeit durch den Endnutzer
  • Programmierbarkeit durch mich in Grundlegenden Funktionen

im Prinzip konnten wir alle diese Anforderungen in einem Treiber vereinen.
der einzige Punkt, wo wir minimal abweichen: für den Secondary Kanal ist eine Dimmung per PWM notwendig, das hätte platztechnisch nicht mehr auf die Platine gepasst. aber das ist ein sehr guter Kompromiss, wenn man sieht, was der Treiber denn alles können wird.

der Name: AURA steht für Adaptive Unified Regulation Architecture und heißt auf Deutsch soviel wie Adaptive einheitliche Regelungsarchitektur

Es ist ein Treiber, den ich in allen meinen Lampen einsetzen kann. Von einer 14500 Lampe für die Hosentasche bishin zu einer Kopflampe oder einem großen Thrower. ein Treiber für alle Anwendungen, ohne Kompromisse.

Das war das Ziel und das haben wir erreicht.

wo stehen wir gerade in der Entwicklung:

Ich würde sagen bei: "fast fertig". Auch hier möchte ich etwas ausholen:

nachdem die ersten Überlegungen gemacht wurden, gab es ein Entwicklungsboard:

DEVKit 4 LEDs.jpg

damit konnten wir alle Grundfunktionen abbilden und testen. die ersten Tests waren auch sehr erfolgreich und vielversprechend und so ging es zum Platinendesign:

Treiber REVA.png Treiber REVA_Seite2.png

davon gibt es auch schon 10 Prototypen, die schon eine ganze Weile in diversen Lampen laufen und getestet werden. Hier und da sind uns kleine Bugs aufgefallen, die wir aber bisher alle lösen konnten. Eigentlich waren wir kurz davor, die ersten Serientreiber zu bestellen - bis ich eine Entscheidung getroffen habe. Wir rudern nochmal eine Runde zurück. Warum ? Das Low ist mir nicht dunkel genug. habe ich da vor einigen Jahren noch nicht so wert drauf gelegt, bin ich gerade in meinem letzten Sommerurlaub darauf gestoßen worden, wie wichtig dunkles Licht sein kann. ich war mit meiner Frau Campen und wir schlafen in einem Dachzelt. Teilweise in so abgelegenen Orten, da gibt es kein menschliches Licht. und da will man nicht von einer Leuchtstufe mit 50 Lumen geblendet werden. Da reicht wirklich wirklich wenig Licht. Einmal um seinen Partner nicht zu wecken, auch um andere nicht zu stören und auch um nicht aufzufallen.

Also haben wir noch eine Revision einlegt und jeweils eine Regelstufe für den Haupt - und Secondary Kanal hinzugefügt. Damit sollten wir Moonlight Modes mit 100 Microampere im Hauptkanal und bis zu 5 Microampere im Secondary Kanal schaffen. Das ist soweit ausprobiert, muss aber noch ein richtigen Treibern getestet werden. Die sollten uns in den nächsten Wochen zur Verfügung stehen. Gut möglich, dass er dann fertig ist - muss aber nicht sein. Man findet immer wieder Überraschungen bei solch einer Komplexität. ich bin wirklich gespannt und freue mich unheimlich auf die fertigen Platinen.

was heißt es denn in der Praxis, was kann der Treiber denn wirklich ?

ich habe es oben schon angerissen, aber nochmal zusammengefasst. für folgende Szenarien kann man den Treiber nutzen.

Eingangsspannung: 2,8-4,2V -> eine Lithiumzelle mit 4,2V, egal welche Baugröße.

Einzelleds: 6V LEDs wie XHP50 oder XHP70, sowie SFT70 sind ansteuerbar. Ebenso eine Nichia 719A. Der Treiber kann über den gesamten Spannungsbereich von 6-12V mit einer Hardwarekonfiguration 3A abgeben. Mit einer 6V LED kann man ihn mit einem Widerstandstausch auf bis zu 5A Strom bringen.

Multi LED Setup: Klassiker wie Tripple LEDs oder Quad LEDs sind ohne Probleme machbar. Entweder nutzt man mehrere 6V LEDs parallel auf bestehenden MCPCBs oder es benötigt spezielle MCPCBs für Serienschaltung der LEDs. dann ist jede 3V LED in Mehrfachkonfiguration nutzbar.

Mehrkanal-Setups: wie oben geschrieben bietet der Treiber auch einen zweiten Kanal für Secondarys. dieser war ursprünglich nur für kleine Microleds gedacht, aber er kann auch bis zu 1,5W Leistung genutzt werden.

da mir klar ist, dass die Auswahl an MCPCBs für diesen Treiber gering ist - habe ich mir das MCPCB Design selbst beigebracht und zum Testen diese MCPCB designed und bestellt:
MCPCB Panel.jpg 2+1 MCPCB.jpg

eine zwei-Kanal Platine mit 2x3535 Footprint für weiße High Power LEDs ( können 3V oder 6V LEDs sein ) und einen 3535 Footprint für eine Farbled ( Cree XP-E2 oder ähnliche ) mit 3V. Die Strombegrenzung findet hierbei durch Widerstände auf der LED-Platine statt.

da dies so super funktioniert hat, wird demnächst noch zwei weitere MCPCB Designs von mir geben, die auf den neuen Treiber zugeschnitten sind.

soviel erstmal zur Hardware.

die Software:

ich habe es oben geschrieben: Der Treiber unterstützt Clicky und E-Switch Bedienung. Von Hardwareseite zumindest. entwickelt haben wir aktuell nur eine Clickysoftware. Die E-Switch Software wird danach folgen - hat aber vorerst keine Priorität.

die Clicky-Software lehnt sich hier stark an die bekannte DrJones Firmware Luzidrv2 vom H17Fx an.

https://www.taschenlampen-forum.de/threads/luzidrv2-ui-Übersicht-funktionen-fragen.84914/

hier habe ich das UI schonmal grafisch aufbereitet und erklärt.

unser Clicky UI funktioniert genauso. Clicken fürs Einschalten, Tippen für Modiwechsel, Doppeltip für einen Sondermodi, Clicken für Ausschalten.

10mal Klicken zum Eintreten in die Programmiermodi, 5 mal Klicken für ein Akkumonitoring. Ich habe das bewusst getrennt und anders gelöst als in Luzidrv, da ich zum Batteriemonitoring nicht in den Programmiermodus eintreten wollte. nicht, dass man da etwas verstellt.

Ansonsten wird es die gleichen Funktionen im Programmiermodus auch geben. zusätzlich gibt es einen Sondermodi mehr - den Secondary Kanal. Dieser lässt sich auf jede Position belegen und auch in der Helligkeit frei konfigurieren.

zusätzlich wird es voreingestellte Gruppen geben. ich werde ein paar sehr unterschiedliche und nützliche Gruppen programmieren, die man anwählen kann. diese Gruppe kann man entweder direkt so übernehmen oder per bekannter Programmierung weiter für sich anpassen. Damit muss man sein Wunsch UI nicht komplett von Null starten, sondern es gibt eine kleine Hilfestellung.

das kann dann zum Beispiel aussehen wie folgt:
Preset 1: 0,5% - 30% - - Sondermodi Turbo
Preset 2: Secondary 0,5% - 0,5% - 10% - 40% -- Sondermodi Turbo
Preset 3: Secondary 100% - 50% -- Sondermodi Strobo


man sucht sich das passende Preset heraus und kann dann jeden Modi ändern, hinzufügen, löschen, etc.
finde ich ein ganz nettes Addon, um die Klickorgien etwas zu reduzieren.

ein weiterer Unterschied: es wird keine Möglichkeiten geben, für den Endkunden die Temperaturregelung anzupassen. Zumindest nicht, wenn der Treiber in einer Lampe verkauft wird. das hat einfach Zulassungsgründe. Langfristig strebe ich es an, für diesen Treiber eine CE Zertifierung zu bekommen und damit ist das quasi ausgeschlossen. Falls es zu einem Einzelverkauf der Treiber kommt, kann man drüber nachdenken, das zu aktivieren. Aber erstmal nicht.

Desweiteren gibt es für mich auch noch ein "Backend", mit dem ich den Treiber vorkonfigurieren kann. Hier kann ich die Maximale Leistung begrenzen, Modis vorkonfigurieren, Schaltschwellen für Spannungs- und Temperaturregelung setzen und vieles mehr. Das ist enorm wichtig für mich, wenn ich so eine Bandbreite an Lampen damit bedienen will.


Ich hoffe, ich habe nichts vergessen und konnte euch ein bisschen neugierig machen auf das, was da kommt. ich freue mich wirklich und kann auch nur nochmal Danke an Barracuda sagen, es macht wirklich Spaß mit dir zu arbeiten. Ab jetzt halte ich euch auf dem Laufenden, wie es weitergeht, wie die Tests laufen.

wenn die generellen Funktionen alle gecheckt sind, stehen Effizienztest, Temperaturregeltests und weitere Tests an, die ich auch gerne hier dokumentieren möchte.

bis dahin wünsche ich ein schönes Wochenende

viele Grüße
Michael
 

RC-Drehteile

TaschenlampeneigenbauSpezi & Ehrenmitglied
4 Juli 2010
6.205
6.284
113
Hi zusammen,

Es gibt Neuigkeiten.

Der aktuellste Prototyp ist bei mir angekommen und jetzt gilt es, die Software zu optimieren und zu testen.

IMG_20251125_100523_copy_1638x1228.jpg

IMG_20251125_100531_copy_1228x1638.jpg

Ein paar kleinere Bugs gibt es noch, aber ich bin optimistisch, dass wir die auch noch in den Griff bekommen.

IMG_20251127_182902_copy_1228x1638.jpg

Weiterhin sind die MCPCBs angekommen, die machen sich richtig gut.

IMG_20251125_100441_copy_1228x1638.jpgIMG_20251125_100450_copy_1228x1638.jpgIMG_20251125_100458_copy_1228x1638.jpgIMG_20251125_100419_copy_1638x1228.jpg

Gruß Michael
 

Barracuda

Flashaholic*
9 August 2021
330
528
93
Hallo Zusammen,

nun möchte ich mich hier auch mal endlich zu Wort melden!! Wie ihr vielleicht wisst, durfte ich Michael in den vergangenen ein-zwei Jahren tatkräftig bei der Entwicklung eines state-of-the-art Treibers für Taschenlampen unterstützen. In dieser Zeit haben wir enorm viel getestet, uns ständig beraten und dabei versucht keinen Stein umgedreht zu lassen mit dem Ziel, Elektrotechnik zu entwickeln, die seiner Präzisionsarbeit ebenbürtig ist. Und ich denke das ist uns auch gelungen :sonnenbrille:.

Genug der schönen Worte, ich weiss doch was ihr sehen wollt :augenrollen::grinsen:... neulich konnte ich die Effizienz von einem der Prototypen mal genauer untersuchen. Auf dem Foto seht ihr den Testaufbau. Es wurden Messungen bei unterschiedlichen Eingangsspannungen und Ausgangsleistungen durchgeführt.

SxG7IkF.jpeg

In der Grafik ist die Effizienz des RCL AURA17 ersichtlich. Wie von einem synchronen Schaltspannungsregler zu erwarten, fällt sie relativ hoch aus. Bei üblichen Batteriespannungen sind es ab einem Watt Ausgangsleistung über 90%. An der Spitze wurden knapp über 95% gemessen.

uutdYj8.jpeg

Effizienz alleine macht einen Treiber allerdings nicht aus, sondern auch die Software. Und so haben wir eigenen Code entwickelt, der so effizient ist, das der Microkontroller sehr sparsam und mit 32kHz betrieben werden kann. Ich hatte zwar nie einen DrJones (auch nicht während dieser Entwicklungen), allerdings ist das UI dem wohl relativ ähnlich und ermöglicht DrJones-Erfahrenen einen intuitiven Einstieg.

jXWE3xU.jpeg

Und damit bleibt am Ende nicht nur Theorie und Messkurve, sondern auch etwas zum Anfassen :thumbsup:. Auf dem Foto oben seht ihr den Treiber final verbaut in meinem Mokume-Host. Für mich ist das immer der schönste Moment eines solchen Projekts, wenn aus Entwicklung, Tests und unzähligen Iterationen am Ende ein funktionierendes Gesamtpaket entsteht.

LG Barracuda
 
Zuletzt bearbeitet:

RC-Drehteile

TaschenlampeneigenbauSpezi & Ehrenmitglied
4 Juli 2010
6.205
6.284
113
Danke dir für die super Darstellung.

Wenn mir vorher jemand gesagt hätte, wie viel Arbeit das ist, wie lange das dauert und wie viel Tests notwendig sind - hätte ich vielleicht nie einen eigenen Treiber haben wollen. Aber manchmal ist es besser, man weiß das vorher nicht. Sonst würden viele tolle Produkte gar nicht entstehen.

ich habe letzte Woche die letzte Hardware Revision bekommen - die inzwischen 4te Charge. damit sind wird nun endgültig auf der Zielgeraden, der Treiber funktioniert gut, es gibt noch etwas Feinschliff zu tun. Aber schlussendlich kann man sagen, dass wir wohl einen der universellsten Taschenlampentreiber dieser Art geschaffen haben. Mit vielen technischen Rafinessen, hoher Qualität und passend für den Custom-Bereich - extrem individualiserbar.

ich freue mich wahnsinnig, den Treiber endlich in die ersten Lampen verbauen zu können, die ich dann auch an euch raus schicken kann.

an dieser Stelle muss ich mich bei Barracuda auch nochmal bedanken. So ein Projekt kann man in diesem Umfang nicht betreiben, wenn nur Geld der Antrieb ist. Da muss man schon echt Lust drauf haben. Und ich bin froh, dass wir in guter Zusammenarbeit bis zu diesem Punkt gekommen sind.

wie geht es weiter ? Auch wenn wir große Fortschritte machen - fertig sind wir noch nicht. Das UI braucht noch etwas Feinschliff, hier und da müssen die Regelparameter noch etwas getuned werden - und dann möchte ich auch noch einige Treiber zum testen verteilen.

da das eine Two-Man-Show ist, wir das beide in unserer Freizeit machen, kann das leider noch etwas dauern. Aber wir halten euch auf dem Laufenden.

viele Grüße,
Michael
 

RC-Drehteile

TaschenlampeneigenbauSpezi & Ehrenmitglied
4 Juli 2010
6.205
6.284
113
hi zusammen,

ich möchte euch noch einmal auf den aktuellsten Stand bringen. ich habe die letzten Wochen unzählige Stunden in das Firmware Finetuning gesteckt. die finalen Softwarearbeiten mache ich selbst, um schneller auf Auffälligkeiten und Bugs reagieren zu können. Und auch um noch die ein oder andere Zusatzfunktion integrieren zu können. dazu gleich mehr. der aktuelle Hardwarestand war leider nicht funktionsfähig - ein Transistor, der eigentlich das Softwareseitige Umschalten zwischen Clicky und E-Switch erlauben sollte, hat die Clicky-Steuerung massiv gestört. Nutzen kann ich die Treiber mit ein paar händischen Anpassungen trotzdem. Und ich bin inzwischen auch soweit, dass ich einige Treiber zum Testen verteile.

jetzt aber noch kurz ein paar Worte zur Software, was sich alles noch getan hat.

  • Es gibt jetzt einen Moonlight Modus, der extrem niedrige Leuchtstufen erlaubt. Aber nur beim Einschalten an Position 1, bei weiterer Modi-Rotation taucht er nicht mehr auf. Ob man diesen Modus haben möchte, lässt sich über das Programmiermenü auswählen.
  • es gibt ähnlich wie beim DrJones ein Temperaturmenü für die Temperaturregelung. Auch über das Programmiermenü aufrufbar. Aber die Regelung startet schon ab 30°- die 40° vom DrJones waren mir oft schon zu viel.
  • die Maximale Stromstärke lässt sich ebenfalls über das Programmiermenü einstellen. Der Treiber kann bis zu 3A. Für manche LEDs ist das zuviel. Daher kann zwischen 0,25A und 3A mittels Programmierung in 0,25A Schritten gewählt werden.
  • die Optionen zur Stromregelung und Temperaturregelung sind nur für einzelne Treiber verfügbar. Werden die Treiber in Lampen von mir verbaut, wird es diese Option nicht geben. ich stimme das im Vorfeld bereits passend zur Lampe ab.
  • die Spannungsregelung wurde massiv angepasst. Je nach Akkustand wird die Maximale Helligkeit bestimmt. Würde man versuchen, mit einem 18350 Akku mit 3,2V versuchen, 15W abzurufen, würde die Akkuspannung zusammenbrechen, die der Boost-IC abschalten und komische Effekte hervorrufen. Daher gibt es eine feinstufige Regelung, die je nach Leerlaufspannung die Maximale Helligkeit freigibt. Unter einer bestimmten Schwelle wird in sehr feinen Stufen gedimmt, bis bei 2,9V ein Moonlight-Modus aufgerufen wird, den man nicht mehr verlassen kann und die Lampe blinkt in regelmäßigen Abständen, um zu signalisieren, dass der Akku gewechselt werden muss.
  • es gibt 10 Presets Modi. Diese lassen sich auch über das Programmiermenü aufrufen, und bei Bedarf individuell anpassen über die bekannten Einstellungen.
  • der Batteriemonitor ist vom Programmiermenü entkoppelt. 5 Tabs öffnen den Batteriemonitor, 10 Tabs das Programmiermenü
  • das Backend habe ich grundlegend überarbeitet, um die Konfigurierbarkeit für mich deutlich effizienter zu gestalten.
  • an unendlich vielen Stellschrauben gedreht, um das ganze flüssig und rund zu gestalten.
    • Die Dimmung der Temperatur- und Spannungsregelung erfolgt jetzt in einzelnen Helligkeitsschritten ( die Lampe hat davon ca 500 ) und nicht in ganzen Leuchtstufen. Damit sieht das Herunterregeln sehr weich aus, statt in harten Sprüngen.
    • Clicky-Empfindlichkeit: Die Empfindlichkeit des Clickys ist im normalen Betrieb relativ straff eingestellt. das führt zu einem angenehmen Verhalten, man rutscht nicht aus Versehen in den Sondermodi, wenn man relativ flott zwei Modis wechselt. Aber im Gegensatz dazu hat das dazu geführt, dass man im Programmiermodus sehr schnell klicken musste. Die Empfindlichkeiten sind getrennt worden. im normalen UI straffe Abstimmung, im Programmiermodus deutlich entspannter, man kann langsam klicken und in Ruhe mitzählen.
    • PWM Frequenz erhöht. Die Secondary LED wird mittels PWM gedimmt. Um hier bei Bildern oder bei schnellen Bewegungen keine einzelne Pulse zu sehen, wurde die PWM Frequenz um den Faktor 5 erhöht. Damit sollte ein flackerfreier Betrieb möglich sein.
    • der Beacon Modus lässt sich jetzt konfigurieren. im Programmiermenü kann man auswählen, ob zwischen einzelnen Blitzen 1, 2, 3,... bis 10sek Pause sein sollen.
    • und noch vieles mehr.
ich hoffe, ihr habt einen groben Einblick bekommen, was da alles dran hängt, wie viele Details beachtet werden müssen, um ein gutes Produkt zu erstellen.

ich verteile nächste Woche die Treiber zum Testen. Falls es keine Bugs mehr gibt, werde ich eine Abfrage einstellen, wer Treiber vorbestellen möchte. Dazu dann später mehr.

viele Grüße
Michael
 

Tiberius

Flashaholic*
26 März 2019
851
869
93
Erfurt
Ich habe die Ehre, zu den Testern des neuen Treibers zu zählen.

AURA 17.jpg

Er traf gestern bei mir ein und nach dem Einbau in meine RC-X, der mir trotz zwei linker Pfoten und dem Fehlen des passenden Werkzeugs im Paket gelang, konnte ich mit den Tests beginnen. Zuerst habe ich mit einem geschützten (5A) Keeppower 900 mAh getestet, was zu sehr seltsamen Effekten führte. Die hohe Stromaufnahme des Treibers und die 5A des geschützten Akkus passen definitiv nicht zusammen. Mit einem ungeschützten Shockli 1150 mAh mit 10A/15A hat dann alles funktioniert und ich konnte den Treiber auf ein für mich passendes Preset umstellen. Nach ein paar Urlaubstagen in der Toskana werde ich hier von meinen Erfahrungen berichten.
 

Buteo

Flashaholic***
25 März 2015
8.453
5.147
113
@Tiberius - ich gehöre ebenfalls zu den Testern des Treibers.
Ich durfte gestern eine komplette Lampe in Empfang nehmen und habe schonmal ein paar Grundtests mit dem 18650er Rohr und einem Sony/Murata VTC6 Button Top durchgeführt. :)

Mehr kann ich noch nicht dazu sagen, ich war die letzten Tage mit dem Geburtstagsgeschenk für meine Tochter (heute 15, ist ein E-Scooter) beschäftigt. :)
 
  • Danke
Reaktionen: Tiberius