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 5734, part of CU Boulder’s Master of Science in Electrical Engineering degree.
In this course, you will learn how to design balancing systems and to compute remaining energy and available power for a battery pack. By the end of the course, you will be able to:
- Evaluate different design choices for cell balancing and articulate their relative merits
- Design component values for a simple passive balancing circuit
- Use provided Octave/MATLAB simulation tools to evaluate how quickly a battery pack must be balanced
- Compute remaining energy and available power using a simple cell model
- Use provided Octave/MATLAB script to compute available power using a comprehensive equivalent-circuit cell model
In previous courses, you learned how to write algorithms to satisfy the estimation requirements of a battery management system. Now, you will learn how to write algorithms for two primary control tasks: balancing and power-limits computations. This week, you will learn why battery packs naturally become unbalanced, some balancing strategies, and how passive circuits can be used to balance battery packs.
5.1.2: Introduction to battery-pack balancing•10 minutes
5.1.3: How do battery packs become imbalanced?•16 minutes
5.1.4: What are the criteria for specifying a balancing setpoint for a battery pack?•14 minutes
5.1.5: What are the criteria for specifying when to balance a battery pack?•13 minutes
5.1.6: What kinds of circuits can be used for passively balancing a battery pack?•16 minutes
5.1.7: Summary of "Passive balancing methods for battery packs"; what next?•3 minutes
15 readings•Total 45 minutes
Course Updates and Accessibility Support•1 minute
Non-Credit Students: Welcome and Where to Find Help•10 minutes
Get help and meet other learners in this course. Join your discussion forums!•2 minutes
Notes for lesson 5.1.1•1 minute
Frequently asked questions•5 minutes
Course resources•5 minutes
How to use discussion forums•5 minutes
Earn a certificate•5 minutes
Are you interested in earning an MSEE degree?•5 minutes
Notes for lesson 5.1.2•1 minute
Notes for lesson 5.1.3•1 minute
Notes for lesson 5.1.4•1 minute
Notes for lesson 5.1.5•1 minute
Notes for lesson 5.1.6•1 minute
Notes for lesson 5.1.7•1 minute
6 assignments•Total 75 minutes
Quiz for week 1•30 minutes
Practice quiz for lesson 5.1.2•9 minutes
Practice quiz for lesson 5.1.3•9 minutes
Practice quiz for lesson 5.1.4•9 minutes
Practice quiz for lesson 5.1.5•9 minutes
Practice quiz for lesson 5.1.6•9 minutes
1 discussion prompt•Total 10 minutes
Introduce Yourself•10 minutes
Active balancing methods for battery packs
Module 2•3 hours to complete
Module details
Passive balancing can be effective, but wastes energy. Active balancing methods attempt to conserve energy and have other advantages as well. This week, you will learn about active-balancing circuitry and methods, and will learn how to write Octave code to determine how quickly a battery pack can become out of balance. This is useful for determining the dominant factors leading to imbalance, and for estimating how quickly the pack must be balanced to maintain it in proper operational condition.
What's included
6 videos6 readings6 assignments1 ungraded lab
Show info about module content
6 videos•Total 73 minutes
5.2.1: How to balance actively using capacitor-based circuits•12 minutes
5.2.2: How to balance actively using transformer-based circuits•8 minutes
5.2.3: How to balance actively using a shared active bus•15 minutes
5.2.4: Using simulation to show how quickly we must balance a battery pack•14 minutes
5.2.5: Introducing Octave code to simulate balancing: The main program loop•22 minutes
5.2.6: Summary of "Active balancing methods for battery packs"; what next?•3 minutes
6 readings•Total 6 minutes
Notes for lesson 5.2.1•1 minute
Notes for lesson 5.2.2•1 minute
Notes for lesson 5.2.3•1 minute
Notes for lesson 5.2.4•1 minute
Notes for lesson 5.2.5•1 minute
Notes for lesson 5.2.6•1 minute
6 assignments•Total 81 minutes
Quiz for week 2•30 minutes
Practice quiz for lesson 5.2.1•9 minutes
Practice quiz for lesson 5.2.2•9 minutes
Practice quiz for lesson 5.2.3•9 minutes
Practice quiz for lesson 5.2.4•9 minutes
Practice quiz for lesson 5.2.5•15 minutes
1 ungraded lab•Total 30 minutes
Notebook to run before attempting practice quiz•30 minutes
How to find available battery power using a simplified cell model
Module 3•2 hours to complete
Module details
This week, we begin by reviewing the HPPC power-limit method from course 1. Then, you will learn how to extend the method to satisfy limits on SOC, load power, and electronics current. You will learn how to implement the power-limits computation methods in Octave code, and will see results for a representative scenario.
What's included
5 videos5 readings5 assignments1 ungraded lab
Show info about module content
5 videos•Total 44 minutes
5.3.1: What factors must we consider when finding available battery power?•14 minutes
5.3.2: How to compute available battery power based on cell terminal voltage•8 minutes
5.3.3: How to consider other performance limits when computing available battery power•8 minutes
5.3.4: Introducing Octave code to compute power limits using simplified cell model•13 minutes
5.3.5: Summary of "How to find available battery power using a simplified cell model"; what next?•2 minutes
5 readings•Total 5 minutes
Notes for lesson 5.3.1•1 minute
Notes for lesson 5.3.2•1 minute
Notes for lesson 5.3.3•1 minute
Notes for lesson 5.3.4•1 minute
Notes for lesson 5.3.5•1 minute
5 assignments•Total 72 minutes
Quiz for week 3 •30 minutes
Practice quiz for lesson 5.3.1•9 minutes
Practice quiz for lesson 5.3.2 •9 minutes
Practice quiz for lesson 5.3.3•9 minutes
Practice quiz for lesson 5.3.4•15 minutes
1 ungraded lab•Total 15 minutes
Notebook to run before attempting practice quiz•15 minutes
How to find available battery power using a comprehensive cell model
Module 4•4 hours to complete
Module details
The HPPC method, even as extended last week, makes some simplifying assumptions that are not met in practice. This week, we explore a more accurate method that uses full state information from an xKF as its input, along with a full ESC cell model to find power limits. You will learn how to implement this method in Octave code and will compare its computations to those from the HPPC method you learned about last week.
What's included
6 videos6 readings6 assignments3 ungraded labs
Show info about module content
6 videos•Total 69 minutes
5.4.1: What factors must we consider when finding available battery power?•13 minutes
5.4.2: How to solve for a future battery condition using the bisection algorithm•11 minutes
5.4.3: How to use bisection to estimate available power using comprehensive cell model•17 minutes
5.4.4: Introducing Octave code to compute power limits using comprehensive cell model•9 minutes
5.4.5: Using simulation to compare and contrast different power-estimation methods•12 minutes
5.4.6: Concluding remarks for the specialization•6 minutes
6 readings•Total 6 minutes
Notes for lesson 5.4.1•1 minute
Notes for lesson 5.4.2•1 minute
Notes for lesson 5.4.3•1 minute
Notes for lesson 5.4.4•1 minute
Notes for lesson 5.4.5•1 minute
Notes for lesson 5.4.6•1 minute
6 assignments•Total 119 minutes
Quiz for week 4•40 minutes
Practice quiz for lesson 5.4.1•9 minutes
Practice quiz for lesson 5.4.2•15 minutes
Practice quiz for lesson 5.4.3•15 minutes
Practice quiz for lesson 5.4.4•20 minutes
Practice quiz for lesson 5.4.5•20 minutes
3 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•30 minutes
Future Battery-Management-System Algorithms
Module 5•6 hours to complete
Module details
Present-day BMS algorithms primarily use equivalent-circuit models as a basis for estimating state-of-charge, state-of-health, power limits, and so forth. These models are not able to describe directly the physical processes internal to the cell. But, it is exactly these processes that are precursors to cell degradation and failure. This week quickly introduces some concepts that might motivate future BMS algorithms that use physics-based models instead.
What's included
6 videos7 readings6 assignments4 ungraded labs
Show info about module content
6 videos•Total 138 minutes
5.5.1: What BMS algorithm needs remain?•21 minutes
5.5.5: Models of degradation mechanisms•18 minutes
5.5.6: Optimized controls using physics-based models•32 minutes
7 readings•Total 16 minutes
New Coursera policy on Honors badges•10 minutes
Notes for lesson 5.5.1•1 minute
Notes for lesson 5.5.2•1 minute
Notes for lesson 5.5.3•1 minute
Notes for lesson 5.5.4•1 minute
Notes for lesson 5.5.5•1 minute
Notes for lesson 5.5.6•1 minute
6 assignments•Total 112 minutes
Quiz for lesson 5.5.1•20 minutes
Quiz for lesson 5.5.2•20 minutes
Quiz for lesson 5.5.3•20 minutes
Quiz for lesson 5.5.4•20 minutes
Quiz for lesson 5.5.5•20 minutes
Quiz for lesson 5.5.6•12 minutes
4 ungraded labs•Total 65 minutes
Notebook to run before attempting quiz•15 minutes
Notebook to run before attempting quiz•15 minutes
Notebook to run before attempting quiz•20 minutes
Notebook to run before attempting quiz•15 minutes
Capstone project
Module 6•5 hours to complete
Module details
This capstone project explores the design of resistor value for a switched-resistor passive balancing system as well as enhancing a power-limits method based on the HPPC approach.
What's included
2 programming assignments2 ungraded labs
Show info about module content
2 programming assignments•Total 30 minutes
Part 1, Designing a Switched-Resistor Passive Balancing System•15 minutes
Part 2, Improved HPPC power-limits estimator•15 minutes
2 ungraded labs•Total 240 minutes
Jupyter notebook for capstone project, Part 1•120 minutes
Jupyter notebook for capstone project, Part 2•120 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.
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.