SISTEMAS DE CONTROL AUTOMÁTICO
Dentro de la ingeniería de sistemas, un sistema de control es un conjunto de dispositivos encargados de administrar, ordenar, dirigir o regular el comportamiento de otro sistema, con el fin de reducir las probabilidades de fallo y obtener los resultados deseados. Por lo general, se usan sistemas de control industriales en procesos de producción industriales para controlar equipos o máquinas.
Existen dos clases comunes de sistemas de control, sistemas de lazo abierto y sistemas de lazo cerrado. En los sistemas de control de lazo abierto la salida se genera dependiendo de la entrada; mientras que en los sistemas de lazo cerrado la salida depende de las consideraciones y correcciones realizadas por la retroalimentación. Un sistema de lazo cerrado es llamado también sistema de control con realimentación. Los sistemas de control más modernos en ingeniería automatizan procesos sobre la base de muchos parámetros y reciben el nombre de controladores de automatización programables (PAC).
Representación de los Sistemas de Control
Diagrama de Bloques:
Un proceso o sistema de control es un conjunto de elementos interrelacionados capaces de realizar una operación dada o de satisfacer una función deseada.
Los sistemas de control se pueden representar en forma de diagramas de bloques, en los que se ofrece una expresión visual y simplificada de las relaciones entre la entrada y la salida de un sistema físico.
A cada componente del sistema de control se le denomina elemento, y se representa por medio de un rectángulo.
El diagrama de bloques más sencillo es el bloque simple, que consta de una sola entrada y de una sola salida.
Operaciones con Diagrama de Bloques:
Los diagramas de bloques se pueden obtener a partir de las funciones de transferencia. Existen métodos para reducir los diagramas complicados, a formas que resulten de más fácil manejo. Bloques en serie.- La función de transferencia global para un sistema compuesto por “n” bloques en serie, es igual al producto de las funciones de transferencia aisladas.
#include<iostream>
#include<math.h>
using namespace std;
float R,P,Rs,Gs,Cs,Rt,Q,GH,Gh,Es,r,G,inicial,final;
void datos1();
float Compar(float x,float y);
void datos2();
float Opdiagra(float x,float y);
void datos3();
float Senales(float x);
void datos4();
float FuTrans(float x,float y);
int main(){
int opcion;
do{
cout<<"Sistemas De Control Automatico\n";
cout<<"1) Comparadores\n";
cout<<"2) Operaciones de Diagrama\n";
cout<<"3) Señales\n";
cout<<"4) Funcion de Transferencia\n";
cout<<endl;
cin>>opcion;
if(opcion>0,opcion<10)
{
switch (opcion){
case 1:{
cout<<"*******Comparadores*******\n";
cout<<endl;
datos1();
cout<<endl;
cout<<endl;
Q=3;
for(Q>=3;Q<=18;Q=Q+1.5){
Es=Compar(R,P);
cout<<"Cuando Q(s): "<<Q<<" La salida E(s): "<<Es<<endl;
}
cout<<endl;
break;
}
case 2:{
cout<<"*******Operaciones de Diagrama*******\n";
cout<<endl;
datos2();
cout<<endl;
cout<<endl;
Opdiagra(Rs,Gs);
break;
}
case 3:{
cout<<"*******Señales*******\n";
cout<<endl;
datos3();
cout<<endl;
cout<<endl;
r=inicial;
for(r>=inicial;r<=final;r=r+1.2){
float es=Senales(GH);
cout<<"Cuando la señal de referencia: "<<r<<" La Señal de error: "<<es<<endl;
}
break;
}
case 4:{
cout<<"*******Funcion de Transferencia*******\n";
cout<<endl;
datos4();
FuTrans(Gh,G);
break;
}
}
}else
cout<<"Opcion no existente\n";
cout<<endl;
cout<<endl;
}while (opcion!=0);
//system("pause");
return(0);
}
void datos1(){
cout<<"Ingrese el Valor de la Entrada R(s): ",cin>>R;
cout<<"Ingrese el Valor de la Entrada P(s): ",cin>>P;
}
float Compar(float x,float y){
float E=x+y-Q;
return E;
}
void datos2(){
cout<<"Ingrese la Entrada R(s): ",cin>>Rs;
cout<<"Ingrese la Funcion de Tranferencia G(s): ",cin>>Gs;
}
float Opdiagra(float x,float y){
float C=x*y;
cout<<"La Salida C(s): "<<C<<endl;
cout<<endl;
}
void datos3(){
cout<<"Ingrese La Ganacia de Lazo: ",cin>>GH;
cout<<"Ingrese Señal de referencia inicial: ",cin>>inicial;
cout<<"Ingrese Señal de referencia final: ",cin>>final;
}
float Senales(float x){
float e=r/(1+x);
return e;
}
void datos4(){
cout<<"Ingrese La Ganacia de Lazo: ",cin>>Gh;
cout<<"Ingrese La Ganacia Directa: ",cin>>G;
}
float FuTrans(float x,float y){
float F=G/(1+Gh);
cout<<"La Ganacia de Lazo Cerrado: "<<F<<endl;
cout<<endl;
}