Vous êtes sur la page 1sur 26

USO DEL SIMULADOR CC

GRUPO: CEL01

DIVISIN DE CIENCIAS BSICAS E INGENIERIA


LABORATORIO
NO
ARROYO ESTRADA
OSCAR PRCTICA
MATRICULA:
DEPARTAMENTO
DE ELECTRNICA
CONTROL
2113032814
PREZ MONTES FILIBERTO
210301248

.2

MATRICULA:

TRIMESTRE: 14-O
FECHA DE ENTREGA: OCTUBRE/2014

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
F ( S )=

1
S ( S +2 S+ 2 ) =
2

A
BS+C
+ 2
S S +2 S+ 2

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

+ (2A + C) +2A

F ( S )=

1 1 1
S+ 1
1
1

+
2
2
2 S 2 ( S+1 ) +1
2 ( S+1 )2 +12

F ( S )=

1 1 1
S+ 1
1
1

2
2
2 S 2 ( S+1 ) +1
2 ( S+1 )2 +12

() (

() (

) (

) (

1 1
1
f ( t )= ( et ) cos t ( et ) sen t
2 2
2

DESARROLLO ProgramCC
Cdigo utilizado:

1
( S+1 )2 +12

RESULTADOS MATLAB

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
GRAFICA 1
20
0
-20
-40
-60
-80
-100
-120
-140
-160
-6

-5

-4

-3

-2

-1
t

GRFICA ProgramCC

EJERCICIO 2.

DESARROLLO MANUAL
F ( S )=

10
S( S+1)

F ( S )=

10
A
B
1
1
= +
=10
10
S
S
+1
S
S
+1
S( S+1)

() ( )

10= A ( S+1 ) +CS


A=

10
( S ) S =0=10
S ( S +1 )

B=

10
( S+ 1 ) S=1=10
S ( S+1 )
t

f ( t )=1010 e =10(1e )

DESARROLLO ProgramCC
Cdigo utilizado:

RESULTADOS
MATLAB:

DESARROLLO MATLAB
Cdigo utilizado:
Fs=(10/(s^2+s))

ft=ilaplace(Fs)
pretty(ft)
ezplot(ft)
title('GRAFICA 2')

GRFICA MATLAB
GRAFICA 2
0

-500

-1000

-1500

-2000

-6

-4

-2

0
t

GRFICA ProgramCC

EJERCICIO 3.

DESARROLLO MANUAL
F ( S )=

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

S+1= A( S +S +1 ) + BS2 + CS
1= A S

+ AS + BS2 + CS S

1=(A+B)S2 +(A+C-1)S + A
1 1
S+
1
2 2
F ( S )=

S
1 2
3
S+ +
2
2

((

()

) ((

)( )

F(s)

1
F ( S )=

()

((

S+

1
2

1
3
S+ +
2
2

)( )

t
2

3
2
2

1
3
S+ +
2
2

)( )

t
2

3
1
3
f ( t )=1( e ) cos t ( e ) sen t
2
2

DESARROLLO ProgramCC
Cdigo utilizado:

DESARROLLO MATLAB
Cdigo utilizado:
syms s
Fs=((s+1)/(s*(s^2+s+1)))
ft=ilaplace(Fs)
pretty(ft)

RESULTADOS
MATLAB:

ezplot(ft)
title('GRAFICA 3')

GRFICA MATLAB
GRAFICA 3
12
10
8
6
4
2
0
-2
-4
-6

-4

-2

GRFICA ProgramCC

EJERCICIO 4.

DESARROLLO MANUAL
S+ 5 2
( S +1)(S+3)
10(S+2)( S+ 4)
F ( S )=

S+ 5 2

S+ 5 2

( S +1)(S+3)
10(S+2)( S+ 4)
F ( S )=

S+ 5 2

(S+ 1)( S+3)


10 ( S +2 ) ( S+ 4 )
A=

S +5 2

(S +1)( S+ 3)
10 ( S+ 2 )( S+ 4 )
B=

S+5

15
4
(S+1)(S +3)
10 ( S+2 ) ( S +4 )
C=

S +5 S=5=

S +5 2

S +5 2
(S +1)(S+ 3)
10 ( S+2 ) ( S +4 )

d
C=
ds
S +5 2
35 1
()
16 S+5
1

15 1
5 1
15
F ( S )=
+
+
16 S +1 4 S+3 4

( )

( ) ( )

f ( t )=

15 t 5 3 t 15 5 t 35 5 t
e + e + e e
16
4
4
16

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')

RESULTADOS
MATLAB:

GRFICA MATLAB
12

GRAFICA 4

x 10
0

-0.5

-1

-1.5

-2

-6

-5

-4

-3

-2

-1
t

GRFICA ProgramCC

EJERCICIO 5.

DESARROLLO MANUAL
F ( S )=

5 ( s+ 2 )
As+ B C
D
A B
C
D
+
+
+ 2+
+
2
2
S+1 S+ 3 = S S S +1 S +3
S
S ( S+ 1 )( s+3 ) =
2

5S+10= (A S + B )(S+1)(S+3) +CS2 (S+3)+ DS2 (S+1)


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

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

15= ( A + B ) (2 )( 4 ) + ( C ) 4+ D ( 2 )
15=

( A+ 103 ) ( 2)( 4) +( 52 ) 4+ 185 ( 2)

15=

( A+ 103 ) ( 8) +10+ 29

40
10
= A+
(8)
=
9
3

A= - 25/9

40
10
= A+
72
3

f ( t )=

25 10 5 t 5 3 t
+ t ( e ) + ( e )
9
3
2
18

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
5

GRAFICA 5

x 10

6
5
4
3
2
1
0
-6

-4

-2

0
t

GRFICA ProgramCC

EJERCICIO 6.

DESARROLLO MANUAL
2

d2 x
dx
+7 +3 x=0 ; x ( 0 )=3 ; x ' ( 0 ) =0
2
dt
dt

2 S 2 X ( s ) X ( 0 ) SX ' ( 0 ) +7 SX ( s ) X ( 0 ) +3 X ( s )=0
2 s 2 X ( s )3 S+7 SX ( s )3+3 X ( s ) =0

( 2 S 2+ 7 S+ 3 ) X ( s )=3 S+3
3
3
S+
3 S+3
2
2
AS+ B
X ( s )= 2
=
=
7
3
7
3
2 S +7 S+ 3 S2 + S+
S 2+ S+
2
2
2
2
3
3
S + =AS+ B
2
2
3
3
B= ; A=
2
2
3
3
S+
2
2
3
X ( S )=
=
2
2
2
7
5
S+
+
4
2

( ) ()

3
2

S+
2

7
4

7
5
+
4
2

[(

S +1
2
7
5
S+
+
4
2

)()

7
4

7
5
+
4
2

( )() ( )()
S+

S+

5
2

((

5
2
2

S+

7
5
+
4
2

)()

3
X (t) 2 e

DESARROLLO ProgramCC

7
t
4

)]
5
7
cos t
2 10

Cdigo utilizado:

DESARROLLO MATLAB
Cdigo utilizado:

RESULTADOS
MATLAB:

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

GRAFICA 6

x 10

GRFICA MATLAB

0
-2
-4
-6
-8
-10
-12
-14
-16
-18

-6

-4

-2

0
t

GRFICA ProgramCC

EJERCICIO 7.

DESARROLLO MANUAL
2

d x 3 dx
+
+6 x=0 x ( 0 )=0 ; x ' ( 0 )=3
t
dt
dt
S 2 X ( S )X ( 0 ) S X ' ( 0 ) +3 SX ( S )X ( 0 ) +6 X ( S ) =0
2

S X ( S )3+3 SX ( S ) +6 X ( S ) =0
S
( 2+3 S +6) X ( S )=3

X ( S )=

3
( S +3 S +6 )
2

3= A S + B

B=3
S
9
9
( 2+3 S + )=6+
4
4

S
( 2+3 S +6)=0

X ( S )=

As+B
S +3 S+6
2

3
2

3
S+ +
2

15

( ) (2)

A=0
2

15 =0

( ) (2)
9
S+
+
4

3
2

( )+ sen 215 t

6
x ( t )=
e
15

DESARROLLO ProgramCC
Cdigo utilizado:

DESARROLLO MATLAB
Cdigo utilizado:

RESULTADOS
MATLAB:

syms s
Fs=(3)/(s^2+3*s+6)
ft=ilaplace(Fs)
pretty(ft)
ezplot(ft)
title('GRAFICA 7')

GRAFICA 7

GRFICA MATLAB

2000
1500
1000
500
0
-500
-1000

-6

-5

-4

-3

-2

-1

GRFICA ProgramCC

EJERCICIO 8.

DESARROLLO MANUAL
d 2 x 2 dx
+
+10 x=t 2 x ( 0 )=0 ; x ' ( 0 )=0
t
dt
dt
S 2 X ( S )X ( 0 ) S X ' ( 0 ) +2 SX ( S ) 2 X ( 0 )+ 10 X ( S )=

S
( 2+2 S+ 10) X ( S )=

X ( S )=

2
s3

2
s ( S + 2 S+10 )
3

DESARROLLO ProgramCC
Cdigo utilizado:

2
s3

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')

RESULTADOS
MATLAB:

GRAFICA 8

GRFICA MATLAB

0
-6

-4

-2

0
t

GRFICA ProgramCC

PROBLEMA 9.

DESARROLLO MANUAL
d2 x
dx
'
+2 +5 x=3 ; x ( 0 )=0 ; x ( 0 ) =0
2
dt
dt
S 2 X ( s )X ( 0 ) S X ' ( 0 ) +2 SX ( s ) X ( 0 ) +5 X ( s )=

( S2 +2 S+ 5 ) X ( s )= 3
5

S
A
BS+ C
+ 2
S S +2 S+ 5
3
X ( s )=

S ( 2+2 S +5)=

3
5

3= A ( S 2+2 S+5 ) + B S2 +CS


3=5 A ; A=

3
5

3= ( A+ B ) S2 + ( 2 A +C ) S+5 A
0=2 A+C ; B=

0=A +B ; C=

3
5

6
5

X ( S )=

3 1 3 S+11
6
2

2
2
5 5 5 ( S+ 1 ) +2
10 ( S +1 )2 +22

X ( S )=

3 1 3
S +1
3
2
6
2

5 5 5 ( S+ 1 )2+22 10 ( S+ 1 )2+22 10 ( S +1 )2 +22

() (

() (

) (

) (

) (

3 3
3
6
x ( t )= et cos 2 t+ et sin 2 t et sin 2 t
5 5
10
10
3 3
3
x ( t )= et cos 2 t et sin2 t
5 5
10

DESARROLLO ProgramCC
Cdigo utilizado:

RESULTADOS
MATLAB:

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

GRAFICA 9
30
20
10
0
-10
-20
-30

GRFICA ProgramCC

-6

-5

-4

-3

-2

-1
t

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
Como resultado se obtuvo que el programa que se utiliz que es ProgramCC en comparacin
con el MATLAB su resultados son iguales claro el ProgramCC solo da los resultados para
tiempos positivos, en cuanto a graficas son iguales en los 2 softwares pero se tiene que tomar
mayor rango para denotar su igualdad y para ProgramCC son positivas y para MATLAB son
tanto positivas como negativas por lo tanto el ProgramCC es un programa especializado para
control.

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

Vous aimerez peut-être aussi