Mundarija:
Video: Rok namunasi analizatori: 4 qadam
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-13 06:58
Qum namunasi analizatori yumshoq bolg'a tebranish texnikasi yordamida tog 'jinslarining turlarini aniqlash va tahlil qilish uchun ishlatiladi. Bu tosh namunalarini aniqlashning yangi usuli. Agar meteorit yoki noma'lum tog 'jinsi namunasi bo'lsa, namunani ushbu tosh namunasi analizatori yordamida taxmin qilish mumkin. Yumshoq bolg'alash usuli namunani bezovta qilmaydi va shikastlamaydi. Namunalarni aniqlash uchun ilg'or Neuro Fuzzy talqin qilish texnikasi qo'llaniladi. Grafik foydalanuvchi interfeysi (GUI) MATLAB dasturidan foydalangan holda ishlab chiqilgan bo'lib, foydalanuvchi tebranishlarni grafik chiqishda ko'rishi mumkin va natijada chiqadigan soniya kasr ichida panelda ko'rsatiladi.
1 -qadam: Mexanik qurilmani qurish
Mexanik qurilmaning o'lchamlari quyidagicha
Uzunlik X Kenglik X Balandlik = 36 sm X 24,2 sm X 32 sm
Namuna tayog'ining uzunligi = 24 sm
Bolg'a uzunligi = 37 sm
Disk radiusi = 7,2 sm
Dingil uzunligi = 19,2 sm (2)
Avtomatik yumshoq bolg'ali mexanik qurilma - bu namunani urish va tebranishlarni yaratish. Ishlab chiqarilgan tebranishlar namunalar bo'ylab tarqaladi. Ishlab chiqarilgan tebranishlar juda silliq va namunani bezovta qilmaydi.
2 -qadam: tebranish sensori
3 ta 801S tebranish sensori tebranish modeli Analog chiqishi sozlanishi sezuvchanlik Arduino robotlari uchun tebranishlarni yig'ish uchun ishlatiladi. Ma'lumotlarni tahlil qilish uchun uchta qiymatning o'rtacha qiymati ishlatiladi.
3 -qadam: Arduino boshqaruv va dasturlash
Arduino analog pinlar yordamida ma'lumotlarni yig'adi va ma'lumotlarni o'zgartiradi va matnli faylga yuboradi
Arduino dasturlash
int vib_1 = A0; int vib_2 = A1; int vib_3 = A2;
{
Serial.begin (9600);
pinMod (vib_1, INPUT);
pinMod (vib_2, INPUT);
pinMod (vib_3, INPUT);
Serial.println ("LABEL, Vibratsiyali qiymat");
}
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;
agar (val> = 100)
{
Serial.print ("DATA,");
Serial.print ("VIB =");
Serial.println (qiymat);
importni qayta ishlash.serial.*;
Seriyali mySerial;
PrintWriter chiqishi;
bo'sh o'rnatish ()
{
mySerial = yangi Serial (this, Serial.list () [0], 9600);
chiqish = createWriter ("data.txt"); }
bo'sh tortish ()
{
agar (mySerial.available ()> 0)
{
String qiymati = mySerial.readString ();
agar (qiymat! = null)
{
output.println (qiymat);
}
}
}
void tugmasi bosildi ()
{
chiqish.flush ();
// Qolgan ma'lumotlarni faylga yozadi
output.close (); // Faylni tugatadi
Chiqish(); // Dasturni to'xtatadi
}
kechikish (1000);
}
}
}
4 -qadam: Neuro Fuzzy Interpretation grafik foydalanuvchi interfeysi
ANFIS - bu noaniq tizimlar va neyron tarmoqlarning kombinatsiyasi. Bunday xulosa chiqarish tizimi, u o'rgatgan vaziyatga tayanib moslashish xususiyatiga ega. Shunday qilib, u o'rganishdan chiqishni tasdiqlashga qadar juda ko'p afzalliklarga ega. Takagi-Sugeno loyqa modeli rasmda ko'rsatilgan
Rasmda ko'rsatilgandek, ANFIS tizimi 5 ta qatlamdan iborat bo'lib, quti bilan tasvirlangan qatlam moslashuvchan qatlamdir. Shu bilan birga, aylana ramziy ma'noda belgilanadi. Har bir qatlamning har bir chiqishi tugunlar ketma -ketligi bilan ifodalanadi va l - astarni ko'rsatadigan ketma -ketlik. Bu erda har bir qatlam uchun tushuntirish berilgan:
Qatlam 1
A'zolik darajasini oshirishga xizmat qiladi
2 -qavat
Har bir kirish signalini ko'paytirish orqali olov kuchini uyg'otishga xizmat qiladi.
3 -qavat
Yong'in kuchini normalizatsiya qiling
Qatlam 4
Qoida natijalari natijalariga ko'ra mahsulotni hisoblash
5 -qavat
Barcha kiruvchi signallarni yig'ish orqali ANFIS chiqish signalini hisoblash
Bu erda grafik interfeys MATLAB dasturi yordamida yaratilgan. Kirish tebranish ma'lumotlari Arduino tekshirgichi yordamida dasturiy ta'minotga uzatiladi va tegishli namuna ANFIS talqini yordamida samarali tahlil qilinadi.