Инструментарий для моделирования электрических систем
- Ответственный: Ли Чангган lichgang@sdu.edu.cn из Школы электротехники, Шаньдунского университета.
- Доверяйте следующим репозиториям или другим достоверным копиям:
- Напоминание о главном репозитории:
- Репозиторий GitHub может отставать от репозитория Gitee из-за некоторых проблем с GIT PUSH. Поэтому сначала используйте репозиторий Gitee.
- Ветка 'dev' постоянно обновляется, в то время как ветка 'main' обновляется при добавлении основных функций. Используйте ветку 'main' для стабильных приложений, а ветку 'dev' для новых функций.
- Дата Readme: 24 марта 2024 года
Ссылки
Пожалуйста, цитируйте STEPS с помощью следующих статей:
[1] Changgang Li, Yue Wu, Hengxu Zhang, Hua Ye, Yutian Liu and Yilu Liu. "STEPS: A Portable Numerical Simulation Toolkit for Electrical Power System Dynamic Studies," in IEEE Transactions on Power Systems, vol. 36, no. 4, pp. 3216-3226, July 2021, doi: 10.1109/TPWRS.2020.3045102.
[2] Changgang Li, Yun Hang, Yutian Liu, Vladimir Terzija. "Uneven Internal Time-Step Adjustment for Fast Power System Dynamic Simulations based on Trapezoidal Integration of Elementary Transfer Function Blocks," in International Journal of Electrical Power & Energy Systems, vol. 155, Part A, 109509, January 2024, doi: 10.1016/j.ijepes.2023.109509
См.: https://ieeexplore.ieee.org/document/9295409, https://www.sciencedirect.com/science/article/pii/S0142061523005665
Основные функции
Инструментарий для моделирования электрических систем (STEPS) — это открытый симулятор электрических систем, предназначенный для анализа сбалансированных крупномасштабных гибридных АК-ДК систем.
В настоящее время он поддерживает решение задачи потока мощности, анализ короткого замыкания и динамическое моделирование. В будущем будет поддерживаться анализ собственных значений, но сроки не определены.
Формат данных STEPS улучшен на основе форматов данных PSS/E raw, seq и dyr.
Хотя формат данных BPA dat поддерживается, он будет поддерживаться в будущей версии в stepspy, а импортер данных BPA будет удален.[13 сентября 2020 года]
Вас приглашают присоединиться к нам для дальнейшего развития.
Основные версии
- v2.2.0. Добавлена функция для ручного изменения временного шага динамического моделирования. stepspy также обновлен, но не загружен на pypi из-за проблемы с токеном. Пожалуйста, используйте python/stepspy-current/stepspy.
- v2.1.0. Добавлена функция для проверки наличия NAN в решателе потока мощности. stepspy также обновлен. Опция компиляции '-ffast-math' отключена.
- v2.0.0. Основная версия. (1) Добавлены функции короткого замыкания. Поддерживается анализ короткого замыкания с прямым решением. Добавлены API в stepspy. Анализ короткого замыкания с итерационным решением реализован на C++, и API будут добавлены в последующих версиях. (2) Добавлены две функции инструментария: Коррекция логики импеданса трехобмоточного трансформатора и Блоковая автоматическая большая шаговая логика. Если включена логика 'Коррекция', нулевой импеданс обмотки трехобмоточного трансформатора может быть автоматически исправлен для предотвращения ошибки NaN. Если включена логика 'Блоковая', временной шаг динамического моделирования может быть увеличен для быстрого моделирования (см. Статью [2]). Логика 'Блоковая' реализована с изменением динамических блоков первого порядка, дифференциальных и фазовых сдвигов. (3) Добавлена опция 'libsteps_file' в stepspy при создании объекта STEPS() при использовании динамической библиотеки с именем, отличным от 'libSTEPS'. (4) Исправлены некоторые ошибки моделей ветрогенераторов. (5) Модуль stepspy также обновлен до v2.0.0.
- v1.6.0. Добавлена поддержка ВСК ВЭД для решения задачи потока мощности и динамического моделирования. stepspy также обновлен. Выпущен 13 апреля 2022 года.
- v1.5.4. Обновление для улучшения производительности. Выпущен 20 октября 2021 года.
- v1.5.2. Добавлены новые API для получения внутренних переменных моделей генераторов. Начата разработка кодов линеаризации. Выпущен 24 марта 2021 года.
- v1.5.1. Добавлена новая опция export_full к функциям save_network_Y_matrix и API. stepspy также обновлен. Начата добавление последовательных параметров в STEPS. Выпущен 2 февраля 2021 года.
- v1.5.0. Добавлена новая функция для получения базовых и пользовательских показаний счетчиков в ядре STEPS и stepspy. Добавлен дополнительный параметр vbase к функции bus_name2number на случай наличия нескольких шин с одинаковым именем шины. Выпущен 22 декабря 2020 года.
- v1.4.1. Исправлена очистка инструментария при перезагрузке новых данных потока мощности. Включена сборка начальной нулевой матрицы Y. Исправлена ошибка доступа в построителе якобиана при обновлении отдельной матрицы якобиана. Добавлена проверка неудачи LU-факторизации. Поддерживается специальный файл журнала 'blackhole' для отключения всех журналов. Выпущен 7 декабря 2020 года.
- v1.4. Добавлена функция для добавления модели GENCLS по умолчанию для генераторов без модели синхронного генератора при проверке отсутствующих моделей. Исправлена ошибка в IEEEG1 в случае, если T1 или T2 не равны 0. Выпущен 27 сентября 2020 года.
- v1.3.1: Исправлена незначительная ошибка в IEEEG1 при T1 или T2 не равных нулю. Выпущен 13 сентября 2020 года.
- v1.3: Исправлена незначительная ошибка при построении матрицы Z. Выпущен 22 апреля 2020 года. Эта версия доступна для лучшей совместимости.
- v1.1: Улучшенная версия с улучшенной производительностью от 8 марта 2020 года. Приблизительно на 20~30% лучше по сравнению с v1.0.
- v1.0: Улучшенная версия с улучшенной производительностью от 12 февраля 2020 года. Поддерживает синхронные генераторы, ветрогенераторы, (основные) ПВ единицы, ВЭД, статические и динамические нагрузки.
- v0.0: Инициализация проекта от 21 марта 2018 года
Зависимости
STEPS зависит от CSparse, CXSparse, CppTest и RapidJSON. CXSparse изменен для избежания конфликта между CSparse и CXSparse путем изменения префиксов cs_ и CS_ на cxs_ и CSX_.
Хотя BLAS, CBLAS и другие коды SuiteSparse включены в пакет, они будут удалены в будущем.
Как собрать
- Сборка ядра STEPS: https://github.com/changgang/steps/wiki/How-to-build-STEPS-kernel
- Установка модуля stepspy в Python: https://github.com/changgang/steps/wiki/How-to-install-stepspy-in-Python
Комментарии ( 0 )