ME 552

Optimal Control of Energy Systems

Pennsylvania State University-Lehigh Valley Campus · UGRD · Fall 2026

1 section
Add to a schedule

Catalog description

This course provides an overview of the fundamental principles and methods of optimal control, dynamic programming, and extremum-seeking control, with a focus on the application of these tools to a variety of problems in the energy generation, storage, and management domain. Fundamental topics covered include bond graph modeling of energetic systems, constrained and unconstrained static optimization, the Karush-Kuhn-Tucker conditions, extremum-seeking control, the Bellman principle of optimality, deterministic dynamic programming, Markov chains, stochastic dynamic programming, the Bolza optimal control problem, the Pontryagin maximum principle, the Hamilton-Jacobi-Bellman equation, linear quadratic regulation, bang-bang control, and pseudo-spectral optimal control. Applications examined include impedance matching in photovoltaics and wind power plants, fuel-minimizing optimal vehicle path planning, optimal Lithium-ion battery charging/discharging, optimal power management in hybrid electric and hybrid hydraulic vehicles, and optimal building energy management. The course serves as a broad overview of fundamental topics covered in more depth in other classes on dynamic programming, adaptive control, and optimal control. Equal emphasis is placed on the tools and methods of optimal control theory and their practical application to optimal energy management problems. The course is intended for graduate students in engineering interested in energy management research, and already possessing a basic familiarity with energy systems and dynamic system modeling.

Sections

Current meeting, instructor, credit, and enrollment details

Updated 3 hours ago

001

Availability not recently verified
Class #pennsylvania_penn_lehigh_valley-ME552Fall 2026UGRD3 credits
Days & times
No scheduled meeting time
Meeting dates
Location
Instructor
Staff
Class numbers and section codes come from the registrar.
Spot missing or incorrect course data?