zde je několik informací k aktuálním projektům na zimní semestr 2023 od Vojtěcha Petruchy

Digital lock-in amplifier and magnetometer with FPGA (viz dále)
VEKTOR project (viz níže)
Magnetometer for LVICE2 mission
Measurement of magnetic field and its gradient for geological applications
UAV magnetometer update
(aktuální konstrukce viz https://maglab.fel.cvut.cz/products/uav-mag-v-1-1/ aktualizace konstrukce dle zkušeností z praktického používání….)

Lock-in ressurection (lock-in zmrtvýchvstání )

V rámci vědecké činnosti a průmyslové spolupráce potřebujeme často měřit šum námi vyvíjených fluxgate senzorů magnetického pole. Běžně používáme komerční lock-in zesilovač (např. SR830 thinkSRS.com) doplněný o vlastní konstrukci budící jednotky a LabView software pro zpracování dat. Komerční lock-in má ale nějaké nevýhody (velký, těžký, drahý, s velmi hlasitým kvílejícím ventilátorem, zbytečně univerzální…).

Vznikla tedy idea vytvořit téměř jednoúčelovou konstrukci specificky určenou pro výše uvedený účel. Tedy nízkošumový zesilovač s nastavitelným zesílením, AD převodník a FPGA obstarávající funkci lock-in zesilovače v číslicové doméně, to celé doplněné o modul buzení, čímž odpadne trápení s referenčním vstupem, který bude “vnitřní”. Jako poslední doplněk bude modul s DA převodníkem pro zpětnovazební kompenzaci, což by z celého zařízení učinilo jednoosý digitální fluxgate magnetometr.

Návrh, sestavení a oživení potřebných analogových HW modulů bylo již provedeno, stejně jako rozpracování základních bloků číslicového zpracování signálů – s použitím kitu Lattice MachXO2-7000HE a modulu pro ovládání a komunikaci (s uživatelem i PC) – založeného na STM32 Nucleo. Cílem projektu je dokončení implementace ve VHDL, kompletní elektrické a mechanické sestavení a testování. Ideálně též úprava existující aplikace v LabView pro finální zpracování dat.

Konkrétní popis činnosti
FPGA – naprogramovat čítače pro generování excitačních průběhů (řízení H-můstku), řízení vyčítání dat z AD převodníku přes SPI, číslicové násobení těchto dat se vzorky ideální sinusovky (to vše pro několik různých frekvencí), dolnopropustný filtr (FIR, IIR), odesílání dat do modulu STM32, případně integrace dat a delta-sigma modulátor pro přidání extra bitů k 20-bitovému DAC ve zpětnovazebním modulu (opět řízen přes SPI).

Jelikož použitý MachXO2-7000HE zřejmě není dostatečně výkonný, byl by pro další vývoj k dispozici lepší obvod, například něco jako Arty A7-100T.

MCU – naprogramovat jednoduchý GUI pro základní ovládání přístroje (frekvence, amplituda excitace, nastavení vstupního zesilovače, posílání naměřených dat do PC, jednoduché orientační zobrazení naměřených dat v časové oblasti)

LabView -úprava existujícího software, který data z lock-inu přijímá přes VISA knihovnu a GPIB sběrnici, na příjem přes virtuální sériový port…

Proč si vybrat tento projekt?

Konečně pořádně zjistíte, co znamená to sprosté slovo “lock-in”, získáte/zlepšíte znalosti programování ve VHDL, porozumíte signal processingu, zažijete trochu pekla při boji s STM32 a STM32CubeIDE… Zjistíte, že při hodinové frekvenci 50+MHz již hraje zpoždění signálu v magnetickém izolátoru velkou roli, nebo že udělat dobrý a funkční digitální filtr typu dolní propust nemusí být ani s výkonným FPGA úplně jednoduché…

…tedy, není to určeno pro slabé povahy a mátohy : – )

Další info? napište mi mail petruvoj@fel.cvut.cz nebo se po domluvě stavte v lab.73…

Compensation current source board, 20-bit native resolution, will be expanded to 24-26-bits by PWM-delta/sigma modulation.
Fluxgate sensor excitation unit – H-bridge output, step-down converter with LDO with variable output voltage.
Analog front-end board (low-noise input amplifier, variable gain post-amplifiers, 20-bit ADC, low-noise symmetrical power supplies ).
Dual-axes flat-ring-core fluxgate sensor for testing.
Whole set with FPGA dev-kit board and STM32 Nucleo board.
Bread-board with shift-register used in the excitation unit – test of control before going on real circuit…
LabView GUI for testing.

Projekt VEKTOR

Robotický projekt šitý na míru skupině studentek a studentů, která se společně nebojí jak elektroniky a programování tak tvorby algoritmů, které by dokázaly vzniklého robota rozhýbat.

Vektor je míněn tak trochu jako hračka pro děti, malé i ty větší :-), účastníky Dětské univerzity ČVUT, návštěvníky MakerFairu a Noci vědců, nebo zájemce o studium, kteří chtějí vidět, co se mohou naučit vytvořit.

Inspirován “dospělými” robotickými psy “Spot” a také konstrukcemi zahlédnutými na internetu, viz foto níže. Díky laskavosti několika sponzorů (aktuálně BTL zdravotnická technika, ST Microelectronics a Texas Instruments) se podařilo/podaří získat potřebný, relativně drahý HW, tak že na začátku semestru snad nebude nic bránit zahájení projektu.

Inspirace pro Vektora
Stejná konstrukce….

Konstrukce je založena na servech RDS5160, kde celkem z 12-ti kusů vznikne základní kostra robota, respektive jeho 4 končetiny (+ nějaký ten hliník a 3D tisk). Nakoupena jsou i další serva (řízená po sběrnici) pro konstrukci jednoduché robotické ruky (opět á la Spot). V záloze jsou ještě i další vychytávky.

Cílem projektu bude v první řadě sestavení robota, navrhnout dva elektronické moduly 1) pro power-management a 2) modul pro řízení serv a příjem signálu pro dálkové ovládání (s interfacem pro připojení výkonnějšího minipočítače – např. BeagleBone, na kterém by později mohly běžet pokročilejší algoritmy zajišťující pohyb robota) a ideálně i vytvořit velmi základní obslužný firmware (pohyb dle předprogramované sekvence, případně pokročilejší algoritmy). Ideálním doplňkem by byl i simulovaný dvojník, třeba právě pro pozdější vývoj pokročilejší “locomotion” robota.

Náročnost projektu – střední :-), v rámci týmového projektu nelze mít přehnaná očekávání, předpokládá se další práce na projektu v rámci například bakalářských nebo diplomových prací…. Pokud si rádi hrajete a chcete se naučit něco nového nebo se zdokonalit v některé z výše zmíněných činností, je to projekt přesně pro Vás :-).

Senzory pro Open-Cube

Na FELu je vyvíjena alternativní řídicí kostka pro LEGO komponenty (NXT/EV3 senzory a motory), více zde. Tak vznikl nápad, že by bylo užitečné mít i vlastní senzory (levnější, open-source), třeba s možnostmi, které originální set nenabízí…

Například využití ST 1D LIDAR (VL53L1CB) místo ultrazvukového senzoru, nebo 9DoF senzor (kombinaci 3-osého akcelerometru, 3-osého gyroskopu a třeba i 3-osého magnetometru – LSM6DSO32TR  nebo podobný + MMC5983)

Případně máte jiný nápad na zajímavý senzor? Ozvěte se!

Jako první vlaštovka se nabízí tvorba firmware (v C s použitím STM32CubeIDE) pro RGB optický reflexní senzor, který by kromě standardní funkce uměl třeba sám postupně měnit barvu světla použitého v reflexním módu (čistě jako designový prvek :-).

Návrh schéma zapojení optického reflexního senzoru pro Open-Cube. Používá I/U převodník s OZ místo “originálního” dvoutranzistorového zapojení zesilovače, bude třeba vyzkoušet, co je lepší z hlediska například dynamického rozsahu….
Aktuální návrh DPS pro optický reflexní senzor
Foto realizace prvních dvou kusů senzoru, v jednom případě je použita fotodioda SFH203 a v druhém SFH203P, která má širší zorné pole – na vyzkoušení rozdílu…
Spodní strana senzoru