Bölüm 4 / 9

Sensor Fusion we IoT maglumatlary birleşdirmek

Girdeji:

  • IMU, kodlaýjy we aralyk datçigi maglumatlary AI bilen birleşdirýän birleşme logikasyny (integrator / Kalman süzgüji) gurmak ukyby
  • AI-iň kömegi bilen MQTT esasly IoT maglumat akymlaryny we telemetriýany düzmek we düşündirmek ukyby
  • AI çykyşynda datçigiň sesini, kalibrlemesini we wagt sinhronizasiýasyny ýüze çykarmak we düzetmek ukyby

Hiç bir datçik kämil däl. Gyroskop gysga möhletde gaty takyk, ýöne wagtyň geçmegi bilen süýşýär. Akselerometr uzak möhletde durnukly, ýöne titremeden ses alýar. Kodlaýjy ýagdaýy takyk ölçýär, ýöne süýşmek bar bolsa nädogry. GPS giň meýdanda işleýär, ýöne pes ýygylykly we şowhunly. Mekatronika inereneri bu kemçiliksiz datçiklerden ýeke-täk ygtybarly hakykaty çykarmaly; Bu datçigiň birleşmegi. Mundan başga-da, häzirki zaman ulgamlarynda bu maglumatlar diňe bir ýerli bolman, IoT torlary arkaly bulut we dolandyryş merkezlerine akýar. Emeli intellekt birleşme algoritmlerini düzmekde we IoT telemetriýasyny düzmekde we düşündirmekde güýçli kömekdir. Bu bölümde goşmaça süzgüç, Kalman süzgüç logikasy we AI bilen MQTT esasly IoT akymyny nädip sazlamaly we ses we sinhronizasiýa duzaklaryny tutýarys.

Sensor birleşmesi näme üçin?

Her datçigiň "gowy ýygylyk zolagy" bar. Birleşmegiň maksady, her datçigi güýçli ýerinde ulanmak we beýlekisi bilen gowşak ýerinde goldamak.

datçik

güýçli nokat

gowşaklyk

giroskop

Gysga möhletli burç tizligi, çalt jogap

Wagtyň geçmegi

akselerometr

Uzak möhletli eňňit salgylanmasy (agyrlyk güýji)

Hereketde yrgyldy / şowhun

kodlaýjy

Resolutionokary ölçegli ýeri

Süýşmek / yza gaýtmak säwligi

GPS

mutlak pozisiýa

Pes ýygylyk, ses, içerde ýok

Bir datçige bil baglamak, bu datçigiň gowşaklygyny sistema girizýär. Mysal üçin, Fusion, giroskopyň çalt, ýöne süýşýän burçuny akselerometriň haýal, ýöne yzygiderli salgylanmasy bilen birleşdirip, çalt we süýşmesiz burç berýär.

Goşmaça süzgüç

Iň ýönekeý we iň köp ýaýran birleşme, süzgüçdir. Bu pikir içgin: ýokary ýygylykda (çalt üýtgemekde), pes ýygylykda akselerometrde (haýal, durnukly) giroskopa ynanyň. Bir setir gysgaça mazmuny:

# Goşmaça süzgüç: agyrylara baha bermek (meýdança) # alfa ~ 0.98: has köp giroskopda, akselerometrde (dereje / sek) tizlenme_ange: akselerometrden (dereje) dt hasaplanylýan burç: nusga alma döwri (sek) "" "gyro_pac = öňki + gyro_speed * dt # giroskop gaýdyp alfa * gyro_pace * tizligi eger alfa = 1, # eger alfa = 0 arassa akselerometr (şowhunly) bolsa, aralyk bahasy ikisini deňleşdirýär.

Bu ýerdäki alfa koeffisiýenti deňagramlylygy kesgitleýär: 1-e ýakyn bolsa, giroskopa (süýşmek howpy ýokarlanýar), 0-a ýakyn bolsa, akselerometre bil baglaýar (ses ýokarlanýar). Adaty bahasy 0.95–0.98. AI bu bahany teklip edip biler, ýöne dogry alfa ulgamyňyzyň nusga tizligine we ses sesine baglydyr; synagdan geçirilýär.

Maslahat: AI-e aýrylmaz süzgüç çap edilende, dt-iň nähili ölçelýändigini soraň. Rorsalňyşlyklaryň köpüsi dt hemişelik diýip çaklamakdan gelýär, ýöne hakykatda sikl wagty üýtgeýär. Millis () / timestamp bilen dt real ölçäň, yzygiderli ýazmaň.

Kalman süzgüç logikasy

Goşmaça süzgüç ýönekeý, ýöne ses statistikasyny modelleşdirmeýär. Kalman süzgüji, datçigiň sesini we prosess näbelliligini ähtimallyk bilen modellemek arkaly optimal (käbir çaklamalara görä) baha berýär. Iki ädimde işleýär:

  1. Çaklama: Indiki ýagdaýy we ulgam modeli bilen näbelliligini çaklaň.
  2. Täzelenme: Täze ölçegi ölçeg ygtybarlylygyna (Kalman gazanjy) ölçäň we bahalandyrmany düzediň.

Kalman gazanmak K her ädimde "ölçege ýa-da modele has köp ynanmalymy" diýen soraga awtomatiki jogap berýär. Ölçeg sesi uly bolsa, K kiçelýär (modele bolan ynam), proses näbelliligi uly bolsa, K ulalýar (ölçege bolan ynam). AI bir ölçegli Kalman süzgüçini aňsatlyk bilen ýazýar; ýöne ses seslerini ("Q", "R") dogry saýlamak siziň işiňiz we olar ulgamyň hakyky sesinden gelýär.

Üns beriň: AI tarapyndan berlen Q (proses sesi) we R (ölçeg sesi) bahalary nusga / ýer eýesi. Bulary ulgamyň hakyky ölçeg sesinden kesgitlemeseňiz (meselem, datçik stasionar bolanda ölçelýän üýtgeşiklik), süzgüç gaty haýal ýa-da gaty sesli bolar. AI tarapyndan berlen ylalaşyklara "hakyky baha" hökmünde ynanmaň.

IoT maglumat akymy: MQTT we telemetriýa

Birleşmek bilen öndürýän arassa maglumatlaryňyz, adatça IoT tory arkaly merkeze iberilýär. Bu pudakda iň köp ýaýran protokol MQTT: ýeňil geçirijilik üçin amatly, ýeňil, neşir-abuna modeli. AI çalt MQTT neşir ediji / abonent kody we JSON telemetriýa shemasyny döredýär.

json, timeimport paho.mqtt. "temperature_c": tegelek (temperatura, 1), "wibrasiýa_rms": tegelek (temperatura_rms, 3), "birlik": {"agyry": "deg", "temperatura": "C", "yrgyldy": "mm / s"}} client.publish ("maşyn / line1 / sensor", json.dumps (habar), qos = 1) # qos = 1) Möhüm maglumatlarda qos = 0 (ýitip biler) ulanmak.

Bu ýerde iki in engineeringenerçilik karary möhümdir: (1) her habaryň wagt belligi (ts) - dürli datçikler dürli wagtlarda nusga alynýar, sinhronizasiýa diňe wagt belligi bilen mümkindir; (2) QoS derejesi - möhüm maglumatlar azyndan qos = 1 ulanýar (azyndan bir gezek iberilýär), qos = 0 habary ýitirmäge mümkinçilik berýär.

Şowhun, kalibrleme we sinhronizasiýa

Birleşmek näçe gowy bolsa-da, giriş bilen baglanyşykly üç mesele netijäni ýoýýar:

  • Şowhun: Çig datçigiň maglumatlary süzülmän birleşmäge girse, birleşdirme çykyşy hem şowhunly bolar. Öňünden süzmek (ortaça, pes geçiş) zerur bolup biler.
  • Kalibrleme: Offset we masştabdaky ýalňyşlyklar (meselem, akselerometriň nol nokady üýtgedilýär) birleşmegi yzygiderli ýalňyşdyrýar. Sensorlar ulanmazdan ozal kalibrlenmeli.
  • Wagtyň sinhronizasiýasy: Wagt görkezijisi we interpolýasiýa dürli nyrhlarda alnan datçikleri deňleşdirmek üçin talap edilýär (meselem, 10 Hz GPS 1 kHz IMU bilen).

AI bu ädimleri koda goşup biler, ýöne hersiniň talap edilýändigi we parametrleri ulgamyňyza mahsus. AI çykyşynda "kalibrleme nirede?" we "wagt bellikleri gabat gelýärmi?" Sorag beriň.

Gowşak gyssagly / güýçli teklip

WEAK: "IMU maglumatlaryndan burçy hasaplaň." (Haýsy süzgüç? Drift işlenýärmi? Nädip düşnüksiz?) Güýçli: "MPU6050-den akselerometr we giroskop maglumatlaryny integral süzgüç we çaklama burçy bilen birleşdiriň. Dt-ny hakyky wagt belgisinden hasaplaň, hemişelik hasaplamaň. Alfa parametrini goşuň. ses üçin prefilter. "

Mini Case

Robotika inereneri Selin, iki tigirli deňagramly robotda burça baha bermek üçin AI-den goşmaça süzgüç isleýär. AI arassa kod berýär, ýöne robot ýuwaş-ýuwaşdan bir tarapa egilýär. Selin dt barlaýar: kod dt hemişelik 0.01 s diýip çaklaýar, sikl wagty bolsa Bluetooth telemetri sebäpli üýtgeýär. Dt hakyky wagt belgisinden hasaplananda, drift azalýar, ýöne düýbünden ýok bolmaýar. Soň bolsa akselerometriň kalibrlemesine seredýär; Sensor stasionar bolanda-da 2 ° ofset bolýar. Kalibrleme ofsetini aýyranymda, robot dik dur. Netijede, telemetriýany MQTT arkaly ýaýlyma berende qos = 0 ulanýandygyny we kritiki burç maglumatlary üçin qos = 1-e çenli ýokarlandyrýandygyny görýär. AI birleşdirilen skeleti birnäçe minutda gowşurdy; emma inereneriň barlagy ulgamda üç meseläni öz içine aldy: üýtgeýän dt, kalibrleme ofset we QoS.

Umumy ýalňyşlyklar

  • Dt hemişelik diýip hasap etsek, sikl wagty üýtgeýär (birleşme süýşýär).
  • Kalibrlemän datçikleri birleşdirmek (yzygiderli ofset).
  • Dürli tizlikdäki datçikleri wagt belligi bolmazdan deňleşdirmäge synanyşmak.
  • AI-iň nusga bahasy bilen Kalman Q / R kovariýalaryny hakyky sesden ölçemän gitmek.
  • Kritiki IoT maglumatlarynda qos = 0 ulanyp habar ýitirilmegine rugsat bermek.
  • Öň süzgüçsiz çig şowhunly maglumatlary birleşdirmek.

Gysgaça

  • Fusion her ýygylygy güýçli ýygylyk sebitinde ulanýar we gowşaklygynyň öwezini dolýar.
  • Goşmaça süzgüç ýönekeý; Alfa bilen giroskop-akselerometr deňagramlylygyny döredýär.
  • Kalman süzgüç modelleri ähtimal ses çykarýar; S / R hakyky ulgamdan gelýär.
  • MQTT telemetriýasynda wagt belligi we degişli QoS möhüm in engineeringenerçilik kararlarydyr.
  • Sesi, kalibrlemäni we wagt sinhronizasiýasy birleşmegiň hilini kesgitleýär.
  • dt hakyky wagtdan ölçelýär; kalibrleme we QoS AI-e goýman barlanýar.

Programma meselesi

IMU üçin (hakyky ýa-da simulirlenen gyro + akselerometr maglumatlary) AI integral süzgüç döredýär we dt-iň hakyky wagt belgisinden hasaplanýandygyna göz ýetiriň. Soňra: (1) alfa 0.90, 0.98 we 1.0 synap görüň we süýşmegi we ses deňagramlylygyny synlaň, (2) datçige bilkastlaýyn kesgitlenen ofset (kalibrleme ýalňyşlygy) goşuň we birleşdirme çykyşynyň nähili üýtgeýändigini görüň, (3) maglumatlary MQTT JSON shemasyna öwüriň we wagt belligi we birlik meýdanlaryny goşuň. Haýsy alfa bahasy maglumatlaryňyz üçin iň deňagramly netijäni berýändigini we kalibrlemäniň ofsetiň çykyşy näderejede ýoýýandygyny belläň.