Translate this page:
Please select your language to translate the article


You can just close the window to don't translate
Library
Your profile

Back to contents

Cybernetics and programming
Reference:

Software Design for Energy-Efficient Mechatronic Devices with Intelligent Control Systems

Ivanov Maksim Anatolyevich

PhD in Technical Science

head of the Department of Software Engineering at National Research Tomsk Polytechnic University

634034, Russia, Tomsk Region, Tomsk, str. Sovetskaya, 84/3, of. 323

ivanovma@tpu.ru
Savelyev Aleksei Olegovich

PhD in Technical Science

assistant at the Department of Software Engineering at National Research Tomsk Polytechnic University

634034, Russia, Tomsk Region, Tomsk, str. Sovetskaya, 84/3, of. 205

sava@tpu.ru
Saklakov Vasiliy Mihaylovich

post-graduate student of the Department of Software Engineering at National Research Tomsk Polytechnic University

634034, Russia, Tomsk Region, Tomsk, str. Sovetskaya, 84/3, of. 201

romanov_ky@mail.ru

DOI:

10.25136/2644-5522.2017.6.24574

Received:

30-10-2017


Published:

01-12-2017


Abstract: Today alternative energy technologies are a well-established practice in the development of energy resources. The present article is devoted to a narrow aspect thereof, implementation of solar panels. Every year the number of solar panels put into commission increases by 25 - 35 %. The authors of the article offer their own solution in this sphere that allows to manage solar panels in real-time mode and provide for their automatic checkout and productivity analysis. Previous articles of the authors describe the development of the prototype hardware and the present article describes software methods and algorithms. The research method used by the authors to develop software is The Analytic Hierarchy Process (AHP or Saaty Method). The scientific novelty of the research is caused by the fact that the authors develop the software for implementing methods and algorithms of mechatronic devices complex divided into two modules, service software and software support of the control module. Implementation of this software has allowed to complete the alignment of automated collection and accumulation of information based on set working parameters, visualisation of these parameters of solar battery accumulators and transformers working as part of the solar electroenergy module even when data is lost or damaged or when emergency occurs. 


Keywords:

Mechatronic devices complex, Mechatronics, electric drive, Solar panels, Solar power engineering, Intelligent control systems, Optimization of control systems, Database, Radio electronics, Software


Введение

Применение технологий альтернативной энергетики во всем мире считается перспективным [1]. Очевидные присущие традиционной энергетике недостатки - устаревающее оборудование, отрицательное влияние на экологию, большие затраты и пр. сместили фокус внимания государств и бизнеса к развитию технологий добычи энергии из возобновляемых источников [2]. К данным источникам относятся солнечная и ветровая энергии, геотермальное тепло, энергия морских волн и приливов [3]. Каждое из данных направлений развития энергетики имеет свои сильные и слабые стороны. Солнечная энергетика характеризуется неисчерпаемостью ресурса и отсутствием вредных выбросов в атмосферу. Основным недостатком является зависимость интенсивности солнечного излучения от суточного и сезонного ритмов. Количество вводимых в эксплуатацию установок во всем мире увеличивается с каждым годом на 25–35 %, особенно в европейских странах [4]. В России использование солнечной энергетики также является перспективным, поскольку показатели среднегодовых поступлений солнечной энергии на ряд областей страны выше, чем в Германии, Италии, Испании (лидерах по объему установленных солнечных мощностей) [1].

Целью настоящей работы является разработка программного обеспечения, обеспечивающего интеллектуальное управление комплексом мехатронных устройств (КМУ). Данный комплекс, в свою очередь, используется преимущественно в альтернативной энергетике. Прежде всего он обеспечивает управление солнечными панелями в режиме реального времени, автоматический контроль и анализ их производительности. Одним из главных предъявляемых к нему требований является энергоэффективность – он должен вырабатывать значимо большее количество электроэнергии, чем потребляет сам.

Имеются и иные сферы применения, например, электроэнергетика, промышленные средства связи. Он функционирует как электропривод в ряде инженерных систем:

· В системах слежения, наведения и управления положением антенных устройств широкого спектра назначения;

· Интеллектуальных приводов роботов и манипуляторов.

В предыдущих работах описывались преимущественно разработка аппаратной части системы мехатронных устройств [5-6]. В настоящей работе речь пойдет о разработке программной части данной системы.

Основная часть

Программное обеспечение (ПО) включает в себя две основные части: (1) ПО блока управления (ПО БУ)и (2) Сервисное ПО (СПО). Опишем алгоритм работы данных модулей. Общая схема работы ПО представлена на рисунке 1.

Рисунок 1 – Схема работы программного обеспечения комплексом мехатронных устройств

Программное обеспечение блока управления

ПО блока управления электроприводом предназначено для организации совместных вычислений контроллерами вентильных двигателей. С его помощью реализуется алгоритм управления и слежения за объектом слежения, мониторинга и индикации их состояния. Данное ПО также поддерживает протокол Modbus RTU при обмене данными с СПО по цифровому интерфейсу. Программный код ПО загружается в память контроллера электропривода на этапе настройки работы комплекса мехатронных устройств. ПО БУ выполняет следующий набор функций:

· Управление мехатронными модулем (ММ). Включает в себя (а) анализ текущего положения ММ, (б) его параметров, (в) управление движением по заданному алгоритму, (г) обеспечение работы КМУ без сервисного программного обеспечения (СПО), (д) настройка параметров и их мониторинг.

· Журнал событий.

· База данных координат. Обеспечивает хранение в энергонезависимой памяти таблицы небесных координат солнца не менее чем за 5 лет.

· Корректировка часов. Обеспечивает корректировку часов реального времени по командам от СПО.

Функции управляющей программы ПО БУ реализуются следующими процедурами программы:

1. Инициализация значений переменных (только в первом цикле программы).

2. Проверка на достоверность кода входного сигнала датчиков абсолютного положения. Масштабирование значений параметров, представленных аналоговыми сигналами.

3. Контроль значений параметров, представленных аналоговыми и дискретными сигналами.

4. Формирование признаков – результатов вычисления функций, необходимых для реализации автоматического управления положением панелей модуля солнечной электроэнергии (МСЭ).

5. Выполнение логики управляющей программы (основная функция – формирование команд управления приводами азимута и места).

6. Контроль состояния и управление КМУ.

7. Процедуры поддержки обмена данными с СПО по RS-485. Основная функция этой процедуры – формирование выходного буфера обмена для передачи по RS 485.

Сервисное программое обеспечение

Данный модуль предназначен для графического отображения данных, сформированных ПО БУ в доступном пользователю режиме. СПО функционально состоит из следующих модулей:

1. Модуль автоматизированного сбора и накопления. Предназначен для сбора и накопления информации по наблюдаемым параметрам в автоматизированном режиме. Источником данных при этом является программное обеспечение блока управления.

2. Модуль визуализации. Предназначен для:

· вывода информации об ошибках в работе составных частей КМУ и рекомендации по их устранению;

· единовременного вывода информации о параметрах работы до четырех накопителей и преобразователей, при работе КМУ;

· визуализации журнала событий.

3. Модуль управления включением/выключением КМУ. Предназначен для передачи пользовательских команд ПО БУ для включения КМУ или их отключения.

4. Модуль настройки. Предназначен для настройки параметров работы СПО, в том числе настройки «горячих» клавиш для наиболее часто используемых операций.

5. Модуль обновления ПО БУ и часов реального времени. Предназначен для передачи ПО БУ файла с обновлением и (или) новых значений часов реального времени. Источником данных при этом является информация, предоставляемая пользователем посредством соответствующих интерфейсов загрузки файла с обновлением и (или) настройкой значений часов реального времени.

Основой задачей СПО, как уже было сказано выше, является визуализация как данных получаемых непосредственно с устройств, так и данных о самих устройствах. На рисунке 2 представлен пример экрана дерева устройств, он содержит следующую информацию:

· список подключенных устройств;

· информация о координатах устройств;

· уровень доступа пользователя к текущему устройству;

· уровень заряда МСЭ;

· уровень заряда МСЭ за определенный промежуток времени.

Рисунок 2 – Экран дерева устройств

Концептуальная и логическая модели базы данных СПО

К основным этапам проектирования баз данных относятся этапы концептуального (инфологического) и логического (даталогического) проектирования. При концептуальном проектировании формируется модель наиболее высокого уровня абстракции, безотносительного конкретных систем управления базами данных. Концептуальная модель данных включает в себя описание информационных объектов предметной области и связей между ними. На рисунке 3 представлена разработанная концептуальная схема данных сервисного программного обеспечения комплекса мехатронных устройств.

Были выделены следующие основные сущности (информационные объекты):

Устройство – сущность, описывающая основные характеристики наблюдаемого устройства.

Тип устройства – сущность-классификатор, характеризующая типы наблюдаемых устройств (КМУ, МСЭ, солнечная панель).

Параметр (наблюдаемый параметр) – сущность, описывающая наблюдаемые параметры устройств.

Параметры устройства – сущность, содержащая информацию о значениях наблюдаемых параметров различных устройств с привязкой ко времени.

Рисунок 3 – Концептуальная схема данных СПО

Логическое проектирование подразумевает разработку схемы данных на основе конкретной модели данных. На этапе логического проектирования учитывается специфика конкретной модели данных, но может не учитываться специфика конкретной СУБД. Логическая схема данных СПО представлена на рисунке 4. Описание атрибутов сущностей схемы данных приведено в таблице 1.

Рисунок 4 – Логическая схема данных СПО

Таблица 1 – Характеристика атрибутов сущностей базы данных СПО

Наименование

сущности

Наименование

атрибута

Описание атрибута

Тип устройства

Идентификатор типа

устройства

Уникальный идентификационный номер типа устройств

Наименование типа устройства

Строковое значение, содержание название типа устройств

Устройство

Идентификатор устройства

Уникальный идентификационный номер определенного устройства

Идентификатор типа

устройства

Уникальный идентификационный номер типа устройств (необходим для

связи с сущностью «Тип устройства»)

Наименование устройства

Строковое значение, содержание название устройства

Описание устройства

Атрибут содержащий описание основных технических характеристик устройства

Идентификатор «вышестоящего» устройства

Атрибут, необходимый для логического объединения нескольких устройств в одну группу на базе ранее определенного устройства.

Параметр устройства

Идентификатор устройства

Уникальный идентификационный номер определенного устройства

Идентификатор параметра

Уникальный идентификационный номер определенного параметра

Время наблюдения

Время считывания значения параметра

Значение параметра

Абсолютное значение параметра

Параметр

Идентификатор параметра

Уникальный идентификационный номер определенного параметра

Наименование параметра

Строковое значение, содержание название наблюдаемого параметра

Единица измерения

Атрибут, описывающий единицу измерения значения параметра

Разработанная система позволит пользователю:

1. Удаленно контролировать производительность работы солнечных панелей в режиме реального времени.

2. Увеличить производительность солнечных батарей за счет контроля вращения и высоты расположения панелей.

3. Контролировать важные параметры работы солнечных панелей и осуществлять анализ их производительности с помощью диаграмм и графиков.

4. Авторизованный пользователь может выключать, приостанавливать и возобновлять работу солнечных панелей по заданному времени.

5. Система в автоматическом режиме формирует журналы событий с целью определения причин сбоя в работе солнечных панелей.

Вывод

Результаты разработки программного обеспечения блока управления и сервисного программного обеспечения легли в основу прототипа будущей системы энергоэффективных электроприводов, обеспечивающих функционирование солнечных панелей. Построена схема базы данных для хранения информации об их работе. Разработан графический интерфейс прикладного программного обеспечения по управлению системой. Подготовлена справочная документация для пользователя системы.

Главным преимуществом разработанной системы являются возможность удаленного непрерывного мониторинга работы солнечных батарей и снижение времени и затрат на их техническое обслуживание.

References
1. Balanchevadze V.I. Energetika segodnya i zavtra / V.I. Balanchevadze, A.I. Baranovskii. M.: Energoatomizdat, 2008. 344 s.
2. Bagutdinov R.A. Rezul'taty issledovanii ispol'zovaniya mnogomernogo podkhoda pri modelirovanii protsessov v polevykh tranzistorakh [Elektronnyi resurs] // Sovremennye nauchnye issledovaniya i innovatsii. 2015 № 10. C. 1-3. – Rezhim dostupa: web.snauka.ru/issues/2015/10/57975
3. Netraditsionnye istochniki energii. M.: Znanie, 2003. 120 s.
4. Mirovaya energetika: prognoz razvitiya do 2020 g. / per. s angl. pod red. Yu.N. Starshikova. M.: Energiya, 2005. 256 s.
5. Bagutdinov R.A., Zav'yalov D.A., Ivanov M.A., Sokolova V.V. Proektirovanie i razrabotka masshtabiruemoi sistemy energoeffektivnykh mekhatronnykh ustroistv // Kibernetika i programmirovanie. 2016. № 5. S. 24-32.
6. Nalamvar H. S. Automated Intelligent Monitoring and the Controlling Software System for Solar Panels / H. S. Nalamvar, M. A. Ivanov, S. A. Baydali // Journal of Physics: Conference Series. — 2017. — Vol. 803: Information Technologies in Business and Industry (ITBI2016): International Conference, 21–26 September 2016, Tomsk, Russian Federation: [proceedings]. — [012107, 5 p.].
7. Abrameshin A.E. Informatsionnaya tekhnologiya obespecheniya nadezhnosti slozhnykh elektronnykh sredstv voennogo i spetsial'nogo naznacheniya: nauchnoe izdanie / A.E. Abrameshin, V.V. Zh adnov, S.N. Polesskii; otv. red. V.V. Zh adnov. Ekaterinburg: Izd-vo OOO "Fort Dialog-Iset'". 2012. 565 s.
8. Gasnikova A.A. Rol' traditsionnoi i al'ternativnoi energetiki v regionakh Severa // Ekonomicheskie i sotsial'nye peremeny: fakty, tendentsii, prognoz. 2013. № 5(29) S. 77-88.
9. Martyukova E.S. O vnedrenii protsessa avtomatizatsii testirovaniya v razlichnykh metodologiyakh razrabotki programmnogo obespecheniya // Novye informatsionnye tekhnologii v avtomatizirovannykh sistemakh. 2015. № 18. S. 462-465.
10. Martinov G.M., Martinova L.I., Grigor'ev A.S. Spetsifika razrabotki programmnogo obespecheniya dlya sistem upravleniya tekhnologicheskim oborudovaniem v real'nom vremeni // T-Comm. 2009. № S2. S. 121-124.
11. Musatov V. K. Analiz tendentsii razvitiya rekomendatsii MSE-T po informatsionnoi bezopasnosti // T-Comm. 2013. № 7. S. 93-96
12. Saati T.L. Prinyatie reshenii. Metod analiza ierarkhii. M.: Radio i svyaz', 1989. 316 s.
13. Sliva M.V. Prototipirovanie graficheskogo interfeisa pol'zovatelya kak neot''emlemaya chast' protsessa razrabotki programmnogo obespecheniya // Vestnik NVGU. 2013. № 1. S. 74-76
14. Denisenko V.A., Nagoev Z.V., Nagoeva O.V. Proektirovanie komp'yuternoi sistemy na osnove rekursivnoi kognitivnoi arkhitektury dlya zadachi sinteza intellektual'nogo povedeniya agenta // Programmnye sistemy i vychislitel'nye metody. 2013. № 3. C. 264-267. DOI: 10.7256/2305-6061.2013.3.9138.
15. Trebukhin A.G. Intellektual'naya sistema proektirovaniya skhem avtomatizatsii // Programmnye sistemy i vychislitel'nye metody. 2012. № 1. C. 43-52.
16. Golitsyna O.L. Osnovy proektirovaniya baz dannykh / O.L. Golitsyna. M.: Forum, 2012. 415 s.
17. Bagutdinov R.A. Zadacha modelirovaniya opticheskogo potoka na osnove dinamiki dvizheniya chastits // Kibernetika i programmirovanie. 2016. № 5. S. 10-15. DOI: 10.7256/2306-4196.2016.5.18981.URL: http: //enotabene.ru/kp/article_18981.html