Sisukord:

Kivimiproovide analüsaator: 4 sammu
Kivimiproovide analüsaator: 4 sammu

Video: Kivimiproovide analüsaator: 4 sammu

Video: Kivimiproovide analüsaator: 4 sammu
Video: 10 отличных металлоискателей с Алиэкспресс + снаряжение для кладоискателя 2024, November
Anonim
Kivimiproovide analüsaator
Kivimiproovide analüsaator

Kivimiproovide analüsaatorit kasutatakse kivimiproovide tüüpide tuvastamiseks ja analüüsimiseks pehme haamriga vibratsioonitehnika abil. See on uudne meetod kivimiproovide tuvastamiseks. Kui seal on meteoriit või mõni tundmatu kivimiproov, saab proovi hinnata selle kivimiproovianalüsaatori abil. Pehme vasaratehnika ei häiri ega kahjusta proovi. Proovide tuvastamiseks kasutatakse täiustatud Neuro Fuzzy tõlgendustehnikat. Graafiline kasutajaliides (GUI) on loodud MATLAB tarkvara abil ja kasutaja saab näha saadud vibratsiooni graafilise väljundina ning saadud väljund kuvatakse paneelil sekundite murdosa jooksul.

Samm: mehaanilise seadme ehitamine

Mehaanilise seadme ehitamine
Mehaanilise seadme ehitamine

Mehaanilise seadme mõõtmed on järgmised

Pikkus X Laius X Kõrgus = 36 cm X 24,2 cm X 32 cm

Proovivarda pikkus = 24 cm

Haamri pikkus = 37 cm

Ketta raadius = 7,2 cm

Teljepikkused = 19,2 cm (2)

Automaatne pehme haamriga mehhaaniline seade on proovi löömiseks ja vibratsiooni tekitamiseks … Tekitatud vibratsioonid jaotuvad proovidele. Tekkiv vibratsioon on väga sile ega häiri ega kahjusta proovi.

2. samm: vibratsiooniandur

Vibratsiooniandur
Vibratsiooniandur

3 arvu 801S vibratsioonianduri vibratsioonimudelit Analoogväljund Reguleeritav tundlikkus Arduino roboti vibratsiooniandurite jaoks kasutatakse vibratsiooni kogumiseks… Andmete analüüsimiseks kasutatakse kõigi kolme väärtuse keskmist.

Samm: Arduino juhtimine ja programmeerimine

Arduino juhtimine ja programmeerimine
Arduino juhtimine ja programmeerimine

Arduino kogub andmeid analoogpistikute abil ja teisendab andmed ning saadab need tekstifaili

Arduino programmeerimine

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

{

Seriaalne algus (9600);

pinMode (vib_1, INPUT);

pinMode (vib_2, INPUT);

pinMode (vib_3, INPUT);

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;

kui (val> = 100)

{

Serial.print ("DATA");

Serial.print ("VIB =");

Serial.println (väärtus);

impordi töötlemine.seriaalne.*;

Seeria mySerial;

PrintWriteri väljund;

tühine seadistus ()

{

mySerial = uus seeria (see, Serial.list () [0], 9600);

väljund = createWriter ("data.txt"); }

tühine viik ()

{

kui (mySerial.available ()> 0)

{

Stringi väärtus = mySerial.readString ();

kui (väärtus! = null)

{

output.println (väärtus);

}

}

}

tühi võti Vajutatud ()

{

output.flush ();

// Kirjutab ülejäänud andmed faili

output.close (); // Viimistleb faili

väljumine (); // Peatab programmi

}

viivitus (1000);

}

}

}

4. samm: Neuro hägune tõlgendamise graafiline kasutajaliides

Neuro hägune tõlgendamise graafiline kasutajaliides
Neuro hägune tõlgendamise graafiline kasutajaliides

ANFIS on kombinatsioon loogilistest udustest süsteemidest ja närvivõrkudest. Sellisel järeldussüsteemil on kohanemisvõime, tuginedes koolitatud olukorrale. Seega on sellel õppimisest kuni väljundi valideerimiseni palju eeliseid. Takagi-Sugeno hägune mudel on näidatud joonisel

Nagu on näidatud joonisel, koosneb ANFIS -süsteem viiest kihist, kastiga tähistatud kiht on kiht, mis on kohanduv. Vahepeal sümboliseerib ring fikseeritud. Iga kihi iga väljundit sümboliseeritakse sõlmede jadaga ja l on voodrit kujutav jada. Siin on iga kihi selgitus, nimelt:

Kiht 1

Teenib liikmelisuse tõstmiseks

Kiht 2

Teenib iga sisendsignaali korrutamisega tulejõu esilekutsumist.

Kiht 3

Normaliseerige tulejõud

4. kiht

Väljundi arvutamine vastavalt reegli parameetritele

Kiht 5

ANFIS -väljundsignaali loendamine kõigi sissetulevate signaalide summeerimisega annab tulemuse

Siin on graafiline kasutajaliides kujundatud MATLAB tarkvara abil. Sisendvibratsiooni andmed sisestatakse tarkvarasse Arduino kontrolleri abil ja vastavat proovi analüüsitakse tõhusalt, kasutades ANFIS -tõlgendust.

Soovitan: