Kazalo:
Video: Analizator vzorcev kamnin: 4 koraki
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-13 06:58
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
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
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 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
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.