Розробка програмного забезпечення для автоматизованого визначення крайових кутів змочування
Дослідження актуальності питання автоматизації обробки цифрових графічних даних експериментів по високотемпературному змочуванню. Розробка простого та ефективного алгоритму оцифровки профілю лежачої краплі та визначення крайового кута змочування.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | статья |
Язык | украинский |
Дата добавления | 23.10.2020 |
Размер файла | 466,4 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
РОЗРОБКА ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ ДЛЯ АВТОМАТИЗОВАНОГО ВИЗНАЧЕННЯ КРАЙОВИХ КУТІВ ЗМОЧУВАННЯ
Приходько О.С. к.т.н., Приходько Г.В.
Луцький національний технічний університет
Приходько О. С., Приходько Г. В. Розробка програмного забезпечення для автоматизованого визначення крайових кутів змочування
Досліджено питання автоматизації обробки цифрових графічних даних експериментів по високотемпературному змочуванню. Розроблено простий та ефективний алгоритм оцифровки профілю лежачої краплі та визначення крайового кута змочування. Отримане програмне забезпечення використано для обробки результатів експериментів.
Ключові слова: змочування, крайові кути змочування, інтерполяція Лагранжа
Приходько О. С., Приходько Г. В. Разработка программного обеспечения для автоматизированного определения краевых углов смачивания
Исследован вопрос автоматизации обработки цифровых графических данных экспериментов высокотемпературного смачивания. Разработан простой и эффективный алгоритм оцифровки профиля лежащей капли та определения краевого угла смачивания. Полученное программное обеспечение использовано для обработки результатов экспериментов.
Ключевые слова: смачивание, краевые углы смачивания, интерполяция Лагранжа
автоматизація оцифровка а високотемпературний змочування
Prykhodko O. S., Prykhodko H. V. Development of software for automatic determination of wetting angles
The issue of automation of processing digital graphic data of high-temperature wetting experiments is investigated. A simple and effective algorithm has been developed for digitizing the profile of a sessile drop and for determining the wetting angle. The resulting software was used to process the results of experiments.
Keywords: wetting, wetting angles, Lagrange interpolation
Постановка проблеми. Дослідження кінетики та параметрів змочування відіграють важливу роль при створені нових матеріалів з новими властивостями. Зокрема, для 3 D друку за допомогою SLM (selective laser melting) технології необхідно, щоб матеріал мав хороші ливарні властивості, малу усадку та однорідну ізотропну структуру при застиганні. У статтях [1,2] показано, що додання порошку дибориду титану в алюмінієво-кремнієвий сплав усуває проблему локальних неоднорідностей (наслідок застосування SLM технології) і робить структуру надрукованого виробу більш однорідною. У цьому випадку, змочування, а отже і адгезія, безпосередньо впливає на міцність отриманого матеріалу, а отже дослідження кінетики змочування є досить актуальним. Враховуючи, що під час експериментів по змочуванню отримуються значна кількість графічних даних (іноді до десятків тисяч файлів) постає необхідність автоматизації їх обробки.
Аналіз досліджень. На даний час існує досить багато обладнання для автоматизованого визначення кутів змочування [3]. Переважна більшість подібного устаткування працює на методі ADSA (Axisymmetric Drop Shape Analysis) [12,13], який дозволяє по формі краплі визначати властивості рідин та розплавів. Суть методу полягає в виділенні контуру краплі та підборі коефіцієнтів рівняння Юнга-Лапласа, яке описує форму краплі так, щоб реальний контур співпадав з розрахованим.
Також варто відмітити результати отримані у роботах [9-11]. У [9] автором розроблено методику розрахунку поверхневого натягу лежачої краплі та проведено на основі неї ряд розрахунків. Однак не розглянуто питання автоматизації обробки великих об'ємів даних. В роботі [10] вдосконалено методику визначення крайового кута змочування за уточненою формулою для його розрахунку. В [11] побудовано та перевірено алгоритми розв'язання рівняння Лапласа-Юнга для різних випадків початкових даних та геометричних параметрів краплі.
Необхідність обробки великих масивів графічних даних експерименту приводить до значних витрат часу при ручному, чи навіть напівручному визначенні кутів змочування та інших параметрів. На даний час створено кілька програм, які дозволяють автоматизувати дані операції [4,5]. Програма, створена авторами за методикою [4] працює лише зі знімками 640х480, що суттєво спотворює результати, отримані за допомогою камер більш високої роздільної здатності. Методика [5] є досить цікавою, так як дозволяє автоматично з заздалегідь заданою точністю визначити параметри змочування, використовуючи лише максимальний діаметр лежачої краплі та її висоту, проте неефективно працює при кутах змочування менших за 900, і крім того, більш орієнтована на визначення поверхневого натягу.
Рис. 1. Схема експериментального визначення кінетики змочування
Виклад основного матеріалу та обґрунтування отриманих результатів дослідження. Для експериментального визначення параметрів змочування використовується метод лежачої краплі. На рис. 1 показано схему експерименту. На пластинку з досліджуваного на змочуваність матеріалу (дибориду титан, наприклад) методом СН (Contact Heating [7]) або СР (Capillary Purification [8]) наносять краплю розплавленого металу (наприклад, алюмінієво-кремнієвий сплав). Температуру, а також атмосферний склад у випробувальній камері можна змінювати. Під час експерименту проводить відеозйомка профілю лежачої краплі у контровому світлі.
Рис. 2. Типові обриси краплі із хорошим змочуванням на протязі експерименту
Це досить поширена методика, яку просто реалізувати. В результаті отримується серія знімків з чітким обрисом краплі. На рисунку показано приклад типових кадрів на протязі одного експерименту (краплі з хорошим змочуванням.)
Крайовий кут змочування визначається за кутом нахилу дотичної до контуру, який описує обрис краплі (рис. 3).
Рис. 3. Методика вимірювання крайового кута змочування лежачої краплі
Роздільна здатність знімків може бути до 4К. Проте для того, щоб відслідкувати швидкі зміни контуру краплі під час процесу плавлення та змочування (а при методі СР ще і коливання контуру після посадки краплі на пластинку) необхідно використовувати великі частоти кадрів (FPS, frame per second), що призводить до зменшення роздільної здатності (до 800x600). При FPS 10...1000 кадрів/сек отримуються тисячі (а іноді і десятки тисяч) кадрів, для кожного з яких бажано визначити кут змочування, а також інші параметри. Після визначення можна будувати графіки залежностей кута змочування, діаметру краплі, густини тощо від часу, температури.
Під час відеозйомки внаслідок недосконалого освітлення спостерігаються спотворення контуру краплі (рис. 4).
Рис. 4. Приклади дефектів контуру контурів обрису лежачої краплі під час експерименту змочування, а) кут змочування ~900, б) кут змочування ~1500
Знімки отримано на експериментальній установці [6] центру високотемпературних досліджень інституту ливарництва, м. Краків, Польща. Можна спостерігати спотворення форми краплі (показано колом з лівої сторони краплі) тінню від самої краплі. Через це втрачається інформація про крайовий кут змочування краплі біля поверхні пластинки. При кутах змочування більших 100 0-1100 це призводить до значних похибок (до 25-30%). Ця проблема повністю усувається алгоритмами програми.
Методика обробки.
1. В першому наближенні кожен знімок бінаризується і представляється у вигляді двовимірного масиву RawArray, в якому 0 означає білий колір (пустота), 1 - чорний (матеріал краплі, або пластинки). Бінаризація відбувається у графічному редакторі IrfanView у пакетному режимі. Ця операція загрублює контур краплі, що призводить до несуттєвої втрати точності. В подальшому планується реалізувати в програмі обробку зображень з 256 градаціями сірого, щоб повністю уникнути втрати точності.
2. Далі необхідно визначити лінію підложки (пластинки ТіВ2). Для цього в циклі перебираються елементи масиву по координаті Y (починаючи від нуля) в діапазоні координат Х1 ... Х2 (точки 1 і 2 на рисунку 5).
3.
Рис. 5. Схема автоматизованої обробки контуру краплі. а) - загальний вигляд, прямокутником з лівого боку показано межі рисунку б)
При зміні значень елементів масиву з 0 на 1, їх координати У запам'ятовується і усереднюються. В результаті отримується координата у (лінія підложки). Для того, щоб виключити область, спотворену тінню від краплі до у додається Ау , в результаті отримується горизонтальна лінія з координатою у . Ау задається в інтерфейсі програми окремо для кожної серії знімків. Також задається Ау, з таким розрахунком, щоб лінія з у = у + Ау гарантовано проходила через краплю в кінці експерименту (коли крапля розпливається, і, відповідно, стає нижчою). В більшості випадків це 30-60% від початкової висоти краплі, що складає 40-50 пікселів (в залежності від кінцевої змочуванності). В результаті отримуємо на контурі краплі дві точки 3 і 4 (див. рис. 5).
4. Визначається координата ХтИ центру краплі по осі Х, як середнє арифметичне всіх координат Х ненульових елементів масиву RawArray в діапазоні у...у .
5. Для виділення лінії контура краплі масив RawArray сканується по координаті Х (Х змінюється від Хтіа до 0) в діапазоні у...у2 . При зміні значення елементу массиву RawArray з 1 на 0 координати цього елементу запам'ятовувались в масив LmeArray.
6. Отримані координати (елементи масиву LmeArray) проходили через інтерполятор Лагранжа по 4 точкам, в результаті чого отримувався поліном 4 степеня.
де у - змінна по осі ОУ, / = у, / = 0.33у2, f2 = 0.67 у2, / = у2
При підстановці в цей поліном значень у0... у відновлювали спотворену тінню форму краплі (на рис.
5б показано пунктиром від точки 4 до точки 5).
7. Крайовий кут змочування визначався як акртангенс похідної від полінома в точці 5.
8. Пункти 4-6 повторювались і для правої половини краплі, лише Х в пункті 4 змінювалася від Xmid до Х max-
В деяких випадках спостерігались осциляції даних, коли незначна зміна контуру призводила до раптової зміни кута змочування на 3-5 градусів. Це спостерігалось для контурів з кутами змочування близькими до 900. В такому разі дані проходили через лінійну фільтрацію.
В таблиці 1 наведено порівняння фрагментів реального контуру краплі з графічним відображенням отриманого полінома для різних стадій експерименту. Пунктирною лінією показано фрагменти реального контуру, суцільною - результат роботи програми.
Таблиця 1. Порівняння результатів інтерполяції з фрагментами контурів краплі
З таблиці можна бачити добре співпадіння фрагментів реальних контурів краплі з інтерпольованими даними, а також адекватність відновлення спотвореного контуру краплі.
Висновки та практичне застосування. Алгоритми, що лежать в основі програми дозволяють автоматично та з достатньо високою швидкістю оброблювати дані, отримані під час високотемпературних експериментів по змочуванню. Програма була використана для обробки результатів експериментів. Обробка масиву даних 3..6 тисяч знімків займає близько 20-30хв. Планується подальша модернізація програми, яка буде стосуватись визначення інших параметрів краплі (розмірів, густини, коефіцієнту поверхневого натягу тощо).
References
1. Xi, Lixia & Wang, Pei & K G, Prashanth & Li, Haichao & Prykhodko, H.V. & Scudino, Sergio. (2019). Effect of TiB2 particles on microstructure and crystallographic texture of Al-12Si fabricated by selective laser melting. Journal of Alloys and Compounds. 786. 10.1016/j.jallcom.2019.01.327.
2. Greer, A.. (2016). Overview: Application of heterogeneous nucleation in grain-refining of metals. The Journal of Chemical Physics. 145. 211704. 10.1063/1.4968846.
3. Drop shape analyzers [Electronic resource] : [List of laboratory equipment]. - Hamburg: KRUSS GmbH, 2013-2015. - Access mode: https://www.kruss-scientific.com/products/high-temperature/drop-shape-analyzer-dsa-high-temperature/ (Revision Date 11.12.2019) - The title from the screen.
4. L. Liggieri & A. Passerone (1989) An automatic technique for measuring the surface tension of liquid metals, High Temperature Technology, 7:2, 82-86, DOI: 10.1080/02619180.1989.11753417
5. Levitskaya T.A. Development of a software package for processing a digital image of a sessile drop in studies of the surface properties of melts / T.A. Levitskaya // Information processing systems. - 2015. - №10. - С. 219-221
6.Instrumentation of Centre for high temperature studies [Electronic resource]: [List of laboratory equipment], Foundry Research Institute - https://iod.krakow.pl/wp-content/uploads/2018/10/katalog-_EN.pdf Page 38. (date of appeal 11.12.2019) - The title from the screen.
7. Wettability and Reactivity of liquid Gd in contact with Al2O3 Ceramics [Electronic resource]: [Contact Heating demonstration] / Foundry Research Institute // YouTube. - Access mode: https://www.youtube.com/watch?v=2c-Wj6YrmNk - The title from the screen. - Date of publication: 21.11.2017. - Revision Date: 11.12.2019.
8. Wettability tests of liquid AM60 alloy on steel-1H18N8T substrate (capillary purification procedure) [Electronic resource]:
[Capillary Purification demonstration ] / Foundry Research Institute // YouTube. - Access mode:
https://www.youtube.com/watch?v=W-7fXYTquD0 - The title from the screen. - Date of publication: 6.09.2017. - Revision Date: 11.12.2019.
9. Lytvyn M. Software for determination of surface tension with sessile drop method // TASK QUARTERLY vol. 21, No 1, 2017, pp. 65-76
10. Kiselev M.G. Determination of the wetting angle on flat surfaces / M.G. Kiselev, V.V. Savich, T.P. Pavich // Bulletin of the Belarusian National Technical University. 2006. № 1. С. 38-41.
11. Marchuk. I.V. Determination of surface tension and contact angle of wetting by the surface shape of axisymmetric bubbles and drops / I.V. Marchuk, V.V. Cheverda, P.A. Strizhak, O.A. Kabov // Thermophysics and Aeromechanics, 2015, Volume 22, No. 3. S.311-317
12. Del Rfo O.I., Neumann A.W. Axisymmetric drop shape analysis: computational methods for the measurement of interfacial properties from the shape and dimensions of pendant and sessile drops // J. of Colloid and Interface Sci. 1997. Vol. 196, No. 2. P. 136-147.
13. Zholob S.A., Makievski A.V., Miller R., Fainerman V.B. Optimisation of calculation methods for determination of surface tensions by drop profile analysis tensiometry // Advances in Colloid and Interface Science. 2007. № 134, 135. P. 322-329.
Размещено на Allbest.ru
...Подобные документы
Розробка програми для автоматизованого розрахунку продажів у крамниці спорттоварів. Розробка концептуальної та логічної моделей бази даних. Автоматизація обробки інформації. Ядро програмного прикладного забезпечення. Розробка візуального інтерфейсу.
курсовая работа [2,3 M], добавлен 26.12.2014Аналіз вимог до програмного забезпечення. Розробка структури бази даних, що дозволить реалізувати різноманітні операції для створення платіжного доручення. Розробка об’єктної моделі, алгоритмів та структури бази даних. Вибір засобу автоматизації.
курсовая работа [3,2 M], добавлен 30.01.2014Етапи розробки проекту. Вимоги до апаратного і програмного забезпечення, до користувача. Специфікація та структура даних, які мають бути розміщеними в системі. Вигляд інтерфейсу системи програмного забезпечення. Розробка бази даних косметичного салону.
дипломная работа [1,8 M], добавлен 21.02.2015Мета, задачі та принципи створення інформаційних систем. Бібліотечні системи на Україні. Перелік вхідних та вихідних даних, вибір СУБД, структура програмного забезпечення АРМ. Визначення трудомісткості, тривалості та витрат на розробку програми.
дипломная работа [2,1 M], добавлен 19.11.2010Обстеження і аналіз репозиторія програмного забезпечення. Аналіз репозиторія ПЗ. Розробка функціональної моделі. Розробка проекту Бази Даних "Репозиторій ПЗ". Розробка алгоритмів і графічних інтерфейсів програмних модулів.
курсовая работа [3,4 M], добавлен 05.09.2007Розробка програмного забезпечення для перевірки матричних критеріїв керованості та спостережуваності лінійних динамічних систем з застосуванням програмного середовища MATLAB – модуль Control System ToolBox. Розробка алгоритму підготовки вихідних даних.
дипломная работа [2,4 M], добавлен 20.06.2012Системний аналіз бази даних за вхідною та вихідною документацією, визначення сутностей, атрибутів, зв’язків. Створення логічної моделі бази даних із застосуванням нормалізації, алгоритм її роботи. Розробка програмного забезпечення та інтерфейсу СУБД.
курсовая работа [946,8 K], добавлен 02.07.2015Розробка компонентів програмного забезпечення системи збору даних про хід технологічного процесу. Опис програмного забезпечення: сервера, що приймає дані про хід технологічного процесу, КОМ для його імітування, робочої станції для відображення даних.
курсовая работа [1,3 M], добавлен 20.11.2010Розробка бази даних для обробки інформації про діяльність туристичного агентства. Визначення предметної області, вхідних та вихідних даних, їх організації. Генерація схеми бази даних. Реалізація функціональних вимог. Інструкція з експлуатації системи.
курсовая работа [5,3 M], добавлен 12.05.2015Вибір методів та засобів створення інформаційної системи для обліку і перегляду продукції на складі. Розробка моделі даних для реляційної бази даних, прикладного програмного забезпечення. Тестування програмного додатку, виявлення можливих проблем.
курсовая работа [1,1 M], добавлен 22.09.2015Алгоритмічна структура алгоритму керування. Вибір конфігурації контролера, схем підключення, технічних засобів автоматизації. Схеми підключення зовнішніх пристроїв. Розроблення прикладного програмного забезпечення для реалізації алгоритму керування.
курсовая работа [3,5 M], добавлен 22.01.2014Розробка фільтру для обробки цифрових сигналів. Блок обробки реалізується на цифрових мікросхемах середньої ступені інтеграції. Аналіз вхідного сигналу, ідеального сигналу та шуму. Обґрунтування вибору фільтрів та алгоритму обробки вхідного сигналу.
курсовая работа [504,4 K], добавлен 18.09.2010Програмне забезпечення та шляхи автоматизації інформаційної системи управління школи. Побудова імітаційної моделі управлінських процесів за допомогою ППЗ MS Project. Розробка бази даних "Школа". Дослідження автоматизованого робочого місця секретаря.
курсовая работа [210,9 K], добавлен 10.11.2012Систематизація знань як основна функція бази даних. Логічне та фізичне проектування бази даних. Створення таблиць у базі даних, визначення основних зв'язків. Інструментальні засоби проектування та створення програмного забезпечення для обробки даних.
курсовая работа [1,4 M], добавлен 29.04.2010Розробка інформаційних моделей та програмного забезпечення автоматизованого робочого місця управління замовленнями малого підприємства. Трудомісткість та тривалість написання програми, розрахунок поточних витрат її реалізації та мінімальної ціни продажу.
дипломная работа [2,0 M], добавлен 19.11.2010Розробка програмного забезпечення для управління транспортними платформами на базі програмованого логічного контролера S7-300 в Simatic STEP-7. Аналіз програмного забезпечення, розрахунок показників його надійності. Опис алгоритму функціонування системи.
дипломная работа [2,1 M], добавлен 17.05.2012Характеристика проблемних моментів автоматизації процесу формування питань у білеті для визначення рівня знань студента. Розробка бази вимог щодо організації перевірки якості знань і програмного забезпечення для організації та управління даними бази.
курсовая работа [2,6 M], добавлен 06.12.2013Тестування програмного забезпечення як процес його дослідження для отримання інформації про якість. Автоматизація тестування програми Join It - Jigsaw Puzzle. Методика тестування, структура пакету та його модулів. Вимоги до програмного забезпечення.
дипломная работа [2,4 M], добавлен 24.07.2013Характеристика об’єкта автоматизації, вимоги до системи, склад та зміст системи. Розробка функціональної схеми програмного продукту. Тестування підпрограми програмного продукту. Розробка бази даних та налаштування ECO компонент в Borland Developer Studio.
практическая работа [1,8 M], добавлен 05.06.2014Дослідження технології com та принципи створення контролерів автоматизації Ms Office і Ms Excel. Розробка програмного забезпечення для збору статистичного ряду показників в умовах неврологічного відділення Криворізького інституту професійних захворювань.
дипломная работа [2,8 M], добавлен 22.10.2012