
​
Funciones:
Una función es un conjunto de líneas de código que realizan una tarea específica y puede retornar un valor. Las funciones pueden tomar parámetros que modifiquen su funcionamiento. Las funciones son utilizadas para descomponer grandes problemas en tareas simples y para implementar operaciones que son comúnmente utilizadas durante un programa y de esta manera reducir la cantidad de código. Cuando una función es invocada se le pasa el control a la misma, una vez que esta finalizó con su tarea el control es devuelto al punto desde el cual la función fue llamada.
Sistemas de Control Automáticos:
Un sistema automático de control es un conjunto de componentes físicos conectados o relacionados entre sí, de manera que regulen o dirijan su actuación por sí mismos, es decir sin intervención de agentes exteriores (incluido el factor humano), corrigiendo además los posibles errores que se presenten en su funcionamiento.
Actualmente, cualquier mecanismo, sistema o planta industrial presenta una parte actuadora, que corresponde al sistema físico que realiza la acción, y otra parte de mando o control, que genera las órdenes necesarias para que esa acción se lleve o no a cabo. Para explicar el fundamento de un sistema de control se puede utilizar como ejemplo un tirador de arco. El tirador mira a la diana, apunta y dispara. Si el punto de impacto resulta bajo, en el próximo intento levantará más el arco; si la flecha va alta, en la siguiente tirada bajará algo más el arco; y así sucesivamente, hasta que consiga la diana. El tirador sería el elemento de mando (da las órdenes de subir o bajar el brazo) y su brazo el elemento actuador.
En el ejemplo expuesto se observa que el objetivo se asegura mediante el método de prueba y error. Lógicamente los sistemas de control, al ser realizados por ordenadores o por otros medios analógicos, son más rápidos que en el caso del tirador. Se puede mejorar el modelo sustituyendo el tirador por un soldado con un arma láser, que está continuamente disparando. El soldado es el elemento de mando en el sistema, y la mano con la que se sostiene el arma el elemento actuador.
En Automática se sustituye la presencia del ser humano por un mecanismo, circuito eléctrico, circuito electrónico o, más modernamente por un ordenador. El sistema de control será, en este caso automático.
Un ejemplo sencillo de sistema automático lo constituye el control de temperatura de una habitación por medio de un termostato, en el que se programa una temperatura de referencia que se considera idónea. Si en un instante determinado la temperatura del recinto es inferior a la deseada, se producirá calor, lo que incrementará la temperatura hasta el valor programado, momento en que la calefacción se desconecta de manera automática.
​
​
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.
​
​
​
​
​
​
​
​
​
​
​
​​
​
​
​
​s.

#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<<endl;
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<6){
switch (opcion){
case 1:{
cout<<"*******Comparadores*******\n";
cout<<endl;
datos1();
cout<<endl;
cout<<endl;
Q=5;
for(Q>=5;Q<=15;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.124){
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;
}