When you enroll in this course, you'll also be enrolled in this Specialization.
Learn new concepts from industry experts
Gain a foundational understanding of a subject or tool
Develop job-relevant skills with hands-on projects
Earn a shareable career certificate
There are 6 modules in this course
This course can also be taken for academic credit as ECEA 5733, part of CU Boulder’s Master of Science in Electrical Engineering degree.
In this course, you will learn how to implement different state-of-health estimation methods and to evaluate their relative merits. By the end of the course, you will be able to:
- Identify the primary degradation mechanisms that occur in lithium-ion cells and understand how they work
- Execute provided Octave/MATLAB script to estimate total capacity using WLS, WTLS, and AWTLS methods and lab-test data, and to evaluate results
- Compute confidence intervals on total-capacity estimates
- Compute estimates of a cell’s equivalent-series resistance using lab-test data
- Specify the tradeoffs between joint and dual estimation of state and parameters, and steps that must be taken to ensure robust estimates (honors)
As battery cells age, their total capacities generally decrease and their resistances generally increase. This week, you will learn WHY this happens. You will learn about the specific physical and chemical mechanisms that cause degradation to lithium-ion battery cells. You will also learn why it is relatively simple to estimate and track changes to resistance, but why it is difficult to track changes to total capacity accurately.
Total capacity is often estimated using ordinary-least-squares (OLS) methods. This week, you will learn that this is a fundamentally incorrect approach, and will learn that a total-least-squares (TLS) method should be used instead. You will learn how to derive a weighted OLS solution, to use as a benchmark, and how to derive a weighted TLS solution also.
What's included
7 videos7 readings7 assignments4 ungraded labs
Show info about module content
7 videos•Total 68 minutes
4.2.1: What’s wrong with using ordinary least squares to estimate total capacity?•9 minutes
4.2.2: How to find the ordinary-least-squares solution as a benchmark•10 minutes
4.2.3: Making the ordinary-least-squares solution computationally efficient•12 minutes
4.2.4: Setting up weighted total-least-squares solution•12 minutes
4.2.5: Finding the solution to a weighted total-least-squares problem•11 minutes
4.2.6: Confidence intervals on least-squares solutions•11 minutes
4.2.7: Summary of "Total-least-squares battery-cell capacity estimation"; what next?•2 minutes
7 readings•Total 7 minutes
Notes for lesson 4.2.1•1 minute
Notes for lesson 4.2.2•1 minute
Notes for lesson 4.2.3•1 minute
Notes for lesson 4.2.4•1 minute
Notes for lesson 4.2.5•1 minute
Notes for lesson 4.2.6•1 minute
Notes for lesson 4.2.7•1 minute
7 assignments•Total 123 minutes
Quiz for week 2•45 minutes
Practice quiz for lesson 4.2.1•9 minutes
Practice quiz for lesson 4.2.2•15 minutes
Practice quiz for lesson 4.2.3•15 minutes
Practice quiz for lesson 4.2.4•9 minutes
Practice quiz for lesson 4.2.5•15 minutes
Practice quiz for lesson 4.2.6•15 minutes
4 ungraded labs•Total 40 minutes
Notebook to run before attempting practice quiz•10 minutes
Notebook to run before attempting practice quiz•10 minutes
Notebook to run before attempting practice quiz•10 minutes
Notebook to run before attempting practice quiz•10 minutes
Unfortunately, the weighted TLS solution you learned in week 2 is not well suited for efficient computation on an embedded system like a BMS. As an intermediate step toward finding an efficient weighted TLS method, you will first learn a proportionally weighted TLS method this week. You will then learn how to generalize this to an "approximate weighted TLS" (AWTLS) method, which gives good estimates, and is feasible to implement on a BMS.
What's included
7 videos7 readings7 assignments4 ungraded labs
Show info about module content
7 videos•Total 64 minutes
4.3.1: Simplifying the total-least-squares solution for cases having proportional uncertainties•13 minutes
4.3.2: Making simplified solution computationally efficient•6 minutes
4.3.3: Defining geometry for approximate full solution to weighted total least squares•13 minutes
4.3.4: Finding appropriate cost function for approximate full solution to WTLS problem•8 minutes
4.3.5: Finding solution to the AWTLS problem•11 minutes
4.3.6: Adding fading memory•9 minutes
4.3.7: Summary of "Simplified total-least-squares battery-cell capacity estimates"; what next?•4 minutes
7 readings•Total 7 minutes
Notes for lesson 4.3.1•1 minute
Notes for lesson 4.3.2•1 minute
Notes for lesson 4.3.3•1 minute
Notes for lesson 4.3.4•1 minute
Notes for lesson 4.3.5•1 minute
Notes for lesson 4.3.6•1 minute
Notes for lesson 4.3.7•1 minute
7 assignments•Total 128 minutes
Quiz for week 3•45 minutes
Practice quiz for lesson 4.3.1•15 minutes
Practice quiz for lesson 4.3.2•20 minutes
Practice quiz for lesson 4.3.3•9 minutes
Practice quiz for lesson 4.3.4•9 minutes
Practice quiz for lesson 4.3.5•15 minutes
Practice quiz for lesson 4.3.6•15 minutes
4 ungraded labs•Total 40 minutes
Notebook to run before attempting practice quiz•10 minutes
Notebook to run before attempting practice quiz•10 minutes
Notebook to run before attempting practice quiz•10 minutes
Notebook to run before attempting practice quiz•10 minutes
How to write code for the different total-capacity estimators
Module 4•4 hours to complete
Module details
So far this course, you have learned a number of methods for estimating total capacity. This week, you will learn how to implement those methods in Octave code. You will also explore different simulation scenarios to benchmark how well each method works, in comparison with the others. The scenarios are representative of hybrid-electric-vehicle (HEV) and battery-electric-vehicle (BEV) applications, but the principles learned can be extrapolated to other similar application domains.
What's included
6 videos6 readings6 assignments5 ungraded labs
Show info about module content
6 videos•Total 70 minutes
4.4.1: Introducing Octave code to estimate cell total capacity•14 minutes
4.4.2: Demonstrating Octave code for HEV: Scenario 1•22 minutes
4.4.3: Demonstrating Octave code for HEV: Scenarios 2–3•8 minutes
4.4.4: Demonstrating Octave code for BEV: Scenario 1•6 minutes
4.4.5: Demonstrating Octave code for BEV: Scenarios 2–3•11 minutes
4.4.6: Summary of "How to write code for the different total-capacity estimators"; what next?•10 minutes
6 readings•Total 6 minutes
Notes for lesson 4.4.1•1 minute
Notes for lesson 4.4.2•1 minute
Notes for lesson 4.4.3•1 minute
Notes for lesson 4.4.4•1 minute
Notes for lesson 4.4.5•1 minute
Notes for lesson 4.4.6•1 minute
6 assignments•Total 120 minutes
Quiz for week 4•45 minutes
Practice quiz for lesson 4.4.1•15 minutes
Practice quiz for lesson 4.4.2•15 minutes
Practice quiz for lesson 4.4.3•15 minutes
Practice quiz for lesson 4.4.4•15 minutes
Practice quiz for lesson 4.4.5•15 minutes
5 ungraded labs•Total 50 minutes
Notebook to run before attempting practice quiz•10 minutes
Notebook to run before attempting practice quiz•10 minutes
Notebook to run before attempting practice quiz•10 minutes
Notebook to run before attempting practice quiz•10 minutes
Notebook to run before attempting practice quiz•10 minutes
A Kalman-filter approach to total capacity estimation
Module 5•3 hours to complete
Module details
In the third course of the specialization, you learned how to use extended Kalman filters (EKFs) and sigma-point Kalman filters (SPKFs) to estimate the state of a battery cell. In this honors week, you will learn how to extend those concepts to apply EKF and SPKF to estimating the parameters of a battery-cell model if the state is known, and also how to simultaneously estimate both the state and parameters of a cell model.
What's included
6 videos7 readings4 assignments2 ungraded labs
Show info about module content
6 videos•Total 54 minutes
4.5.1: Deriving SPKF method for parameter estimation•16 minutes
4.5.2: Deriving EKF method for parameter estimation•9 minutes
4.5.3: How to estimate states and parameters at the same time•9 minutes
4.5.4: Defining the steps for EKF and SPFK joint and dual estimation•5 minutes
4.5.5: Addressing issues of robustness and speed•13 minutes
4.5.6: Summary of "A Kalman-filter approach to total capacity estimation"; what next?•3 minutes
7 readings•Total 16 minutes
New Coursera policy on Honors badges•10 minutes
Notes for lesson 4.5.1•1 minute
Notes for lesson 4.5.2•1 minute
Notes for lesson 4.5.3•1 minute
Notes for lesson 4.5.4•1 minute
Notes for lesson 4.5.5•1 minute
Notes for lesson 4.5.6•1 minute
4 assignments•Total 67 minutes
Quiz for lesson 4.5.1•15 minutes
Quiz for lesson 4.5.2•15 minutes
Quiz for lessons 4.5.3 and 4.5.4•12 minutes
Quiz for lesson 4.5.5•25 minutes
2 ungraded labs•Total 70 minutes
Robustness and speed•60 minutes
Notebook to run before attempting quiz•10 minutes
Capstone project
Module 6•4 hours to complete
Module details
You have learned several different total-capacity estimation methods. Some of these methods work better than others in general, but any method is only as good as the data you give it. In this project, you will explore a different way to determine the "x" and "y" data you use as input to the total-capacity estimation methods.
What's included
1 programming assignment1 ungraded lab
Show info about module content
1 programming assignment•Total 30 minutes
Tuning xLS algorithms for total-capacity estimation•30 minutes
1 ungraded lab•Total 180 minutes
Jupyter notebook for capstone project•180 minutes
Earn a career certificate
Add this credential to your LinkedIn profile, resume, or CV. Share it on social media and in your performance review.
Build toward a degree
This course is part of the following degree program(s) offered by University of Colorado Boulder. If you are admitted and enroll, your completed coursework may count toward your degree learning and your progress can transfer with you.¹
View eligible degrees
Build toward a degree
This course is part of the following degree program(s) offered by University of Colorado Boulder. If you are admitted and enroll, your completed coursework may count toward your degree learning and your progress can transfer with you.¹
¹Successful application and enrollment are required. Eligibility requirements apply. Each institution determines the number of credits recognized by completing this content that may count towards degree requirements, considering any existing credits you may have. Click on a specific course for more information.
OK
Instructor
Instructor ratings
Instructor ratings
We asked all learners to give feedback on our instructors based on the quality of their teaching style.
CU Boulder is a dynamic community of scholars and learners on one of the most spectacular college campuses in the country. As one of 34 U.S. public institutions in the prestigious Association of American Universities (AAU), we have a proud tradition of academic excellence, with five Nobel laureates and more than 50 members of prestigious academic academies.
The University of Colorado is a recognized leader in higher education on the national and global stage. We collaborate to meet the diverse needs of our students and communities. We promote innovation, encourage discovery and support the extension of knowledge in ways unique to the state of Colorado and beyond.
"To be able to take courses at my own pace and rhythm has been an amazing experience. I can learn whenever it fits my schedule and mood."
Jennifer J.
Learner since 2020
"I directly applied the concepts and skills I learned from my courses to an exciting new project at work."
Larry W.
Learner since 2021
"When I need courses on topics that my university doesn't offer, Coursera is one of the best places to go."
Chaitanya A.
"Learning isn't just about being better at your job: it's so much more than that. Coursera allows me to learn without limits."
Learner reviews
4.7
158 reviews
5 stars
78.48%
4 stars
16.45%
3 stars
3.16%
2 stars
1.26%
1 star
0.63%
Showing 3 of 158
M
MH
5·
Reviewed on Sep 11, 2022
Very informative course that explain the causes of degradation happen on battey cells and how to estimate the main quantities that affect the battery health using different regression techniques.
S
SS
5·
Reviewed on Mar 29, 2024
Perfect course if you want to learn a to z of battery management system from scratch.
A
AK
5·
Reviewed on Sep 22, 2020
It was very new to me, and very interesting stuff. It became even better with the instructor's skill.I would love recommending it to my friends
When will I have access to the lectures and assignments?
To access the course materials, assignments and to earn a Certificate, you will need to purchase the Certificate experience when you enroll in a course. You can try a Free Trial instead, or apply for Financial Aid. The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.
What will I get if I subscribe to this Specialization?
When you enroll in the course, you get access to all of the courses in the Specialization, and you earn a certificate when you complete the work. Your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.
Is financial aid available?
Yes. In select learning programs, you can apply for financial aid or a scholarship if you can’t afford the enrollment fee. If fin aid or scholarship is available for your learning program selection, you’ll find a link to apply on the description page.