barney Geschrieben 28. April 2016 Geschrieben 28. April 2016 FĂŒr die FOC geplagten,  es gibt jetzt die Möglichkeit den Winkelsensor AS5047P fĂŒr den FOC-Modus zu nutzen. Der Sensor hat eine hohe Winkelauflösung und kann bis zu einer Drehzahl von 28.000 U/Min Daten liefern. Der Sensor kann auf einem Demoboard, inklusive Spezialmagnet, bei Mouser fĂŒr âŹ15,- geordert werden. Die Genauigkeit bei ersten Tests lag bei +- 1.5°. Dies ist deutlich genauer als die drei Hall-Sensoren. Das Demoboard muss auf 3.3V umgelötet werden.  Da es regnet, konnte ich die Funktion nur im Wohnzimmer testen. Anfahren ist ohne Probleme kraftvoll möglich, die FOC-Bremse lĂ€sst zu wĂŒnschen ĂŒbrig. Da ich aber auch im Wohnzimmer sehr langsam Fahre, ist dies keine Aussage fĂŒr ĂŒber 30 Km/h Bremsungen.  Externe Links nur fĂŒr Mitglieder sichtbar Zitieren
hexakopter Geschrieben 28. April 2016 Geschrieben 28. April 2016 Sehr nett. Die Genauigkeit sollte sich denke ich mit einer prĂ€zisen Ausrichtung noch verbessern lassen.  Hast du dir schon Gedanken ĂŒber eine vernĂŒnftige Halterung gemacht oder schon eine aufgebaut? Meine Idee wĂ€re bis jetzt eine aufgeschnittene GetrĂ€nkedose zu verwenden, wo an dem "Boden" der Magnet Encoder befestigt ist. Damit schĂŒtzt man den Motor gleich mit. (und vernichtet leider die gute Luftzufuhr) Den Magneten selber ĂŒber ein 3D gedruckten Halter (der die vier Befestigungslöcher der SK3 Motoren nutzt) befestigen oder direkt den mitgelieferten Propmount absĂ€gen und auf Magnet GröĂe aufbohren.  Das ganze wird ĂŒber den SPI Port angeschlossen richtig? Ist ja bisschen blöd, dass dann kein UART mehr zur VerfĂŒgung steht. Die Möglichkeit SPI auf die Hall Pins (Filter vorher entfernen) zu mappen besteht nicht? WĂ€re ja schon schön, spĂ€ter auch noch einen Nunchuk mit anzuschlieĂen. Sonst bringt einem die genauere Rotor position fĂŒr die Applikation eines e-boards ja nicht viel. Zitieren
barney Geschrieben 29. April 2016 Autor Geschrieben 29. April 2016 Ich habe ich mit der Kommastelle vertan: +- 0.15°  Software SPI  SCK -> HALL 1 MISO -> HALL 2 CS -> HALL 3 MOSI -> VCC  Bild1: Motor steht, Sensorrauschen Bild2: Motor mit der Hand langsam gedreht Zitieren
hexakopter Geschrieben 29. April 2016 Geschrieben 29. April 2016 Vielen Dank.  +- 0.15° klingt ja schon mal besser. Hatte es jetzt schon selber in der V2.17 firmware gefunden:  +#define SPI_SW_MISO_GPIO HW_HALL_ENC_GPIO2+#define SPI_SW_MISO_PIN HW_HALL_ENC_PIN2 +#define SPI_SW_SCK_GPIO HW_HALL_ENC_GPIO1 +#define SPI_SW_SCK_PIN HW_HALL_ENC_PIN1 +#define SPI_SW_CS_GPIO HW_HALL_ENC_GPIO3 +#define SPI_SW_CS_PIN HW_HALL_ENC_PIN3  Schon blöd wenn man vorher die V2.16 durchsucht aber irgendwie nichts richtig findet... Verstehe aber irgendwie noch nicht richtig, warum du MOSI auf high setzt. Sollte es nicht auch reichen den pin einfach nicht zu verbinden, wenn man nur von dem Encoder lesen möchte. Eigentlich schade, dass nichts an den AS geschickt werden kann. So weit ich weià kann der nÀmlich liefern, ob der Abstand zu dem Magneten zu weit weg, zu nah dran oder genau richtig ist. Zitieren
barney Geschrieben 29. April 2016 Autor Geschrieben 29. April 2016 (bearbeitet) Verstehe aber irgendwie noch nicht richtig, warum du MOSI auf high setzt. Sollte es nicht auch reichen den pin einfach nicht zu verbinden, wenn man nur von dem Encoder lesen möchte. Eigentlich schade, dass nichts an den AS geschickt werden kann. So weit ich weiĂ kann der nĂ€mlich liefern, ob der Abstand zu dem Magneten zu weit weg, zu nah dran oder genau richtig ist.  Benjamin hat erst ĂŒberlegt, ob er die Sensordistanz auswertet. Es hĂ€tte beim Ausrichten sehr geholfen. Da aber am Hall-Anschluss nun mal kein Pin mehr frei ist, wo soll er den Pin herholen? Ja, vom anderen Stecker, das ist aber nicht besonders toll. Mit der aktuellen Lösung am Hall-Anschluss, ist jetzt eine kleine Falle eingebaut worden. Die 5.0V sind fĂŒr den AS5047P nicht wirklich von Vorteil. Man hĂ€tte mit den eingebauten Spannungsregler eine super befriedete Spannungsversorgung ohne das CPU-Rauschen, aber leider gibt die Logik vom AS5047P dann nur digitale Signale mit 5V Pegel aus. Die 3.3V vom Spannungsregler sind nĂ€mlich ausschlieĂlich fĂŒr die analoge Sektion. Der ST32 ist zwar 5V tolerant, aber ich hatte kein GlĂŒck bei der digitalen Signalauswertung. Benjamin geht mit einer recht hohen Frequenz auf die Serielle Schnittstelle, so das die 5V digitalen Signale, bei einer KabellĂ€nge von 20cm, nur noch Suboptimal sind.  Also einen kleinen 3.3V linearen Spannungsregler vorschalten. Der muss nur einige mA liefern können. Ein L78L33... reicht völlig aus. Wer noch seinem AS5047P einen Gefallen tun möchte, kann dazu einen 100nF Keramik Kondensator spendieren.  FĂŒr mich steht noch der Test aus, wenn die Spannungsversorgung z.B. von einer Batterie kommt, ob dann weniger als +-0.15° Fehlmessung rauszuholen ist und damit das Winkelrauschen verschwindet.  Vielleicht kann man Benjamin mit dem VESC 5.0 dazu ĂŒberreden, eine Hardware UART zu spendieren und einen zweiten LĂ€ngsregler fĂŒr den AS. Oder ich muss eine Leiterplatte machen, wo ein Regler drauf ist. Mit einem eigenen Anschluss wĂ€re dann auch ein Pin fĂŒr die Programmierung des AS5047P möglich.  rauscharmer 3.3V LĂ€ngsregler: LD39015M33  Warum einen Pin hochziehen? Niemals einen Eingang floaten lassen. bearbeitet 29. April 2016 von barney Zitieren
hexakopter Geschrieben 29. April 2016 Geschrieben 29. April 2016 Naja, ich sehe jetzt nicht das riesige Problem, warum man nicht von einem anderen Port noch einen Pin klauen könnte. Wie du schon sagst brĂ€uchte man trotzdem noch 3,3V und die bekommt man ja auch einfacher von einem andern Port als extra einen zusĂ€tzlichen Spannungsregler zu verbauen. Woher nimmst du eigentlich die ganzen Informationen, dass Benjamin zum Beispiel erst auch ĂŒberlegt hat die Sensordistanz auszuwerten?  Ich hatte gedacht, dass der Pin vielleicht intern schon auf ein level gezogen werden wĂŒrde. Im Datenblatt habe ich jetzt aber auch gesehen: Floating state of a digital input is not allowed. Zitieren
barney Geschrieben 2. Mai 2016 Autor Geschrieben 2. Mai 2016 Alles was zum Anfang schön klingt, hat eine FuĂangel:  Der Sensor hat eine spezifizierte Abweichung von 1°. Derzeit kommt man viel liebe auf 2° Einstellgenauigkeit. Die 1° beziehen sich auf die NichtlinearitĂ€t es magnetischen Messsensors. Der Sensor ist aber auf 0.1X° in der Wiederholung genau. Durch die 7Poligkeit muss man den Fehler mal 7 nehmen, was bei 2° folglich 14° bedeutet. Benjamin hat eine sinusförmige Abweichung zwischen dem Observer und dem AS5047p festgestellt, so dass er wie bei den Hall-Sensoren, den AS5047P nur bis zu einer bestimmten Geschwindigkeit heranzieht. Er hat aber vor, den AS5047P durch Messungen zu Linearisieren. Zitieren
Tarzan Geschrieben 2. Mai 2016 Geschrieben 2. Mai 2016 Hut ab! Eure VESC Konversation findet fĂŒr mich auf einem deutlich zu hohen Level statt. Ich hoffe ihr bringt euer Wissen bei der VESC 5.0 ein. Zitieren
barney Geschrieben 5. Mai 2016 Autor Geschrieben 5. Mai 2016 Heute Probefahrt mit V2.16 Beta:  Anfahren war super, auch bei Steigung. Aber bei >10 Km/h verwandelte sich das Board in ein Vibrationsantrieb. Meine Beine klingeln immer noch. Ich hĂ€tte nicht gedacht, dass die NichtlinearitĂ€t des AS sich so negativ auswirkt. V2.17 bedingt ein Umlöten des AS auf dem VESC. Bei 2.17 wird ab einer bestimmten Drehzahl der AS nicht mehr fĂŒr die Winkelbestimmung herangezogen. Zitieren
Dirk S. Geschrieben 3. Dezember 2017 Geschrieben 3. Dezember 2017 Hi, wie es scheint bin ich hier genau richtig. Ich hab mir vor weingen Wochen ein E-Board aufgebaut und möchte dieses zusĂ€tzlich mit einem ( AS5047 ) Encoder ausstatten. Kann ich den Encoder einfach anschlieĂen oder muss der Encoder selbst noch programiert werden? Muss ich im BLDC Tool ( auĂer auf Hybrid umzustellen) Einstellungen bzw. Werte Ă€ndern? Ich hĂ€tte mir jetzt bei Mouser diesen Encoder bestellt  Externe Links nur fĂŒr Mitglieder sichtbar bin mir etwas unsicher ob das der "richtige Encoder" ist.  Zu meinem Setup: 2x Sk3 Motoren mit 192KV 2x ESK8 1.1 Regler 2x 12.000mah 6S in Reihe Im Anhang sind ein paar Bilder  WĂ€re super wenn Ihr mir dabei helfen könntet. LG Dirk Zitieren
barney Geschrieben 3. Dezember 2017 Autor Geschrieben 3. Dezember 2017 Hi, wie es scheint bin ich hier genau richtig. Ich hab mir vor weingen Wochen ein E-Board aufgebaut und möchte dieses zusĂ€tzlich mit einem ( AS5047 ) Encoder ausstatten. Kann ich den Encoder einfach anschlieĂen oder muss der Encoder selbst noch programiert werden? Muss ich im BLDC Tool ( auĂer auf Hybrid umzustellen) Einstellungen bzw. Werte Ă€ndern? Ich hĂ€tte mir jetzt bei Mouser diesen Encoder bestellt  Externe Links nur fĂŒr Mitglieder sichtbar bin mir etwas unsicher ob das der "richtige Encoder" ist.  Zu meinem Setup: 2x Sk3 Motoren mit 192KV 2x ESK8 1.1 Regler 2x 12.000mah 6S in Reihe Im Anhang sind ein paar Bilder  WĂ€re super wenn Ihr mir dabei helfen könntet. LG Dirk Kann direkt angeschlossen werden. Hybrid ist richtig. Ausrichtung muss prĂ€zise sein sonst Ruckt der Motor. Winkelfehler sind als Eiern zu bemerken.  Gesendet von meinem SM-N9005 mit Tapatalk Zitieren
Empfohlene BeitrÀge
Tritt dem GesprÀch bei
Du kannst jetzt posten und dich spÀter registrieren. Wenn du bereits einen Account hast kannst du dich hier anmelden.