К содержимому
learnspaceYOUR NEXT CHAPTER
ПРОСТРАНСТВО ОБУЧЕНИЯ
ГлавнаяКаталог курсовМоё обучениеCoursera

Знания без границ

Учитесь у лучших университетов и компаний мира.

Открыть Coursera
Интеграция
Пространство университета
Моё пространствоСтраница курса
↵
ЯЛичный кабинетСтудент
© 2026 LearnSpaceКаждый день — возможность узнать больше.Помощь
Battery State-of-Charge (SOC) Estimation · LearnSpace
Назад в каталог
courseraИнженерия

Battery State-of-Charge (SOC) Estimation

Курс от University of Colorado Boulder, University of Colorado System
Средний≈ 28.3 чАнглийский
О курсеНавыкиПрограммаПреподаватели

О курсе

This course can also be taken for academic credit as ECEA 5732, part of CU Boulder’s Master of Science in Electrical Engineering degree. In this course, you will learn how to implement different state-of-charge estimation methods and to evaluate their relative merits. By the end of the course, you will be able to: - Implement simple voltage-based and current-based state-of-charge estimators and understand their limitations - Explain the purpose of each step in the sequential-probabilistic-inference solution - Execute provided Octave/MATLAB script for a linear Kalman filter and evaluate results - Execute provided Octave/MATLAB script for state-of-charge estimation using an extended Kalman filter on lab-test data and evaluate results - Execute provided Octave/MATLAB script for state-of-charge estimation using a sigma-point Kalman filter on lab-test data and evaluate results - Implement method to detect and discard faulty voltage-sensor measurements

Навыки, которые вы освоите

EstimationFine-tuningMathematical ModelingApplied MathematicsSimulation and Simulation SoftwareModel OptimizationModel EvaluationMathematical SoftwareNumerical Analysis

Программа курса

7 модулей · 143 учебных материалов

01The importance of a good SOC estimator34 материалов

3.1.1: Welcome to the course!

Course Updates and Accessibility SupportЧтениеNon-Credit Students: Welcome and Where to Find HelpЧтениеGet help and meet other learners in this course. Join your discussion forums!ЧтениеIntroduce YourselfОбсуждение

Учитесь у экспертов

Gregory Plett

Professor

Battery State-of-Charge (SOC) Estimation
В каталоге вашей программы

Инвестируйте в себя

Новые знания — в удобное для вас время.

Начать на Coursera

Обучение откроется на Coursera
в новой вкладке

Обучение на Coursera

≈ 28.3 ч

7 модулей

Язык: Английский

Субтитры: Арабский, Французский, Украинский, Китайский (Китай), Греческий, Итальянский, Бразильский португальский, Вьетнамский, Нидерландский, Корейский, Ория, Немецкий, Русский, Тайский, Индонезийский, Шведский, Турецкий, Испанский, Хинди, Японский, Казахский, Польский

Часть программы вашего университета
Notes for Lesson 3.1.1Чтение
3.1.1: Welcome to the Course!Видео
Frequently asked questionsЧтение
Course ResourcesЧтение
How to use Discussion ForumsЧтение
Earn a course certificateЧтение
Are you interested in earning an MSEE degree?Чтение

3.1.2: What is the importance of a good SOC estimator?

Notes for Lesson 3.1.2Чтение3.1.2: What Is the Importance of a Good SOC Estimator?ВидеоPractice Quiz for Lesson 3.1.2 Задание

3.1.3: How do we define SOC carefully?

Notes for Lesson 3.1.3Чтение3.1.3: How Do We Define SOC Carefully?ВидеоPractice Quiz for Lesson 3.1.3 Задание

3.1.4: What are some approaches to estimating battery cell SOC?

Notes for Lesson 3.1.4Чтение3.1.4: What Are Some Approaches to Estimating Battery Cell SOC?ВидеоIntroducing a New Element to the Course!ЧтениеNotebook to run before attempting practice quizЛабораторнаяPractice quiz for lesson 3.1.4 Задание

3.1.5: Understanding uncertainty via mean and covariance

Notes for Lesson 3.1.5Чтение3.1.5: Understanding Uncertainty via Mean and CovarianceВидеоPractice Quiz for Lesson 3.1.5 Задание

3.1.6: Understanding joint uncertainty of two unknown quantities

Notes for Lesson 3.1.6Чтение3.1.6: Understanding Joint Uncertainty of Two Unknown QuantitiesВидеоPractice Quiz for Lesson 3.1.6Задание

3.1.7: Understanding time-varying uncertain quantities

Notes for Lesson 3.1.7Чтение3.1.7: Understanding Time-Varying Uncertain QuantitiesВидеоPractice Quiz for Lesson 3.1.7Задание

3.1.8: Summary of "The importance of a good SOC estimator" and next steps

Notes for Lesson 3.1.8Чтение3.1.8: Summary of "The Importance of a Good SOC Estimator" and Next StepsВидеоQuiz for Week 1 Задание
02Introducing the linear Kalman filter as a state estimator18 материалов

3.2.1: Predict/correct mechanism of sequential probabilistic inference

Notes for lesson 3.2.1Чтение3.2.1: Predict/correct mechanism of sequential probabilistic inferenceВидеоPractice quiz for lesson 3.2.1Задание

3.2.2: The Kalman-filter gain factor

Notes for lesson 3.2.2Чтение3.2.2: The Kalman-filter gain factorВидеоPractice quiz for lesson 3.2.2Задание

3.2.3: Summarizing the six steps of generic probabilistic inference

Notes for lesson 3.2.3Чтение3.2.3: Summarizing the six steps of generic probabilistic inferenceВидеоPractice quiz for lesson 3.2.3Задание

3.2.4: Deriving the three Kalman-filter prediction steps

Notes for lesson 3.2.4Чтение3.2.4: Deriving the three Kalman-filter prediction stepsВидеоPractice quiz for lesson 3.2.4Задание

3.2.5: Deriving the three Kalman-filter correction steps

Notes for lesson 3.2.5Чтение3.2.5: Deriving the three Kalman-filter correction stepsВидеоPractice quiz for lesson 3.2.5Задание

3.2.6: Summary of "Introducing the linear KF as a state estimator" and next steps

Notes for lesson 3.2.6Чтение3.2.6: Summary of "Introducing the linear KF as a state estimator" and next stepsВидеоQuiz for week 2Задание
03Coming to understand the linear Kalman filter23 материалов

3.3.1: Visualizing the Kalman filter with a linearized cell model

Notes for lesson 3.3.1Чтение3.3.1: Visualizing the Kalman filter with a linearized cell modelВидеоPractice quiz for lesson 3.3.1Задание

3.3.2: Introducing Octave code to generate correlated random numbers

Notes for lesson 3.3.2Чтение3.3.2: Introducing Octave code to generate correlated random numbersВидеоGenerating correlated random vectorsЛабораторнаяPractice quiz for lesson 3.3.2Задание

3.3.3: Introducing Octave code to implement KF for linearized cell model

Notes for lesson 3.3.3Чтение3.3.3: Introducing Octave code to implement KF for linearized cell modelВидеоSample code implementing linear Kalman filterЛабораторнаяPractice quiz for lesson 3.3.3Задание

3.3.4: How do we improve numeric robustness of Kalman filter?

Notes for lesson 3.3.4Чтение3.3.4: How do we improve numeric robustness of Kalman filter?ВидеоPractice quiz for lesson 3.3.4Задание

3.3.5: Can we automatically detect bad measurements with a Kalman filter?

Notes for lesson 3.3.5Чтение3.3.5: Can we automatically detect bad measurements with a Kalman filter?ВидеоPractice quiz for lesson 3.3.5Задание

3.3.6: How do I initialize and tune a Kalman filter?

Notes for lesson 3.3.6Чтение3.3.6: How do I initialize and tune a Kalman filter?ВидеоPractice quiz for lesson 3.3.6Задание

3.3.7: Summary of "Coming to understand the linear KF" and next steps

Notes for lesson 3.3.7Чтение3.3.7: Summary of "Coming to understand the linear KF" and next stepsВидеоQuiz for week 3Задание
04Cell SOC estimation using an extended Kalman filter26 материалов

3.4.1: Introducing nonlinear variations to Kalman filters

Notes for lesson 3.4.1Чтение3.4.1: Introducing nonlinear variations to Kalman filtersВидеоPractice quiz for lesson 3.4.1Задание

3.4.2: Deriving the three extended-Kalman-filter prediction steps

Notes for lesson 3.4.2Чтение3.4.2: Deriving the three extended-Kalman-filter prediction stepsВидеоPractice quiz for lesson 3.4.2Задание

3.4.3: Deriving the three extended-Kalman-filter correction steps

Notes for lesson 3.4.3Чтение3.4.3: Deriving the three extended-Kalman-filter correction stepsВидеоPractice quiz for lesson 3.4.3Задание

3.4.4: Introducing a simple EKF example, with Octave code

Notes for lesson 3.4.4Чтение3.4.4: Introducing a simple EKF example, with Octave codeВидеоSimple EKF exampleЛабораторнаяPractice quiz for lesson 3.4.4Задание

3.4.5: Preparing to implement EKF on an ECM

Notes for lesson 3.4.5Чтение3.4.5: Preparing to implement EKF on an ECMВидеоSample workspace for evaluating quiz answersЛабораторнаяPractice quiz for lesson 3.4.5Задание

3.4.6: Introducing Octave code to initialize and control EKF for SOC estimation

Notes for lesson 3.4.6Чтение3.4.6: Introducing Octave code to initialize and control EKF for SOC estimationВидео

3.4.7: Introducing Octave code to update EKF for SOC estimation

Notes for lesson 3.4.7Чтение3.4.7: Introducing Octave code to update EKF for SOC estimationВидеоOctave implementation of EKF to estimate SOCЛабораторнаяPractice quiz for lesson 3.4.7Задание

3.4.8: Summary of "Cell SOC estimation using an EKF" and next steps

Notes for lesson 3.4.8Чтение3.4.8: Summary of "Cell SOC estimation using an EKF" and next stepsВидеоQuiz for week 4Задание
05Cell SOC estimation using a sigma-point Kalman filter22 материалов

3.5.1: Problems with EKF that are improved with sigma-point methods

Notes for lesson 3.5.1Чтение3.5.1: Problems with EKF that are improved with sigma-point methodsВидеоPractice quiz for lesson 3.5.1Задание

3.5.2: Approximating uncertain variables using sigma points

Notes for lesson 3.5.2Чтение3.5.2: Approximating uncertain variables using sigma pointsВидеоPractice quiz for lesson 3.5.2Задание

3.5.3: Deriving the six sigma-point-Kalman-filter steps

Notes for lesson 3.5.3Чтение3.5.3: Deriving the six sigma-point-Kalman-filter stepsВидеоPractice quiz for lesson 3.5.3Задание

3.5.4: Introducing a simple SPKF example with Octave code

Notes for lesson 3.5.4Чтение3.5.4: Introducing a simple SPKF example with Octave codeВидеоSimple SPKF exampleЛабораторнаяPractice quiz for lesson 3.5.4Задание

3.5.5: Introducing Octave code to initialize and control SPKF for SOC estimation

Notes for lesson 3.5.5Чтение3.5.5: Introducing Octave code to initialize and control SPKF for SOC estimationВидео

3.5.6: Introducing Octave code to update SPKF for SOC estimation

Notes for lesson 3.5.6Чтение3.5.6: Introducing Octave code to update SPKF for SOC estimationВидеоOctave implementation of SPKF to estimate SOCЛабораторнаяPractice quiz for lesson 3.5.6Задание

3.5.7: Summary of "Cell SOC estimation using a SPFK" and next steps

Notes for lesson 3.5.7Чтение3.5.7: Summary of "Cell SOC estimation using a SPFK" and next stepsВидеоQuiz for week 5Задание
06Improving computational efficiency using the bar-delta method16 материалов

3.6.1: Why do we need to be clever when estimating SOC for battery packs?

New Coursera policy on Honors badgesЧтениеNotes for lesson 3.6.1Чтение3.6.1: Why do we need to be clever when estimating SOC for battery packs?ВидеоQuiz for lesson 3.6.1Задание

3.6.2: Developing the "bar" filter using an ECM

Notes for lesson 3.6.2Чтение3.6.2: Developing a "bar" filter using an ECMВидеоQuiz for lesson 3.6.2Задание

3.6.3: Developing the "delta" filters using an ECM

Notes for lesson 3.6.3Чтение3.6.3: Developing the "delta" filters using an ECMВидеоQuiz for lesson 3.6.3Задание

3.6.4-3.6.5: Introducing "desktop validation" as a method for predicting performance; summary

Notes for lesson 3.6.4Чтение3.6.4: Introducing "desktop validation" as a method for predicting performanceВидеоNotes for lesson 3.6.5Чтение3.6.5: Summary of "Improving computational efficiency using the bar-delta method" and next stepsВидеоOctave implementation of a bar-delta filterЛабораторнаяQuiz for lessons 3.6.4 and 3.6.5Задание
07Capstone project4 материалов

3.7 Capstone project

Jupyter notebook for capstone project, Part 1ЛабораторнаяPart 1: Tuning an EKF for SOC estimationПрограммированиеJupyter notebook for capstone project, Part 2ЛабораторнаяPart 2: Tuning an SPKF for SOC estimationПрограммирование