# CL-DeePC and its equivalence with CL-SPC
This repository contains the necessary components of the Automatica article titled "Closed-loop Data-Enabled Predictive Control and its equivalence with Closed-loop Subspace Predictive Control".
N.B.: Supplied MATLAB classes are still subject to further development. Classes are currently only meant to function with the implemented settings, as supplied.
## Project organization
- PG = project-generated
- HW = human-writable
- RO = read only
```
.
├── .gitignore
├── CITATION.md
├── LICENSE.md
├── README.md
├── bin <- Compiled and external code, ignored by git (PG)
│ ├── external/Casadi <- When running simulations on a cluster, place compiled CasADi code with IPOPT solver here. (RO)
| └── model_Favoreel1999.m
├── data <- All project data, ignored by git
│ ├── processed <- The final, canonical data sets for modeling. (PG)
│ ├── raw <- The original, immutable data dump. (RO)
│ └── temp <- Intermediate data that has been transformed. (PG)
├── results
│ └── figures <- Figures for the manuscript or reports (PG)
└── src <- Source code for this project (HW)
```
## Configuration & use:
The generated data was obtained by varying either one of three parameters:
- Nbar: number of samples used
- p=f: window sizes
- Re: innovation noise variance
The functions to generate the relevant data and a sample script for submission of multiple jobs to a Slurm cluster can be found in the corresponding directories src/d_{Nbar,pf,Re}.
The data that is used in the article can be obtained in one of two ways:
1. Download it from [![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.10573875.svg)](https://doi.org/10.5281/zenodo.10573875)
and place it in the data\raw directory.
2. Generate the data from this GitHub repository: [![DOI](https://zenodo.org/badge/748709881.svg)](https://zenodo.org/doi/10.5281/zenodo.10573259). To do this follow the below steps:\
Step 1: Generate the the necessary data using the Slurm submission script (or make a similar Matlab script) to run different simulation cases with the functions 'varying_{...}.m' found in the relevant aformentioned directory.\
Step 2: The generated data should automatically be placed in a descriptively named folder in the data/raw directory. Go to this new folder with the new data and run 'src/dirs2res.m'.
To generate the figures in the paper run the script 'src/make_figures.m'. The figures will be placed inside the results/figures directory.
## License
This project is licensed under the terms of the [MIT License](/LICENSE.md)
Matlab科研辅导帮
- 粉丝: 3w+
- 资源: 7813
最新资源
- marked.min.js
- JSP期末备考试题答案(免费版)与主页试题配套
- 电力电子领域IGBT和MOSFET驱动参数计算方法及优化选择
- 电容触控传感器TC332的技术特性与应用说明
- NICAN通讯库 周立功通讯库 ZLG通讯库 PPL通讯库,只提供打包库,源码价格不一样 可以和周立功自带Demo看看效果,这个使用更方便简单 具体支持哪些看图ZLG的,NICAN所有的都支持
- Flask接口调用失败错误分析与解决方案(含Docker命令)
- 机械设计加油口自动上料焊接线sw21非常好的设计图纸100%好用.zip
- 机械设计离心筛分机step非常好的设计图纸100%好用.zip
- ZW、ZB型产品使用指南:基于pdfFactory Pro创建工具的技术解析与应用手册
- 八自由度车辆动力学Simulink仿真模型 模型包括.slx文件.m车辆参数文件和word说明文档 Matlab版本2018a,可生成低版本 八自由度包括纵向,横向,横摆,侧倾及四个车轮旋转运动,另外
- autosar的arxml转dbc
- 基于机器学习的可调VVC帧划分方案降低编码复杂度研究
- go1.23.4.windows-amd64-src
- 【机器学习实战】kaggle playground最新竞赛,预测贴纸数量-python源码+解析
- 3工位旋转工作台PLC控制系统设计, 西门子plc s7-200程序,和smart程序通用 全套包含:梯形图mwp文件,IO表,〈IO接线图,主电路图,控制电路图,控制系统流程图,液压原理图,dwg
- python语言jianli爬虫程序代码QZQ.txt
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈