Mündəricat:
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
Qaya Nümunə Analizatoru, yumşaq çəkic vibrasiya texnikasından istifadə edərək süxur nümunələrinin növlərini müəyyən etmək və təhlil etmək üçün istifadə olunur. Qaya nümunələrinin müəyyənləşdirilməsində yeni bir üsuldur. Bir meteorit və ya bilinməyən bir qaya nümunəsi varsa, bu qaya nümunəsi analizatorundan istifadə edərək nümunəni təxmin etmək olar. Yumşaq çəkic texnikası nümunəni narahat etməyəcək və ya zədələməyəcək. Nümunələri müəyyən etmək üçün qabaqcıl Neuro Fuzzy şərh texnikası tətbiq olunur. Qrafik İstifadəçi İnterfeysi (GUI) MATLAB proqramından istifadə etməklə hazırlanmışdır və istifadəçi əldə etdiyi titrəmələri bir qrafik çıxışı görə bilər və nəticədə çıxan nəticə saniyələr ərzində paneldə göstəriləcəkdir.
Addım 1: Mexaniki Cihazın Qurulması
Mexanik cihazın ölçüləri aşağıdakı kimidir
Uzunluq X Genişlik X Boy = 36 sm X 24.2 sm X 32 sm
Nümunə çubuğunun uzunluğu = 24 sm
Çəkic Uzunluğu = 37 sm
Disk yarıçapı = 7.2 sm
Dingil uzunluğu = 19.2 sm (2)
Avtomatik yumşaq çekiçli mexaniki cihaz nümunəni çəkmək və titrəmələr yaratmaqdır … Yaranan titrəmələr nümunələr üzərində yayılır. Yaranan titrəmələr çox hamar və nümunəni narahat etməyəcək və ya zədələməyəcək.
Addım 2: Titrəmə Sensoru
3 ədəd 801S Titrəmə Sensoru Titrəmə Modeli Analog Çıxış Arduino Robotu üçün Ayarlanabilir Həssaslıq Titrəmələri toplamaq üçün Vibrasiya Sensorlarından istifadə olunur… Verilənləri təhlil etmək üçün hər üç dəyərin ortalaması istifadə olunur.
Addım 3: Arduino İdarəetmə və Proqramlaşdırma
Arduino analoq pinlərdən istifadə edərək məlumatları toplayacaq və məlumatları çevirib mətn sənədinə göndərəcək
Arduino Proqramlaşdırma
int vib_1 = A0; int vib_2 = A1; int vib_3 = A2;
{
Serial.begin (9600);
pinMode (vib_1, GİRİŞ);
pinMode (vib_2, GİRİŞ);
pinMode (vib_3, GİRİŞ);
Serial.println ("ETİKET, VİBRASİYA DƏYƏRİ");
}
boşluq döngəsi () {
int val1;
int val2;
int val3;
int val;
val1 = analogOxu (vib_1);
val2 = analogRead (vib_2);
val3 = analogRead (vib_3);
val = (val1 + val2 + val3)/3;
əgər (val> = 100)
{
Serial.print ("DATA,");
Serial.print ("VIB =");
Serial.println (dəyər);
idxal emalı.serial.*;
Serial mySerial;
PrintWriter çıxışı;
boş quraşdırma ()
{
mySerial = yeni Serial (bu, Serial.list () [0], 9600);
çıxış = createWriter ("data.txt"); }
boş çəkiliş ()
{
əgər (mySerial.available ()> 0)
{
String dəyəri = mySerial.readString ();
əgər (dəyər! = sıfır)
{
output.println (dəyər);
}
}
}
void key Pressed ()
{
output.flush ();
// Qalan məlumatları fayla yazır
output.close (); // faylı bitirir
çıxış (); // Proqramı dayandırır
}
gecikmə (1000);
}
}
}
Addım 4: Neuro Qeyri -səlis Şərh Qrafik İstifadəçi Arayüzü
ANFIS, qeyri -səlis sistemlərin və sinir şəbəkələrinin birləşməsidir. Bu cür nəticə sistemi, öyrətdiyi vəziyyətə güvənmək üçün uyğunlaşma xüsusiyyətinə malikdir. Beləliklə, öyrənmədən çıxışı təsdiqləməyə qədər bir çox üstünlüklərə malikdir. Takagi-Sugeno qeyri-səlis modeli Şəkildə göstərilmişdir
Şəkildə göstərildiyi kimi, ANFIS sistemi 5 təbəqədən ibarətdir, qutunun simvolu olan təbəqə uyğunlaşan bir təbəqədir. Bu vaxt, dairənin simvolizə etdiyi sabitdir. Hər bir təbəqənin hər bir çıxışı qovşaqların ardıcıllığı ilə simvollaşdırılır və l, astarlılığı göstərən ardıcıllıqdır. Burada hər bir təbəqə üçün bir izahat var:
Layer 1
Üzvlük dərəcəsinin yüksəlməsinə xidmət edir
Layer 2
Hər bir giriş siqnalını vuraraq atəş gücünü oyatmağa xidmət edir.
Layer 3
Atəş gücünü normallaşdırın
Layer 4
Nəticənin qayda parametrlərinə əsasən hesablanması
Layer 5
Bütün gələn siqnalları toplayaraq ANFIS çıxış siqnalını saymaq
Burada qrafik istifadəçi interfeysi MATLAB proqramından istifadə etməklə hazırlanmışdır. Giriş vibrasiya məlumatları Arduino nəzarətçisindən istifadə edərək proqrama daxil edilir və müvafiq nümunə ANFIS təfsirindən istifadə edərək səmərəli şəkildə təhlil ediləcək.