Equivalent Circuit Cell Model Simulation
Ends soon! Keep adding new skills with 10,000+ programs for $239 (usually $399). Save now.
Equivalent Circuit Cell Model Simulation
This course is part of Algorithms for Battery Management Systems Specialization
Instructor: Gregory Plett
31,595 already enrolled
Included with
Learn more
553 reviews
553 reviews
What you'll learn
How to design equivalent-circuit models for lithium-ion battery cells
Skills you'll gain
Tools you'll learn
Details to know
32 assignments
See how employees at top companies are mastering in-demand skills
Build your subject-matter expertise
- 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 5731, part of CU Boulderβs Master of Science in Electrical Engineering degree.
In this course, you will learn the purpose of each component in an equivalent-circuit model of a lithium-ion battery cell, how to determine their parameter values from lab-test data, and how to use them to simulate cell behaviors under different load profiles. By the end of the course, you will be able to: - State the purpose for each component in an equivalent-circuit model - Compute approximate parameter values for a circuit model using data from a simple lab test - Determine coulombic efficiency of a cell from lab-test data - Use provided Octave/MATLAB script to compute open-circuit-voltage relationship for a cell from lab-test data - Use provided Octave/MATLAB script to compute optimized values for dynamic parameters in model - Simulate an electric vehicle to yield estimates of range and to specify drivetrain components - Simulate battery packs to understand and predict behaviors when there is cell-to-cell variation in parameter values
In this module, you will learn how to derive the equations of an equivalent-circuit model of a lithium-ion battery cell.
What's included
9 videos17 readings8 assignments
9 videosβ’Total 138 minutes
- 2.1.1: Welcome to the Course!β’8 minutes
- 2.1.2: How Do We Model Open-Circuit Voltage (OCV) and State-of-Charge (SOC)?β’22 minutes
- 2.1.3: How do we model voltage polarization?β’15 minutes
- 2.1.4: What Is a "Warburg Impedance" and How Is It Implemented?β’14 minutes
- 2.1.5: How Do I Convert a Continuous-Time Model to a Discrete-Time Model?β’24 minutes
- 2.1.6: What Is a Quick Way to Get Approximate Model Parameter Values?β’18 minutes
- 2.1.7: What Is Hysteresis in a Lithium-Ion Cell and How Can I Model It?β’23 minutes
- 2.1.8: Summarizing an Equivalent-Circuit Model of a Lithium-Ion Cellβ’10 minutes
- 2.1.9: Summary of "Defining an ECM of a Li-Ion Cell" and Next Stepsβ’5 minutes
17 readingsβ’Total 47 minutes
- Course Updates and Accessibility Supportβ’1 minute
- Non-Credit Students: Welcome and Where to Find Helpβ’10 minutes
- Notes for Lesson 2.1.1β’1 minute
- Frequently asked questionsβ’5 minutes
- Course Resourcesβ’5 minutes
- How to Use Discussion Forumsβ’5 minutes
- Get help and meet other learners in this course. Join your discussion forums!β’2 minutes
- Earn a course certificateβ’5 minutes
- Are you interested in earning an MSEE degree?β’5 minutes
- Notes for Lesson 2.1.2β’1 minute
- Notes for Lesson 2.1.3β’1 minute
- Notes for Lesson 2.1.4β’1 minute
- Notes for Lesson 2.1.5β’1 minute
- Notes for Lesson 2.1.6β’1 minute
- Notes for Lesson 2.1.7β’1 minute
- Notes for Lesson 2.1.8β’1 minute
- Notes for Lesson 2.1.9β’1 minute
8 assignmentsβ’Total 100 minutes
- Practice Quiz for Lesson 2.1.2β’10 minutes
- Practice Quiz for Lesson 2.1.3β’10 minutes
- Practice Quiz for Lesson 2.1.4 β’10 minutes
- Practice Quiz for Lesson 2.1.5 β’10 minutes
- Practice Quiz for Lesson 2.1.6 β’10 minutes
- Practice Quiz for Lesson 2.1.7 β’10 minutes
- Practice Quiz for Lesson 2.1.8 β’10 minutes
- Quiz for Week 1 β’30 minutes
In this module, you will learn how to determine the parameter values of the static part of an equivalent-circuit model.
What's included
6 videos7 readings6 assignments2 ungraded labs
6 videosβ’Total 85 minutes
- 2.2.1: Lab Equipment for Cell Characterizationβ’10 minutes
- 2.2.2: What Cell Tests Are Needed to Determine Open-Circuit Voltage?β’14 minutes
- 2.2.3: How to Determine a Cell's Coulombic Efficiency and Total Capacityβ’19 minutes
- 2.2.4: How Do I Determine a Cell's Temperature-Dependent OCV?β’19 minutes
- 2.2.5: Introducing Octave Code to Determine Static Part of ECMβ’20 minutes
- 2.2.6: Summary of "Identifying Parameters of Static Model" and Next Stepsβ’3 minutes
7 readingsβ’Total 16 minutes
- Notes for Lesson 2.2.1β’1 minute
- Notes for Lesson 2.2.2β’1 minute
- Notes for Lesson 2.2.3β’1 minute
- Notes for Lesson 2.2.4β’1 minute
- Notes for Lesson 2.2.5β’1 minute
- Introducing a New Element to the Course!β’10 minutes
- Notes for Lesson 2.2.6β’1 minute
6 assignmentsβ’Total 100 minutes
- Practice Quiz for Lesson 2.2.1 β’10 minutes
- Practice Quiz for Lesson 2.2.2 β’30 minutes
- Practice Quiz for Lesson 2.2.3 β’10 minutes
- Practice Quiz for Lesson 2.2.4β’10 minutes
- Practice Quiz for Lesson 2.2.5 β’10 minutes
- Quiz for Week 2β’30 minutes
2 ungraded labsβ’Total 80 minutes
- Jupyter notebook used in conjunction with practice quizβ’20 minutes
- Jupyter notebook used in conjunction with week-2 quizβ’60 minutes
In this module, you will learn how to determine the parameter values of the dynamic part of an equivalent-circuit model.
What's included
9 videos9 readings7 assignments4 ungraded labs
9 videosβ’Total 158 minutes
- 2.3.1: What Cell Tests Are Needed to Determine Dynamic-Model Parameters?β’20 minutes
- 2.3.2: How Is Cell Data Used to Find Dynamic-Model Parameter Values?β’34 minutes
- 2.3.3: Introducing Octave Code to Determine Dynamic Part of an ECMβ’33 minutes
- 2.3.4: Introducing Octave Toolbox to Use ECMβ’17 minutes
- 2.3.5: Understanding Octave Code to Simulate an ECMβ’9 minutes
- 2.3.6: Understanding Octave Code to Look Up Model Parameter Valueβ’8 minutes
- 2.3.7: Understanding Octave Code to Compute OCVβ’19 minutes
- 2.3.8: Some Example Results from Using the Octave ESC Toolboxβ’14 minutes
- 2.3.9: Summary of "Identifying Parameters of Dynamic Model" and Next Stepsβ’4 minutes
9 readingsβ’Total 9 minutes
- Notes for Lesson 2.3.1β’1 minute
- Notes for Lesson 2.3.2β’1 minute
- Notes for Lesson 2.3.3β’1 minute
- Notes for Lesson 2.3.4β’1 minute
- Notes for Lesson 2.3.5β’1 minute
- Notes for Lesson 2.3.6β’1 minute
- Notes for Lesson 2.3.7β’1 minute
- Notes for Lesson 2.3.8β’1 minute
- Notes for Lesson 2.3.9β’1 minute
7 assignmentsβ’Total 162 minutes
- Practice Quiz for Lesson 2.3.1β’6 minutes
- Practice Quiz for Lesson 2.3.2 β’6 minutes
- Practice Quiz for Lesson 2.3.3 β’30 minutes
- Practice Quiz for Lesson 2.3.5 β’30 minutes
- Practice Quiz for Lesson 2.3.6 β’30 minutes
- Practice Quiz for Lesson 2.3.7 β’30 minutes
- Quiz for Week 3β’30 minutes
4 ungraded labsβ’Total 80 minutes
- Notebook to run before attempting practice quizβ’20 minutes
- Notebook to run before attempting practice quizβ’20 minutes
- Notebook to run before attempting practice quizβ’20 minutes
- Notebook to run before attempting practice quizβ’20 minutes
In this module, you will learn how to generalize the capability of simulating the voltage response of a single battery cell to a profile of input current versus time to being able to simulate constant-voltage and constant-power control of a battery cell, as well as different configurations of cells built into battery packs.
What's included
6 videos6 readings6 assignments4 ungraded labs
6 videosβ’Total 85 minutes
- 2.4.1: How Do I Use the ECM to Simulate Constant Voltage?β’17 minutes
- 2.4.2: How Do I Use the ECM to Simulate Constant Power?β’13 minutes
- 2.4.3: How Do I Simulate Battery Packs?β’18 minutes
- 2.4.4: Introducing Octave Code to Simulate PCMsβ’21 minutes
- 2.4.5: Introducing Octave Code to Simulate SCMsβ’12 minutes
- 2.4.6: Summary of "Simulating Battery Packs in Different Configurations" and Next Stepsβ’4 minutes
6 readingsβ’Total 6 minutes
- Notes for Lesson 2.4.1β’1 minute
- Notes for Lesson 2.4.2β’1 minute
- Notes for Lesson 2.4.3β’1 minute
- Notes for Lesson 2.4.4β’1 minute
- Notes for Lesson 2.4.5β’1 minute
- Notes for Lesson 2.4.6β’1 minute
6 assignmentsβ’Total 125 minutes
- Practice Quiz for Lesson 2.4.1 β’10 minutes
- Practice Quiz for Lesson 2.4.2 β’10 minutes
- Practice Quiz for Lesson 2.4.3 β’15 minutes
- Practice Quiz for Lesson 2.4.4 β’30 minutes
- Practice Quiz for Lesson 2.4.5 β’30 minutes
- Quiz for Week 4β’30 minutes
4 ungraded labsβ’Total 120 minutes
- Notebook to run before attempting practice quizβ’30 minutes
- Notebook to run before attempting practice quizβ’30 minutes
- Notebook to run before attempting practice quizβ’30 minutes
- Notebook to run before attempting practice quizβ’30 minutes
In this honors module, you will learn how to co-simulate a battery pack and an electric-vehicle load. This ability aids in sizing vehicle components and the battery-pack.
What's included
7 videos8 readings5 assignments1 ungraded lab
7 videosβ’Total 63 minutes
- 2.5.1: Introduction to the Problemβ’11 minutes
- 2.5.2: Modeling Ideal Vehicle Dynamicsβ’8 minutes
- 2.5.3: Adding Practical Limits to Model of Vehicle Dynamicsβ’9 minutes
- 2.5.4: Calculating Electric-Vehicle Rangeβ’10 minutes
- 2.5.5: Introducing Octave Code to Set Up EV Simulationβ’12 minutes
- 2.5.6: Introducing Octave Code to Conduct EV Simulationβ’10 minutes
- 2.5.7 Summary of "Co-Simulating Battery and Electric Vehicle Load" and Next Stepsβ’3 minutes
8 readingsβ’Total 17 minutes
- New Coursera policy on Honors badgesβ’10 minutes
- Notes for Lesson 2.5.1β’1 minute
- Notes for Lesson 2.5.2β’1 minute
- Notes for Lesson 2.5.3β’1 minute
- Notes for Lesson 2.5.4β’1 minute
- Notes for Lesson 2.5.5β’1 minute
- Notes for Lesson 2.5.6β’1 minute
- Notes for Lesson 2.5.7β’1 minute
5 assignmentsβ’Total 90 minutes
- Quiz for Lesson 2.5.1 β’10 minutes
- Quiz for Lesson 2.5.2 β’20 minutes
- Quiz for Lesson 2.5.3β’20 minutes
- Quiz for Lesson 2.5.4β’20 minutes
- Quiz for Lessons 2.5.5 and 2.5.6β’20 minutes
1 ungraded labβ’Total 60 minutes
- Notebook for lessons 2.5.5 and 2.5.6β’60 minutes
In this final module for the course, you will modify three sample Octave programs to create functions that can simulate temperature-dependent cells, battery packs built from PCMs, and battery packs built from SCMs.
What's included
1 programming assignment1 ungraded lab
1 programming assignmentβ’Total 10 minutes
- Manually Tuning an ESC Cell Modelβ’10 minutes
1 ungraded labβ’Total 120 minutes
- Jupyter notebook for capstone projectβ’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.ΒΉ
Instructor
Explore more from Electrical Engineering
- U
University of Colorado Boulder
Course
Status: Free TrialCategory: Credit offered - U
University of Colorado Boulder
Course
Status: Free TrialCategory: Credit offered - U
University of Colorado Boulder
Course
Status: Free TrialCategory: Credit offered - U
University of Colorado Boulder
Course
Status: Free TrialCategory: Credit offered
Why people choose Coursera for their career
Learner reviews
- 5 stars
79.42%
- 4 stars
17.32%
- 3 stars
2.34%
- 2 stars
0%
- 1 star
0.90%
Showing 3 of 553
Reviewed on Feb 12, 2022
I had no background in modeling batteries - this course gave me a great introduction. I am looking forward to the remaining three courses!
Reviewed on Jun 24, 2020
A detailed course with insights on battery circuit cell modelling along with programming insight.
Reviewed on Jun 30, 2020
Very interesting and well planned course theory as well as programming , recommended to learners in the field of battery storage and grid integration
Frequently asked questions
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.
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.
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.
More questions
Financial aid available,
