Battery.PulseSequence

Задайте одну импульсную последовательность

Описание

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

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

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

  • Powertrain Blockset™

  • Curve Fitting Toolbox™

  • Optimization Toolbox™

  • Parallel Computing Toolbox™

  • Simulink® Design Optimization™

Создание

Описание

пример

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

Свойства

расширить все

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

Элемент массиваОписаниеМодуль
Data(m,1)

Время

s
Data(m,2)

Напряжение

V
Data(m,3)

Ток

A
Data(m,4)

Обвинение

A· s
Data(m,5)

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

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

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

Имя модели, используемой для симуляции

Пример: 'BatteryEstim3RC_PTBS'

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

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

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

Емкость, наблюдаемая как различие между самой низкой и самой высокой энергией, в A· s. Вычисляется по 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