Michal Lenc
Student magisterského programu Kybernetika a Robotika na Fakultě elektrotechnické ČVUT.
Sessions
V automobilovém průmyslu i jinde se k návrhu řídicích aplikací často používá grafický modelový blokový návrh. Obvykle se jedná o rozsáhlá a drahá softwarová řešení, která pro spuštění generovaného návrhu v prototypovém režimu vyžadují hardware za stovky tisíc korun. Projekt pysimCoder (https://github.com/robertobucher/pysimCoder) nabízí otevřenou alternativu která je kromě běhu na x86 PC GNU/Linux vyzkoušená s více dostupnými kity jak na bázi ARM (Beagle Bone, STM MCU, imxRT) tak i s levnými mikrokontroléry třeba i na bázi architektury RISC-V. Do projektu jsme přispěli přidáním podpory systému NuttX, více například v přednášce Michala Lence z loňského OpenAltu Otevřený návrh řídicích aplikací s pysimCoder a NuttX (PDF). V současné době do projektu integrujeme otevřený protokol silicon-heaven vzniklý ve firmě Elektroline.cz, který umožňuje vzdálenou introspekci modelu a nastavování parametrů za běhu. Popis použití s pysimCoderem je popsaný na příslušné Wiki stránce. Z bloků jsou pak podporované periferie jako jsou AD a DA převodníky, PWM, bloky pro komunikaci po sběrnici CAN a další.
Vzdálený přístup do laboratoře KN:E-23 po dobu konference: https://toomai.felk.cvut.cz/if_lab/index.php (uživatel: guest, helo: xxx)
Vzdálené ovládání kitů v laboratoři: https://pisa-virt.felk.cvut.cz/shv/shvspy.html (test -> shv -> mzapoknobs). Během prezentace a workshopu i přístup k modelům.
Širší aktivity a nabídka znalostí a spolupráce v rámci neformální skupiny Open Technologies Research Education and Exchange Services.
Follower: https://github.com/robertobucher/pysimCoder-examples/tree/main/Linux-mzapo/DCmotor
Video záznam z přednášky: https://youtu.be/S0_9TKY8ikA
V laboratoři můžeme nabídnout 20 pracovišť s výukovými přípravky MZ_APO, každý se dvěma CAN FD transceivery. Lze si na nic vyzkoušet rekonfiguraci FPGA části za běhu a nahrání CTU CAN FD kontroléru a komunikaci mezi deskami včetně integrovaného logického analyzátoru ZLOGAN a analýzy provozu na sběrnici. Dále máme k dipozici několik kitů s různými MCU, NXP imxRT, Microchip SAME7, RISC-V ESP32C3 atd... Mnoho systémů je i doplněnými periferiemi pro řízení DC a PMSM motorů. Lze si zkusit vytvořit na základě EDS vlastní CANopen zařízení a jejich řízené přes TCP/IP bránu a analyzátor (projekt OrtCAN). Můžete si přinést i vlastní CAN a CAN FD zařízení a v prapůvodním duchu prvních ročníků pražského InstallFestu vyzkoušet co se dá s hardware zvládnout. Pro řízení periferií i zařízení přes sběrnici CAN nabízíme kromě podpory pro Matlab/Simulink i plně otevřené řešení pro rychlý návrh řídicích aplikací pysimCoder.
Rozcestník na další aktivity ČVUT FEL v oblasti sběrnice CAN zde. Širší aktivity a nabídka znalostí a spolupráce v rámci neformální skupiny Open Technologies Research Education and Exchange Services.
Vzdálený přístup do laboratoře KN:E-23 po dobu konference: https://toomai.felk.cvut.cz/if_lab/index.php (uživatel: guest, helo: xxx)
scp -i /opt/zynq/ssh-connect/mzapo-root-key DC_PID_shv_control_X9yNOGp root@192.168.223.114:/tmp
ssh -i /opt/zynq/ssh-connect/mzapo-root-key root@192.168.223.114 /tmp/DC_PID_shv_control_X9yNOGp
Vzdálené ovládání kitů v laboratoři: https://pisa-virt.felk.cvut.cz/shv/shvspy.html (test -> shv -> mzapoknobs). Během prezentace a workshopu i přístup k modelům.
pysimCoder: https://github.com/robertobucher/pysimCoder
příklady: https://github.com/robertobucher/pysimCoder-examples/tree/main/Linux-mzapo/DCmotor
Silicon Heaven (SHV): https://github.com/silicon-heaven
Jak zprovoznit SHV a pysimCoder: https://github.com/robertobucher/pysimCoder/wiki/Silicon-Heaven-Support
NuttX: https://nuttx.apache.org/
úvod do NuttXu: https://www.youtube.com/watch?v=mbHbJ4P8QBg
CTU CAN FD driver documentation in mainline Linux kernel: https://docs.kernel.org/networking/device_drivers/can/ctu/ctucanfd-driver.html