上传者: 38661008
|
上传时间: 2021-12-22 18:03:12
|
文件大小: 794KB
|
文件类型: -
pid控制器代码matlab
倒立摆
我的四年级工程项目的存储库,“使用机器学习控制倒立摆”。
该代码是使用MATLAB和Simulink编写/创建的。
“
main_training.m”用于通过模拟由失谐PID控制器控制的倒立摆的许多不同初始条件来生成训练数据集。
该系统作为Simulink模型包含在“
pid_ss.slx”中。
“
state_space.m”是一个函数,该函数根据输入参数返回倒立摆系统的state_space表示。
'scaling.m'可用于将数据缩放到-1和1之间,同时保存缩放因子。
生成此数据后,可以使用MATLAB回归学习器和神经网络拟合工具来训练和导出机器学习模型。
“
ml_ss.slx”是用于机器学习回归模型的Simulink模型。
训练完模型后,可以使用“
model_for_simulink.m”将其转换为Simulink-able格式。
在MATLAB功能块“
ml_ss.slx”中更改模型名称,并确保比例因子在工作空间中,将允许模型控制摆。
“
nn_ss.slx”是神经网络的Simulink模型。
使用神经网络拟合工具时,可以将网络导出