Съдържание:
- Стъпка 1: Конструиране на механичното устройство
- Стъпка 2: Сензор за вибрации
- Стъпка 3: Контрол и програмиране на Arduino
- Стъпка 4: Графичен потребителски интерфейс на Neuro Fuzzy Interpretation
Видео: Анализатор на скални проби: 4 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:52
Анализаторът на проби от скали се използва за идентифициране и анализ на типовете проби от скали, използвайки техника на вибрации с меко чукане. Това е нов метод за идентифициране на скалните проби. Ако има метеорит или някаква непозната скална проба, може да се направи оценка на пробата с помощта на този анализатор на скални проби. Техниката на меко чукане няма да наруши или повреди пробата. За идентифициране на пробите се прилага усъвършенствана интерпретационна техника Neuro Fuzzy. Графичният потребителски интерфейс (GUI) е проектиран с помощта на софтуер MATLAB и потребителят може да види получените вибрации графичен изход и резултатът ще бъде показан в панела в рамките на части от секундата.
Стъпка 1: Конструиране на механичното устройство
Размерите на механичното устройство са както следва
Дължина X Ширина X Височина = 36 cm X 24,2 cm X 32 cm
Дължина на пробата = 24 cm
Дължина на чука = 37 см
Радиус на диска = 7,2 см
Дължина на оста = 19,2 см (2)
Автоматичното механично устройство за меко чукане е да чука пробата и да създава вибрации … Генерираните вибрации се разпространяват върху пробите. Генерираните вибрации са много плавни и няма да нарушат или повредят пробата.
Стъпка 2: Сензор за вибрации
3 номер на 801S вибрационен сензор Модел на вибрации Аналогов изход Регулируема чувствителност За робота Arduino Сензорите за вибрации се използват за събиране на вибрациите … Средните и трите стойности се използват за анализ на данните.
Стъпка 3: Контрол и програмиране на Arduino
Arduino ще събира данните с помощта на аналоговите щифтове и ще преобразува данните и ще ги изпраща в текстов файл
Програмиране на 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;
ако (val> = 100)
{
Serial.print ("DATA");
Serial.print ("VIB =");
Serial.println (стойност);
обработка на внос.serial.*;
Сериен mySerial;
PrintWriter изход;
void setup ()
{
mySerial = нов сериен (this, Serial.list () [0], 9600);
output = createWriter ("data.txt"); }
void draw ()
{
ако (mySerial.available ()> 0)
{
Низова стойност = mySerial.readString ();
ако (стойност! = нула)
{
output.println (стойност);
}
}
}
void keyPressed ()
{
output.flush ();
// Записва останалите данни във файла
output.close (); // Завършва файла
изход (); // Спира програмата
}
забавяне (1000);
}
}
}
Стъпка 4: Графичен потребителски интерфейс на Neuro Fuzzy Interpretation
ANFIS е комбинация от логически размити системи и невронни мрежи. Този вид система за изводи има адаптивния характер, за да разчита на ситуацията, която е обучил. По този начин той има много предимства от учене до валидиране на резултата. Размитият модел Такаги-Сугено е показан на фигурата
Както е показано на фигурата, системата ANFIS се състои от 5 слоя, слоят, символизиран от кутията, е слой, който е адаптивен. Междувременно символизираният от кръга е фиксиран. Всеки изход на всеки слой е символизиран с последователност от възли и l е последователността, показваща подплатата. Ето обяснение за всеки слой, а именно:
Слой 1
Служи за повишаване на степента на членство
Слой 2
Служи за предизвикване на сила на стрелба чрез умножаване на всеки входен сигнал.
Слой 3
Нормализиране на силата на стрелба
Слой 4
Изчисляване на продукцията въз основа на параметрите на последващото правило
Слой 5
Преброяването на изходния сигнал на ANFIS чрез сумиране на всички входящи сигнали ще произведе
Тук графичният потребителски интерфейс е проектиран с помощта на софтуер MATLAB. Входните данни за вибрации се подават в софтуера с помощта на контролера Arduino и съответната проба ще бъде анализирана ефективно, използвайки интерпретация на ANFIS.
Препоръчано:
1024 проби анализатор на FFT спектър, използващ Atmega1284: 9 стъпки
1024 Sample FFT Spectrum Analyzer Използване на Atmega1284: Този сравнително лесен урок (като се има предвид сложността на този предмет) ще ви покаже как можете да направите много прост анализатор на спектър от 1024 проби, като използвате дъска тип Arduino (1284 Narrow) и сериен плотер. Всяко сравнение на Arduino
Работни сензори за отделни помпи за вземане на проби: 3 стъпки
Работни сензори за индивидуални помпи за вземане на проби: направих система за контрол на добрата работа на отделни помпи за вземане на проби
Урок за вземане на проби от аналогов сигнал - MATLAB: 8 стъпки
Урок за вземане на проби от аналогов сигнал | MATLAB: В този урок ние показваме какво е Sampling? и Как да се вземе проба от аналогов сигнал с помощта на софтуера MATLAB
RTL-SDR режим за директно вземане на проби: 3 стъпки
RTL-SDR Direct Sampling Mod: Много ключове не могат да използват честоти под 30Mhz, но е възможно да се променят някои устройства, като се използва метод за директно вземане на проби. При директно вземане на проби ние прилагаме сигнал директно към мозъка на ключовете, ефективно заобикаляйки t
Безплатни електронни проби: 12 стъпки (със снимки)
Безплатни електронни проби: Знаете ли, че някои производители и доставчици ще раздават някои безплатни мостри от своите продукти на клиенти и инженери, за да ги тестват по своите проекти? Това са някои правила, които трябва да знаете, преди да започнете да получавате безплатни мостри от компанията