Académique Documents
Professionnel Documents
Culture Documents
GRUPO: CEL01
.2
MATRICULA:
TRIMESTRE: 14-O
FECHA DE ENTREGA: OCTUBRE/2014
PRCTICA No. 2
USO DEL SIMULADOR CC
OBJETIVOS
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:
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
( 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 +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
B= 10/3
C=5/2
D=5/18
15= ( A + B ) (2 )( 4 ) + ( C ) 4+ D ( 2 )
15=
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
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
() (
() (
) (
) (
) (
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
Se necesita escribir:
CC>g=10*(s+1)/(s*(s^2+2*s+100))
Luego escibrir:
CC>g
En la pantalla aparecer:
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.
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.
BIBLIOGRAFIA
http://programcc.com
http://www.programcc.com/pdf/PCC_command_list.PDF