Программный комплекс исследования интегрированной многодвигательной силовой установки вертолета
Принципы разработки программного модуля автоматизации процедур исследования динамических характеристик системы управления силовой установкой вертолета. Требования мобильности, интероперабельности, масштабируемости к комплексу вычислительных процедур.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | статья |
Язык | русский |
Дата добавления | 06.05.2018 |
Размер файла | 728,4 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Уфимский государственный авиационный технический университет
Программный комплекс исследования интегрированной многодвигательной силовой установки вертолета
Зайцева А.А.
Аннотация
В статье рассматриваются принципы разработки программного модуля, который позволяет автоматизировать основные процедуры, связанные с исследованием динамических характеристик интегрированной системы управления силовой установкой вертолета. Обсуждается выбор программной среды, в рамках которой можно реализовать весь комплекс вычислительных процедур, обеспечив при этом требования мобильности, интероперабельности, масштабируемости, а также другие требования, которые предъявляются к современным программным системам.
Ключевые слова: вертолет, силовая установка, программный модуль.
Abstract
This article discusses the principles of software module that enables you to automate basic procedures related to the study of the dynamic characteristics of an integrated management system powerplant helicopter. We discuss the choice of the software environment in which you can implement the entire complex computational procedures while ensuring that the requirements of portability, interoperability, scalability, as well as other requirements that apply to modern software systems.
Keywords: helicopter, powerplant, software module.
Исследование сложных технических систем, к числу которых относятся интегрированные многодвигательные силовые установки вертолетов, требует выполнения ряда сложных вычислений, связанных с декомпозицией процедуры синтеза системы синхронизации режимов работы двигателей вертолета по комплексу параметров [1], реализацией алгоритма совмещенного управления силовой установкой вертолета в условиях нечеткой информации о свойствах случайных событий, возникающих при переходе на ручной режим управления с последующим возвратом на исходный автоматический режим [2], с построением нечеткого ожидания выходных реакций исследуемой системы и формализацией нечеткой информации [3]. Для упрощения этих расчетов был разработан программный комплекс, позволяющий автоматизировать вычислительные операции, связанные с исследованием интегрированной системы управления силовой установкой вертолета в рассматриваемых ситуациях [4].
При выборе языка программирования были учтены следующие особенности разрабатываемой программы:
· возможность переноса (мобильность/переносимость - portalility) прикладных систем, после внесения минимальных изменений в исходный отлаженный текст, на широкий класс исследуемых систем;
· совместную работу (интероперабельность - interoperability) с другими прикладными системами на локальных и удаленных платформах;
· возможность расширяемости/масштабируемости (extensibility scalability);
· взаимодействие с пользователями в стиле, облегчающем последним переход от системы к системе (дружественность к пользователю - driveability).
Мобильность обеспечивает возможность использования разных аппаратных платформ, в которые требуется внести лишь незначительные изменения. Данное свойство основывается на механизме инкапсуляции (скрытие реализации), когда данные и процедуры объекта скрываются от внешнего пользователя, и связь с объектом ограничивается набором сообщений, которые «понимает» объект.
Для того, чтобы обеспечить интероперабельность разрабатываемой программной системы, необходима либо единая трактовка всех типов данных, в том числе абстрактных, либо индивидуальная процедура преобразования сообщения для каждой пары неодинаковых взаимодействующих систем. Первое направление связано с использованием абстрактных типов данных, объединяющих данные и операции для описания новых типов, что позволяет использовать новые типы наравне с уже существующими. Второе направление поддерживается принципами полиморфизма и динамического связывания.
Расширяемость и масштабируемость позволяет реализовывать механизм эволюции, постепенного развития функций систем, замены отдельных компонентов без перестройки всей системы, что приводит к экономии значительных средств при расширении системы, поскольку многое не нужно создавать заново.
Дружественность к пользователю подразумевает наличие у системы всех трех вышеуказанных качеств. Расширяемость требуется для разработки программной поддержки новых парадигм общения человека с машиной. Мобильность необходима ввиду быстрой смены старых и появления новых устройств человеко-машинного интерфейса. С точки зрения интероперабельности человек воспринимается как другая система, с которой открытая система должна уметь взаимодействовать.
Таким образом, выбор языка программирования определяется следующими критериями:
· наличие в активной версии транслятора языка средств структурного программирования и организации пользовательского интерфейса;
· возможность проводить математические расчеты, т.е. наличие соответствующих типов данных и функций для работы с ними;
· возможности разбиения программы на модули;
· возможность создания программ не требовательных к ресурсам ЭВМ.
Рассматривая известные языки программирования, можно сделать следующие выводы. Язык Delphi является одним из наиболее удобных средств объектно-ориентированного программирования. Именно поэтому для создания программы выбрана система программирования Delphi 7 в версии Embarcadero Rad Studio 2010. Версия Delphi 2010 обеспечивает полную поддержку Unicode. Приложения могут выполняться на любой языковой версии Windows. Применение Unicode гарантирует, что приложения будут одинаково выглядеть и функционировать во всех языковых версиях Windows и поддерживать как Unicode-строки, так и ANSI-строки. Новые усовершенствованные средства локализации помогают переводить приложения на различные языки. Все функции Windows API заменены на их unicode-аналоги.
Структура программного комплекса
В структуре программного комплекса можно выделить следующие уровни:
· модуль «Ввод исходных данных»;
· модуль «Синтез интегрированной САУ СУ вертолета».
Главное окно первого модуля представляет собой систему следующих закладок (рис. 1): «Варианты», «Нечеткие моменты», «Параметры объекта». Кроме того, главное меню каждого из модулей содержит обязательные пункты «Окна» и «Справка». В закладке «Окна» содержится список открытых в данном сеансе диалоговых окон. Закладка «Справка» включает подпункты «Помощь» и «О программе». Первый из подпунктов позволяет вызвать справочную систему по работе с данным модулем. Второй выводит в виде окна с логотипом, отображаемым при загрузке модуля, краткие сведения о текущей программе (название модуля, версия, авторские права).
Рис. 1 - Диалоговое окно модуля «Ввод исходных данных»
Первая закладка («Варианты») предназначена для редактирования вариантов структур исследуемой системы. С помощью выпадающего списка выбирается тип САУ СУ, с которой работает программный комплекс. В данном случае -- это система управления частотой вращения силовой турбины. Редактирование осуществляется с помощью следующих кнопок: кнопки добавления варианта, кнопки добавления типового звена, кнопки редактирования варианта, кнопки удаления варианта. Кнопка редактирования варианта вызывает выпадение подзакладки, которая содержит список возможных альтернатив с комментариями по поводу назначения соответствующего варианта.
Закладка «Нечеткие моменты» (рис. 2) предназначена для ввода исходных данных о нечетких моментах времени переключения системы управления на ручной режим управления и обратного переключения на автоматический режим.
Рис. 2 - Закладка «Нечеткие моменты» модуля «Ввод исходных данных»
Эти данные используются в процедуре оптимизации показателей размытости нечетких множеств, экстремалями которых являются искомые функции принадлежности к возможным состояниям исследуемой системы. Данная процедура имеет два варианта - с использованием одного и двух нечетких моментов. Данная опция задается выпадающим списком. В зависимости от выбранного варианта подзакладка «Ввод двух моментов» обеспечивает ввод моментов первого и второго порядков для режимов прямого и обратного переключения структуры. После ввода и проверки исходных данных кнопка «Расчет» запускает процедуру оптимизации.
Закладка «Параметры объекта» обеспечивает ввод параметров заданной части системы для выбранного режима работы силовой установки. Учитывая условия параметрической неопределенности, в которых осуществляется функционирование системы управления силовой установкой вертолета, в программе предусмотрена возможность случайного разброса введенных параметров.
Модуль «Синтез интегрированной САУ СУ вертолета» является головным модулем программы, реализующим основные процедуры синтеза системы синхронизации режимов работы двигателей вертолета по комплексу параметров и алгоритма совмещенного управления силовой установкой вертолета. Главное окно этого модуля представлено на рис. 3. Главное окно модуля включает две закладки: «Варианты» и «Результаты синтеза».
Закладка «Варианты» задает вариант структурной схемы исследуемой системы, который запускает соответствующую процедуру синтеза. Выбор варианта осуществляется с помощью выпадающего списка. Запуск процедуры расчета параметров производится с помощью кнопки «Синтез». При этом в правой части диалогового окна выводится структурная схема синтезированной системы.
Закладка «Результаты синтеза» запускает механизм моделирования синтезированной системы управления. В ее состав входят две подзакладки: «Результаты синтеза» и «Результаты моделирования». Подзакладка «Результаты синтеза» позволяет загружать структуру и параметры систем, синтезированных в данном модуле. С помощью подзакладки «Результаты моделирования» на экран выводятся данные, полученные в ходе моделирования синтезированных систем.
Таким образом, разработанный программный комплекс позволяет автоматизировать основные процедуры, связанные с исследованием интегрированной системы синхронизации режимов работы двигателей силовой установки вертолета в условиях структурной и параметрической неопределенности.
Рис. 3 - Диалоговое окно модуля «Синтез интегрированной САУ СУ вертолета»
Показано, что использование среды визуального объектно-ориентированного программирования Delphi 7 в версии Embarcadero Rad Studio 2010 позволяет обеспечить возможности расширяемости, масштабируемости, мобильности и переносимости программного продукта, что необходимо для эффективной работы с программными средствами.
программный автоматизация силовой вертолет
Литература
1. Микрюков С.Г., Ефанов В.Н., Зайцева А.А. Синтез системы синхронизации режимов работы двигателей силовой установки вертолета // Авиакосмическое приборостроение, № 11, 2012. - С. 3-9.
2. Микрюков С.Г., Ефанов В.Н., Зайцева А.А. Алгоритм совмещенного управления силовой установкой вертолета // Мехатроника, автоматизация, управление, №8, 2013. - С. 59 - 64.
3. Ефанов В.Н., Зайцева А.А. Система поддержки принятия решений экипажем вертолета на основе темпоральных прецедентов // Вестник УГАТУ: научный журнал УГАТУ. 2014. Т. 18, № 5 (66). С. 161-170.
4. Вельдяев А.П., Дементьев В.В., Ефанов В.Н., Зайцева А.А. Модель многорежимной двухдвигательной силовой установки вертолета. Свид. об офиц. рег. программы для ЭВМ № 2014660919. М.: Роспатент, 2014.
Размещено на Allbest.ru
...Подобные документы
Анализ угроз конфиденциальной информации корпоративной автоматизированной системы Internet Scanner. Расчет амортизационных отчислений, стоимости технических средств и программного обеспечения. Договорная цена разработки процедур оценки защищенности КАС.
дипломная работа [1,2 M], добавлен 01.07.2011Проект лабораторной установки для исследования характеристик одноосевого электропривода: расчет принципиальной схемы; конфигурирование системы управления стенда, определение настроечных и контролируемых параметров. Прикладное программное обеспечение.
дипломная работа [4,4 M], добавлен 08.08.2012Особенности разработки и реализации модулей двухмерной и трехмерной визуализации. Основные задачи трехмерного модуля управления. Анализ функций модуля управления ParamColorDrawer. Характерные особенности схемы функционирования программного средства.
реферат [2,2 M], добавлен 07.03.2012Структурная диаграмма программного модуля. Разработка схемы программного модуля и пользовательского интерфейса. Реализация программного модуля: код программы; описание использованных операторов и функций. Вид пользовательской формы с заполненной матрицей.
курсовая работа [215,3 K], добавлен 01.09.2010Разработка СУБД - программного модуля для систематизации, хранения и обработки сведений о работниках лаборатории. Технологический процесс машинной реализации задачи, составление алгоритма, описание переменных процедур и функций. Листинг программы.
курсовая работа [1,7 M], добавлен 11.01.2013Порядок работы менеджера турфирмы. Анализ рынка программных приложений для ведения туристического бизнеса. Выбор средств проектирования и разработки системы управления баз данных. Разработка, реализация и анализ работы программного модуля, его запуск.
дипломная работа [3,4 M], добавлен 19.07.2015Требования к аппаратному и программному обеспечению, требуемому для разработки программного модуля. Критерии приемлемости разрабатываемого программного продукта. Разработка удобного пользовательского интерфейса программы. Алгоритм и листинг программы.
курсовая работа [2,6 M], добавлен 23.11.2011Принципы разработки программы для хранения информации о клиентах, которым предоставляются услуги проката автомобилей, а так же для осуществления оперативного поиска необходимой информации. Структура программного модуля. Описание руководства программиста.
курсовая работа [872,3 K], добавлен 10.06.2014Ознакомление с особенностями интегрированной банковской системы филиала исследуемого банка. Оценка и анализ экономической эффективности внедряемого программного продукта. Рассмотрение и характеристика структуры операций кредитования физических лиц.
дипломная работа [3,1 M], добавлен 09.02.2018Разработка программного модуля "органайзер", позволяющего вести телефонную книгу, книгу записей, а так же работать с фильтрами и отчетами по данным. Характеристика используемой ЭВМ, ОС и языка программирования. Описание переменных, процедур и функций.
курсовая работа [1,5 M], добавлен 25.12.2012Требования к функциональным характеристикам разрабатываемой автоматизированной системы. Системы управления обучением. Обзор средств разработки, серверов, СУБД. Применение модели "сущность-связь", ее преимущества. Архитектура программного средства.
курсовая работа [900,7 K], добавлен 07.07.2012Сравнительный анализ технологий тестирования. Разработка программного модуля "Интеллектуальная обучающая система для широкого перечня курсов". Обоснование необходимости и важности этапа отладки в процессе разработки данного программного обеспечения.
дипломная работа [101,2 K], добавлен 17.06.2011Создание автоматизированного каталога режущего инструмента предприятия с использованием современного программного обеспечения: СУБДFireBird 2.5 и среда разработки приложений C++ Builder 6. Разработка программного модуля для работы и автоматизации.
курсовая работа [3,2 M], добавлен 14.12.2012Обзор средств программирования. Описание и свойства языка Delphi. Основания для разработки, ее назначение, предъявляемые требования, стадии разработки. Описание схемы основного модуля, процедур, программы. Используемые технические и программные средства.
курсовая работа [42,8 K], добавлен 25.02.2012Методика исследования и анализа средств аудита системы Windows с целью обнаружения несанкционированного доступа программного обеспечения к ресурсам вычислительных машин. Анализ угрозы информационной безопасности. Алгоритм работы программного средства.
дипломная работа [2,9 M], добавлен 28.06.2011Анализ требований к программному продукту. Требования к информационной и программной совместимости. Проектирование архитектуры программного продукта. Виды программ и программных документов. Общие сведения о С++. Технология разработки программного модуля.
дипломная работа [1,2 M], добавлен 05.08.2011Понятие и функции систем автоматизированного проектирования (САПР), принципы их создания и классификация. Проектирующие и обслуживающие подсистемы САПР. Требования к компонентам программного обеспечения. Этапы автоматизации процессов на предприятии.
реферат [19,8 K], добавлен 09.09.2015Создание программного комплекса, обеспечивающего работу со структурой данных "Q-дерево", представленной в виде модели. Методы, применяемые в разработке. Особенности проектирования модуля UnitModel. Требования к информационной и программной совместимости.
курсовая работа [2,8 M], добавлен 11.02.2010Цели производственного контроля изготовления молочных продуктов. Разработка системы управления компрессорной установкой в составе технологического процесса переработки молока на предприятии ТОО "Восток-Молоко". Программная реализация системы управления.
дипломная работа [1,6 M], добавлен 16.05.2013Функционально-модульная структура программного обеспечения контроллера домофона. Электронная схема электронного замка, модуля микрофона и динамика. Выбор комбинированного источника питания. Разработка программного модуля. Программа управления домофоном.
курсовая работа [484,7 K], добавлен 29.03.2017