Is it possible to estimate ECM parameter of battery just from the HPPC test result of a specific SOC?

48 visualizzazioni (ultimi 30 giorni)
Hello,
I am curious whether it is possible to predict ECM parameters(Em, R1, R2, C2..) based on the results of a 1-minute HPPC test at a specific SOC, rather than the results of the entire HPPC test.
"Generate Parameter Data for Equivalent Circuit Battery Block" described on the Matlab website requires data for the entire SOC range (0 to 100%) and explained how to extract it from the entire data.
However, I want to extract parameters only from experimental values at a specific SOC (e.g., SOC 90%) measured for 1 minute.
Please let me know which part of the code for "Generate Parameter Data for Equivalent Circuit Battery Block" should be modified.
Thanks for the help
  3 Commenti
소라
소라 il 9 Dic 2023
안녕하세요.
답변 감사합니다.
실험 파일을 "Synthetic_LiPo_PulseDischarge.mat" 파일 대신 넣으라고 하셨는데, 이 파일이 어떤 형식으로 구성되어있는지 확인이 어려워 동일한 형식의 파일로 생성이 어렵습니다.
하기 질문의 코드로 따라하였으나, 아래와 같은 에러가 발생하였습니다.
"https://kr.mathworks.com/matlabcentral/answers/1835923-error-using-battery-loaddatafrommatfile-unable-to-locate-voltage-variable-in-file-03-11-17_08-47-25"
time, voltage, current 필요한 내용만으로 'SOC5.mat'파일로 생성하였고, 앞의 질문의 코드에서 일부 변경하여 생성하였으나, 하기와 같은 에러가 발생하였습니다.
어디를 수정해야되는것인지, 다른 방법으로 파일을 생성해야 되는 것인지 문의드립니다.
만약 다른 방법으로 생성해야된다면 설명 부탁드립니다.
Matlab 사용에 익숙치 않아 문의드리오니 자세한 답변 부탁드립니다.
도움 주셔서 감사합니다.
감사합니다.

Accedi per commentare.

Risposte (2)

Garmit Pant
Garmit Pant il 31 Gen 2024
Hello 소라
From what I gather, you are trying to predict ECM parameters (Em, R1, R2, C2) from a 1-minute HPPC test at a specific SOC, not the full SOC range. You are following the following MATLAB Guide:
The above guide uses the MATLAB function “loadDataFromMatFile” to load the pulse data. The function loads the time, voltage and current data from MAT-file. The function expects the MAT-file to have the data stored in 3 separate variables. By default, the function will look for variables with the namestime’,voltage’ and ‘current’.
The file “Synthetic_LiPo_PulseDischarge.matcontains the following variables:
You need to modify your data such that the current, time and voltage are stored in separate vectors. You can then save them in a MAT-file as follows:
save SOC5.mat time voltage current
For further understanding on loadDataFromMatFile mentioned above, you can refer to the following MATLAB Documentation:
  1. loadDataFromMatFile” function of Powertrain Blockset: https://www.mathworks.com/help/releases/R2022b/autoblks/ref/battery.pulsesequence.loaddatafrommatfile.html
I hope you find the above explanation and suggestions useful!

Mike Sasena
Mike Sasena il 21 Nov 2024 alle 15:16
I would recommend you check out the Characterize Powertrain Blockset and Simscape Battery Block Parameters example in Model-Based Calibration Toolbox. It has sample data, scripts and a tutorial that walk you through the process of fitting an equivalent circuit battery model to HPPC data. You should be able to follow that same process with your own data, restricting it to just the SOC range of interest. Note that the process will generate the parameters needed for either Simulink or Simscape-based battery models.

Categorie

Scopri di più su Energy Storage in Help Center e File Exchange

Prodotti


Release

R2022b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by