This MATLAB code performs Model Order Reduction (MOR) using the Differentiation Method. Model Order Reduction is a technique used to simplify complex dynamical systems while preserving their essential characteristics. The Differentiation Method is specifically applied to reduce the order of a given system while maintaining accuracy and stability.
The code is an implementation of the following paper:
Contributions to the Model Reduction Problem
.
• Implements Model Order Reduction using the Differentiation Method.
• Reduces the computational complexity of high-order systems.
• Maintains the essential dynamic behavior of the original system.
• Provides an efficient and easy-to-use MATLAB implementation.
To run this code, ensure you have:
• MATLAB installed on your system.
• Basic knowledge of MATLAB and control system theory.
.
1. Clone this repository to your local machine:
git clone https://github.com/aliahmadomran/model-order-reduction-differentiation-method.git
2. Open MATLAB and navigate to the project directory.
3. Run the provided MATLAB script to execute the Model Order Reduction.
.
1. Define the original high-order system in Numerator and Denominator coefficients of the transfer function form.
2. Choose the order of the system you want to obtain.
3. Apply the Differentiation Method for order reduction.
4. Analyze and compare the reduced model with the original system.
% what reduced system order do you want ?
reduced_system_order = 3; % for example 3rd order
% Given Transfer Function
num = [35 1086 13285 82402 278376 511812 482964 194480]; % Numerator coefficients
den = [1 33 437 3017 11870 27470 37492 28880 9600]; % Denominator coefficients
Feel free to contribute by submitting pull requests or reporting issues. Any improvements or suggestions are welcome!
For any questions or further information, contact:
• Your Name: Ali Omran
• Email: [email protected] OR [email protected]
• GitHub: AliAhmadOmran