Kazalo:

Analizator vzorcev kamnin: 4 koraki
Analizator vzorcev kamnin: 4 koraki

Video: Analizator vzorcev kamnin: 4 koraki

Video: Analizator vzorcev kamnin: 4 koraki
Video: Феномен ChatGPT: как искусственный интеллект меняет ландшафт разработчиков! 2024, November
Anonim
Analizator vzorcev kamnin
Analizator vzorcev kamnin

Analizator vzorcev kamnin se uporablja za identifikacijo in analizo vrst vzorcev kamnin z uporabo tehnike vibracij mehkega udarjanja. To je nova metoda pri prepoznavanju vzorcev kamnin. Če obstaja meteorit ali kateri koli neznani vzorec kamnine, ga lahko ocenimo z uporabo tega analizatorja vzorcev kamnin. Tehnika mehkega kladiva ne bo motila ali poškodovala vzorca. Za identifikacijo vzorcev se uporablja napredna interpretacijska tehnika Neuro Fuzzy. Grafični uporabniški vmesnik (GUI) je zasnovan s programsko opremo MATLAB, uporabnik pa lahko vidi vibracije, ki jih pridobi, grafični izhod, rezultat pa bo prikazan na plošči v delih sekunde.

1. korak: Izdelava mehanske naprave

Konstrukcija mehanske naprave
Konstrukcija mehanske naprave

Mere mehanske naprave so naslednje

Dolžina X Širina X Višina = 36 cm X 24,2 cm X 32 cm

Dolžina vzorčne palice = 24 cm

Dolžina kladiva = 37 cm

Polmer diska = 7,2 cm

Dolžine osi = 19,2 cm (2)

Avtomatska mehanska mehanska naprava za mehko kladivo naj bi udarila vzorec in ustvarila vibracije … Nastale vibracije se razprostirajo po vzorcih. Ustvarjene vibracije so zelo gladke in ne motijo ali poškodujejo vzorca.

2. korak: Senzor vibracij

Senzor vibracij
Senzor vibracij

3 Število 801S vibracijskega senzorja Model vibracij Analogni izhod Nastavljiva občutljivost Za robotske Arduino senzorje se uporabljajo za zbiranje vibracij … Za analizo podatkov se uporabljajo povprečje vseh treh vrednosti.

3. korak: Arduino nadzor in programiranje

Arduino krmiljenje in programiranje
Arduino krmiljenje in programiranje

Arduino bo zbral podatke z analognimi zatiči in jih pretvoril ter poslal v besedilno datoteko

Arduino programiranje

int vib_1 = A0; int vib_2 = A1; int vib_3 = A2;

{

Serial.begin (9600);

pinMode (vib_1, INPUT);

pinMode (vib_2, INPUT);

pinMode (vib_3, VHOD);

Serial.println ("LABEL, VIBRATION VALUE");

}

void loop () {

int val1;

int val2;

int val3;

int val;

val1 = analogRead (vib_1);

val2 = analogRead (vib_2);

val3 = analogRead (vib_3);

val = (val1 + val2 + val3)/3;

če (val> = 100)

{

Serial.print ("DATA");

Serial.print ("VIB =");

Serial.println (vrednost);

uvozna obdelava.serial.*;

Serijska mySerial;

PrintWriter izhod;

void setup ()

{

mySerial = nov Serial (this, Serial.list () [0], 9600);

output = createWriter ("data.txt"); }

void draw ()

{

če (mySerial.available ()> 0)

{

Vrednost niza = mySerial.readString ();

če (vrednost! = nič)

{

output.println (vrednost);

}

}

}

void keyPressed ()

{

output.flush ();

// Zapiše preostale podatke v datoteko

output.close (); // Dokonča datoteko

exit (); // Ustavi program

}

zamuda (1000);

}

}

}

4. korak: Nevro Fuzzy Interpretation Grafični uporabniški vmesnik

Nevro Fuzzy Interpretation Grafični uporabniški vmesnik
Nevro Fuzzy Interpretation Grafični uporabniški vmesnik

ANFIS je kombinacija logičnih mehkih sistemov in nevronskih mrež. Tovrstni sistem sklepanja ima prilagodljivo naravo, da se opira na situacijo, ki jo je izučil. Tako ima veliko prednosti od učenja do potrjevanja rezultata. Mehki model Takagi-Sugeno je prikazan na sliki

Kot je prikazano na sliki, je sistem ANFIS sestavljen iz 5 plasti, plast, ki jo simbolizira polje, je plast, ki je prilagodljiva. Medtem je simbol kroga določen. Vsak izhod vsake plasti je simboliziran z zaporedjem vozlišč, l pa je zaporedje, ki prikazuje podlogo. Tu je razlaga za vsako plast, in sicer:

Plast 1

Služi za dvig stopnje članstva

Plast 2

Služi za priklic moči streljanja z množenjem vsakega vhodnega signala.

Plast 3

Normalizirajte strelno moč

Plast 4

Izračun izida na podlagi parametrov pravila, ki je posledično

Plast 5

Štetje izhodnega signala ANFIS s seštevanjem vseh vhodnih signalov bo povzročilo

Tukaj je grafični uporabniški vmesnik zasnovan s programsko opremo MATLAB. Vhodni podatki o vibracijah se vnesejo v programsko opremo z uporabo krmilnika Arduino, ustrezen vzorec pa bo z analizo ANFIS učinkovito analiziran.

Priporočena: