Ronald Arias Guerrero
Enviado por Lenin17 • 14 de Diciembre de 2013 • 1.180 Palabras (5 Páginas) • 241 Visitas
PROYECTO INTEGRADOR
CONTROL DE POSICIÓN DE UN ASCENSOR
TALLER N° 2
Ronald Arias Guerrero
e-mail: dte1611_rarias@pedagogica.edu.co
Diego Mauricio Barreto
e-mail: dte1613_dbarreto@pedagogica.edu.co
Hellmunt Andrés Stacey
e-mail: dte1679_hstacey@pedagogica.edu.co
RESUMEN: Con el fin de modelar, diseñar y simular un sistema de control de un proceso usando Matlab / Simulink en el siguiente artículo, pretende dar a conocer el Comportamiento y desempeño de un sistema previamente Seleccionado, reduciendo el orden de la ecuación de la planta, con el fin de encontrar una aproximación a un sistema de orden bajo si es posible, de tal forma que se reduzca el esfuerzo en cuanto análisis y diseño.
PALABRAS CLAVE: Matlab/simulink-análisis-diseño-reducción de orden.
1 INTRODUCCIÓN
Debido a que en la practica la mayoría de los sistemas de control son de orden mayor que 2 se hace útil establecer guías en la aproximación de sistemas de mayor orden mediante órdenes menores siempre y cuando sea concerniente a la respuesta transitoria. Estos a menudo contienen polos de menor importancia que tienen poco efecto sobre la respuesta del sistema. Por lo que dado un sistema de orden alto, es deseable encontrar una aproximación a un sistema de orden bajo , si es posible de tal forma que se reduzca el esfuerzo de análisis y diseño. Esto significa que dad una función de transferencia de orden superior MH(S) se establece como se puede buscar una función de transferencia ML(S) como aproximación en el sentido que la respuesta de los dos sistemas sean similares.
2 Procedimiento
Planta Lazo cerrado
Se realiza una cambio de valores en el denominador según orden S :
L1=0.03333
L2=0.05033
L3=0.0005
L4=0
L5=0
L6=0
Reducción de Orden ML(S)
Se desea llevar a un modelo de segundo orden:
Haciendo la relación MH(s) entre ML(s)
(3)
Ajustando un cambio de variables. Y aplicando ecuación para hallar coeficientes desconocidos de ML(S)
(4)
Usando las siguientes series de ecuaciones no lineales
.
Resolviendo se obtiene:
F2=0.0996
F4=0.0025
D2=0.05
D1=0.0211
Reemplazando los valores d2 y d1 en la ecuación (2) se obtiene:
Siendo ML(S) La función de transferencia de aproximación de menor orden con respecto a HS
Desarrollo en MATLAB
% Begin initialization code - DO NOT EDIT
gui_Singleton = 1;
gui_State = struct('gui_Name', mfilename, ...
'gui_Singleton', gui_Singleton, ...
'gui_OpeningFcn', @calcular_OpeningFcn, ...
'gui_OutputFcn', @calcular_OutputFcn, ...
'gui_LayoutFcn', [] , ...
'gui_Callback', []);
if nargin && ischar(varargin{1})
gui_State.gui_Callback = str2func(varargin{1});
end
if nargout
[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
else
gui_mainfcn(gui_State, varargin{:});
end
% End initialization code - DO NOT EDIT
% --- Executes just before calcular is made visible.
function calcular_OpeningFcn(hObject, eventdata, handles, varargin)
% This function has no output args, see OutputFcn.
% hObject handle to figure
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
% varargin command line arguments to calcular (see VARARGIN)
% Choose default command line output for calcular
handles.output = hObject;
% Update handles structure
guidata(hObject, handles);
% UIWAIT makes calcular wait for user response (see UIRESUME)
% uiwait(handles.figure1);
% --- Outputs from this function are returned to the command line.
function varargout = calcular_OutputFcn(hObject, eventdata, handles)
% varargout cell array for returning output args (see VARARGOUT);
% hObject handle to figure
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
% Get default command line output from handles structure
varargout{1} = handles.output;
function edit1_Callback(hObject, eventdata, handles)
% hObject handle to edit1 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
% Hints: get(hObject,'String') returns contents of edit1 as text
% str2double(get(hObject,'String')) returns contents of edit1 as a double
% --- Executes during object creation, after setting all properties.
Val=get(hObject,'String'); %Almacenar valor ingresado
NewVal = str2double(Val); %Transformar a formato double
handles.edit1=NewVal; %Almacenar en identificador
guidata(hObject,handles); %Salvar datos de la
...