Upload
luis-eduardo-nery
View
23
Download
1
Embed Size (px)
DESCRIPTION
Matlab
Citation preview
SOLUES DE PROBLEMAS DE CONTROLE COM MATLAB E SIMULINK
Prof. Henrique Chagas, M.Sc.
Controle II - UNIFACS
Solues de problemas de controle com Matlab e Simulink
O MATLAB (MATrix LABoratory) um sistemabaseado em matrizes, empregado em clculosmatemticos e de engenharia
Linguagem desenvolvida com intuito de manipularmatrizes. Todas as variveis tratadas pelo MATLABso matrizes
Solues de problemas de controle com Matlab e Simulink
Comandos e funes matriciais usando o MATLAB
Alguns comandos e funes comumente empregadosna soluo de problemas de controle
Comandos e funes matriciais Explicao sobre o comandobode Traar o diagrama de bodeconj Conjugado complexoconv Convoluo, multiplicaocorrcoef Coeficientes de correodeconv Deconvoluo, divisodet Determinantediag Matriz diagonaleig Autovalores e autovetoreseye Matriz identidadeinv Inversanyquist Grfico da resposta de frequncia em
coordenadas de Nyquist
Solues de problemas de controle com Matlab e Simulink
Comandos e funes matriciais usando o MATLAB
Converses de modelos
ss2tf - converso de espao de estados para funo de transferncia
tf2ss - converso de funo de transferncia para espao de estados
ss2zp - converso de espao de estados para plos e zeros
zp2ss - converso de plos e zeros para espao de estados
tf2zp - converso da funo de transferncia para plos e zeros
zp2tf - converso de plos e zeros para funo de transferncia
c2d - converso do modelo contnuo no tempo para discreto no tempo
Solues de problemas de controle com Matlab e Simulink
Comandos e funes matriciais usando o MATLABOperadores matriciais + Adio
- Subtrao
* Multiplicao
^ Potncia
| Transposta
Operadores relacionais e operadores lgicos < Menor que
Maior que
>= Maior ou igual a
== Igual
~= Diferente de
& AND
| OR
~ NOT
Solues de problemas de controle com Matlab e Simulink
Comandos e funes matriciais usando o MATLAB
Caracteres especiais
[ ] Usado na formao de vetores e matrizes
( ) Usado para a quebra da precedncia em expresses aritmticas
; Usado para encerrar linhas e para suprimir impresso de resultados
: Usado para gerao de vetores
% Usado para introduzir comentrios
Obs.: O MATLAB sensvel a letras maisculas e minsculas
Solues de problemas de controle com Matlab e Simulink
Pr-requisitos Bsicos
Como o MATLAB usado Modo comando: quando so digitados comandos, o MATLAB os
processa imediatamente e mostra os resultados (os mesmos podem
ser acessados posteriormente usando o cursor). Para limpar: clc
Pode tambm executar seqncias de comandos armazenadas em
arquivos m-files executando-osdiretamente do editor (RUN)
ou atravs do Command
Windows, usando o nome do
m-file como comando
Solues de problemas de controle com Matlab e Simulink
Pr-requisitos Bsicos
Como o MATLAB usado Um duplo click sobre o comando, j
executado e presente no command history, o
executa novamenteVariveis no MATLAB No h necessidade de se dimensionar as
variveis no MATLAB, so geradas
automaticamente, e um vez usadas, permanecem
armazenadas
Para se obter a lista de variveis da rea de
trabalho (workspace), basta digitar o comando
who. Para limpar: clear
Solues de problemas de controle com Matlab e Simulink
Pr-requisitos Bsicos
Entradas de matrizes em programas MATLAB
Os vetores, que nada mais so alm de matrizes 1 x n ou n x 1, so
usados para armazenas sinais de dados amostrados, de uma dimenso.
Formas equivalentes: A seqncia pode ser transformada emum vetor coluna por meio da operao detransposio:
Solues de problemas de controle com Matlab e Simulink
Pr-requisitos BsicosEntradas de matrizes em programas MATLAB Pode dar entrada em matrizes m x n, digitando como se fosse um
vetor, conforme segue:
OU
Matriz transposta
Solues de problemas de controle com Matlab e Simulink
Pr-requisitos BsicosEntradas de matrizes em programas MATLAB
Introduo de nmeros complexos:
Pode-se entrar nmeros complexos usando as funes i ou j.
Exemplo: o nmero 1 + j3
Solues de problemas de controle com Matlab e Simulink
Pr-requisitos BsicosEntradas de matrizes em programas MATLAB
Adio e subtrao:
Matrizes de mesma dimenso podem ser somadas ou subtradas:
Solues de problemas de controle com Matlab e Simulink
Pr-requisitos BsicosEntradas de matrizes em programas MATLAB
Multiplicao de matrizes:
Matrizes de mesma dimenso podem ser somadas ou subtradas:
x * y
x * y
Solues de problemas de controle com Matlab e Simulink
Pr-requisitos BsicosEntradas de matrizes em programas MATLABMagnitude e ngulo da fase de um n complexo:
considerando:
Os mesmo resultados so obtidos caso fosse uma matriz de ncomplexos, em que se deseja as matrizes dos ngulos de fazes e das magnitudes
Solues de problemas de controle com Matlab e Simulink
Pr-requisitos BsicosEntradas de matrizes em programas MATLABObteno dos quadrados das componentes de umvetor: Dado um vetor x, o comando x.^2 fornece um novo vetor onde cada
componente o quadrado do elemento correspondente em x
Solues de problemas de controle com Matlab e Simulink
Pr-requisitos BsicosEntradas de matrizes em programas MATLABMultiplicao e diviso de arranjos: A multiplicao de arranjos elemento a elemento identificada
pelo smbolo .*. Exemplo: se x e y tiverem a mesma dimenso, ento
a execuo do comando: x.*y:Semelhantemente:
Solues de problemas de controle com Matlab e Simulink
Pr-requisitos BsicosEntradas de matrizes em programas MATLABEntrada de comando longo que no cabem em umalinha:
Solues de problemas de controle com Matlab e Simulink
Pr-requisitos BsicosGerao de vetores, operao com matrizes eautovaloresGerao de vetores:
O comando (utilizando :) gera um vetor linha composto do n
inicial at o n final, incrementado pelo incremento (n intermedirio):
Solues de problemas de controle com Matlab e Simulink
Pr-requisitos BsicosGerao de vetores, operao com matrizes eautovaloresGerao de vetores:
Existem outras funes para gerao de vetores, como o linspace,
que permite que seja especificado o n de elementos do vetor, no
lugar do incremento:
Solues de problemas de controle com Matlab e Simulink
Pr-requisitos BsicosGerao de vetores, operao com matrizes eautovaloresAutovalores e autovetores:
Se A uma matriz n x n, ento os n nmeros que satisfazem a
relao Ax = x so os autovalores de A. E podem ser determinados
usando o comando eig(A)
Solues de problemas de controle com Matlab e Simulink
Pr-requisitos BsicosGerao de vetores, operao com matrizes eautovaloresAutovalores e autovetores: As funes do MATLAB podem ter
vrios argumentos de sada. eig(A)
produz um vetor coluna, cujos os
elementos so os autovalores de A.
J o comando de dupla atribuio
[X,D] = eig(A) produz autovalores e
autovetores. Os elementos da
diagonal de D -> autovalores
Solues de problemas de controle com Matlab e Simulink
Pr-requisitos BsicosGerao de vetores, operao com matrizes eautovaloresEquao caracterstica:
As razes da equao caracterstica so idnticas aos autovalores
da matriz A. A equao caracterstica da matriz A calculada
atravs deExpresso do polinmio:
Solues de problemas de controle com Matlab e Simulink
Pr-requisitos BsicosGerao de vetores, operao com matrizes eautovaloresEquao caracterstica:
As razes da equao caracterstica podem ser obtidas atravs do
comando r = roots(p)
Solues de problemas de controle com Matlab e Simulink
Pr-requisitos BsicosGerao de vetores, operao com matrizes eautovaloresEquao caracterstica: Estas razes podem ser rearrumadas novamente no polinmio
original com o comando q = poly(r)
Solues de problemas de controle com Matlab e Simulink
Pr-requisitos BsicosGerao de vetores, operao com matrizes eautovaloresProduto de polinmios: O produto de polinmios a convoluo de seus coeficientes.
Considere-se os polinmios:
Solues de problemas de controle com Matlab e Simulink
Pr-requisitos BsicosGerao de vetores, operao com matrizes eautovaloresMatriz identidade: Com freqncia necessrio a utilizao de matriz identidade.
Comando eye(n) fornece uma matriz identidade de dimenso n x n
Solues de problemas de controle com Matlab e Simulink
Pr-requisitos BsicosGrficos de curvas de resposta
O MATLAB tem um extenso conjunto de rotinas para obteno de
sadas grficas. O comando plot cria grficos lineares com eixos x-y
Solues de problemas de controle com Matlab e Simulink
Pr-requisitos BsicosModelos matemticos de sistemas lineares
De Funo de Transferncia para Espao de Estados
O comando: [A,B,C,D] = tf2ss(num,dem)
Converte o modelo sob a forma de FT:
Para a forma em Equao de Estado:
Solues de problemas de controle com Matlab e Simulink
Pr-requisitos BsicosModelos matemticos de sistemas lineares
De Espao de Estados para Funo de Transferncia
O comando: [num,den] = ss2tf(A,B,C,D,iu) iu n de entradas
Produz uma FT:
Solues de problemas de controle com Matlab e Simulink
Anlise da resposta transitria de Sistemas Contnuosno tempo
Resposta ao degrau
Obteno da resposta ao degrau unitrio de um sistema
representado por uma FT
Solues de problemas de controle com Matlab e Simulink
Simulink