nass-simscape/Identification/identification_control.m
Thomas Dehaeze 5587309cfa [major changes] Add some control on the system
Add many scripts to:
- define all the inputs for various experiments
- plot the time and frequency data
- identify the plant
2018-06-07 18:27:02 +02:00

49 lines
1004 B
Matlab

%% Script Description
%
%%
clear;
close all;
clc
%% Define options for bode plots
bode_opts = bodeoptions;
bode_opts.Title.FontSize = 12;
bode_opts.XLabel.FontSize = 12;
bode_opts.YLabel.FontSize = 12;
bode_opts.FreqUnits = 'Hz';
bode_opts.MagUnits = 'abs';
bode_opts.MagScale = 'log';
bode_opts.PhaseWrapping = 'on';
bode_opts.PhaseVisible = 'on';
%% Options for preprocessing the identified transfer functions
f_low = 10;
f_high = 1000;
%% Options for Linearized
options = linearizeOptions;
options.SampleTime = 0;
%% Name of the Simulink File
mdl = 'Assemblage';
%% Y-Translation Stage
% Input/Output definition
io(1) = linio([mdl, '/Fnass_cart'],1,'input');
io(2) = linio([mdl, '/Sample'],1,'output');
% Run the linearization
G_f_to_d = linearize(mdl,io, 0);
% Input/Output names
G_f_to_d.InputName = {'Fy'};
G_f_to_d.OutputName = {'Dy'};
% Bode Plot of the linearized function
figure;
bode(G_f_to_d(2, 2), bode_opts)
%%
save('../mat/G_f_to_d.mat', 'G_f_to_d');