Содержание
[toc]
Данный проект основан на RuoYi и построен на его основе с добавлением функционала, а также с подключением данных. Документацию по развёртыванию проекта можно найти в RuoYi: http://www.ruoyi.vip.
1. Проектный обзор
Этот проект представляет собой имитацию системы мониторинга ветряной электростанции. В проекте имитируется электростанция с шестью ветрогенераторами, данные в систему поступают в виде случайных чисел в режиме реального времени и сохраняются в базе данных временных рядов. Затем данные извлекаются из базы данных временных рядов через веб-сокет и Quartz и отображаются на интерфейсе. Статистическая информация хранится в реляционной базе данных.
Демонстрационная среда не имеет прав на удаление или изменение данных.
2. Системное проектирование
2.1 Цели проектирования
- Отображение данных о работе машинных групп, таких как мгновенная мощность генерации, накопленная выработка электроэнергии, количество часов выработки электроэнергии, скорость вращения ветроколеса и генератора, скорость и направление ветра, с помощью графиков розы ветров или кривых или диаграмм в интуитивно понятной форме.
- Отображение состояния работы ветрогенерирующих установок.
- Отображение неисправностей, возникающих во время работы машинных групп. При отображении неисправности отображается тип неисправности и время возникновения, чтобы операторы могли оперативно устранять неисправности и предотвращать сбои в работе ветрогенерирующей установки.
2.2 Принципы проектирования системы
- Масштабируемость — система должна удовлетворять текущим требованиям и требованиям на ближайшее будущее, а также должна быть легко расширяемой для добавления, удаления или изменения функциональных модулей.
- С точки зрения технического развития и потребностей пользователей, структура программного обеспечения должна обеспечивать интеграцию с другими приложениями и совместное использование информации и ресурсов.
- Взаимодействие — поддержка интерфейсов данных с базами данных в реальном времени, а также реализация интеграции с ERP и другими системами MIS через стандартные интерфейсы баз данных (ODBC, OLE DB). Открытость платформы обеспечивает возможность извлечения различных функций из производственных систем управления данными и их адаптации к конкретным задачам для обеспечения взаимодействия.
3. Проектирование данных
- Информация об электростанции включает номер электростанции, общее количество ветрогенераторов, общую установленную мощность и т. д.
- Информация о конфигурации ветрогенератора включает номер ветрогенератора, марку ветрогенератора, мощность, фактическую мощность, местоположение (координаты), принадлежность к электростанции, время запуска, время установки, состояние работы и т.д.
- Статистика данных о выработке электроэнергии включает ежегодную, ежемесячную и ежедневную статистику скорости ветра, скорости вращения, выработки электроэнергии, мощности, количества отклонений, угла отклонения и т. д. для каждого ветрогенератора.
- Запись о неисправностях ветрогенератора содержит номер ветрогенератора, тип неисправности, ответственного сотрудника, статус обработки, время обработки, описание и т. д., где основными типами неисправностей являются неисправность лопастей, неисправность системы ориентации, неисправность генератора и другие четыре типа неисправностей.
- Статистика интервалов скорости и направления ветра включает скорость ветра и угол направления ветра, рассчитанные на основе непрерывных временных интервалов.
- Статистика мощности интервалов включает мощность, рассчитанную на основе непрерывных временных интервалов, и представлена в виде графика.
- Данные в реальном времени о машинном отделении включают данные о ветрогенераторе, такие как номер ветрогенератора, температура машинного отделения, угол машинного отделения, температура масла коробки передач, температура низкой скорости вала, температура высокой скорости вала, давление масла зубчатой передачи, выходное напряжение генератора и частота, коэффициент мощности, мгновенная мощность и т. д.
4. Дизайн меню
4.1 Главная страница
4.2 Мониторинг всей площадки
- Матрица ветрогенераторов — расположение ветрогенераторов в блочной матрице для отображения общей информации о ветрогенераторах.
- Список ветрогенераторов представлен в виде списка с информацией о каждом ветрогенераторе.
- Карта всей площадки представлена в виде карты с расположением ветрогенераторов.
4.3 Статистика данных
- Данные о работе — отображение информации об электростанции.
- Статистика выработки электроэнергии представлена в виде столбчатой диаграммы с годовой, месячной и ежедневной выработкой электроэнергии.
- Роза ветров — график розы ветров для отображения распределения скорости ветра по направлениям.
- График направления ветра — график, показывающий распределение продолжительности ветра по направлению.
- Кривая мощности — кривая, отображающая изменение мощности в течение года, месяца и дня.
4.4 Управление отчётами
- Отчёт о выработке электроэнергии (ежедневный, ежемесячный, ежегодный)
- Отчёт о статистике скорости и направления ветра (ежедневный, ежемесячный, ежегодный)
- Отчёт об отклонении ветрогенератора (ежедневный, ежемесячный, ежегодный)
- Отчёт о неисправности ветрогенератора (ежедневный, ежемесячный, ежегодный)
4.5 Управление аварийными сигналами
- Обработка аварийных сигналов — отображение конкретной информации об аварийных сигналах ветрогенератора и настройка обработки. Можно ввести информацию об обработке.
- Отчётность по аварийным сигналам — запрос количества аварийных сигналов ветрогенератора, включая количество неисправностей и типы неисправностей.
5. Проектирование базы данных
5.1 Физическая модель

5.2 Модель E-R

6. Функциональность системы
6.1 Полное отображение данных в реальном времени
Эта система использует систему баз данных временных рядов для удалённого мониторинга и сбора данных о работе всех машинных групп ветряных электростанций, включая выработку электроэнергии, скорость ветра, направление ветра и другие параметры, что позволяет различным уровням отделов получать своевременную информацию о состоянии работы ветряных генераторов и выработке электроэнергии. Система может отображать следующие параметры:
- Параметры двигателя, включая переменное напряжение, выход генератора, частоту выходного напряжения генератора, коэффициент мощности генератора и т. д.
- Метеорологические параметры, включая скорость ветра, направление ветра и т. д.
- Состояние машинной группы, включая скорость вращения ветрогенератора, скорость генератора, температуру катушки генератора перед и после, температуру подшипника передней и задней части коробки передач, температуру масла коробки передач, давление масла гидравлической системы, температуру машинного отделения и т. д.
6.2 Статистика данных и запросы
- Запрос исторического журнала статистики — выбор ветрогенератора и временного интервала для запроса исторической статистической информации ветрогенератора.
- Запрос исторического журнала мгновенных данных — запрос исторических данных ветрогенератора в заданном временном интервале.
- Запрос журнала истории неисправностей — запрос состояния неисправности выбранного ветрогенератора в выбранном временном интервале.
6.3 Мощные графики скорости ветра и розы ветров
- График скорости ветра в реальном времени — статистика изменения скорости ветра и динамическое отображение с использованием графика скорости ветра.
- Роза ветров — статистика частоты скорости ветра в шестнадцати направлениях ветра за определённый период времени для более чёткого отображения максимальной и минимальной скорости ветра.
- График направления ветра — представление частоты направления ветра в шестнадцати направлениях за определённый период времени.
- Средняя скорость ветра — статистика средней скорости ветра за день, месяц и год, а также частоты направлений ветра.
6.4 Отображение мощности
- Диаграмма мощности с разделением по интервалам — статистика мощности определённых размеров и продолжительности, а также соотношения времени для чёткого просмотра максимальной и минимальной мощности и продолжительности.
- Средняя мощность — запрос средней мощности за день, месяц и год.
- Диаграмма мгновенной мощности в реальном времени — статистика изменений мгновенной мощности и динамическое отображение с использованием диаграммы мгновенной мощности. // websocket
├── data--generator // 代码生成
├── data--quartz // 定时任务
├── data--system // 系统代码
Восемь. Дизайн интерфейса





Девять. Тестирование производительности
Предоставлено тестирование производительности вставки в последовательную базу данных: однократная вставка нескольких данных и многократная вставка нескольких данных.

Десять. Описание
Этот проект ссылается на RuoYi и основан на его функциональности и подключении к данным.
RuoYi: http://www.ruoyi.vip
Простая в использовании система управления правами доступа, основанная на SpringBoot, с понятным интерфейсом и лаконичным дизайном. Использует технологии Spring, MyBatis и Shiro без каких-либо других серьёзных зависимостей. Может быть запущена напрямую.
Одиннадцать. Установка базы данных
11.1 jar-пакет
В корневом каталоге проекта или в каталоге установки TrendDB находится папка lib, в которой находится файл TrendDB_API.jar. Добавьте этот файл в свой локальный репозиторий Maven, где groupId и artifactId оба равны TrendDB_API, а version — 1.0.
Чтобы выполнить эту операцию, выполните следующую команду в каталоге, где находится jar:
mvn install:install-file -Dfile=TrendDB_API.jar -DgroupId=TrendDB_API -DartifactId=TrendDB_API -Dversion=1.0 -Dpackaging=jar
11.2. Установка и использование реальной базы данных TrendDB
Изучение и установка TrendDB
11.3. Реальные данные
Запустите класс TrendDBDataInit в модуле data-admin для инициализации данных. Это предполагает, что база данных уже установлена, и файл TrendDB_API.jar успешно добавлен в репозиторий Maven. После завершения запуска запустите trenddb_view.exe, чтобы просмотреть метки.

Двенадцать. Введение в TrendDB
Предварительный просмотр и загрузка ppt из Baidu Netdisk
Клиент:

Тринадцать. Часто задаваемые вопросы
Ответы на часто задаваемые вопросы
Четырнадцать. Контакты
Комментарии ( 0 )