Skip to content

This repository contains files related to designing of model predictive RBFN controller for non-linear plants modelled using U-model, using Simulink (MATLAB).

Notifications You must be signed in to change notification settings

neelabhsinha/Design-of-Model-Predictive-RBFN-Controller-for-non-linear-plants

Repository files navigation

Design-of-Model-Predictive-RBFN-Controller-for-non-linear-plants

This repository contains files related to designing of model predictive RBFN controller for non-linear plants modelled using U-model, using Simulink (MATLAB). The project aims to develop a model predictive RBFN controller for non-linear plant modelled using U-model.

Elaborate details regarding the project can be found in the Project Report

Simulation Setup -

The simulation setup of the entire project can be described as follows on a block level -

Plant and plant' are same plant models placed in parallel to analyse relative difference in performance with and without the controller. The neural network architecture of the controller is that of a standard RBFN with 1 hidden layer (having Gaussian Activation function) and 1 output layer, and can be visualized as follows -

The two plant models can be seen as follows -

1st Degree Plant -

4th Degree Plant -

Description of the repository -

  • Plants - Containes model files of plants
  • Setups - Contains complete simulation setups
  • Visualizations - Contains various graphs and diagrams related to the model and training results
  • Report - Contains complete report of the project

Training -

Training was done by generating random data sample from the plant and training the network using them. The NN Predictive Controller block was used for training, which can be described as follows -

  • Develop the model file in Simulink
  • Define Hyperparameters of the neural network training process
  • Generate Random data points from the model of the plant
  • Train the model on the dataset that is generated
  • Simulate the system to obtain input and output.

Sampling period was taken to be 0.2 seconds to accommodate a more realistic scenario.

Results -

The results of 1st degree plant is only shown here. Complete details for both plants can be seen in the Project Report.

Training Results -

After the training process, the final output comes out to be (Y(k) is with controller and Y'(k) is without controller) -

About

This repository contains files related to designing of model predictive RBFN controller for non-linear plants modelled using U-model, using Simulink (MATLAB).

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published