About this course

The second in a series of courses on battery Energy Management Systems (EMS). The first course is a free overview: https://www.heatspring.com/courses/introduction-to-software-for-battery-systems

This course is an in-depth and hands-on way to learn how to create software for front of the meter battery systems. In this course you’ll build a simulated Energy Management System with a simple market forecaster, a battery simulator, a bid optimizer, and a market simulator. Exercises lead you through using AI to create python code for each of the pieces, and then using some simple python to tie the pieces together.

Learning Objectives

  • Identify the goals and components of an in front of the meter battery system.
  • Use AI to create simple python classes related to battery systems.
  • Write unit tests to verify that components work as expected.
  • Create an in front of the meter battery simulation using a market forecaster, battery simulator, bid optimizer, and a market simulator.

Course outline

9 modules
3 - 8 hours to complete
1:21 hours of video lectures
Welcome • 2 assignments
Orientation Materials

This course is self-paced, so you don’t need to be logged in at any specific time. You can get started immediately after you enroll and the course materials will remain in your account with minimum guaranteed access for 12 months (1 year) after enrollment.

Loading assignments…
Module 1 • 3 assignments
Overview

An overview of the material covered.

Loading assignments…
Module 2 • 4 assignments
Battery Simulator

How to build a simple battery simulator.

Loading assignments…
Module 3 • 2 assignments
Energy Markets

Videos and exercises on how energy markets work, how to create a market forecaster, and how to create a bidding optimizer.

Loading assignments…
Module 4 • 2 assignments
Bid Optimization

Covers strategies for bid optimization and leads you through creating a simple bid optimizer using AI.

Loading assignments…
Module 5 • 2 assignments
Market Simulator

Loading assignments…
Module 6 • 2 assignments
Tying It All Together

We now have everything we need for our simulation: battery simulator, market forecaster, bid optimizer, and market simulator. Let's put them together.

Loading assignments…
Module 7 • 1 assignments
Wrapping Up

Wrapping up this course, summarizing everything it covered.

Loading assignments…
Conclusion • 4 assignments
Feedback and Additional Resources

This is our last module but you still have access to the all of course materials for 12 months (1 year), so keep working and you'll be able to complete the course at your own pace. After your year of access expires you can optionally extend access with a HeatSpring Membership. Enjoy the course and keep in touch!

Loading assignments…

Instructor

Peter Gruenbaum

President, SDK Bridge

Peter began his career in solar energy research, but transitioned to software, working as a commercial software developer for companies like Boeing, Microsoft, and several start-ups. He's been working in Software for Renewable Energy since 2019, having written software to control batteries attached to solar and wind farms in Texas and software for behind the meter...

Frequently asked questions

Full FAQ
How does this course work?
This course is delivered entirely online. Pre-order courses are available on launch date. This course is self-paced and you can set your own schedule to complete the materials. During your year of access the instructor will be in the course answering questions on the discussion board. After successfully completing the course, you will be able to generate a certificate of completion.
How long do I have access to the materials?
Students can pre-order but will not be able to access the full course materials or earn a certificate of completion until the course is fully published. Once the course is published any students who have pre-ordered will then have access to the course materials for one year (365 days). After the one year of access expires, access can be extended by joining as a HeatSpring member. A single membership extends access to course materials for all past enrollments.
Will the instructor really answer my questions during this course?
Yes! This is an instructor-led online course. You can ask questions on the discussion board and get prompt answers from your instructor. It varies by instructor and by course but typically instructors check-in between daily and weekly to check quiz results or project work, review and respond to discussion board questions and read survey responses. Check the enrollment page for specific information about each instructor's check-in frequency.
Is there a certificate of completion?
Yes, when you complete this course you are eligible for a certificate of completion from HeatSpring. You can download your certificate as soon as you have completed all of the course requirements. Students can easily share their verified certificates on their LinkedIn profiles using our LinkedIn integration.
Can I register multiple people?
Yes, please visit our For Teams page to get a group discount.
What coding experience do I need?
The exercises require coding in Python. To do the exercises, you don't need to know Python, but you do need to have some coding experience and a little understanding of Python syntax. (You can watch a quick video to learn this.)
Does this course cover behind the meter systems?
Some behind the meter systems bid energy into energy markets, and so the course covers information that would be useful to that. However, other aspects of behind the meter systems will be covered in a future course.
Will I learn to write actual battery system software in this course?
The course teaches you concepts by having you build a simple battery system simulation. Real systems are much more complex, but this course will give you an understanding of how they work.
Do I need to understand energy markets?
No. Energy markets are all slightly different, but this course will teach you the basics of what it takes to make bids into energy markets using batteries.