exponenta event banner

Батарея. PulseSequence

Определение одиночной последовательности импульсов

Описание

Используйте Battery.PulseSequence изобретение позволяет определить одну экспериментальную импульсную последовательность при определенной температуре и величине импульсного тока.

Можно поместить несколько экспериментальных последовательностей импульсов в массив Battery.PulseSequence объекты. Для этого создайте Battery.PulseSequence объект для каждого экземпляра экспериментальной импульсной последовательности.

Для использования Battery.PulseSequence объект и методы, вам нужны следующие продукты:

  • Силовой агрегат Blockset™

  • Toolbox™ фитинга кривой

  • Оптимизация Toolbox™

  • Параллельные вычисления Toolbox™

  • Дизайн Simulink ® Optimization™

Создание

Описание

пример

MATLAB создает psObj = Battery.PulseSequence объект, определяющий последовательность импульсов.

Свойства

развернуть все

Один mоколо-5 массив данных импульсной последовательности. Используйте addData объектная функция для добавления данных. addData вычисляет заряд и состояние заряда (SOC), используя предположение, что диапазоны экспериментальных испытаний составляют от 0% до 100% SOC.

Элемент массиваОписаниеЕдиница
Data(m,1)

Время

s
Data(m,2)

Напряжение

V
Data(m,3)

Ток

A
Data(m,4)

Обвинение

А· с
Data(m,5)

Состояние заряда (SOC)

Безразмерный

Типы данных: double

Имя модели, используемой для моделирования

Пример: 'BatteryEstim3RC_PTBS'

Типы данных: char

Battery.MetaData свойства объекта, содержащие метаданные для данных.

Типы данных: function_handle

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

Пример: 0.0

Типы данных: double

Battery.Parameters объект, содержащий последние определенные параметры эквивалентной цепи батареи.

Типы данных: function_handle

Battery.ParametersHistory массив объектов, содержащий историю параметров эквивалентной цепи батареи через различные этапы оценки. Последний элемент является последним набором параметров.

Типы данных: function_handle

Функции объекта

addDataЭкспериментальные данные по импульсной последовательности импорта
createPulsesИдентификация импульсов и создание импульсных объектов на основе экспериментальных данных
estimateInitialEmR0Оценка напряжения разомкнутой цепи и последовательного сопротивления
estimateInitialEmRxОценка напряжения разомкнутой цепи и сопротивления пары RC
estimateInitialTauОценка постоянной времени пары RC
estimateParametersОценочные параметры
getSocIdxForPulsesОбратное состояние индекса заряда для импульсов
loadDataFromMatFileЗагрузка импульсных данных из MAT-файла
plotПечать данных последовательности импульсов
plotIdentifiedPulsesПостроить график идентифицированных импульсов
plotLatestParametersПечать последних параметров последовательности импульсов
plotSimulationResultsРезультаты моделирования импульсной последовательности
populatePulseParametersЗаполнение параметров импульсов
removePulsesУдалить импульсы из последовательности
repairTimeVectorВектор времени ремонта

Примеры

свернуть все

В этом примере показано, как добавить данные в Battery.PulseSequence объект.

Создайте объект импульсной последовательности.

psObj = Battery.PulseSequence;
disp(psObj)

Загрузите данные из файла.

FileName = 'Synthetic_LiPo_PulseDischarge.mat';
[time,voltage,current] = Battery.loadDataFromMatFile(FileName);

Добавьте данные в последовательность импульсов.

addData(psObj,time,voltage,current);
Представлен в R2016b