Open kaklik opened 5 years ago
Prvním krokem je připojení VESC regulátoru k autopilotovi Pixhawk.
S použitím UAVCAN máme zatím víceméně dobré zkušenosti. Z PWM signály pro serva ale už tolik ne.
Řešením by tak minimálně pro rotorovou hlavu TF-G1 zřejmě mohlo být vytvoření externího servo-kontroleru. Což by umožnilo aby do rotorové hlavy vedl jen omezený počet vodičů.
Provedl jsem nový průzkum této problematiky a vypadá to, že použitelný open-source UAVCAN servo PPM node neexistuje. Největší potíž je s firmwarem od node, který pokud existuje, tak je v binární formě. Vypadá to tak, že tohle řešení by bylo nutné implementovat prakticky od nuly.
Zatím to vypadá že nejlepším řešením by byl mezikrok. Kdy vytvoříme UAVCAN elektroniku, která bude mít na výstupu řízené napájení, PWM signál a případně vstup pro teploměr.
Řízené a měřené napájení by pravděpodobně umožnilo získat většinu důležitých vlastností plného UAVCAN serva. Externí teploměr pak může sloužit pro omezení výkonových parametrů na základě modelu ztrátového výkonu ve vinutí motoru. Podobným způsobem řeší například Apple řízení výkonu reproduktorů, kdy simuluje ohřívání vinutí dodaným výkonem.
Tady se objevila nová varianta projektu ODrive Micro, která se parametry už docela blíží tomu, co by tady bylo potřeba.
Klasické řízení serv přes PPM signál neumožňuje ze serv získat zpětnou vazbu o jejich stavu. Jednou z možností jak tuto situaci vyřešit je vyměnit elektroniku v servu za vlastní, která umožňuje obousměrnou komunikaci. Příkladem existujícího projektu je: https://hackaday.io/project/570-rbservo Také jsem našel tohle video, ale vypadá to, že k tomuto řešení neexistuje nic dalšího.
Potíže, které by použití UAVCAN serva mělo vyřešit jsou tyhle: