Está en la página 1de 24

USO DEL SIMULADOR CC

DIVISIN DE CIENCIAS BSICAS E INGENIERIA


DEPARTAMENTO DE ELECTRNICA






TRIMESTRE: 14-O

FECHA DE ENTREGA: OCTUBRE/2014











GRUPO: CEL01

ARROYO ESTRADA OSCAR MATRICULA: 2113032814
PREZ MONTES FILIBERTO MATRICULA: 210301248


LABORATORIO
CONTROL
PRCTICA NO. 2



PRCTICA No. 2
USO DEL SIMULADOR CC
OBJETIVOS

Aprender el uso del simulador CC y compararlo contra MATLAB para obtener
conclusiones.

INTRODUCCIN

El software ProgramCC es muy til cuando se desea estudiar la respuesta de un sistema tanto
en el campo temporal como en el frecuencial a partir de su funcin de transferencia. Est
diseado para estudiantes, ingenieros y consultores que de vez en cuando o muy a menudo
realizan anlisis de sistemas lineales, anlisis de sistemas de control y diseo de sistema de
control.
ProgramCC se usa ingresando una serie de comandos en la lnea activa de la ventana del
software que se abre por defecto al ejecutar el programa. Para poder utilizar cada una de estas
funciones a su mximo potencial, se debe concurrir a la ayuda online, tutoriales y demos.
Siempre podemos encontrar ayuda adicional escribiendo:

help nombre_de_la_funcion

ProgramCC se utiliza para anlisis matricial, anlisis de la funcin de transferencia y anlisis de
espacio de estado. Un gran nmero de funciones internas est disponible en un comando
impulsada por la interfaz de usuario, y cualquier nmero de funciones definidas por el usuario
puede ser escrito y ser utilizado para ampliar la lista de funciones disponibles. Los tipos de
variables incorporados en el programa son:

Nmeros reales y complejos
Matrices reales y complejas
Funciones de transferencia (Laplace, z-dominio o w-plano)
Matrices de la funcin de transferencia
cudruples (ecuaciones de estado espacio)
Cadenas

Estas variables se pueden usar para anlisis de control y sistemas. Un sistema fsico como una
nave espacial, un avin, antenas, circuitos electrnicos o un proceso qumico obteniendo su
modelo usando ecuaciones diferenciales lineales. Las ecuaciones son convertidas a funciones
de transferencia y/o ecuaciones de estado-espacio y se introducen en el programa. ProgramCC
puede utilizarse para el anlisis en el dominio del tiempo y la frecuencia, desarrollo y validacin
del modelo y diseo y de sistemas de control. Una amplia variedad de tcnicas de anlisis de
dominio de tiempo y frecuencia y mtodos grficos y capacidades de programacin estn
disponibles para ayudar al usuario, incluyendo:

Simulacin lineal
Anlisis de la respuesta de frecuencia
Descomposiciones de matricial
Construccin de modelos y reduccin del modelo
Graficas en 2D
Transformadas de Fourier
Control ptimo
Conversin entre dominios analgicos y digitales
Conversin entre los modelos clsicos y modernos


DESARROLLO DE LA PRCTICA

Al igual que la prctica anterior se desarrollaron manualmente las funciones de transferencia y
las ecuaciones diferenciales aplicando los conocimientos aprendidos de las UEAS,
Transformada de Laplace y anlisis de Fourier as como de Anlisis de Seales y Teora de
Control. Posteriormente se utiliz el software ProgramCC para comparar los resultados
obtenidos con la herramienta MATLAB, observando la efectividad y diferencias que posee cada
programa, as como cual es recomendado para anlisis de sistemas de control mediante
funciones de transferencia o ecuaciones diferenciales. A continuacin se muestra el desarrollo
de los ejercicios manualmente y la comparacin entre ProgramCC y MATLAB.
RESULTADOS

EJERCICIO 1:

DESARROLLO MANUAL
()

)
=


1= A(

) + S(BS + C)
1= (A + B)

+ (2A + C) +2A


()

()

()

)=

()


()

()

()

)=
()

)
DESARROLLO ProgramCC
Cdigo utilizado:










-6 -5 -4 -3 -2 -1 0 1 2 3 4
-160
-140
-120
-100
-80
-60
-40
-20
0
20
t
GRAFICA 1

DESARROLLO MATLAB
Cdigo utilizado:

Fs=(1/(s^3+2*s^2+2*s))
ft=ilaplace(Fs)
pretty(ft)

ezplot(ft)
title('GRAFICA 1')




GRFICA MATLAB







GRFICA ProgramCC






RESULTADOS MATLAB


EJERCICIO 2.

DESARROLLO MANUAL
()

( )

()

( )

) (


)
( )

()
()

()
( )


()

)

DESARROLLO ProgramCC
Cdigo utilizado:



DESARROLLO MATLAB
Cdigo utilizado:

Fs=(10/(s^2+s))
ft=ilaplace(Fs)
pretty(ft)

ezplot(ft)
title('GRAFICA 2')



RESULTADOS MATLAB:


GRFICA MATLAB















GRFICA ProgramCC














EJERCICIO 3.

DESARROLLO MANUAL
()

)
=



S+1= A(

) + BS
2
+ CS
1= A

+ AS + BS
2
+ CS S
1=(A+B)S
2
+(A+C-1)S + A

() (

) (

)

-6 -4 -2 0 2 4 6
-2000
-1500
-1000
-500
0
t
GRAFICA 2



F(s)



() (

)
(



() (





DESARROLLO ProgramCC
Cdigo utilizado:




DESARROLLO MATLAB
Cdigo utilizado:

syms s
Fs=((s+1)/(s*(s^2+s+1)))
ft=ilaplace(Fs)
pretty(ft)

ezplot(ft)
title('GRAFICA 3')










RESULTADOS MATLAB:


-6 -4 -2 0 2 4
-4
-2
0
2
4
6
8
10
12
t
GRAFICA 3

GRFICA MATLAB


















GRFICA ProgramCC



















EJERCICIO 4.

DESARROLLO MANUAL
()
( )( )
( )( )( )


()
( )( )
( )( )( )

( )




( )( )
( )( )( )

( )



( )( )
( )( )( )

( )



( )( )
( )( )( )

( )

*
( )( )
( )( )( )

( )

)
( )

( )


()

( )


)
()



DESARROLLO ProgramCC
Cdigo utilizado:













DESARROLLO MATLAB
Cdigo utilizado:

syms s
Fs=(10*(s+2)*(s+4))/((s+1)*(s+3)*(s+5)^2)
ft=ilaplace(Fs)
pretty(ft)

ezplot(ft)
title('GRAFICA 4')



















GRFICA MATLAB


















RESULTADOS MATLAB:
-6 -5 -4 -3 -2 -1 0 1 2 3 4
-2
-1.5
-1
-0.5
0
x 10
12
t
GRAFICA 4


GRFICA ProgramCC


EJERCICIO 5.

DESARROLLO MANUAL
()
()

()()
=



5S+10= (A )(S+1)(S+3) +CS
2
(S+3)+ DS
2
(S+1)

10=B B= 10/3
5=2 C C=5/2
-5=-18D D=5/18

15=( )()() () ()
15=(

) ()() (

()
15=(

) ()

) ()=

)

A= - 25/9

()

)




DESARROLLO ProgramCC
Cdigo utilizado:



DESARROLLO MATLAB
Cdigo utilizado:

syms s
printsys(num,den,'s')

Fs=(5*s+10)/(s^4+4*s^3+3*s^2)
ft=ilaplace(Fs)
pretty(ft)

ezplot(ft)
title('GRAFICA 5')



















RESULTADOS MATLAB:


GRFICA MATLAB




















GRFICA ProgramCC






-6 -4 -2 0 2 4 6
0
1
2
3
4
5
6
7
x 10
5
t
GRAFICA 5


EJERCICIO 6.

DESARROLLO MANUAL

()

()

() ()

() () () ()

() () ()
(

)()
()


()

+ =

)+
X (t)

+

DESARROLLO ProgramCC
Cdigo utilizado:







DESARROLLO MATLAB
Cdigo utilizado:

syms s
Fs=(6*s+21)/(2*s^2+7*s+3)
ft=ilaplace(Fs)
pretty(ft)

ezplot(ft)
title('GRAFICA 6')










GRFICA MATLAB














GRFICA ProgramCC












RESULTADOS MATLAB:
-6 -4 -2 0 2 4 6
-18
-16
-14
-12
-10
-8
-6
-4
-2
0
x 10
5
t
GRAFICA 6


EJERCICIO 7.

DESARROLLO MANUAL

()

()

() ()

() () () ()

() () ()

(

)()

()

)
=



3= A B=3 A=0

(

)
(



()



()




DESARROLLO ProgramCC
Cdigo utilizado:









































DESARROLLO MATLAB
Cdigo utilizado:

syms s
Fs=(3)/(s^2+3*s+6)
ft=ilaplace(Fs)
pretty(ft)

ezplot(ft)
title('GRAFICA 7')








GRFICA MATLAB












GRFICA ProgramCC











RESULTADOS MATLAB:
-6 -5 -4 -3 -2 -1 0 1 2 3
-1000
-500
0
500
1000
1500
2000
t
GRAFICA 7


EJERCICIO 8.

DESARROLLO MANUAL

()

()

() ()

() () () ()

)()



()

)


DESARROLLO ProgramCC
Cdigo utilizado:




DESARROLLO MATLAB
Cdigo utilizado:

syms s
Fs=(2)/(s^5+2*s^4+10*s^3)
ft=ilaplace(Fs)
pretty(ft)

ezplot(ft)
title('GRAFICA 8')










GRFICA MATLAB














GRFICA ProgramCC













RESULTADOS MATLAB:
-6 -4 -2 0 2 4 6
0
1
2
3
4
5
t
GRAFICA 8


PROBLEMA 9.

DESARROLLO MANUAL

()

()

() ()

() () () ()

)()


()


( )

( )


()

(

( )

( )

)
()

(

( )

( )

( )

)
()


()









DESARROLLO ProgramCC
Cdigo utilizado:


DESARROLLO MATLAB
Cdigo utilizado:

syms s
Fs=(3)/(s^3+2*s^2+5*s)
ft=ilaplace(Fs)
pretty(ft)

ezplot(ft)
title('GRAFICA 9')














GRFICA MATLAB













-6 -5 -4 -3 -2 -1 0 1 2 3 4
-30
-20
-10
0
10
20
30
t
GRAFICA 9
RESULTADOS MATLAB:


GRFICA ProgramCC














INSTRUCTIVO DE USO (ProgramCC)

INGRESAR UNA FUNCIN DE TRANSFERENCIA

Las funciones de transferencia pueden ser ingresadas como expresiones algebraicas.
Para ingresar la siguiente funcin de transferencia:

Se necesita escribir:
CC>g=10*(s+1)/(s*(s^2+2*s+100))
Luego escibrir:
CC>g
En la pantalla aparecer:


Ingresando una funcin de transferencia usando el men
Para ingresar la funcin de transferencia anterior, escribir:
CC>enter
La siguiente ventana aparecer en la pantalla:















Desde esta ventana se pueden ingresar cada uno de los polinomios del numerador y del denominador.
Consejo: La constante (ganancia) necesita ser ingresada como un polinomio de orden cero.
Consejo: Un simple polinomio (no una funcin de transferencia) puede ser ingresada escogiendo un
denominador igual a 1.

Modo alternativo y rpido para ingresar la funcin de transferencia
La funcin de transferencia g(s) puede ser re-ingresada con sus coeficientes, para ello, ingresar:
1. El nmero de polinomios en el numerador.
2. Los polinomios del numerador, empezando por el orden.
3. El nmero de polinomios del denominador.
4. Los polinomios del numerador, empezando por el orden.
Para ingresar la misma funcin de transferencia, ingresar:

CC>g=enter(2,0,10,1,1,1, 2,1,1,0,2,1,2,100)

Y nuevamente, escribir:
CC>g
La pantalla mostrara:


Note que en este caso, tanto el numerador como el denominador tienen dos polinomios cada uno.
Otros mtodos para ingresar la funcin de transferencia
Hay otros modos de ingresar la funcin de transferencia que son menos usados. Para ello es necesario
consultar la ayuda online para ver estos mtodos.

PARA SIMULAR SU RESPUESTA

Para proceder con la simulacin es necesario nombrar un vector en el cual se evaluara la funcin de
transferencia.
Variable=valor_inicial:no_partes: valor final
Ejemplo: t=2:0.05:6
Despus de asignar el vector se evala la funcin de transferencia con el vector guardndola en otra
variable. y=ilt (g, t)
Nota: el comando ilt denota la transformada inversa de Laplace, los parntesis son utilizados para
evaluar la funcin con respecto a t. Si se requiere que se muestre la transformada solo es necesario
teclear ilt (g)

PARA GRAFICAR LA RESPUESTA

Para realizar este paso, se puede proceder de dos maneras, la forma ms rpida es teclear en el rea de
comandos la palabra plot (var_1, var_2) donde se realiza la graficacin de una variable con respecto a
otra. En nuestro caso escribiremos: plot(t,g)

Para ingresar las etiquetas de los ejes y el ttulo de la grfica se escribe en el rea de comandos lo sig.:

CC>> title(Nombre)
CC>> xlabel(Nombre_eje_X)
CC>>y label(Nombre_eje_Y)

La otra forma de graficar es tecleando enter en el rea de comandos, donde aparecer una ventana con
las caractersticas de la grfica.
















PARA GRAFICAR LA RESPUESTA

Para imprimir, es necesario dar clic en el icono de imprimir y de inmediato se enviara la orden para
imprimir lo que se tiene en ese momento en el rea de comando o en la figura. Tambin se puede
imprimir dando clic en File Print y se realizara la misma orden anterior.


CONCLUSIONES

PREZ MONTES FILIBERTO


ARROYO ESTRADA OSCAR

Se logr cumplir con el objetivo propuesto en la prctica al utilizar el software ProgramCC y
compararlo con MATLAB, donde al obtener los resultados se observo una cierta similitud. Sin
embargo no son del todo iguales, ya que los resultados estn expresados en otras funciones
trigonomtricas o de manera numrica (sin fracciones), pero la diferencia ms importante que
hay entre los dos softwares es que en ProgramCC solo se toman resultados positivos, ya que
est orientado al estudio de sistemas de control, donde se descartan los valores negativos,
debido a que no hay tiempos negativos en la simulacin de sistemas de control y en el caso de
MATLAB toma en cuenta todos los valores, tanto positivos como negativos, lo cual lo hace
menos viable para el anlisis de sistemas de control.


BIBLIOGRAFIA

http://programcc.com
http://www.programcc.com/pdf/PCC_command_list.PDF

También podría gustarte