conferences | speakers | series

pysimCoder - Prototypování řídicích aplikací a ladění parmetrů modelů za běhu

home

pysimCoder - Prototypování řídicích aplikací a ladění parmetrů modelů za běhu
Installfest 2022

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](https://github.com/apache/incubator-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](https://youtu.be/oioC6mb-WpY) ([PDF](https://openalt.cz/2021/slides/pavel-pisa-michal-lenc-otevreny-navrh-ridicich-aplikaci-s-pysimcoder-a-nuttx.pdf)). V současné době do projektu integrujeme otevřený protokol [silicon-heaven](https://github.com/silicon-heaven/libshv) vzniklý ve firmě [Elektroline.cz](https://www.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](https://github.com/robertobucher/pysimCoder/wiki/Silicon-Heaven-Support). 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](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](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](https://gitlab.fel.cvut.cz/otrees/org/-/wikis/knowbase). Follower: https://github.com/robertobucher/pysimCoder-examples/tree/main/Linux-mzapo/DCmotor

V případě zájmu bude možné si i řešení vyzkoušet v naší laboratoři třeba v rámci workshopu zaměřeného na využití sběrnice CAN.

Speakers: Pavel Píša Michal Lenc