Wie kann verhindert werden, dass ein batteriebetriebener Mikrocontroller (ESP32) zurückgesetzt wird, wenn die Motoren zu laufen beginnen?

Ich arbeite an einem Quadcopter mit Bürstenmotor. Es wird von einem 3,7-V-LiPo-Akku betrieben. Ich habe einen ESP32-Mikrocontroller, der ein PPM-Signal an einen SP Racing F3 EVO Brushed-Flugregler sendet. Die 3,3 V zum ESP32 werden von einem LDO-Regler (MCP-1700-330) bereitgestellt, und die Flugsteuerungsplatine wird direkt von derselben Batterie gespeist. Das Problem, mit dem ich konfrontiert bin, ist, dass, wenn die kernlosen Bürstenmotoren zu laufen beginnen, der ESP32 zurückgesetzt wird (über Brownout-Erkennung). Ich habe ähnliche Threads gelesen, in denen vorgeschlagen wurde, Kondensatoren mit großem Wert am Eingang / Ausgang des Reglers zu verwenden, ansonsten separate Netzteile. In meinem Fall habe ich große Kondensatoren (470 uF) am Eingang des Reglers ausprobiert, aber der ESP32 wurde immer noch zurückgesetzt. Und es ist mir nicht möglich, ein separates Netzteil zu verwenden. Bitte helfen Sie mir, wie ich das Problem lösen kann.

Antworten (1)

Sie müssen sicherstellen, dass die Motoren Ihren Kondensator nicht entleeren. Versuchen Sie, eine (Schottky-) Diode vor dem LDO hinzuzufügen und den Kondensator nach der Diode und vor dem LDO zu platzieren:

schematisch

Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan

Ich habe eine Schottky-Diode (BAT85) und eine Kappe (470u) in der von Ihnen vorgeschlagenen Konfiguration ausprobiert. Jetzt tritt kein Reset auf, wenn sich die Motoren bis zu einem Tastverhältnis von 50 % (PWM) drehen, aber darüber hinaus wird der Controller zurückgesetzt. Was darf ich tun? Funktioniert eine Erhöhung der Kapazität?
Sie könnten es versuchen, aber Sie könnten ein inhärentes Stromversorgungsproblem haben. Das heißt, es gibt möglicherweise keine einfache Lösung.