removePulseParameters
说明
removePulseParameters( 会从 circuitModel,pulseId)ECM 对象 circuitModel 中移除特定电流脉冲的参数数据。pulseId 索引指的是 ECM 对象的 ParameterSummary 属性表中,已制表脉冲的索引。
示例
本示例演示了如何在 ECM 对象中删除特定电流脉冲的参数数据。
打开 DownloadBatteryData 示例,并加载在 25 °C 条件下针对 BAK 2.9 Ah 电池电芯获取的所需 HPPC 数据。该数据由一个包含三列的表格组成。该表格的各列分别表示时间、电压和电流值。
openExample("simscapebattery/DownloadBatteryDataExample") load("testDataBAKcells/hppcDataBAKcell25degC.mat")
使用 hppcTest 函数将 HPPC 数据存储到 HPPCTest 对象中。HPPC 数据是一个表格,因此您还必须使用 TimeVariable、VoltageVariable 和 CurrentVariable 参量来指定每一列的列名。这些名称必须与 hppcData 表中的列名一致。
hppcExp = hppcTest(hppcData,... TimeVariable="time (s)",... VoltageVariable="voltage (V)",... CurrentVariable="current (A)");
将 hppcExp 对象中的 HPPC 数据拟合到电池等效电路模型 (ECM) 中。要对数据进行拟合并创建一个 ECM 对象,请使用 fitECM 函数。
batteryEcm = fitECM(hppcExp);
执行参数估计后,请检查拟合的 ECM 的参数值和误差。
disp(batteryEcm.ParameterSummary)
ID Directionality SOC Temperature_degC Current_A OpenCircuitVoltage R0 R1 Tau1 C1 R2 Tau2 C2 FitPc
__ ______________ _______ ________________ _________ __________________ ________ _________ ______ ______ ________ ______ ______ __________
1 "Discharge" 1 25 -6.1869 4.1745 0.042784 0.011989 12.411 1035.2 0.013231 109.57 8281.6 2.4574e-09
2 "Discharge" 0.90376 25 -6.187 4.0837 0.040233 0.010539 12.393 1175.9 0.013438 111.97 8332.6 6.6898e-10
3 "Discharge" 0.80754 25 -6.1867 4.0132 0.038758 0.008956 12.495 1395.1 0.013453 114.32 8497.4 1.1128e-09
4 "Discharge" 0.71133 25 -6.1868 3.9226 0.038815 0.0098046 12.468 1271.7 0.013455 112.7 8375.9 1.2186e-10
5 "Discharge" 0.61512 25 -6.1868 3.846 0.038937 0.0095915 12.809 1335.5 0.013305 111.94 8413.4 6.2766e-10
6 "Discharge" 0.51891 25 -6.1871 3.7353 0.039262 0.008905 13.053 1465.8 0.013211 111.64 8450.6 5.745e-10
7 "Discharge" 0.4227 25 -6.1867 3.65 0.039916 0.0089454 12.596 1408.1 0.013479 112.96 8380 9.1796e-10
8 "Discharge" 0.32649 25 -6.1869 3.6015 0.040693 0.0091446 12.837 1403.8 0.013336 112.17 8410.6 1.7385e-09
9 "Discharge" 0.23028 25 -6.1869 3.5507 0.042324 0.0096364 12.754 1323.5 0.013349 111.52 8354.1 2.3846e-09
10 "Charge" 0.98415 25 4.6393 4.1158 0.046732 0.015032 12.661 842.25 0.013676 102.19 7472.2 9.3651e-11
11 "Charge" 0.88793 25 4.6406 4.057 0.042744 0.012079 13.452 1113.7 0.01384 103.45 7474.6 7.4191e-10
12 "Charge" 0.79172 25 4.6394 3.9674 0.041478 0.012144 13.259 1091.8 0.013943 104.41 7488.4 7.5818e-09
13 "Charge" 0.69551 25 4.6396 3.8751 0.041234 0.012417 13.251 1067.2 0.01382 103.35 7478.3 2.5804e-10
14 "Charge" 0.5993 25 4.6396 3.7905 0.041465 0.013235 13.151 993.66 0.013966 101.28 7252.3 3.4343e-11
15 "Charge" 0.50309 25 4.6405 3.6936 0.042025 0.012328 13.346 1082.6 0.013832 103.67 7495.3 7.6042e-10
16 "Charge" 0.40688 25 4.6396 3.6224 0.042615 0.010538 13.534 1284.3 0.014379 102.97 7161.1 9.6784e-10
17 "Charge" 0.31066 25 4.6397 3.5695 0.043141 0.010445 13.55 1297.3 0.01451 102.63 7072.9 8.5981e-10
18 "Charge" 0.21445 25 4.6397 3.5098 0.044202 0.011227 13.561 1207.9 0.013998 104.3 7451.3 6.6661e-10第三个脉冲的拟合百分比过低,可能是一个异常值。使用 removePulseParameters 函数彻底去除这些脉冲数据。
batteryEcm = removePulseParameters(batteryEcm,3)
再次分析 ParameterSummary 属性表。removePulseParameters 删除了第三个脉冲,现在 ECM 中的脉冲总数为 17 个。
disp(batteryEcm.ParameterSummary)
ID Directionality SOC Temperature_degC Current_A OpenCircuitVoltage R0 R1 Tau1 C1 R2 Tau2 C2 FitPc
__ ______________ _______ ________________ _________ __________________ ________ _________ ______ ______ ________ ______ ______ __________
1 "Discharge" 1 25 -6.1869 4.1745 0.042784 0.011989 12.411 1035.2 0.013231 109.57 8281.6 2.4574e-09
2 "Discharge" 0.90376 25 -6.187 4.0837 0.040233 0.010539 12.393 1175.9 0.013438 111.97 8332.6 6.6898e-10
3 "Discharge" 0.71133 25 -6.1868 3.9226 0.038815 0.0098046 12.468 1271.7 0.013455 112.7 8375.9 1.2186e-10
4 "Discharge" 0.61512 25 -6.1868 3.846 0.038937 0.0095915 12.809 1335.5 0.013305 111.94 8413.4 6.2766e-10
5 "Discharge" 0.51891 25 -6.1871 3.7353 0.039262 0.008905 13.053 1465.8 0.013211 111.64 8450.6 5.745e-10
6 "Discharge" 0.4227 25 -6.1867 3.65 0.039916 0.0089454 12.596 1408.1 0.013479 112.96 8380 9.1796e-10
7 "Discharge" 0.32649 25 -6.1869 3.6015 0.040693 0.0091446 12.837 1403.8 0.013336 112.17 8410.6 1.7385e-09
8 "Discharge" 0.23028 25 -6.1869 3.5507 0.042324 0.0096364 12.754 1323.5 0.013349 111.52 8354.1 2.3846e-09
9 "Charge" 0.98415 25 4.6393 4.1158 0.046732 0.015032 12.661 842.25 0.013676 102.19 7472.2 9.3651e-11
10 "Charge" 0.88793 25 4.6406 4.057 0.042744 0.012079 13.452 1113.7 0.01384 103.45 7474.6 7.4191e-10
11 "Charge" 0.79172 25 4.6394 3.9674 0.041478 0.012144 13.259 1091.8 0.013943 104.41 7488.4 7.5818e-09
12 "Charge" 0.69551 25 4.6396 3.8751 0.041234 0.012417 13.251 1067.2 0.01382 103.35 7478.3 2.5804e-10
13 "Charge" 0.5993 25 4.6396 3.7905 0.041465 0.013235 13.151 993.66 0.013966 101.28 7252.3 3.4343e-11
14 "Charge" 0.50309 25 4.6405 3.6936 0.042025 0.012328 13.346 1082.6 0.013832 103.67 7495.3 7.6042e-10
15 "Charge" 0.40688 25 4.6396 3.6224 0.042615 0.010538 13.534 1284.3 0.014379 102.97 7161.1 9.6784e-10
16 "Charge" 0.31066 25 4.6397 3.5695 0.043141 0.010445 13.55 1297.3 0.01451 102.63 7072.9 8.5981e-10
17 "Charge" 0.21445 25 4.6397 3.5098 0.044202 0.011227 13.561 1207.9 0.013998 104.3 7451.3 6.6661e-10输入参数
包含待消除电流脉冲参数的等效电路模型,指定为一个 ECM 对象。
ECM 对象的 ParameterSummary 属性表中,表格化脉冲的索引,指定为一个非负标量。
数据类型: double
版本历史记录
在 R2025a 中推出
MATLAB Command
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
选择网站
选择网站以获取翻译的可用内容,以及查看当地活动和优惠。根据您的位置,我们建议您选择:。
您也可以从以下列表中选择网站:
如何获得最佳网站性能
选择中国网站(中文或英文)以获得最佳网站性能。其他 MathWorks 国家/地区网站并未针对您所在位置的访问进行优化。
美洲
- América Latina (Español)
- Canada (English)
- United States (English)
欧洲
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)