Talaan ng mga Nilalaman:
2025 May -akda: John Day | [email protected]. Huling binago: 2025-01-13 06:58
Ginagamit ang Rock Sample Analyzer upang makilala at pag-aralan ang mga uri ng mga sample ng bato gamit ang malambot na pamamaraan ng panginginig ng hammering. Ito ay isang pamamaraang nobela sa pagkilala sa mga sample ng bato. Kung ang isang meteorite o anumang hindi kilalang sample ng bato ay naroroon, maaaring tantyahin ng isang tao ang sample gamit ang rock sample analyzer na ito. Ang teknik na malambot na martilyo ay hindi makagambala o makapinsala sa sample. Inilapat ang advanced na pamamaraan ng interpretasyon ng Neuro Fuzzy upang makilala ang mga sample. Ang Graphical User Interface (GUI) ay dinisenyo gamit ang MATLAB software at makikita ng gumagamit ang mga panginginig na nakuha ng isang grapikong output at ang resulta na output ay ipapakita sa panel sa loob ng mga praksyon ng segundo.
Hakbang 1: Pagbuo ng Device ng Mekanikal
Ang Mga Dimensyon ng aparatong mekanikal ay ang mga sumusunod
Haba X Lapad X Taas = 36 cm X 24.2 cm X 32 cm
Haba ng Sample rod = 24 cm
Haba ng Hammer = 37 cm
Disc Radius = 7.2 cm
Haba ng ehe = 19.2 cm (2)
Ang awtomatikong soft hammering mechanical device ay upang martilyo ang sample at lumikha ng mga panginginig … Ang mga nabuong panginginig ay kumalat sa mga sample. Ang mga nabuong panginginig ay napaka-makinis at hindi makagambala o makapinsala sa sample.
Hakbang 2: Sensor ng Panginginig
3 bilang ng 801S Vibration Sensor Vibration Model Analog Output Adjustable Sensitivity Para sa Arduino Robot Vibration Sensors ay ginagamit upang kolektahin ang mga panginginig … Ibig sabihin ng lahat ng tatlong mga halaga ay ginagamit upang pag-aralan ang data.
Hakbang 3: Arduino Control at Programming
Kolektahin ng Arduino ang data gamit ang mga analog pin at i-convert ang data at ipadala ito sa text file
Programming ng Arduino
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, 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;
kung (val> = 100)
{
Serial.print ("DATA,");
Serial.print ("VIB =");
Serial.println (halaga);
pagproseso ng pag-import.serial. *;
Serial mySerial;
Output ng PrintWriter;
walang bisa ang pag-setup ()
{
mySerial = bagong Serial (ito, Serial.list () [0], 9600);
output = createWriter ("data.txt"); }
walang bisa draw ()
{
kung (mySerial.available ()> 0)
{
Halaga ng string = mySerial.readString ();
kung (halaga! = null)
{
output.println (halaga);
}
}
}
void keyPressed ()
{
output.flush ();
// Nagsusulat ng natitirang data sa file
output.close (); // Tinatapos ang file
exit (); // Humihinto sa programa
}
pagkaantala (1000);
}
}
}
Hakbang 4: Neuro Fuzzy Interpretation Graphical User Interface
Ang ANFIS ay isang kombinasyon ng mga hindi makatwirang malabo na system at mga neural network. Ang uri ng sistemang hinuha na ito ay may kakayahang umangkop upang umasa sa sitwasyong sinanay nito. Sa gayon mayroon itong maraming mga pakinabang mula sa pag-aaral hanggang sa pagpapatunay ng output. Ang takagi-Sugeno fuzzy na modelo ay ipinapakita sa Larawan
Tulad ng ipinakita sa Larawan, ang sistemang ANFIS ay binubuo ng 5 mga layer, ang layer na sinisimbolo ng kahon ay isang layer na umaangkop. Samantala, ang isinasagisag ng bilog ay naayos. Ang bawat output ng bawat layer ay sinisimbolo ng pagkakasunud-sunod ng mga node at l ang pagkakasunud-sunod na nagpapakita ng lining. Narito ang isang paliwanag para sa bawat layer, katulad:
Layer 1
Nagsisilbi upang itaas ang antas ng pagiging kasapi
Layer 2
Naghahatid upang pukawin ang lakas-pagpaputok sa pamamagitan ng pag-multiply ng bawat input signal.
Layer 3
Gawing normal ang lakas ng pagpapaputok
Layer 4
Kinakalkula ang output batay sa mga parameter ng kahihinatnan na panuntunan
Layer 5
Ang pagbibilang ng signal ng output ng ANFIS sa pamamagitan ng pag-summing ng lahat ng papasok na signal ay gagawa
Dito ang graphic na interface ng gumagamit ay idinisenyo gamit ang MATLAB software. Ang data ng pag-vibrate ng input ay feed sa software gamit ang Arduino controller at ang kaukulang sample ay masusuri nang mahusay gamit ang interpretasyon ng ANFIS.