Coursera
Coursera Logo

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 External Link Icon

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
Read more
Details Icon

Battery State-of-Charge (SOC) Estimation
 at 
Coursera 
Course details

Skills you will learn
More about this course
  • 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
Read more

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

Battery State-of-Charge (SOC) Estimation
 at 
Coursera 
Admission Process

    Important Dates

    May 25, 2024
    Course Commencement Date

    Other courses offered by Coursera

    – / –
    3 months
    Beginner
    – / –
    20 hours
    Beginner
    – / –
    2 months
    Beginner
    – / –
    3 months
    Beginner
    View Other 6715 CoursesRight Arrow Icon
    qna

    Battery State-of-Charge (SOC) Estimation
     at 
    Coursera 

    Student Forum

    chatAnything you would want to ask experts?
    Write here...