{"title":"用支持向量机逼近非线性模型预测控制器","authors":"Tony Dang, Frederik Debrouwere, E. Hostens","doi":"10.1109/anzcc53563.2021.9628293","DOIUrl":null,"url":null,"abstract":"Typically, Model Predictive Control (MPC) for highly dynamic systems poses challenges to the computation power needed to optimize the control in real-time. In this paper, we present an explainable methodology to approximate MPCs with low input penalization as a closed form expression, using learning by demonstration. Classical approaches, e.g. using neural networks, result in over-complicated controllers and require huge datasets. In this paper, the prior knowledge on the typical bang-bang behavior of low-input penalized MPC will be exploited to approximate the MPC-law by only sparsely sampling the state space. This is achieved by identifying the switching surface of the sampled MPC-solution using Support Vector Machines (SVMs). The result is a light-weight, interpretable, easy to tune, explicit control law suitable for real-time applications. The methodology is validated in simulation on a benchmark problem from the field of process control (stirred tank reactor), and on a physical set-up of a highly dynamic motion control problem (parallel SCARA). The results, both in simulation and experimentally, show that strong approximation can already be obtained by using very light-weight controllers which, for the SCARA, were able to run on a frequency of at least 2kHz on the experimental setup.","PeriodicalId":246687,"journal":{"name":"2021 Australian & New Zealand Control Conference (ANZCC)","volume":"30 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2021-11-25","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"1","resultStr":"{\"title\":\"Approximating Nonlinear Model Predictive Controllers using Support Vector Machines\",\"authors\":\"Tony Dang, Frederik Debrouwere, E. Hostens\",\"doi\":\"10.1109/anzcc53563.2021.9628293\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Typically, Model Predictive Control (MPC) for highly dynamic systems poses challenges to the computation power needed to optimize the control in real-time. In this paper, we present an explainable methodology to approximate MPCs with low input penalization as a closed form expression, using learning by demonstration. Classical approaches, e.g. using neural networks, result in over-complicated controllers and require huge datasets. In this paper, the prior knowledge on the typical bang-bang behavior of low-input penalized MPC will be exploited to approximate the MPC-law by only sparsely sampling the state space. This is achieved by identifying the switching surface of the sampled MPC-solution using Support Vector Machines (SVMs). The result is a light-weight, interpretable, easy to tune, explicit control law suitable for real-time applications. The methodology is validated in simulation on a benchmark problem from the field of process control (stirred tank reactor), and on a physical set-up of a highly dynamic motion control problem (parallel SCARA). The results, both in simulation and experimentally, show that strong approximation can already be obtained by using very light-weight controllers which, for the SCARA, were able to run on a frequency of at least 2kHz on the experimental setup.\",\"PeriodicalId\":246687,\"journal\":{\"name\":\"2021 Australian & New Zealand Control Conference (ANZCC)\",\"volume\":\"30 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2021-11-25\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"1\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"2021 Australian & New Zealand Control Conference (ANZCC)\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/anzcc53563.2021.9628293\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"2021 Australian & New Zealand Control Conference (ANZCC)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/anzcc53563.2021.9628293","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
Approximating Nonlinear Model Predictive Controllers using Support Vector Machines
Typically, Model Predictive Control (MPC) for highly dynamic systems poses challenges to the computation power needed to optimize the control in real-time. In this paper, we present an explainable methodology to approximate MPCs with low input penalization as a closed form expression, using learning by demonstration. Classical approaches, e.g. using neural networks, result in over-complicated controllers and require huge datasets. In this paper, the prior knowledge on the typical bang-bang behavior of low-input penalized MPC will be exploited to approximate the MPC-law by only sparsely sampling the state space. This is achieved by identifying the switching surface of the sampled MPC-solution using Support Vector Machines (SVMs). The result is a light-weight, interpretable, easy to tune, explicit control law suitable for real-time applications. The methodology is validated in simulation on a benchmark problem from the field of process control (stirred tank reactor), and on a physical set-up of a highly dynamic motion control problem (parallel SCARA). The results, both in simulation and experimentally, show that strong approximation can already be obtained by using very light-weight controllers which, for the SCARA, were able to run on a frequency of at least 2kHz on the experimental setup.