Засоби автоматизованого формулювання умов працездатності складних технічних систем
Розробка алгоритмів та програмного забезпечення для автоматизованого формулювання умов працездатності складних технічних систем. Програмне забезпечення візуалізації структурних схем надійності та автоматизованого формулювання умов працездатності систем.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | статья |
Язык | украинский |
Дата добавления | 23.03.2020 |
Размер файла | 3,8 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru//
Засоби автоматизованого формулювання умов працездатності складних технічних систем
В. С. Яковина
Під надійністю техніки розуміють здатність системи або її складових виконувати свої функції за заданих умов та у визначений період часу. Надійність є комплексною характеристикою технічної системи і, відповідно до її призначення, може включати: безвідмовність, довговічність, ремонтопридатність й інші атрибути або їх комбінації. Надійніший аналіз проводиться з використанням певної кількості засобів графічного моделювання для забезпечення наочності етапів процесу, таких як структурні схеми надійності, дерева відмов та ін. Структурні схеми надійності (англ. Reliability Block Diagram) є простим, але наочним методом демонстрації зв'язків між елементами системи за допомогою блоків і з'єднувальних ліній. Моделювання структури технічної системи і визначення характеристик її складових з використанням структурної схеми надійності є потужним та наочним засобом, але складність його зростає відповідно до кількості елементів та вузлів системи. Методи аналізу структурних схем мають експоненціальну складність, яка залежить від кількості елементів та способу їх розміщення. Для вирішення цієї проблеми розроблено засоби автоматизованого формулювання умов працездатності складних технічних систем, які складаються з: алгоритму обходу структурної схеми надійності, алгоритму виявлення послідовного з'єднання та алгоритму виявлення паралельного з'єднання, які виявляють сегменти, котрі з'єднані між собою послідовно та паралельно відповідно. Також подано програмне забезпечення візуалізації структурних схем надійності та автоматизованого формулювання умов працездатності технічних систем, яке дає змогу звільнити користувача від багаторазового виконання рутинних операцій та автоматизувати процес формування вхідних даних для подальшого надійнісного аналізу.
Ключові слова: програмне забезпечення; надійність; структурна схема надійності (ССН).
Вступ
Неперервне ускладнення та підвищення відповідальності функцій, що їх виконують сучасні технічні системи, призводять до ускладнення їхньої структури, внаслідок чого виникає протиріччя між складністю та надійністю системи. Розв'язання цієї суперечності здійснюють способом багатоваріантного математичного моделювання з використанням моделей надійності, під якими розуміють аналітично чи статистично представлені об'єкти, що відображають властивості реальних систем з погляду надійності так, що їх дослідження дає повну інформацію про надійнісні характеристики та параметри цих систем. Складність сучасних технічних систем є причиною великих розмірностей їхніх математичних моделей надійності, яка сягає сотень тисяч рівнянь, що вимагає використання електронно-обчислювальних засобів для їх формування та аналізу. Формування моделі надійності технічної системи починається з побудови структурної схеми надійності у вигляді сукупності певним способом сполучених у сенсі надійності складових частин (ББТи-2861-94, 1994). На підставі структурної схеми надійності розробник визначає можливі стани системи залежно від станів її складових частин (елементів) і формулює умову працездатності чи непрацездатності системи загалом. Можливі різні варіанти формалізованого опису структурної схеми надійності. Більш зручним для є створення графічного зображення структурної схеми надійності, де елементи системи зображені за допомогою геометричної фігури (найчастіше прямокутника) і з'єднують елементи між собою лініями таким способом, щоб структурна схема відображала умову працездатності системи (Ро- іоуко & Иигоу, 2006; Мапд7Їу еї аі., 2013) (рис. 1).
Об'єктом дослідження є процес аналізу показників надійності складних технічних систем. Предмет дослідження - методи і засоби автоматизованого формулювання умов працездатності складних технічних систем.
Мета роботи полягає в розробленні алгоритмів та програмного забезпечення для автоматизованого формулювання умов працездатності складних технічних систем.
Рис. 1. Структурні схеми надійності простих технічних систем
Основне завдання роботи - розробити алгоритм обходу структурної схеми надійності, алгоритм виявлення послідовного з'єднання та алгоритм виявлення паралельного з'єднання; здійснити програмну реалізацію засобу візуалізації структурних схем надійності та автоматизованого формулювання умов працездатності технічних систем.
Науковою новизною дослідження є алгоритми та методи аналізу структурних схем надійності складних технічних систем.
Практична значущість отриманих результатів: розроблені алгоритми реалізовано у вигляді програмного засобу, який дає можливість автоматизованого формулювання умов працездатності технічних систем. Використання розробленого програмного забезпечення, порівняно з аналогами, дає виграш за часом близько 23 % при системі, яка складається зі 100 модулів.
Матеріал і методи дослідження. Найзручнішим у практичному використанні є спосіб одночасного визначення умов працездатності системи під час створення графічного зображення її структурної схеми надійності. Умови працездатності системи можна описувати за допомогою функцій алгебри логіки під час створення графічного зображення її структурної схеми надійності. Суть цього способу полягає у такому. Під час аналізу топології схеми спочатку виявляються сегменти схеми, які є послідовним з'єднанням елементів, а відтак розглядається спосіб з'єднання виявлених сегментів між собою. Під час послідовного з'єднання елементи об'єднуються логічною операцією AND, а в разі паралельного з'єднання сегменти об'єднуються логічною операцією OR (Mandziy et al., 2013).
У разі складної структурної схеми це завдання істотно ускладнюється, адже реальні складні технічні системи можуть мати десятки або сотні тисяч елементів. Тому актуальною залишається задача розроблення алгоритмів, які дадуть змогу автоматизувати опрацювання структурних схем надійності та побудувати зображення структурної схеми надійності технічної системи та автоматизованого формулювання умови її працездатності.
Аналіз літературних джерел. У роботі (Mandziy et al., 2013; Bobalo et al., 2014) запропоновано метод створення умов працездатності і відмови за допомогою графічного представлення структурної схеми. надійності, але цей метод має низку недоліків. Центральним об'єктом запропонованого підходу є матриця надійності системи. Ця матриця заповнюється на етапі створення структурної схеми надійності, але після завершення створення зміни в матриці стають важкою процедурою, додавання нового елементу або зміна зв'язків у структурній схемі вимагають повної перебудови матриці. Ця операція є часомісткою для систем з великою кількістю елементів.
Для уникнення проблем з використанням матриці надійності в роботі (Маид7іі еї аі., 2015) запропоновано рекурсивний алгоритм обходу структурної схеми надійності для визначення умов відмови і працездатності. Він базується на визначенні послідовних і паралельних з'єднань із чітко визначеними границями розгалужених підсистем (усі вихідні лінії із вузла повинні входити в один кінцевий вузол).
Через свою рекурсивну природу цей алгоритм накладає певні обмеження у побудові структурної схеми надійності і не придатний для визначення умов працездатності для схем певного типу, оскільки не володіє інформацією про повну топологію схеми, а лише будує умову працездатності в процесі обходу схеми. Окрім цього, цей алгоритм коректно працює, якщо у схемі чітко встановленні вузли початку і кінця для паралельних підсистем. Наприклад, у структурній схемі надійності із трьома паралельними підсистемами всі гілки, які виходять з одного вузла, повинні входити в один і той самий вузол, в іншому разі цей алгоритм буде видавати некоректну умову працездатності системи або зациклюватися.
Результати дослідження. Зважаючи на обмеження наведених вище алгоритмів виникла потреба розробити алгоритми, які забезпечували б початковий аналіз топології структурної схеми надійності перед початком формулювання умови її працездатності.
Було розроблено три алгоритми, які за комплексного застосування здійснюють аналіз структурної схеми надійності технічної системи й автоматизують формулювання умови її працездатності. Це такі алгоритми:
Алгоритм обходу структурної схеми надійності, який аналізує топологію схеми і виявляє масив сегментів, кожен з яких є послідовним з'єднанням елементів (модулів) або одним елементом;
Алгоритм послідовного з'єднання, який виявляє сегменти, котрі з'єднані між собою послідовно;
Алгоритм паралельного з'єднання, який виявляє сегменти, котрі з'єднані між собою паралельно.
Нижче розглянуто практичне застосування розроблених алгоритмів для аналізу структурних схем надійності технічних систем. Спочатку необхідно провести аналіз топології і визначення масиву сегментів схеми.
Структурну схему надійності складної технічної системи можна побудувати за допомогою трьох основних графічних компонентів (рис. 2):
модуль - це графічна одиниця, яка представляє одну із робочих частин системи, яка виконує певні технічні функції;
лінія - це засіб, який дає змогу встановлювати зв'язок між модулями або вузлами;
вузол - це проміжний елемент схеми, який потрібен для виконання розгалужень, зображення паралельних підсистем схеми.
Після завершення створення структурної схеми надійності для визначення умови працездатності потрібно отримати інформацію про топологію схеми, її сегменти і модулі та вузли, які вони містять. Це виконується за допомогою алгоритму обходу структурної схеми надійності (блок - схема алгоритм у роботі (БоЬаіо еї аі., 2014).
Цей алгоритм виконує поступовий обхід схеми і внаслідок повинен повернути масив сегментів системи. Сегмент - це складова одиниця структурної схеми надійності, яка описує зв'язок двох сусідніх вузлів схеми і часткову умову працездатності елементів для цього сегмента (сегмент може містити від одного до n-елементів, які з'єднані послідовно). У сегменті міститься інформація про його початковий і кінцевий вузли, модулі і часткову умову працездатності (рис. 3).
Параметри сегмента:
StartNode - поч. вузол
EndNode - кін. вузол
PathString - умова працездатності для
цього сегмента
Modиles - список модулів в сегменті Sequence - порядковий номер сегмента
Алгоритм складається з таких кроків (при виході отримуємо масив сегментів схеми):
Починається опрацювання всіх ліній з'єднання схеми.
Якщо Elementl і Element2 належать типу Node, додаємо новий сегмент типу Node to Node в масив сегментів, інакше переходимо до наступного кроку.
Якщо Elementl має тип Node і Element2 має тип Module, додаємо сегмент типу Node to Module із встановленим початковим вузлом сегмента в масив сегментів, інакше переходимо до наступного кроку.
Якщо Elementl і Element2 належать типу Module, додаємо модуль в сегмент (у список послідовно розташованих модулів цього сегмента) й оновлюємо часткову умову працездатності для цього сегмента, інакше переходимо до наступного кроку.
Якщо Elementl має тип Module і Element2 має тип Node, додаємо сегмент типу Module to Node із встановленим кінцевим вузлом сегмента в масив сегментів, інакше переходимо до наступного кроку.
Після завершення побудови сегмента для даної лінії з'єднання схеми - позначаємо її як опрацьовану і переходимо до наступної лінії у схемі.
На рис. 4 зображено частину структурної схеми надійності, а в табл. 1 - масив фрагментів системи.
Саме завдяки застосуванню алгоритму обходу структурної схеми надійності ми й отримуємо декомпо- зицію схеми (див. рис. 4) у вигляді табл. 1.
Наступними кроками після розбиття топології схеми на сегменти буде послідовне і паралельне з'єднання сегментів та формулювання часткових умов працездатності, поки не залишиться одна єдина умова працездатності (один сегмент масиву).
Якщо два або більше сегментів мають однакові початкові й однакові кінцеві вузли, то такі сегменти вважають паралельними, і тому вони з'єднуються за допомогою алгоритму паралельного з'єднання сегментів (блок - схема алгоритмУ роботі (Bobalo et al., 2014) із використанням операції OR (АБО). На рис. 5 зображено два паралельних сегменти, які після опрацювання цим алгоритмом будуть з'єднані і їхня часткова умова працездатності виглядатиме так:
Module8 OR Module18. (1)
Кроки виконання алгоритму:
Опрацювання всіх сегментів, які містяться в масиві, отриманому із алгоритму обходу структурної схеми надійності.
Порівняння поточного сегмента із усіма іншими сегментами.
Якщо початковий і кінцевий вузли поточного сегмента рівні із початковим і кінцевим сегментами іншого сегмента в масиві, то ці сегменти паралельно розташовані і їх часткові умови працездатності можна об'єднати за допомогою операції ОБ.
Видалення сегмента, який був паралельно з'єднаний із списку сегментів, оскільки ми вже використали його часткову умову працездатності.
Продовження пошуку паралельних сегментів.
Після виявлення паралельного з'єднання сегментів системи потрібно використати алгоритм послідовного з'єднання сегментів для того, щоб перевірити, чи в масиві сегментів існує такий сегмент, в якому кінцевий вузол є єдиним кінцевим вузлом у масиві, і сегмент, у якому початковий вузол є єдиним початковим масивом у масиві, тому вони з'єднуються за допомогою алгоритму послідовного з'єднання сегментів (блок - схема алгоритмУ роботі (БоЬаІо еі аі., 2014) із використанням операції АКО(І). На рис. 6 зображено продовження схеми, наведеної на рис. 5 з послідовним включенням одного модуля.
Кроки виконання алгоритму:
Опрацювання всіх сегментів, які містяться в масиві, отриманому внаслідок роботи алгоритму паралельного з'єднання сегментів.
Порівняння поточного сегмента із усіма іншими сегментами.
Якщо кінцевий вузол поточного сегмента є початковим вузлом для іншого сегмента (і цей збіг є тільки одним у всьому масиві сегментів), то ці сегменти з'єднані послідовно і їх часткові умови працездатності можна об'єднати за допомогою операції AND.
Видалення сегмента, який був паралельно з'єднаний із списку сегментів, оскільки ми вже використали його часткову умову працездатності.
Продовження пошуку послідовних сегментів.
Отже, після виконання паралельного з'єднання фрагментів ми отримали часткову умову працездатності (1) і вузол, що об'єднує паралельну підсистему і Module9 т
Рис. 7. Вікно інтерфейсу
задовольняє умову виконання послідовного з'єднання. Одночасно отримуємо часткову умову працездатності: (Module^ OR ModuleYS) ANDModule9. (2)
Якщо в масиві сегментів залишився лише один елемент, то отримано кінцеву умову працездатності для системи, якщо ні, то потрібно повернутись до визначення послідовних і паралельних з'єднань на структурній схемі надійності.
Обговорення та апробація отриманих результатів. Для демонстрації і тестування роботи даних алгоритмів було розроблено модуль візуалізації структурних схем надійності та автоматизованого формулювання умови працездатності технічної системи, який є
Дослідили швидкодію роботи засобу при паралельному і послідовному сполученнях із різною кількістю модулів у схемі. У табл. 2 наведено агрегацію отриманих даних для об'єктивної оцінки швидкодії методу (наведено максимальний, середній і мінімальний час роботи методу при двох типах з'єднання).
Рис. 8. Порівняння швидкодії роботи отриманого алгоритму з рекурсивним алгоритмом
Швидкодію розроблених алгоритмів порівняли із швидкодією рекурсивного алгоритму, а результати наведено на рис. 8. Із графіка видно, що за невеликої кільскладовою частиною програмної системи надійнісного аналізу технічних систем. Цей модуль розроблено із використанням середовища розробки Microsoft Visual Studio, мови програмування C# і технології для створення користувацьких інтерфейсів Windows Presentation Foundation (WPF).
На рис. 7 зображено вікно інтерфейсу засобу для ві- зуалізації структурної схеми надійності і побудови умови працездатності із використанням алгоритмів, описаних вище, в якому міститься графічне зображення структурної схеми надійності технічної системи і внизу справа наведена умова її працездатності у вигляді логічної функції.
кості модулів рекурсивний алгоритм виконує побудову умови працездатності швидше, це зумовлено тим, що алгоритм, який ми отримали, базується на аналізі всієї схеми і після цього починає будувати умову, а рекурсивний алгоритм це робить у міру обходу схеми. Проте зі збільшенням кількості модулів метод, який базується на аналізі схеми надійності з розбиттям її на сегменти, дає значний виграш у швидкодії порівняно з рекурсивним алгоритмом (Бепіу, Мукиїіак & Бепескко, 2016).
Висновки
автоматизований технічний система працездатість
У цій роботі представлено алгоритми для автоматизованого формулювання умови працездатності технічних систем:
алгоритму обходу структурної схеми надійності, який аналізує топологію схеми і виявляє масив сегментів, кожен з яких є послідовним з'єднанням елементів (модулів) або одним елементом;
алгоритму послідовного з'єднання, який виявляє сегменти, котрі з'єднані між собою послідовно;
алгоритму паралельного з'єднання, який виявляє сегменти, котрі з'єднані між собою паралельно.
Пропоновані алгоритми дають змогу розробляти програмні засоби для автоматизованого формулювання умови працездатності технічних систем будь-якого рівня складності та опрацьовувати структурні схеми надійності різноманітної конфігурації.
Також представлено програмне забезпечення візуалізації структурних схем надійності та автоматизованого формулювання умов працездатності технічних систем, яке дає змогу звільнити користувача від багаторазового виконання цієї операції та автоматизувати процес формування вхідних даних для подальшого надійнісного аналізу, одночасно виключаючи можливість внесення помилок. Роботу представлених засобів проілюстровано на прикладі структурної схеми надійності технічної системи, яка складається з 14 модулів, та 5 вузлів, що відповідає параметрам реальних технічних систем. Використання цих засобів, порівняно з використанням запрограмованого рекурсивного алгоритму обходу структурної схеми надійності, дає часовий виграш близько 23 % при системі, яка складається зі 100 модулів.
Размещено на Allbest.ru
...Подобные документы
Аналіз існуючих автоматизованих систем управління тестуванням. Розробка алгоритму автоматизованого управління системою тестування працездатності радіоелектронних приладів. Аналіз стенда для тестування та розробка автоматизованого робочого місця.
дипломная работа [1,9 M], добавлен 08.05.2012Суть, методологія, стадії та етапи інженерного проектування. Структура, принципи побудови і функціонування систем автоматизованого проектування. Технічне, математичне, програмне, інформаційне, лінгвістичне, методичне і організаційне забезпечення САПР.
курс лекций [107,5 K], добавлен 13.09.2009Розробка інформаційних моделей та програмного забезпечення автоматизованого робочого місця управління замовленнями малого підприємства. Трудомісткість та тривалість написання програми, розрахунок поточних витрат її реалізації та мінімальної ціни продажу.
дипломная работа [2,0 M], добавлен 19.11.2010Мета, задачі та принципи створення інформаційних систем. Бібліотечні системи на Україні. Перелік вхідних та вихідних даних, вибір СУБД, структура програмного забезпечення АРМ. Визначення трудомісткості, тривалості та витрат на розробку програми.
дипломная работа [2,1 M], добавлен 19.11.2010Продукти корпорації Autodesk: інтерфейс, основні команди та принципи роботи в середовищі. Використання систем автоматизованого проектування для виконання картографічних побудов. Система автоматизованого проектування AutoCAD. Створення векторної карти.
курсовая работа [1,7 M], добавлен 24.11.2013Системне та прикладне програмне забезпечення ПК. Файлові менеджери. Системи автоматизованого проектування, управління базами даних. Текстові та табличні процесори. Операційна система WINDOWS XP. Робота з довідковою інформацією. Графічний редактор Paint.
контрольная работа [54,2 K], добавлен 24.11.2008Сутність автоматизованого робочого місця фахівця з розрахунку заробітної платні у медичному закладi. Розробка діаграми класів для програмного комплексу. Опис взаємодії між структурними елементами програмного комплексу. Показники якості аналогічних систем.
курсовая работа [2,2 M], добавлен 03.06.2019Тенденції розвитку інформаційних технологій, зростання складності інформаційних систем, створюваних у різних галузях. Засоби, що реалізують CASE-технологію створення і супроводу інформаційних систем. Автоматизація розробки програмного забезпечення.
реферат [21,5 K], добавлен 21.03.2011Класифікація програмного забезпечення, системне та прикладне забезпечення, інструментальні системи. Програмна складова комп'ютерної системи, опис алгоритмів розв'язання певної задачі. Класифікація операційних систем, основні групи прикладних програм.
презентация [945,0 K], добавлен 01.04.2013Тестування програмного забезпечення як процес його дослідження для отримання інформації про якість. Автоматизація тестування програми Join It - Jigsaw Puzzle. Методика тестування, структура пакету та його модулів. Вимоги до програмного забезпечення.
дипломная работа [2,4 M], добавлен 24.07.2013Структура системи автоматизованого проектування засобів обчислювальної техніки. Опис життєвого циклу продукту за методом Зейда. Основні поняття про системи автоматизованого виробництва. Проектування інформаційних систем та побудова мережевого графіка.
реферат [1,5 M], добавлен 13.06.2010Аналіз інформаційних систем, етапів обробки інформації, Web-програмування. Огляд засобів ідентифікації користувача в САТДН. Розробка інформаційної і адміністративної підсистем для системи автоматизованого тестування для дистанційного навчання (САТДН).
дипломная работа [10,3 M], добавлен 21.04.2014Характеристика "Турбо САП" - універсальної системи автоматизованого проектування керуючих програм для верстатів з ЧПК. Загальне призначення, програмне забезпечення, експлуатаційні можливості. Специфіка роботи з інтерактивною графічною оболонкою системи.
контрольная работа [12,0 K], добавлен 07.10.2009Поняття методології проектування інформаційних систем та життєвого циклу їх програмного забезпечення. Основні, допоміжні та організаційні процеси структури життєвого циклу. Планування та організації робіт по розробці і супроводу програмного забезпечення.
контрольная работа [19,0 K], добавлен 01.02.2010Організаційні основи розробки систем автоматизованого проектування на виробництві, їх впровадження і експлуатація. Загальні відомості про мікропроцесорні пристрої і системи. Основні поняття, визначення, постановка й розв’язок простих оптимізаційних задач.
методичка [16,9 K], добавлен 13.04.2009Оцінювання та засоби підвищення надійності інформаційних технологій протягом усього життєвого циклу програмного забезпечення на основі негомогенного пуасонівського процесу та обчислення її параметрів, з урахуванням сучасних тенденцій тестування.
автореферат [52,0 K], добавлен 10.12.2010Програмне забезпечення та шляхи автоматизації інформаційної системи управління школи. Побудова імітаційної моделі управлінських процесів за допомогою ППЗ MS Project. Розробка бази даних "Школа". Дослідження автоматизованого робочого місця секретаря.
курсовая работа [210,9 K], добавлен 10.11.2012Аналіз системи збору первинної інформації та розробка структури керуючої ЕОМ АСУ ТП. Розробка апаратного забезпечення інформаційних каналів, структури програмного забезпечення. Алгоритми системного програмного забезпечення. Опис програмних модулів.
дипломная работа [1,9 M], добавлен 19.08.2012Розробка програми калькулятора, що може виконувати найголовніші арифметичні операції над двома числами. Вимоги до апаратного і програмного забезпечення. Опис форм та компонентів програми. Розробка алгоритмів програмного забезпечення. Опис коду програми.
курсовая работа [57,1 K], добавлен 31.05.2013Автоматизоване проектування складних систем. Графічне моделювання офісу САПР-одяг. Опис призначення офісу і його програмне забезпечення. План офісу і його об'ємне зображення. Місце розміщення електротехнічних арматур. Дані в режимі відображення формул.
курсовая работа [9,0 M], добавлен 14.12.2010