Battery State-of-Charge (SOC) Estimation
- Offered byCoursera
Battery State-of-Charge (SOC) Estimation at Coursera Overview
Duration | 28 hours |
Start from | Start Now |
Total fee | Free |
Mode of learning | Online |
Difficulty level | Intermediate |
Official Website | Explore Free Course |
Credential | Certificate |
Battery State-of-Charge (SOC) Estimation at Coursera Highlights
- Shareable Certificate Earn a Certificate upon completion
- 100% online Start instantly and learn at your own schedule.
- Course 3 of 5 in the Algorithms for Battery Management Systems Specialization
- Flexible deadlines Reset deadlines in accordance to your schedule.
- Intermediate Level
- Approx. 28 hours to complete
- English Subtitles: French, Portuguese (European), Russian, English, Spanish
Battery State-of-Charge (SOC) Estimation at Coursera Course details
- 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
Battery State-of-Charge (SOC) Estimation at Coursera Curriculum
The importance of a good SOC estimator
3.1.1: Welcome to the course!
3.1.2: What is the importance of a good SOC estimator?
3.1.3: How do we define SOC carefully?
3.1.4: What are some approaches to estimating battery cell SOC?
3.1.5: Understanding uncertainty via mean and covariance
3.1.6: Understanding joint uncertainty of two unknown quantities
3.1.7: Understanding time-varying uncertain quantities
3.1.8: Summary of "The importance of a good SOC estimator" and next steps
Notes for lesson 3.1.1
Frequently asked questions
Course resources
How to use discussion forums
Earn a course certificate
Are you interested in earning an MSEE degree?
Notes for lesson 3.1.2
Notes for lesson 3.1.3
Notes for lesson 3.1.4
Introducing a new element to the course!
Notes for lesson 3.1.5
Notes for lesson 3.1.6
Notes for lesson 3.1.7
Notes for lesson 3.1.8
Practice quiz for lesson 3.1.2
Practice quiz for lesson 3.1.3
Practice quiz for lesson 3.1.4
Practice quiz for lesson 3.1.5
Practice quiz for lesson 3.1.6
Practice quiz for lesson 3.1.7
Quiz for week 1
Introducing the linear Kalman filter as a state estimator
3.2.1: Predict/correct mechanism of sequential probabilistic inference
3.2.2: The Kalman-filter gain factor
3.2.3: Summarizing the six steps of generic probabilistic inference
3.2.4: Deriving the three Kalman-filter prediction steps
3.2.5: Deriving the three Kalman-filter correction steps
3.2.6: Summary of "Introducing the linear KF as a state estimator" and next steps
Notes for lesson 3.2.1
Notes for lesson 3.2.2
Notes for lesson 3.2.3
Notes for lesson 3.2.4
Notes for lesson 3.2.5
Notes for lesson 3.2.6
Practice quiz for lesson 3.2.1
Practice quiz for lesson 3.2.2
Practice quiz for lesson 3.2.3
Practice quiz for lesson 3.2.4
Practice quiz for lesson 3.2.5
Quiz for week 2
Coming to understand the linear Kalman filter
3.3.1: Visualizing the Kalman filter with a linearized cell model
3.3.2: Introducing Octave code to generate correlated random numbers
3.3.3: Introducing Octave code to implement KF for linearized cell model
3.3.4: How do we improve numeric robustness of Kalman filter?
3.3.5: Can we automatically detect bad measurements with a Kalman filter?
3.3.6: How do I initialize and tune a Kalman filter?
3.3.7: Summary of "Coming to understand the linear KF" and next steps
Notes for lesson 3.3.1
Notes for lesson 3.3.2
Notes for lesson 3.3.3
Notes for lesson 3.3.4
Notes for lesson 3.3.5
Notes for lesson 3.3.6
Notes for lesson 3.3.7
Practice quiz for lesson 3.3.1
Practice quiz for lesson 3.3.2
Practice quiz for lesson 3.3.3
Practice quiz for lesson 3.3.4
Practice quiz for lesson 3.3.5
Practice quiz for lesson 3.3.6
Quiz for week 3
Cell SOC estimation using an extended Kalman filter
3.4.1: Introducing nonlinear variations to Kalman filters
3.4.2: Deriving the three extended-Kalman-filter prediction steps
3.4.3: Deriving the three extended-Kalman-filter correction steps
3.4.4: Introducing a simple EKF example, with Octave code
3.4.5: Preparing to implement EKF on an ECM
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
3.4.8: Summary of "Cell SOC estimation using an EKF" and next steps
Notes for lesson 3.4.1
Notes for lesson 3.4.2
Notes for lesson 3.4.3
Notes for lesson 3.4.4
Notes for lesson 3.4.5
Notes for lesson 3.4.6
Notes for lesson 3.4.7
Notes for lesson 3.4.8
Practice quiz for lesson 3.4.1
Practice quiz for lesson 3.4.2
Practice quiz for lesson 3.4.3
Practice quiz for lesson 3.4.4
Practice quiz for lesson 3.4.5
Practice quiz for lesson 3.4.7
Quiz for week 4
Cell SOC estimation using a sigma-point Kalman filter
3.5.1: Problems with EKF that are improved with sigma-point methods
3.5.2: Approximating uncertain variables using sigma points
3.5.3: Deriving the six sigma-point-Kalman-filter steps
3.5.4: Introducing a simple SPKF example with Octave code
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
3.5.7: Summary of "Cell SOC estimation using a SPFK" and next steps
Notes for lesson 3.5.1
Notes for lesson 3.5.2
Notes for lesson 3.5.3
Notes for lesson 3.5.4
Notes for lesson 3.5.5
Notes for lesson 3.5.6
Notes for lesson 3.5.7
Practice quiz for lesson 3.5.1
Practice quiz for lesson 3.5.2
Practice quiz for lesson 3.5.3
Practice quiz for lesson 3.5.4
Practice quiz for lesson 3.5.6
Quiz for week 5
Improving computational efficiency using the bar-delta method
3.6.1: Why do we need to be clever when estimating SOC for battery packs?
3.6.2: Developing a "bar" filter using an ECM
3.6.3: Developing the "delta" filters using an ECM
3.6.4: Introducing "desktop validation" as a method for predicting performance
3.6.5: Summary of "Improving computational efficiency using the bar-delta method" and next steps
Notes for lesson 3.6.1
Notes for lesson 3.6.2
Notes for lesson 3.6.3
Notes for lesson 3.6.4
Notes for lesson 3.6.5
Quiz for lesson 3.6.1
Quiz for lesson 3.6.2
Quiz for lesson 3.6.3
Quiz for lessons 3.6.4 and 3.6.5
Capstone project