Battery.PulseSequence

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

Описание

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

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

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

  • Powertrain Blockset™

  • Curve Fitting Toolbox™

  • Optimization Toolbox™

  • Parallel Computing Toolbox™

  • Simulink® Design Optimization™

Создание

Описание

пример

MATLAB создает a 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

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