Hallo Zusammen,
so, dann will ich mal meine Firmware und die dazugehörige Hardware und Windows GUI für ein 3 Achsen Bruschless Gimbal Controller vorstellen.
Ich habe das Projekt STorM32 BGC getauft. Eigentlich besteht das Projekt aus drei Komponenten, dem STorM32 BGC Kontroller Board, der Firmware o323BGC, und die Windows GUI o323BGCTool:
- Kontroller Board STorM32 BGC (open source)
- Firmware o323BGC (free)
- Windows GUI o323BGCTool (open source)
Das Label ‘STorM32 BGC’ bezieht sich also strikt genommen nur auf die Hardware, aber ich werde es auch als Label für das ganze Projekt benutzen. Es gibt eine Projekt-Webseite, http://www.olliw.eu/2013/storm32bgc/, auf der sich die meisten Details finden lassen. Das Kontroller Board und die Windows GUI sind open source. Die Firmware ist "nur" free. Die Details der Terms of Usage findet ihr auf der Projekt Webseite.
...................
daher habe ich an ein "universelles" STorM32 Board gedacht. Aber mir war das zu komplex zu Layouten, also habe ich Martinez kontaktiert, und siehe da, er hatte Interesse und hat den Schaltplan tatsächlich in ein, wie ich finde, sehr gelungenes Board umgesetzt. Das Board hört auf den Namen STorM32-BGC v0.17. DANKE MARTINEZ!!!
Der STorM32 BGC bietet IMHO einige interessante Features. Auf der Projekt-Webseite könnt Ihr mehr dazu lesen, hier soviel:
- Es wird ein STM32 32-Bit Mikronkontroller und TC4452 Motortreiber benutzt. Als MCU kommen zur Zeit STM32F103xx zum Einsatz, welche mit 72 MHz Takt laufen, aber für die Zukunft ist auch der STM32F405RG möglich (allerdings ist das bis auf weiteres mit Kanonen auf Spatzen geschossen)
- Als Schnittstellen zur GUI stehen wie üblichen ein USB Anschluss zur Verfügung, sowie ein UART, und - tatata - auch Bluetooth ist optional verfügbar. Meines Wissens ist dass der erste (Hobby) Gimbal Kontroller mit Bluetooth, und ich kann nur sagen, ich find's cool. (und Android kommt in Reichweite LOL)
- Es wurde eine on-board 6DOF IMU (MPU6050) integriert. Die Firmware nutzt das im Moment noch nicht, aber das kommt als nächstes. Ich habe eine zweite IMU integriert weil ich glaube dass sich neben einer Performance-Verbesserung auch andere coole Sachen mit machen lassen.
- Im Prinzip kann auch das 10DOF IMU Modul GY-86 benutzt werden, welches noch ein Magnetometer bietet um eine Yaw Drift zu kompensieren. Das kling cool, ich muss allerdings dazu sagen dass das - bisher zumindest - in der Praxis nicht wirklich funktioniert. Das Problem ist einfach dass die Motoren und Kabel usw viel zu viel Streufeld erzeugen, und für den Gimbal-Fall fehlt es noch an Know-How wie man das korrigieren kann. Das kann auch an meinem Mikrogimbal liegen (klein und weit weg von Störquellen passt nicht gut zusammen). Wie auch immer, im Moment ist das nur BlubBlub, und da muss noch einiges an "Research" reingesteckt werden. Aber immerhin, das Potential ist da...
- Es ist ein Spannungsteiler zum Messen der Batteriespannung integriert. Das kling wie ein Kinkerlitzchen, aber es erlaubt einige Schutzfunktionen, auf die ich nicht mehr verzichten wollen würde. Meines Wissens ist das STorM32 BGC der erste Kompletkontroller mit Batteriespannungsmesser. Bei der neuen AlexMos Firmware ist das wohl auch vorgesehen, und wenn AlexMos diese Idee übernimmt dann muss es ja wohl was Gutes sein
- Beim Schaltungsdesign und der Pinbelegung des STM32 wurde auf Sicherheit geachtet. Die Verwendung der TC4452 als Motortreiber anstatt diskreter Endstufen tut ein übriges; wie steht es so schön im Datenblatt: “These devices are essentially immune to any form of upset.” (ja, ich ziehe hier den Vergleich zum EvvGC). Ich habe allerdings einen Verpolungsschutz vergessen... die nächste Version wird ihn haben.
...................
so, dann will ich mal meine Firmware und die dazugehörige Hardware und Windows GUI für ein 3 Achsen Bruschless Gimbal Controller vorstellen.
Ich habe das Projekt STorM32 BGC getauft. Eigentlich besteht das Projekt aus drei Komponenten, dem STorM32 BGC Kontroller Board, der Firmware o323BGC, und die Windows GUI o323BGCTool:
- Kontroller Board STorM32 BGC (open source)
- Firmware o323BGC (free)
- Windows GUI o323BGCTool (open source)
Das Label ‘STorM32 BGC’ bezieht sich also strikt genommen nur auf die Hardware, aber ich werde es auch als Label für das ganze Projekt benutzen. Es gibt eine Projekt-Webseite, http://www.olliw.eu/2013/storm32bgc/, auf der sich die meisten Details finden lassen. Das Kontroller Board und die Windows GUI sind open source. Die Firmware ist "nur" free. Die Details der Terms of Usage findet ihr auf der Projekt Webseite.
...................
daher habe ich an ein "universelles" STorM32 Board gedacht. Aber mir war das zu komplex zu Layouten, also habe ich Martinez kontaktiert, und siehe da, er hatte Interesse und hat den Schaltplan tatsächlich in ein, wie ich finde, sehr gelungenes Board umgesetzt. Das Board hört auf den Namen STorM32-BGC v0.17. DANKE MARTINEZ!!!
Der STorM32 BGC bietet IMHO einige interessante Features. Auf der Projekt-Webseite könnt Ihr mehr dazu lesen, hier soviel:
- Es wird ein STM32 32-Bit Mikronkontroller und TC4452 Motortreiber benutzt. Als MCU kommen zur Zeit STM32F103xx zum Einsatz, welche mit 72 MHz Takt laufen, aber für die Zukunft ist auch der STM32F405RG möglich (allerdings ist das bis auf weiteres mit Kanonen auf Spatzen geschossen)
- Als Schnittstellen zur GUI stehen wie üblichen ein USB Anschluss zur Verfügung, sowie ein UART, und - tatata - auch Bluetooth ist optional verfügbar. Meines Wissens ist dass der erste (Hobby) Gimbal Kontroller mit Bluetooth, und ich kann nur sagen, ich find's cool. (und Android kommt in Reichweite LOL)
- Es wurde eine on-board 6DOF IMU (MPU6050) integriert. Die Firmware nutzt das im Moment noch nicht, aber das kommt als nächstes. Ich habe eine zweite IMU integriert weil ich glaube dass sich neben einer Performance-Verbesserung auch andere coole Sachen mit machen lassen.
- Im Prinzip kann auch das 10DOF IMU Modul GY-86 benutzt werden, welches noch ein Magnetometer bietet um eine Yaw Drift zu kompensieren. Das kling cool, ich muss allerdings dazu sagen dass das - bisher zumindest - in der Praxis nicht wirklich funktioniert. Das Problem ist einfach dass die Motoren und Kabel usw viel zu viel Streufeld erzeugen, und für den Gimbal-Fall fehlt es noch an Know-How wie man das korrigieren kann. Das kann auch an meinem Mikrogimbal liegen (klein und weit weg von Störquellen passt nicht gut zusammen). Wie auch immer, im Moment ist das nur BlubBlub, und da muss noch einiges an "Research" reingesteckt werden. Aber immerhin, das Potential ist da...
- Es ist ein Spannungsteiler zum Messen der Batteriespannung integriert. Das kling wie ein Kinkerlitzchen, aber es erlaubt einige Schutzfunktionen, auf die ich nicht mehr verzichten wollen würde. Meines Wissens ist das STorM32 BGC der erste Kompletkontroller mit Batteriespannungsmesser. Bei der neuen AlexMos Firmware ist das wohl auch vorgesehen, und wenn AlexMos diese Idee übernimmt dann muss es ja wohl was Gutes sein
- Beim Schaltungsdesign und der Pinbelegung des STM32 wurde auf Sicherheit geachtet. Die Verwendung der TC4452 als Motortreiber anstatt diskreter Endstufen tut ein übriges; wie steht es so schön im Datenblatt: “These devices are essentially immune to any form of upset.” (ja, ich ziehe hier den Vergleich zum EvvGC). Ich habe allerdings einen Verpolungsschutz vergessen... die nächste Version wird ihn haben.
...................
Anhänge
-
218,8 KB Aufrufe: 198
-
239,4 KB Aufrufe: 224
-
233 KB Aufrufe: 278
Zuletzt bearbeitet: