836
edits
No edit summary Tag: 2017 source edit |
No edit summary Tag: 2017 source edit |
||
Line 1: | Line 1: | ||
David Howey is Professor of Engineering Science at the University of Oxford, UK. He has an MEng from Cambridge University and PhD from Imperial College London. His research group focuses on energy storage engineering, where he has co-authored 120+ peer-reviewed journal and conference articles, and several patents, and is the recipient of grant funding from UKRI, the EU, Faraday Institution, and industry. He currently leads a £1M EPSRC project on grid integration of energy storage, and leads workstreams within the Faraday Institution’s £6M Multiscale Modelling project and two €5M+ EU projects (‘IntelLiGent’ and ‘DigiBatt’). Howey is organiser of the award-winning Oxford Battery Modelling Symposium, and a member of the editorial boards of IEEE Transactions on Industrial Informatics and Oxford Open Energy, plus the Strategic Leadership Group for the Ayrton Challenge on Energy Storage. He is also co-founder of Oxford-based spin-out company, Brill Power Ltd., who raised $10M in 2022 | David Howey is Professor of Engineering Science at the University of Oxford, UK. He has an MEng from Cambridge University and PhD from Imperial College London. His research group focuses on energy storage engineering, where he has co-authored 120+ peer-reviewed journal and conference articles, and several patents, and is the recipient of grant funding from UKRI, the EU, Faraday Institution, and industry. He currently leads a £1M EPSRC project on grid integration of energy storage, and leads workstreams within the Faraday Institution’s £6M Multiscale Modelling project and two €5M+ EU projects (‘IntelLiGent’ and ‘DigiBatt’). Howey is organiser of the award-winning Oxford Battery Modelling Symposium, and a member of the editorial boards of IEEE Transactions on Industrial Informatics and Oxford Open Energy, plus the Strategic Leadership Group for the Ayrton Challenge on Energy Storage. He is also co-founder of Oxford-based spin-out company, Brill Power Ltd., who raised $10M in 2022 | ||
Line 11: | Line 10: | ||
Okay. So here's an outline of the talk. I'll give some context, motivation, and just general background on our group. And then really the three main sections I want to dive into a bit more detail. The first one is on modelling, which I'll hopefully give you a bit of context for why I think it's important, and how it can have an impact. And then towards the end of that, I'll talk about how we parametrise models, which is a really important challenge, I think. Second, major topics on degradation and lifetime. Again, I'll try to place that in context and then talk a bit about some of the work we've done. And then the final one is on control. So once we've got all this information, we've done some modelling, what do we do? What decisions do we make? What actions do we take? And again, I'll try and show some examples of how we can use this information to make batteries perform better. | Okay. So here's an outline of the talk. I'll give some context, motivation, and just general background on our group. And then really the three main sections I want to dive into a bit more detail. The first one is on modelling, which I'll hopefully give you a bit of context for why I think it's important, and how it can have an impact. And then towards the end of that, I'll talk about how we parametrise models, which is a really important challenge, I think. Second, major topics on degradation and lifetime. Again, I'll try to place that in context and then talk a bit about some of the work we've done. And then the final one is on control. So once we've got all this information, we've done some modelling, what do we do? What decisions do we make? What actions do we take? And again, I'll try and show some examples of how we can use this information to make batteries perform better. | ||
== Context and Motivation == | === Context and Motivation === | ||
Okay. I'm sure this audience knows the context pretty well, so I'll just go through this quickly, but we know that lithium-ion demand is increasing rapidly. Cost has been dropping, astronomical amounts by 97% from the mid-90s to just a few years ago, and it's continuing to decrease. And this has really caused an acceleration in the rollout of batteries, not just for consumer electronics as it was in the early days, but these days, obviously for electric vehicles, grid storage and so on. | Okay. I'm sure this audience knows the context pretty well, so I'll just go through this quickly, but we know that lithium-ion demand is increasing rapidly. Cost has been dropping, astronomical amounts by 97% from the mid-90s to just a few years ago, and it's continuing to decrease. And this has really caused an acceleration in the rollout of batteries, not just for consumer electronics as it was in the early days, but these days, obviously for electric vehicles, grid storage and so on. | ||
Line 19: | Line 18: | ||
So the bit where we fit in is maybe to say, "Okay, how can we extend the life as long as possible and even know what it is going to be for a particular usage application?" | So the bit where we fit in is maybe to say, "Okay, how can we extend the life as long as possible and even know what it is going to be for a particular usage application?" | ||
== Systems Engineering for Batteries == | === Systems Engineering for Batteries === | ||
So what is systems engineering? I guess it's quite a broad topic within engineering, but from a batteries point of view, I suppose what we're trying to say is that we want to look after batteries better. Batteries are a bit like people. They don't want to be too hot. They're mechanically fragile and unfortunately they degrade over time. | So what is systems engineering? I guess it's quite a broad topic within engineering, but from a batteries point of view, I suppose what we're trying to say is that we want to look after batteries better. Batteries are a bit like people. They don't want to be too hot. They're mechanically fragile and unfortunately they degrade over time. | ||
Line 25: | Line 24: | ||
And so you could think of these kind of three areas. For example, it's key places where the stuff you put around the battery, the thermal management system, the mechanical containment and the usage electronics and sort of measurements and control systems can make a real difference between a system performing really well and not performing quite so well. So these are the kinds of topics that I'll be talking about. | And so you could think of these kind of three areas. For example, it's key places where the stuff you put around the battery, the thermal management system, the mechanical containment and the usage electronics and sort of measurements and control systems can make a real difference between a system performing really well and not performing quite so well. So these are the kinds of topics that I'll be talking about. | ||
== Background at Oxford == | === Background at Oxford === | ||
Just to give you a little bit of background on the situation that we have here in Oxford University. We're really lucky to have great heritage. This was the place where John Goodenough and team back in 1980 actually developed the lithium-ion cathodes material. There's a plaque on a wall down the road that commemorates this. | Just to give you a little bit of background on the situation that we have here in Oxford University. We're really lucky to have great heritage. This was the place where John Goodenough and team back in 1980 actually developed the lithium-ion cathodes material. There's a plaque on a wall down the road that commemorates this. | ||
Line 33: | Line 32: | ||
In my group, we are interested in a variety of things, but mainly we're interested in modelling, we're interested in diagnosing health and performance from data. We do quite a bit of testing mainly of lifetime, and then we are interested in how we control batteries to make them perform better. And this is just a photo from our spinout company that Simon mentioned in the introduction, Brill Power, which builds highly modularized battery systems with a lot of active management of balancing and so on. | In my group, we are interested in a variety of things, but mainly we're interested in modelling, we're interested in diagnosing health and performance from data. We do quite a bit of testing mainly of lifetime, and then we are interested in how we control batteries to make them perform better. And this is just a photo from our spinout company that Simon mentioned in the introduction, Brill Power, which builds highly modularized battery systems with a lot of active management of balancing and so on. | ||
== Industry Collaboration and Achievements == | === Industry Collaboration and Achievements === | ||
And we've been lucky to have several successes in the last few years. I can't list them all, but I couldn't help listing a few of them, if you'll indulge me for a minute. | And we've been lucky to have several successes in the last few years. I can't list them all, but I couldn't help listing a few of them, if you'll indulge me for a minute. | ||
Line 43: | Line 42: | ||
And these days, we're thinking quite a lot about grid energy storage and the interaction between battery lifetime and revenue streams that we could get from grid storage. And we were very pleased to be involved with this large project just down the road from here in Oxford, which is a very large 50 MW/50 MWh transmission-connected grid battery as part of Energy Superhub Oxford. | And these days, we're thinking quite a lot about grid energy storage and the interaction between battery lifetime and revenue streams that we could get from grid storage. And we were very pleased to be involved with this large project just down the road from here in Oxford, which is a very large 50 MW/50 MWh transmission-connected grid battery as part of Energy Superhub Oxford. | ||
== Transitioning to Modelling == | === Transitioning to Modelling === | ||
Okay, so hopefully that gives you at least five minutes of background. And what I want to do now is just go through in a bit more detail some of the work that we've done in these three areas. | Okay, so hopefully that gives you at least five minutes of background. And what I want to do now is just go through in a bit more detail some of the work that we've done in these three areas. | ||
Line 55: | Line 54: | ||
And then we have other colleagues who go down to this level as well. And then up on the right-hand side of this, I think there are interesting conversations around long-term investment decisions, circular economy, and that kind of thing as well. | And then we have other colleagues who go down to this level as well. And then up on the right-hand side of this, I think there are interesting conversations around long-term investment decisions, circular economy, and that kind of thing as well. | ||
== Applications of Modelling == | === Applications of Modelling === | ||
And modelling can help with all of these things. We can use modelling to get properties from structures, we can get performance from properties, and then eventually start making decisions around that. | And modelling can help with all of these things. We can use modelling to get properties from structures, we can get performance from properties, and then eventually start making decisions around that. | ||
Line 65: | Line 64: | ||
We can measure voltage, current, temperature, but what we want to know is things like state of charge, which is quite hard to get directly, and state of health: how big is the capacity of the battery, and so on and so forth. Ideally, we want to do this in situ, non-invasively, without interrupting normal operation. So estimation is a big part of model impact as well. | We can measure voltage, current, temperature, but what we want to know is things like state of charge, which is quite hard to get directly, and state of health: how big is the capacity of the battery, and so on and so forth. Ideally, we want to do this in situ, non-invasively, without interrupting normal operation. So estimation is a big part of model impact as well. | ||
== Examples of Estimation and Control == | === Examples of Estimation and Control === | ||
And just to show an example of this, this is typically what's done actually by electrical engineers, control engineers. So, in something like a battery management system (BMS), we would typically take a model. The model would, for example, take a measured current, predict a voltage, maybe a temperature, then we'd compare that to the actual voltage, get some kind of error, and we'd feed that back and use that kind of negative feedback to drive the model towards what we hope is the real-world state. | And just to show an example of this, this is typically what's done actually by electrical engineers, control engineers. So, in something like a battery management system (BMS), we would typically take a model. The model would, for example, take a measured current, predict a voltage, maybe a temperature, then we'd compare that to the actual voltage, get some kind of error, and we'd feed that back and use that kind of negative feedback to drive the model towards what we hope is the real-world state. | ||
Line 75: | Line 74: | ||
We can predict lifetime, which is important for warranties and so on. We can understand integration issues such as losses and voltage ranges, and so on and so forth. And there's many other things that are not mentioned in this slide, but I just wanted to give you a feel for some of the areas where modelling makes an impact. | We can predict lifetime, which is important for warranties and so on. We can understand integration issues such as losses and voltage ranges, and so on and so forth. And there's many other things that are not mentioned in this slide, but I just wanted to give you a feel for some of the areas where modelling makes an impact. | ||
== The Diversity of Models == | === The Diversity of Models === | ||
One of the things that I think it's important for me to say, and, you know, I hope many of us appreciate this, but there isn't a single model which solves all of your problems. I think sometimes in the literature in this space, I see people write things like, "The Newman model, the P2D model, is more accurate than a circuit model," or whatever. That may be so, but actually, I think I'd flip it around and say there are different models for different purposes, and it depends what you want to do. | One of the things that I think it's important for me to say, and, you know, I hope many of us appreciate this, but there isn't a single model which solves all of your problems. I think sometimes in the literature in this space, I see people write things like, "The Newman model, the P2D model, is more accurate than a circuit model," or whatever. That may be so, but actually, I think I'd flip it around and say there are different models for different purposes, and it depends what you want to do. | ||
Line 89: | Line 88: | ||
And people get uptight about the fact that electrochemical models and circuit models are different, but actually, I don't think they're very different to each other. I think the key difference between, say, this model here and the SPM, for example, is that you're modelling two electrodes separately. There's a diffusion PDE in there, and maybe the properties are a bit more physical, if you're lucky. But actually, I think this model here is reasonably close to some of the stuff in this bottom right corner. | And people get uptight about the fact that electrochemical models and circuit models are different, but actually, I don't think they're very different to each other. I think the key difference between, say, this model here and the SPM, for example, is that you're modelling two electrodes separately. There's a diffusion PDE in there, and maybe the properties are a bit more physical, if you're lucky. But actually, I think this model here is reasonably close to some of the stuff in this bottom right corner. | ||
== Tools for Modelling == | === Tools for Modelling === | ||
So if you're interested in playing with models, if you're new to modelling or you just want to have a go, I would encourage you to have a look at this website, [https://pybamm.org PyBaMM.org]. This is open-source software. It's well documented and you can run some of it directly in the browser. So go and have a look at that. | So if you're interested in playing with models, if you're new to modelling or you just want to have a go, I would encourage you to have a look at this website, [https://pybamm.org PyBaMM.org]. This is open-source software. It's well documented and you can run some of it directly in the browser. So go and have a look at that. | ||
Line 95: | Line 94: | ||
One of the things I like to keep in the back of my mind, it's easy to get sucked down the rabbit hole of modelling. But actually, we should remember that most electrochemical devices, on a very basic level, we can think of them as a voltage source and a resistor. The voltage source, if you like, is representing the thermodynamics, and the resistors are representing all the losses. And this framework, although very simplistic, it actually maps quite well to different devices. | One of the things I like to keep in the back of my mind, it's easy to get sucked down the rabbit hole of modelling. But actually, we should remember that most electrochemical devices, on a very basic level, we can think of them as a voltage source and a resistor. The voltage source, if you like, is representing the thermodynamics, and the resistors are representing all the losses. And this framework, although very simplistic, it actually maps quite well to different devices. | ||
== Simplified Electrical Models == | === Simplified Electrical Models === | ||
So, for example, I won't go through these in detail, but for a supercapacitor, fuel cell, etc., the voltage source is defined through these equations. In some cases, it varies with state of charge. For a battery, for example, fuel cell, thermodynamic voltage is basically fixed, ignoring pressure and temperature variations. And then the resistance, if you like, represents all of the other stuff that causes a voltage drop when we start to pull current. | So, for example, I won't go through these in detail, but for a supercapacitor, fuel cell, etc., the voltage source is defined through these equations. In some cases, it varies with state of charge. For a battery, for example, fuel cell, thermodynamic voltage is basically fixed, ignoring pressure and temperature variations. And then the resistance, if you like, represents all of the other stuff that causes a voltage drop when we start to pull current. | ||
Line 101: | Line 100: | ||
And a battery is a good example. Here we've got ohmic losses, or ionic, and then kinetics reaction, and then some diffusion and stuff. So you might be thinking it's way too simple, but actually, let me try and convince you that it's a good starting point, at least. | And a battery is a good example. Here we've got ohmic losses, or ionic, and then kinetics reaction, and then some diffusion and stuff. So you might be thinking it's way too simple, but actually, let me try and convince you that it's a good starting point, at least. | ||
== Importance of Open Circuit Voltage == | === Importance of Open Circuit Voltage === | ||
In a good battery, if we take like a well-designed commercial cell that is matched to the application that you have chosen, I would argue that the open-circuit voltage should be much larger than the overpotentials. We don't want the voltage drop across this resistor to be huge, because that's going to generate a lot of heat and so on and so forth. So in a good battery, this should dominate. | In a good battery, if we take like a well-designed commercial cell that is matched to the application that you have chosen, I would argue that the open-circuit voltage should be much larger than the overpotentials. We don't want the voltage drop across this resistor to be huge, because that's going to generate a lot of heat and so on and so forth. So in a good battery, this should dominate. | ||
Line 109: | Line 108: | ||
Now, if we care about things like heating and temperature distribution and degradation, then of course, we need to worry about that. But let's not lose the wood for the trees, as we say. The open-circuit voltage is critical. | Now, if we care about things like heating and temperature distribution and degradation, then of course, we need to worry about that. But let's not lose the wood for the trees, as we say. The open-circuit voltage is critical. | ||
== Voltage Hysteresis and Open Circuit Voltage Issues == | === Voltage Hysteresis and Open Circuit Voltage Issues === | ||
So, at this point, I want to just take a quick aside to say I think there are still lots of interesting issues in modelling to be worked on and important issues. I've just mentioned how OCV is critical. One of the things that really messes up OCV, if you like, from a systems point of view, is voltage hysteresis. So this is the first important issue. | So, at this point, I want to just take a quick aside to say I think there are still lots of interesting issues in modelling to be worked on and important issues. I've just mentioned how OCV is critical. One of the things that really messes up OCV, if you like, from a systems point of view, is voltage hysteresis. So this is the first important issue. | ||
Line 123: | Line 122: | ||
Now, there's discussions we could have about what's causing that. And is it so-called dissipative or not dissipative hysteresis? But from a practical point of view, you're definitely going to see this on the timescales that battery management systems care about. So putting these into models is important. And I know Greg Plett has done lots of nice work on that. So, if you're interested, go and have a look at what he's done. In our group, we're doing experiments and modelling around this stuff at the moment. | Now, there's discussions we could have about what's causing that. And is it so-called dissipative or not dissipative hysteresis? But from a practical point of view, you're definitely going to see this on the timescales that battery management systems care about. So putting these into models is important. And I know Greg Plett has done lots of nice work on that. So, if you're interested, go and have a look at what he's done. In our group, we're doing experiments and modelling around this stuff at the moment. | ||
== Large Format Pouch Cells and Temperature Variations == | === Large Format Pouch Cells and Temperature Variations === | ||
So that's important issue number one. Important issue number two is that I mentioned earlier that people, in my opinion, are maybe too obsessed with the P2D model as the end of the road. Maybe all of the P2D model emphasis on local transport across the cell is a red herring in some situations. And I want to suggest to you that one situation where it might be more important to look at something else is when you have a large-format pouch cell. | So that's important issue number one. Important issue number two is that I mentioned earlier that people, in my opinion, are maybe too obsessed with the P2D model as the end of the road. Maybe all of the P2D model emphasis on local transport across the cell is a red herring in some situations. And I want to suggest to you that one situation where it might be more important to look at something else is when you have a large-format pouch cell. | ||
Line 133: | Line 132: | ||
And then we've done quite a bit of modelling of this setup using kind of coupled simplified electrochemical thermal models. And then we've fitted those models to experimental data, and you can see we can get pretty good fits. And you can see that what happens is you get this hotspot kind of forming towards the tabs, which gradually moves down, and you can also see the kind of breathing effect as the cell charges and discharges related to the entropy term. So this is pulsing at 4C with 100-second pulses at 30% SOC. | And then we've done quite a bit of modelling of this setup using kind of coupled simplified electrochemical thermal models. And then we've fitted those models to experimental data, and you can see we can get pretty good fits. And you can see that what happens is you get this hotspot kind of forming towards the tabs, which gradually moves down, and you can also see the kind of breathing effect as the cell charges and discharges related to the entropy term. So this is pulsing at 4C with 100-second pulses at 30% SOC. | ||
== Insights from Modelling Temperature Variations == | === Insights from Modelling Temperature Variations === | ||
What does this kind of exercise tell us? Well, it's quite interesting. I think it tells us a number of different things. The first thing we learn is that in this particular case, a large-scale measurement like the surface temperature, under these experimental conditions using a thermal camera, actually, the shape of that measurement relates strongly to our assumptions about diffusion in the solid. | What does this kind of exercise tell us? Well, it's quite interesting. I think it tells us a number of different things. The first thing we learn is that in this particular case, a large-scale measurement like the surface temperature, under these experimental conditions using a thermal camera, actually, the shape of that measurement relates strongly to our assumptions about diffusion in the solid. | ||
Line 145: | Line 144: | ||
So macro temperature variations are important, particularly in larger cells, and maybe something we should be focusing on a bit more using simplified electrochemical models. | So macro temperature variations are important, particularly in larger cells, and maybe something we should be focusing on a bit more using simplified electrochemical models. | ||
== Model Parameterisation and PyBOP == | === Model Parameterisation and PyBOP === | ||
The next topic I want to talk about, just to bring us into the end of this section on modelling, thanks for sticking with me, is this need to parameterise models in general. And one of the things I think is an active area of research in many groups around the world, including ours, is building tools to help parameterise models. This can be done in a couple of different ways. We can either rip batteries apart and measure stuff, or we can take data from full cells and try and fit it with models. And in practice, we'll probably do a combination of both those things. | The next topic I want to talk about, just to bring us into the end of this section on modelling, thanks for sticking with me, is this need to parameterise models in general. And one of the things I think is an active area of research in many groups around the world, including ours, is building tools to help parameterise models. This can be done in a couple of different ways. We can either rip batteries apart and measure stuff, or we can take data from full cells and try and fit it with models. And in practice, we'll probably do a combination of both those things. | ||
Line 155: | Line 154: | ||
The beauty of this, by the way, is a well-known thing within control engineering. It's called system identification. So we're not claiming to have invented it. But the beauty of this is we've got a very flexible framework for trying lots of different models, lots of different optimisers, lots of different cost functions. | The beauty of this, by the way, is a well-known thing within control engineering. It's called system identification. So we're not claiming to have invented it. But the beauty of this is we've got a very flexible framework for trying lots of different models, lots of different optimisers, lots of different cost functions. | ||
== Applications of PyBOP == | === Applications of PyBOP === | ||
To show you some of the things that you could do, here are a couple of examples. One is parameterising model parameters. In this case, it's kind of a toy example, but we're just fitting a discharge curve. So we add some noise to the discharge curve, and then we want to estimate two parameters: the negative particle diffusivity and contact resistance using the single particle model. You can see here, we can plot a cost function by brute force, showing that there's a kind of sweet spot where you get the best fit between the model and the data. This allows you to visualise that and then try out lots of different approaches to finding the cost function. You can even try different cost functions if you want, which is what's shown on the right. | To show you some of the things that you could do, here are a couple of examples. One is parameterising model parameters. In this case, it's kind of a toy example, but we're just fitting a discharge curve. So we add some noise to the discharge curve, and then we want to estimate two parameters: the negative particle diffusivity and contact resistance using the single particle model. You can see here, we can plot a cost function by brute force, showing that there's a kind of sweet spot where you get the best fit between the model and the data. This allows you to visualise that and then try out lots of different approaches to finding the cost function. You can even try different cost functions if you want, which is what's shown on the right. | ||
Line 161: | Line 160: | ||
But perhaps more excitingly, we realised if you're building a tool that allows you to fit models to data, you can also tweak parameters for design objectives by changing the cost function. So, say instead of "I want the model to fit the data," the cost function becomes "maximise the energy density at 1C." Here's an example where we take the single particle model with electrolyte (SPMe), constant 1C discharge, and we want to optimise the gravimetric energy density by changing some geometric parameters. | But perhaps more excitingly, we realised if you're building a tool that allows you to fit models to data, you can also tweak parameters for design objectives by changing the cost function. So, say instead of "I want the model to fit the data," the cost function becomes "maximise the energy density at 1C." Here's an example where we take the single particle model with electrolyte (SPMe), constant 1C discharge, and we want to optimise the gravimetric energy density by changing some geometric parameters. | ||
== Geometric Parameter Optimisation == | === Geometric Parameter Optimisation === | ||
In this case, we actually have four geometric parameters. So we say that we are allowed to change the electrode thicknesses plus the active material volume fraction and a representative particle radius. Sorry, five parameters. Six if you count pairs. What we see—it becomes hard to visualise once we have six things changing—but you can sort of slice through the landscape. What you can see is that there's always a kind of Goldilocks region, if you like, where there's a sweet spot where the combinations of parameters really work, in this particular case for a 1C discharge. | In this case, we actually have four geometric parameters. So we say that we are allowed to change the electrode thicknesses plus the active material volume fraction and a representative particle radius. Sorry, five parameters. Six if you count pairs. What we see—it becomes hard to visualise once we have six things changing—but you can sort of slice through the landscape. What you can see is that there's always a kind of Goldilocks region, if you like, where there's a sweet spot where the combinations of parameters really work, in this particular case for a 1C discharge. | ||
Line 167: | Line 166: | ||
Interestingly, we also get insights into why it doesn't work when it doesn't work. So, for example, up here, maybe there are transport limitations, and over here, maybe the electrodes are unbalanced with respect to each other. So I think this is a really exciting new area to look at. | Interestingly, we also get insights into why it doesn't work when it doesn't work. So, for example, up here, maybe there are transport limitations, and over here, maybe the electrodes are unbalanced with respect to each other. So I think this is a really exciting new area to look at. | ||
== Impedance as a Tool for Parameterisation == | === Impedance as a Tool for Parameterisation === | ||
One side point about impedance—we've done a lot of work on impedance. I don't have a huge amount of time to go into it, but I think it's a really cool tool for parameterising models efficiently. Just to give you an example from some work a few years ago, this is the use of EIS data at low frequency. So we're actually going from about 1 Hz down to microhertz to estimate diffusion timescales. So that's like R² over D. | One side point about impedance—we've done a lot of work on impedance. I don't have a huge amount of time to go into it, but I think it's a really cool tool for parameterising models efficiently. Just to give you an example from some work a few years ago, this is the use of EIS data at low frequency. So we're actually going from about 1 Hz down to microhertz to estimate diffusion timescales. So that's like R² over D. | ||
Line 177: | Line 176: | ||
At the moment, we're doing lots of work on new extensions to normal EIS. One area of interest is the so-called non-stationary EIS. This is where the system is actually traveling, say, in temperature or SOC, and we want to extract the whole family of curves with one set of measurements. The other one is non-linear EIS. This is where we inject a high-amplitude sinusoid and excite harmonics, and then these harmonics help us to identify parameters better in models. The real expert on this is Noêl Halleman, so do look up his work if you're interested in this topic. | At the moment, we're doing lots of work on new extensions to normal EIS. One area of interest is the so-called non-stationary EIS. This is where the system is actually traveling, say, in temperature or SOC, and we want to extract the whole family of curves with one set of measurements. The other one is non-linear EIS. This is where we inject a high-amplitude sinusoid and excite harmonics, and then these harmonics help us to identify parameters better in models. The real expert on this is Noêl Halleman, so do look up his work if you're interested in this topic. | ||
== Battery Lifetime and Degradation == | === Battery Lifetime and Degradation === | ||
Lifetime is important. I think we all appreciate this, but let's just ground it in some reality. If you're an electric car owner, you want to know how long your car is going to last. How much will it be worth in five years' time? Should you sell it before the warranty runs out, for example? If you're investing in a large battery project, you want to know what the return on investment is. If you're doing maintenance on off-grid systems, you need to know how many spares to order. So lifetime modelling is important for these kinds of reasons. | Lifetime is important. I think we all appreciate this, but let's just ground it in some reality. If you're an electric car owner, you want to know how long your car is going to last. How much will it be worth in five years' time? Should you sell it before the warranty runs out, for example? If you're investing in a large battery project, you want to know what the return on investment is. If you're doing maintenance on off-grid systems, you need to know how many spares to order. So lifetime modelling is important for these kinds of reasons. | ||
Line 185: | Line 184: | ||
A particular issue that's been talked about, including in this paper on kneepoints, is this idea that there would be an acceleration of the capacity fade curve in later life. So everything's fine at the beginning. We degrade along a reasonably shallow curve, but then something happens later on, and the battery starts to drop off a cliff. This has been shown in quite a few datasets, but I think there's still quite a lot of research to be done to understand why this is happening and what particular interactions of complex pathways are causing it. There are lots of things that can interact, which are shown in this picture here, leading to the kneepoints. So that's an important area of research. | A particular issue that's been talked about, including in this paper on kneepoints, is this idea that there would be an acceleration of the capacity fade curve in later life. So everything's fine at the beginning. We degrade along a reasonably shallow curve, but then something happens later on, and the battery starts to drop off a cliff. This has been shown in quite a few datasets, but I think there's still quite a lot of research to be done to understand why this is happening and what particular interactions of complex pathways are causing it. There are lots of things that can interact, which are shown in this picture here, leading to the kneepoints. So that's an important area of research. | ||
== Diagnosing Health and Predicting Life == | === Diagnosing Health and Predicting Life === | ||
If we think about the lifetime challenge in general, I think it's a two-level problem. The first level is diagnosing what the health of a battery is. In a real application, it's difficult to measure. To do a full measurement, you basically have to fully charge and discharge a system. That's not always practical. So knowing just where we are now—that's a challenge. | If we think about the lifetime challenge in general, I think it's a two-level problem. The first level is diagnosing what the health of a battery is. In a real application, it's difficult to measure. To do a full measurement, you basically have to fully charge and discharge a system. That's not always practical. So knowing just where we are now—that's a challenge. | ||
Line 191: | Line 190: | ||
The other part of the problem is lifetime modelling—predicting what is the lifetime going to do in the future, given a certain set of assumptions about usage. From that, we can start making decisions. Let's talk a little bit about both of these. | The other part of the problem is lifetime modelling—predicting what is the lifetime going to do in the future, given a certain set of assumptions about usage. From that, we can start making decisions. Let's talk a little bit about both of these. | ||
== Physical Models for Lifetime Prediction == | === Physical Models for Lifetime Prediction === | ||
First of all, let's talk about lifetime modelling. There are a number of ways of doing this, with physical models and electrochemical models, the kind of DFN stuff that I talked about a few slides ago. The basic idea here is that we would take something like a simplified electrochemical model. This is just an example showing a single slice through a single layer in an 18-65 cell. Then we would hypothesise a mechanism for degradation. It can be whatever you like—a popular one, for example, is solvent diffusion and then SEI growth. Then you can work out what the equations for that are, implement them in a tool like PyBaMM, and build a kind of virtual battery cycler to see how this is going to degrade under different situations. | First of all, let's talk about lifetime modelling. There are a number of ways of doing this, with physical models and electrochemical models, the kind of DFN stuff that I talked about a few slides ago. The basic idea here is that we would take something like a simplified electrochemical model. This is just an example showing a single slice through a single layer in an 18-65 cell. Then we would hypothesise a mechanism for degradation. It can be whatever you like—a popular one, for example, is solvent diffusion and then SEI growth. Then you can work out what the equations for that are, implement them in a tool like PyBaMM, and build a kind of virtual battery cycler to see how this is going to degrade under different situations. | ||
Line 197: | Line 196: | ||
Challenges with that are where do we get the parameters from? Do we actually understand what's going on? And there are many more. In later life, also, other things—interactions with different mechanisms—become a really tricky problem. | Challenges with that are where do we get the parameters from? Do we actually understand what's going on? And there are many more. In later life, also, other things—interactions with different mechanisms—become a really tricky problem. | ||
== Data-Driven Approaches == | === Data-Driven Approaches === | ||
Some people, including us, have said, "Okay, that's very hard. Maybe we can just use data-driven modelling." In our group, we've used data-driven approaches and machine-learning approaches for some years, both to do diagnostics (that’s health estimation now) and prediction of future life. For example, there are some papers here about this where you just take a few voltage measurements and come up with a capacity estimate, and then some other papers where we predict future life based on correlations between capacity fade. | Some people, including us, have said, "Okay, that's very hard. Maybe we can just use data-driven modelling." In our group, we've used data-driven approaches and machine-learning approaches for some years, both to do diagnostics (that’s health estimation now) and prediction of future life. For example, there are some papers here about this where you just take a few voltage measurements and come up with a capacity estimate, and then some other papers where we predict future life based on correlations between capacity fade. | ||
Line 203: | Line 202: | ||
A big challenge with this is that we don't really have rich enough datasets. To generalise, you need not just large datasets so you can deal with cell-to-cell variability, but rich enough datasets, because so many things can change—temperatures, SOC ranges, chemistries, and so forth. If you take a model, train it on some data (such as this blue curve), and then predict it on a different test condition, maybe a different application, you're probably not going to get a good result. So we need this kind of richness of data. We need more data. If you're working on experiments, please release the data so that we can all see it. Maybe field data can help, and we've done some work on this. | A big challenge with this is that we don't really have rich enough datasets. To generalise, you need not just large datasets so you can deal with cell-to-cell variability, but rich enough datasets, because so many things can change—temperatures, SOC ranges, chemistries, and so forth. If you take a model, train it on some data (such as this blue curve), and then predict it on a different test condition, maybe a different application, you're probably not going to get a good result. So we need this kind of richness of data. We need more data. If you're working on experiments, please release the data so that we can all see it. Maybe field data can help, and we've done some work on this. | ||
== Field Data and Diagnostics == | === Field Data and Diagnostics === | ||
To show you for a couple of slides what we've done with field data, we've done some work on using data from off-grid solar systems, mainly in Sub-Saharan Africa, where we have measurements of voltage, current, and temperature. We've worked closely with a company who has a lot of lead-acid battery systems in the field and is gradually switching to lithium iron phosphate. | To show you for a couple of slides what we've done with field data, we've done some work on using data from off-grid solar systems, mainly in Sub-Saharan Africa, where we have measurements of voltage, current, and temperature. We've worked closely with a company who has a lot of lead-acid battery systems in the field and is gradually switching to lithium iron phosphate. | ||
Line 215: | Line 214: | ||
We did this work on a thousand batteries. You can see some of the resistance trajectories that we extracted from the field. These have all been calibrated now. We combined these with some features that we extracted directly from the data, such as calendar age, charge throughput since the beginning of life, mean temperature since the beginning of life, and, in this case, the company has labels. Systems get taken to a workshop if they fail, so we could separately train a classifier to say, "This system has been independently tested and has failed or not." We were able to build a kind of life model that can predict whether a system is going to fail or not up to about two months in advance. | We did this work on a thousand batteries. You can see some of the resistance trajectories that we extracted from the field. These have all been calibrated now. We combined these with some features that we extracted directly from the data, such as calendar age, charge throughput since the beginning of life, mean temperature since the beginning of life, and, in this case, the company has labels. Systems get taken to a workshop if they fail, so we could separately train a classifier to say, "This system has been independently tested and has failed or not." We were able to build a kind of life model that can predict whether a system is going to fail or not up to about two months in advance. | ||
== Predictive Modelling == | === Predictive Modelling === | ||
This graph shows the accuracy of that prediction under different assumptions. In the best-case scenario, it's about 85%, so it's not perfect. 50% here is flipping a coin, but it's about 20% higher than the benchmark, which doesn't do this kind of calibration step I talked about earlier. The cool thing about this is, first, we can give some useful information to an end user to say, "Look, the probability of failure on these 23 batteries is high." Then they can get the right stock to order. Secondly, we also get an ageing model out of this process, so we can look at what the classifier thinks is important. For example, in this data, obviously the resistance, which we fed in as an input, is important, but also the mean temperature and mean voltage are key factors impacting the life. | This graph shows the accuracy of that prediction under different assumptions. In the best-case scenario, it's about 85%, so it's not perfect. 50% here is flipping a coin, but it's about 20% higher than the benchmark, which doesn't do this kind of calibration step I talked about earlier. The cool thing about this is, first, we can give some useful information to an end user to say, "Look, the probability of failure on these 23 batteries is high." Then they can get the right stock to order. Secondly, we also get an ageing model out of this process, so we can look at what the classifier thinks is important. For example, in this data, obviously the resistance, which we fed in as an input, is important, but also the mean temperature and mean voltage are key factors impacting the life. | ||
Line 221: | Line 220: | ||
We are currently working on rolling this out to lithium-ion systems. This is just some example using NCA data. In this case, we can use this approach to predict capacity and resistance. We also get, in this case, fits of the resistance as a function of SOC and age, and also circuit parameters in an RC circuit model. | We are currently working on rolling this out to lithium-ion systems. This is just some example using NCA data. In this case, we can use this approach to predict capacity and resistance. We also get, in this case, fits of the resistance as a function of SOC and age, and also circuit parameters in an RC circuit model. | ||
== Battery Control and Optimization == | === Battery Control and Optimization === | ||
Once we have insight into how well or badly a battery is performing, the question becomes: what actions can we take? To me, this is really exciting because this is where we can start to actually show real-world benefits. | Once we have insight into how well or badly a battery is performing, the question becomes: what actions can we take? To me, this is really exciting because this is where we can start to actually show real-world benefits. | ||
== Vision for Comprehensive Battery Control == | === Vision for Comprehensive Battery Control === | ||
Imagine a situation where a battery manufacturer tracks data all the way through from components to systems that they build—pack diagnostics, BMS (Battery Management Systems), and so on—all the way through applications to end of life and recycling. They could then use later-life performance to influence earlier decisions. This would close the loop, creating a feedback system that spans the entire lifecycle of the battery. | Imagine a situation where a battery manufacturer tracks data all the way through from components to systems that they build—pack diagnostics, BMS (Battery Management Systems), and so on—all the way through applications to end of life and recycling. They could then use later-life performance to influence earlier decisions. This would close the loop, creating a feedback system that spans the entire lifecycle of the battery. | ||
Line 231: | Line 230: | ||
There are, of course, challenges with this vision. This is happening, potentially 10, 15, or 25 years later than when the cell was made, and by that stage, the technology may have moved on. But we can imagine smaller feedback loops within this process, and that's what I want to focus on now. | There are, of course, challenges with this vision. This is happening, potentially 10, 15, or 25 years later than when the cell was made, and by that stage, the technology may have moved on. But we can imagine smaller feedback loops within this process, and that's what I want to focus on now. | ||
== Voltage Limits for Extended Life == | === Voltage Limits for Extended Life === | ||
One of the simplest actions we can take is to adjust the way the battery management system controls the voltage limits to extend life. For example, in off-grid solar home systems, we’ve seen that there are high users, moderate users, and infrequent users or systems that are turned off. In all these cases, the systems are generally oversized—the battery capacity is larger than most people need, even for high-use cases. Different degradation rates are experienced by different use cases. | One of the simplest actions we can take is to adjust the way the battery management system controls the voltage limits to extend life. For example, in off-grid solar home systems, we’ve seen that there are high users, moderate users, and infrequent users or systems that are turned off. In all these cases, the systems are generally oversized—the battery capacity is larger than most people need, even for high-use cases. Different degradation rates are experienced by different use cases. | ||
Line 239: | Line 238: | ||
A similar logic applies to lithium iron phosphate (LFP) systems. For instance, my home battery has solar panels installed, and the software currently doesn’t allow me to control the upper state-of-charge limit. In the summer, the system charges up to 100% by midday and sits there until 6, 7, or 8 PM. If I could lower the upper voltage limit or adaptively adjust the SOC limits according to usage and weather forecasts, it could significantly impact the battery’s life because LFP systems degrade more quickly at higher voltages. | A similar logic applies to lithium iron phosphate (LFP) systems. For instance, my home battery has solar panels installed, and the software currently doesn’t allow me to control the upper state-of-charge limit. In the summer, the system charges up to 100% by midday and sits there until 6, 7, or 8 PM. If I could lower the upper voltage limit or adaptively adjust the SOC limits according to usage and weather forecasts, it could significantly impact the battery’s life because LFP systems degrade more quickly at higher voltages. | ||
== Energy Arbitrage and Aging == | === Energy Arbitrage and Aging === | ||
For larger grid battery systems, there’s a concept called energy arbitrage. This involves charging the battery when electricity prices are low and discharging it when prices are high to make a profit based on the price difference. However, we need to ensure that the revenue generated from this strategy exceeds the cost of aging the battery during these cycles. | For larger grid battery systems, there’s a concept called energy arbitrage. This involves charging the battery when electricity prices are low and discharging it when prices are high to make a profit based on the price difference. However, we need to ensure that the revenue generated from this strategy exceeds the cost of aging the battery during these cycles. | ||
Line 247: | Line 246: | ||
However, if we had full control over the charge and discharge strategies, the approach could be much more nuanced. For example, if we exclude aging effects, we might aggressively charge and discharge the battery whenever there’s a small fluctuation in electricity prices. This approach maximizes short-term profit but accelerates battery degradation. Including a lifetime model in the optimization process changes the strategy. It reduces the number of cycles per day and focuses on maximizing revenue while minimizing degradation. | However, if we had full control over the charge and discharge strategies, the approach could be much more nuanced. For example, if we exclude aging effects, we might aggressively charge and discharge the battery whenever there’s a small fluctuation in electricity prices. This approach maximizes short-term profit but accelerates battery degradation. Including a lifetime model in the optimization process changes the strategy. It reduces the number of cycles per day and focuses on maximizing revenue while minimizing degradation. | ||
== Optimization Framework == | === Optimization Framework === | ||
Companies working in this space often formulate this as an optimization problem. The objective is to maximize or minimize a cost function based on electricity prices, power limits, and time, while also considering the cost of aging. Constraints such as the finite power and energy levels of the battery are incorporated into the model. | Companies working in this space often formulate this as an optimization problem. The objective is to maximize or minimize a cost function based on electricity prices, power limits, and time, while also considering the cost of aging. Constraints such as the finite power and energy levels of the battery are incorporated into the model. | ||
Line 259: | Line 258: | ||
The results were intriguing. In the first case, aggressive charge-discharge strategies resulted in significant revenue but caused rapid degradation. In the second case, penalizing the cost per cycle reduced cycling intensity but left economic value on the table. The third case, with the physics-based model, resulted in a more nuanced strategy, prioritizing long-term revenue by reducing degradation. | The results were intriguing. In the first case, aggressive charge-discharge strategies resulted in significant revenue but caused rapid degradation. In the second case, penalizing the cost per cycle reduced cycling intensity but left economic value on the table. The third case, with the physics-based model, resulted in a more nuanced strategy, prioritizing long-term revenue by reducing degradation. | ||
== Real-World Validation == | === Real-World Validation === | ||
We took these three scenarios and tested them on six real cells. The cells were cycled using the optimized strategies for one year, and the results showed clear differences. The physics-based model outperformed the others by generating more revenue per percentage of lost capacity. It also followed a different degradation trajectory, demonstrating that complex models can yield practical benefits. | We took these three scenarios and tested them on six real cells. The cells were cycled using the optimized strategies for one year, and the results showed clear differences. The physics-based model outperformed the others by generating more revenue per percentage of lost capacity. It also followed a different degradation trajectory, demonstrating that complex models can yield practical benefits. | ||
Line 265: | Line 264: | ||
The key takeaway is that simple throttling of cycling doesn’t necessarily change the trajectory of degradation. It’s crucial to consider the impact of voltage and temperature. While simple models are easier to implement, they leave economic value behind. | The key takeaway is that simple throttling of cycling doesn’t necessarily change the trajectory of degradation. It’s crucial to consider the impact of voltage and temperature. While simple models are easier to implement, they leave economic value behind. | ||
== Practical Challenges == | === Practical Challenges === | ||
Implementing this approach in real systems requires tight coordination between the battery management system and the energy management system. This is challenging because these systems are often made by different companies. Vertical integration could help address this issue, but it remains a significant hurdle. | Implementing this approach in real systems requires tight coordination between the battery management system and the energy management system. This is challenging because these systems are often made by different companies. Vertical integration could help address this issue, but it remains a significant hurdle. | ||
== Summary of Battery Control == | === Summary of Battery Control === | ||
To summarize, control strategies can significantly extend the life of batteries and improve their economic value. By incorporating aging models into optimization frameworks, we can design more intelligent charge-discharge strategies that balance revenue generation with long-term performance. However, practical implementation requires overcoming integration challenges and ensuring robust communication between system components. | To summarize, control strategies can significantly extend the life of batteries and improve their economic value. By incorporating aging models into optimization frameworks, we can design more intelligent charge-discharge strategies that balance revenue generation with long-term performance. However, practical implementation requires overcoming integration challenges and ensuring robust communication between system components. | ||
== Summary and Final Thoughts == | === Summary and Final Thoughts === | ||
Thank you for sticking with me. I’ll now summarize what we’ve covered and leave you with some final thoughts. | Thank you for sticking with me. I’ll now summarize what we’ve covered and leave you with some final thoughts. | ||
== Systems Engineering for Batteries == | === Systems Engineering for Batteries === | ||
The core idea behind systems engineering for batteries is to squeeze more out of the batteries we already have. This complements efforts to design better batteries, as both approaches are necessary for advancing the field. Throughout the talk, I’ve shared how we use battery modeling to support design, estimation, and control. | The core idea behind systems engineering for batteries is to squeeze more out of the batteries we already have. This complements efforts to design better batteries, as both approaches are necessary for advancing the field. Throughout the talk, I’ve shared how we use battery modeling to support design, estimation, and control. | ||
Line 289: | Line 288: | ||
If you’re interested in exploring modeling further, I recommend looking into PyBaMM and PyBOP, two open-source tools that facilitate battery modeling and parameterization. | If you’re interested in exploring modeling further, I recommend looking into PyBaMM and PyBOP, two open-source tools that facilitate battery modeling and parameterization. | ||
== Battery Lifetime and Diagnostics == | === Battery Lifetime and Diagnostics === | ||
We discussed the importance of understanding battery lifetime, both for diagnostics and for making predictions about future performance. Battery lifetime modeling impacts warranties, maintenance, and investments. | We discussed the importance of understanding battery lifetime, both for diagnostics and for making predictions about future performance. Battery lifetime modeling impacts warranties, maintenance, and investments. | ||
Line 298: | Line 297: | ||
* Collaborative efforts are needed to release experimental and field data to advance the field and enable generalizable models. | * Collaborative efforts are needed to release experimental and field data to advance the field and enable generalizable models. | ||
== Control Strategies == | === Control Strategies === | ||
Finally, we explored how control strategies can be used to maximize battery performance while minimizing degradation. Control strategies bridge the gap between theoretical insights and real-world applications, delivering tangible benefits. | Finally, we explored how control strategies can be used to maximize battery performance while minimizing degradation. Control strategies bridge the gap between theoretical insights and real-world applications, delivering tangible benefits. | ||
Line 307: | Line 306: | ||
* Practical implementation requires tight integration between battery management systems and energy management systems, which is a significant challenge in many real-world setups. | * Practical implementation requires tight integration between battery management systems and energy management systems, which is a significant challenge in many real-world setups. | ||
== Acknowledgments == | === Acknowledgments === | ||
None of this work would have been possible without the contributions of my research group, collaborators, and funders. A special thank you to Simon for his ongoing collaboration and support, as well as to all of you for taking the time to attend this seminar. I hope you found it informative and thought-provoking. | None of this work would have been possible without the contributions of my research group, collaborators, and funders. A special thank you to Simon for his ongoing collaboration and support, as well as to all of you for taking the time to attend this seminar. I hope you found it informative and thought-provoking. | ||
== Closing Remarks == | === Closing Remarks === | ||
I’d be delighted to hear your questions and engage in further discussions. Batteries are a fascinating and critical area of research, and there’s still so much to learn. Let’s work together to advance the field and create more sustainable, efficient energy storage systems. | I’d be delighted to hear your questions and engage in further discussions. Batteries are a fascinating and critical area of research, and there’s still so much to learn. Let’s work together to advance the field and create more sustainable, efficient energy storage systems. | ||
Thank you. | Thank you. |
edits