SlideShare una empresa de Scribd logo
1 de 15
Controle Digital de Velocidade de um Motor CC usando Matlab® 
Gerson Roberto da Silva RA 3800701
1. Arranjo Físico e Equações do Sistema. 
Um atuador muito comum em sistemas de controle é o motor CC dada a sua 
simplicidade de controle. Ele fornece diretamente movimento rotativo e, quando 
associado a roldanas, cabos, roletes e correias, pode fornecer movimento de 
translação. O circuito elétrico da armadura e o diagrama de carga do rotor são 
mostrados na figura 1. 
Neste projeto serão considerados os seguintes valores para os parâmetros físicos da 
máquina elétrica: 
Momento de inércia do rotor (J): 0,01 kgm2/s2 
Atrito do sistema mecânico (b): 0,1 Nms 
Constante de força eletromotriz (K=Ke=Kt): 0,01 Nm/A 
Resistência elétrica (R): 1,0 Ω 
Indutância elétrica (L): 0,5 H 
Tensão de entrada (V): tensão de alimentação 
Ângulo de saída (θ): posição angular do eixo em radianos 
O rotor e eixo são assumidos como sendo rígidos 
Requisitos de Projeto 
Um requisito fundamental em um motor é que ele deve rodar a velocidade desejada, 
com erro de estado estacionário da velocidade inferior a 1%. O outro requisito de 
desempenho é que o motor deve acelerar até sua velocidade de estado estacionário, 
assim que é ligado. Neste caso, queremos que ele tenha um tempo de estabilização 
de 2 segundos. Desde que uma velocidade superior à de referência pode danificar 
o equipamento controlado, deseja-se um sobre sinal (overshoot) menor que 5%. 
Se a entrada de referência (r) for um degrau unitário, a velocidade de saída do motor 
deve atender:
• Tempo de estabilização menor que 2 seg. 
• Sobre sinal menor que 5%. 
• Erro em estado estacionário menor que 1%. 
1. Representação Matlab e Resposta em MA 
1.1 Função de Transferência 
A FT em MA indicada acima pode ser representada no Matlab definindo-se o 
numerador e o denominador como segue: 
No ambiente Matlab, criar um novo m-file (script) e entrar com os seguintes 
comandos: 
Execute o m-file e registre a resposta ao degrau unitário. Verifique se esta resposta 
atende aos requisitos de projeto.
Gráfico 1 – FT em Malha Aberta. 
As condições não foram atendidas uma vez que: 
Tempo de estabilização foi de 2.07s. 
Sobre sinal foi 0%, valor dentro do esperado. 
Erro estacionário acima do especificado velocidade mais baixa 
2 Conversão Contínuo para Discreto
A partir dos requisitos de projeto, define-se o período de amostragem igual a 0,12 
segundo, o que equivale a 1/10 da constante de tempo do sistema, com um tempo de 
estabilização de 2 segundos. Cria-se um novo script: 
% Simulação Matlab motor CC em malha fechada sem controlador (ou com % 
controlador proporcional com kp=1), resposta digital ao degrau % unitário 
R = 1; 
L = 0.5; 
Kt = 0.01; 
J = 0.01; 
b = 0.1; 
num = Kt; 
den = [(J*L) (J*R)+(L*b) (R*b)+(Kt^2)]; 
motor = tf(num,den) 
Ts = 0.12; 
motor_d= c2d(motor,Ts, 'zoh' ) 
Execute o script e anote a resposta do Matlab no seu workspace, referente a FT 
discreta (em z), ou seja, o Matlab calcula a FT em MF. Uma vez feito isso, verifica-se 
a resposta em MF para uma entrada degrau unitário. O comando step faz isso. 
Adicionando ao script anterior o trecho de código abaixo. 
sys_cl = feedback(motor_d,1) 
[Y,T] = step(sys_cl,5); 
figure(1); 
stairs(T,Y); 
xlabel('Tempo (s)' ) 
ylabel('Velocidade (rad/s)' ) 
title('Resposta ao degrau para MF' )
Resposta do MatLab 
motor = 
0.01 
--------------------------- 
0.005 s^2 + 0.06 s + 0.1001 
Continuous-time transfer function. 
motor_d = 
0.009201 z + 0.005709 
---------------------- 
z^2 - 1.088 z + 0.2369 
Sample time: 0.12 seconds 
Discrete-time transfer function. 
Gráfico 2 – Resposta em degrau unitário. 
Tempo de estabilização ficou em 1.82s, atende os requisitos. 
Velocidade novamente ficou abaixo da esperada, erro ficou acima do esperado. 
Sistema não funcionou corretamente.
2.1 – Controlador PID 
O comando Matlab c2d ajuda na conversão do PID contínuo no discreto, utilizando o 
método de Tustin. Adicionando o trecho de código abaixo no script anterior e 
executando-o, a resposta ao degrau unitário para a figura 3 será calculada. 
% Simulação Matlab motor CC em malha fechada com controlador PID, resposta digital 
ao degrau unitário. 
R = 1; 
L = 0.5; 
Kt = 0.01; 
J = 0.01; 
b = 0.1; 
num = Kt; 
den = [(J*L)(J*R)+(L*b)(R*b)+(Kt^2)]; 
motor = tf(num,den) 
% Controlador PID discrete com aproximação bilinear (Tustin) 
Kp = 100; 
Ki = 200; 
Kd = 10; 
PID = tf([Kd Kp Ki],[1 0]); 
contr = c2d(PID,Ts, 'tustin' ); 
sys_cl = feedback(contr*motor_d,1); 
[x2,T] = step(sys_cl,12); 
figure(3); 
stairs(T,x2) 
xlabel('Tempo (s)' ) 
ylabel('Velocidade (rad/s)' )
title('Resposta ao degrau para MF com controlador PID' ) 
figure(4); 
rlocus(contr*motor_d) 
title('Root Locus para sistema compensado' ) 
Execute o m-file e registre a resposta ao degrau unitário. Verifique se esta resposta 
atende aos requisitos de projeto. O que se pode dizer desta resposta? O sistema é estável 
ou instável? Este script plota o lugar das raízes, registre-o. Observe a posição dos polos 
com relação ao círculo de raio unitário. O que se pode dizer dele com relação à 
estabilidade do sistema? 
Gráfico 3 – Root locus para sistema compensado. 
Com o gráfico 2 é possível ver que o sistema possui 2 polos sobre a margem do circulo 
ou seja, sistema instável.
Gráfico 4 – Resposta ao degrau em MF de um PID 
Ao observarmos o gráfico 3 fica evidente que o sistema é instável 
Varie KP, KI e KD e observe o comportamento da resposta ao degrau e o lugar das raízes. 
Registre as respostas para cada conjunto de parâmetros (KP, KI e KD). 
Primeiro teste com valores em: 
KP = 100 
Ki = 900 
KD = 5 
Obtivemos os seguintes gráficos:
Gráfico 5 – Novos valores para Kp, Ki e Kd. 
Gráfico 6 – Novos valores para Kp, Ki e Kd.
Segundo teste com valores em: 
KP = 200 
Ki = 800 
KD = 15 
Obtivemos os seguintes gráficos: 
Gráfico 7 – Novos valores para Kp, Ki e Kd.
Gráfico 8 – Novos valores para Kp, Ki e Kd. 
O comando Matlab rlocfind ajusta automaticamente o Root Locus, adicionando o trecho 
de código no script acima, obtêm-se um novo ajuste do sistema em MF 
contr.den = conv([1 -1],[1/.62 1]); 
rlocus(contr*motor_d) 
title('Root Locus para sistema compensado' ); 
[K,poles] = rlocfind(contr*motor_d) 
sys_cl = feedback(K*contr*motor_d,1); 
[x3,T] = step(sys_cl,12); 
figure(5); 
stairs(T,x3) 
xlabel('Tempo (s)' ) 
ylabel('Velocidade (rad/s)' ) 
title('Resposta ao degrau para MF com controlador PID ajustado' )
Execute o m-file e registre a resposta ao degrau unitário. Verifique se esta resposta 
atende aos requisitos de projeto. Registre também o lugar das raízes. Observe a nova 
posição dos polos com relação ao círculo de raio unitário. O que se pode dizer dele com 
relação à estabilidade do sistema? 
Grafico 9 – Sistema Root Locus compensado 
É possível ver que ainda existe um polo sobre o circulo unitário, sendo assim o sitema 
ainda é estável.
Grafico 10 – Resposta ao degrau unitário de um PID ajustado. 
Gráfico 11 – Resposta ao degrau para MF em um PID.
Com analise nos gráfico acima é possível dizer que: 
Os critérios do sistema não foram atendidos, temos um sistema criticamente isntavel.

Más contenido relacionado

La actualidad más candente

Cálculos movimento circular
Cálculos movimento circularCálculos movimento circular
Cálculos movimento circularTableau Colégio
 
Analise de funções de transferencia de malha fechada com Matlab
Analise de funções de transferencia de malha fechada com MatlabAnalise de funções de transferencia de malha fechada com Matlab
Analise de funções de transferencia de malha fechada com MatlabDavid Luna Santos
 
Synchronous generators
Synchronous generatorsSynchronous generators
Synchronous generatorsAngelo Hafner
 
Relatório Transformadores Elétricos
Relatório Transformadores ElétricosRelatório Transformadores Elétricos
Relatório Transformadores ElétricosVictor Said
 
Pneumática - Dimensionamento de redes de ar comprimido
Pneumática - Dimensionamento de redes de ar comprimidoPneumática - Dimensionamento de redes de ar comprimido
Pneumática - Dimensionamento de redes de ar comprimidoTarcísio Ataide
 
Ce aula 05 máquina cc
Ce aula 05 máquina ccCe aula 05 máquina cc
Ce aula 05 máquina ccIgor Fortal
 
Física 3º ano ensino médio diferença de potencial
Física 3º ano ensino médio   diferença de potencialFísica 3º ano ensino médio   diferença de potencial
Física 3º ano ensino médio diferença de potencialTiago Gomes da Silva
 
Lista exerc eletro-basica_resol
Lista exerc eletro-basica_resolLista exerc eletro-basica_resol
Lista exerc eletro-basica_resolTamiris Sousa
 
Circuitos elétricos industriais_2014
Circuitos elétricos industriais_2014Circuitos elétricos industriais_2014
Circuitos elétricos industriais_2014Marcio Oliani
 
Circuito em séria, paralelo e misto
Circuito em séria, paralelo e mistoCircuito em séria, paralelo e misto
Circuito em séria, paralelo e mistoJohn Marcos Souza
 
Dinâmica de máquinas e vibrações
Dinâmica de máquinas e vibraçõesDinâmica de máquinas e vibrações
Dinâmica de máquinas e vibraçõesSérgio Faria
 
Motores de Indução - Parte 2
Motores de Indução - Parte 2Motores de Indução - Parte 2
Motores de Indução - Parte 2Jim Naturesa
 
Acetatos sobre maq dc melec_0607
Acetatos sobre maq dc melec_0607Acetatos sobre maq dc melec_0607
Acetatos sobre maq dc melec_0607João Carlos Silva
 
Laminas dioptros-e-prismas
Laminas dioptros-e-prismasLaminas dioptros-e-prismas
Laminas dioptros-e-prismasRildo Borges
 

La actualidad más candente (20)

Transformadores
TransformadoresTransformadores
Transformadores
 
Cálculos movimento circular
Cálculos movimento circularCálculos movimento circular
Cálculos movimento circular
 
Analise de funções de transferencia de malha fechada com Matlab
Analise de funções de transferencia de malha fechada com MatlabAnalise de funções de transferencia de malha fechada com Matlab
Analise de funções de transferencia de malha fechada com Matlab
 
Synchronous generators
Synchronous generatorsSynchronous generators
Synchronous generators
 
Relatório Transformadores Elétricos
Relatório Transformadores ElétricosRelatório Transformadores Elétricos
Relatório Transformadores Elétricos
 
Pneumática - Dimensionamento de redes de ar comprimido
Pneumática - Dimensionamento de redes de ar comprimidoPneumática - Dimensionamento de redes de ar comprimido
Pneumática - Dimensionamento de redes de ar comprimido
 
Motores elétricos de ca
Motores elétricos de caMotores elétricos de ca
Motores elétricos de ca
 
Ce aula 05 máquina cc
Ce aula 05 máquina ccCe aula 05 máquina cc
Ce aula 05 máquina cc
 
Geradores
 Geradores Geradores
Geradores
 
Física 3º ano ensino médio diferença de potencial
Física 3º ano ensino médio   diferença de potencialFísica 3º ano ensino médio   diferença de potencial
Física 3º ano ensino médio diferença de potencial
 
Lista exerc eletro-basica_resol
Lista exerc eletro-basica_resolLista exerc eletro-basica_resol
Lista exerc eletro-basica_resol
 
Automotiva senai
Automotiva senaiAutomotiva senai
Automotiva senai
 
Indução magnética
Indução magnéticaIndução magnética
Indução magnética
 
Circuitos elétricos industriais_2014
Circuitos elétricos industriais_2014Circuitos elétricos industriais_2014
Circuitos elétricos industriais_2014
 
Circuito em séria, paralelo e misto
Circuito em séria, paralelo e mistoCircuito em séria, paralelo e misto
Circuito em séria, paralelo e misto
 
Dinâmica de máquinas e vibrações
Dinâmica de máquinas e vibraçõesDinâmica de máquinas e vibrações
Dinâmica de máquinas e vibrações
 
Motores de Indução - Parte 2
Motores de Indução - Parte 2Motores de Indução - Parte 2
Motores de Indução - Parte 2
 
Motores cc
Motores ccMotores cc
Motores cc
 
Acetatos sobre maq dc melec_0607
Acetatos sobre maq dc melec_0607Acetatos sobre maq dc melec_0607
Acetatos sobre maq dc melec_0607
 
Laminas dioptros-e-prismas
Laminas dioptros-e-prismasLaminas dioptros-e-prismas
Laminas dioptros-e-prismas
 

Destacado

Sistemas de control de velocidad de motores
Sistemas de control de velocidad de motoresSistemas de control de velocidad de motores
Sistemas de control de velocidad de motoresBelén Cevallos Giler
 
Doc modelagem _492246747
Doc modelagem _492246747Doc modelagem _492246747
Doc modelagem _492246747Peterson Silva
 
Control de motores con matlab
Control de motores con matlabControl de motores con matlab
Control de motores con matlabJavier Castelo
 
Microsoft power point motores e geradores cc 2011-2a
Microsoft power point   motores e geradores cc 2011-2aMicrosoft power point   motores e geradores cc 2011-2a
Microsoft power point motores e geradores cc 2011-2aTiago Santiago
 
Control de posicion de un motro dccc
Control de posicion de un motro dcccControl de posicion de un motro dccc
Control de posicion de un motro dcccJuan Carlos Benavides
 
91769788 modelo-y-control-de-motor-d-c-con-engranajes-2011-2
91769788 modelo-y-control-de-motor-d-c-con-engranajes-2011-291769788 modelo-y-control-de-motor-d-c-con-engranajes-2011-2
91769788 modelo-y-control-de-motor-d-c-con-engranajes-2011-2Felipe Salazar
 
Geradores e Motores de Corrente Contínua
Geradores e Motores de Corrente ContínuaGeradores e Motores de Corrente Contínua
Geradores e Motores de Corrente ContínuaJean Paulo Mendes Alves
 
PROJETO DE FILTROS DIGITAIS E SIMULAÇÕES NO MATLAB
PROJETO DE FILTROS DIGITAIS  E SIMULAÇÕES NO MATLAB PROJETO DE FILTROS DIGITAIS  E SIMULAÇÕES NO MATLAB
PROJETO DE FILTROS DIGITAIS E SIMULAÇÕES NO MATLAB Ciro Marcus
 

Destacado (12)

Motor CC
Motor CCMotor CC
Motor CC
 
Sistemas de control de velocidad de motores
Sistemas de control de velocidad de motoresSistemas de control de velocidad de motores
Sistemas de control de velocidad de motores
 
Trabalho de sistemas de controle II
Trabalho de sistemas de controle IITrabalho de sistemas de controle II
Trabalho de sistemas de controle II
 
Doc modelagem _492246747
Doc modelagem _492246747Doc modelagem _492246747
Doc modelagem _492246747
 
Controle i apostila
Controle i   apostilaControle i   apostila
Controle i apostila
 
Control de motores con matlab
Control de motores con matlabControl de motores con matlab
Control de motores con matlab
 
Estudos de Controle - Aula 3: Modelagem (1)
Estudos de Controle - Aula 3: Modelagem (1)Estudos de Controle - Aula 3: Modelagem (1)
Estudos de Controle - Aula 3: Modelagem (1)
 
Microsoft power point motores e geradores cc 2011-2a
Microsoft power point   motores e geradores cc 2011-2aMicrosoft power point   motores e geradores cc 2011-2a
Microsoft power point motores e geradores cc 2011-2a
 
Control de posicion de un motro dccc
Control de posicion de un motro dcccControl de posicion de un motro dccc
Control de posicion de un motro dccc
 
91769788 modelo-y-control-de-motor-d-c-con-engranajes-2011-2
91769788 modelo-y-control-de-motor-d-c-con-engranajes-2011-291769788 modelo-y-control-de-motor-d-c-con-engranajes-2011-2
91769788 modelo-y-control-de-motor-d-c-con-engranajes-2011-2
 
Geradores e Motores de Corrente Contínua
Geradores e Motores de Corrente ContínuaGeradores e Motores de Corrente Contínua
Geradores e Motores de Corrente Contínua
 
PROJETO DE FILTROS DIGITAIS E SIMULAÇÕES NO MATLAB
PROJETO DE FILTROS DIGITAIS  E SIMULAÇÕES NO MATLAB PROJETO DE FILTROS DIGITAIS  E SIMULAÇÕES NO MATLAB
PROJETO DE FILTROS DIGITAIS E SIMULAÇÕES NO MATLAB
 

Similar a Controle Digital de Velocidade de um Motor CC usando Matlab®

Root locus cap_9_parte_4_pt
Root locus cap_9_parte_4_ptRoot locus cap_9_parte_4_pt
Root locus cap_9_parte_4_ptFernando Passold
 
Pratica 5-clauder-eugenio-e-guilherme-martins
Pratica 5-clauder-eugenio-e-guilherme-martinsPratica 5-clauder-eugenio-e-guilherme-martins
Pratica 5-clauder-eugenio-e-guilherme-martinsBernardo Arbex Campolina
 
Introdução ao desenvolvimento de firmwares
Introdução ao desenvolvimento de firmwaresIntrodução ao desenvolvimento de firmwares
Introdução ao desenvolvimento de firmwareselliando dias
 
Webinar: Implementação de Controle PID com PIC16F1619
Webinar: Implementação de Controle PID com PIC16F1619Webinar: Implementação de Controle PID com PIC16F1619
Webinar: Implementação de Controle PID com PIC16F1619Embarcados
 
Curso CAT3D 2015 - Resumo das noviades entre 2014 e 2015
Curso CAT3D 2015 - Resumo das noviades entre 2014 e 2015Curso CAT3D 2015 - Resumo das noviades entre 2014 e 2015
Curso CAT3D 2015 - Resumo das noviades entre 2014 e 2015Armando Alaminos Bouza
 
Trabalho 2 2015_2-pages_antigo
Trabalho 2 2015_2-pages_antigoTrabalho 2 2015_2-pages_antigo
Trabalho 2 2015_2-pages_antigoFernando Passold
 
Cap9 - exemplos resolvidos em matlab
Cap9 - exemplos resolvidos em matlabCap9 - exemplos resolvidos em matlab
Cap9 - exemplos resolvidos em matlabSandro Sena
 
Acionamentos elétricos ventiladores
Acionamentos elétricos   ventiladoresAcionamentos elétricos   ventiladores
Acionamentos elétricos ventiladoresAngelo Hafner
 
Controle con matlab - material adicional 1.pdf
Controle con matlab - material adicional 1.pdfControle con matlab - material adicional 1.pdf
Controle con matlab - material adicional 1.pdfCarlosAlexisAlvarado4
 

Similar a Controle Digital de Velocidade de um Motor CC usando Matlab® (20)

03 pid d
03 pid d03 pid d
03 pid d
 
Root locus cap_9_parte_4_pt
Root locus cap_9_parte_4_ptRoot locus cap_9_parte_4_pt
Root locus cap_9_parte_4_pt
 
Relatório 1
Relatório 1Relatório 1
Relatório 1
 
Cap1.pdf
Cap1.pdfCap1.pdf
Cap1.pdf
 
Pratica 5-clauder-eugenio-e-guilherme-martins
Pratica 5-clauder-eugenio-e-guilherme-martinsPratica 5-clauder-eugenio-e-guilherme-martins
Pratica 5-clauder-eugenio-e-guilherme-martins
 
Introdução ao desenvolvimento de firmwares
Introdução ao desenvolvimento de firmwaresIntrodução ao desenvolvimento de firmwares
Introdução ao desenvolvimento de firmwares
 
Ts rc
Ts rcTs rc
Ts rc
 
Trabalho01
Trabalho01Trabalho01
Trabalho01
 
Análise da Resposta Transitória
Análise da Resposta TransitóriaAnálise da Resposta Transitória
Análise da Resposta Transitória
 
Webinar: Implementação de Controle PID com PIC16F1619
Webinar: Implementação de Controle PID com PIC16F1619Webinar: Implementação de Controle PID com PIC16F1619
Webinar: Implementação de Controle PID com PIC16F1619
 
Curso CAT3D 2015 - Resumo das noviades entre 2014 e 2015
Curso CAT3D 2015 - Resumo das noviades entre 2014 e 2015Curso CAT3D 2015 - Resumo das noviades entre 2014 e 2015
Curso CAT3D 2015 - Resumo das noviades entre 2014 e 2015
 
Exercicio de Modelagem de Suspensão Dinamica
Exercicio de Modelagem de Suspensão DinamicaExercicio de Modelagem de Suspensão Dinamica
Exercicio de Modelagem de Suspensão Dinamica
 
Trabalho 2 2015_2-pages_antigo
Trabalho 2 2015_2-pages_antigoTrabalho 2 2015_2-pages_antigo
Trabalho 2 2015_2-pages_antigo
 
Cap9 - exemplos resolvidos em matlab
Cap9 - exemplos resolvidos em matlabCap9 - exemplos resolvidos em matlab
Cap9 - exemplos resolvidos em matlab
 
Controle_Petróleo.ppt
Controle_Petróleo.pptControle_Petróleo.ppt
Controle_Petróleo.ppt
 
Miniseminario fetch size
Miniseminario fetch sizeMiniseminario fetch size
Miniseminario fetch size
 
Acionamentos elétricos ventiladores
Acionamentos elétricos   ventiladoresAcionamentos elétricos   ventiladores
Acionamentos elétricos ventiladores
 
Clp giliarde
Clp giliardeClp giliarde
Clp giliarde
 
Controle con matlab - material adicional 1.pdf
Controle con matlab - material adicional 1.pdfControle con matlab - material adicional 1.pdf
Controle con matlab - material adicional 1.pdf
 
Slides 9 erm
Slides 9 ermSlides 9 erm
Slides 9 erm
 

Más de Gerson Roberto da Silva

Treinamento em Programação de Nível Avançado para o Controlador NX-100
Treinamento  em Programação de  Nível Avançado  para o Controlador  NX-100 Treinamento  em Programação de  Nível Avançado  para o Controlador  NX-100
Treinamento em Programação de Nível Avançado para o Controlador NX-100 Gerson Roberto da Silva
 
Treinamento em Programação de Nível Básico para o Controlador DX-100
Treinamento em Programação de Nível Básico para o Controlador DX-100Treinamento em Programação de Nível Básico para o Controlador DX-100
Treinamento em Programação de Nível Básico para o Controlador DX-100Gerson Roberto da Silva
 
Solucionário maya, p. a. e fabrizio, l. controle essencial
Solucionário  maya, p. a. e fabrizio, l. controle essencialSolucionário  maya, p. a. e fabrizio, l. controle essencial
Solucionário maya, p. a. e fabrizio, l. controle essencialGerson Roberto da Silva
 
Instalações eletricas helio creder - 15 edição (1)
Instalações eletricas   helio creder - 15 edição (1)Instalações eletricas   helio creder - 15 edição (1)
Instalações eletricas helio creder - 15 edição (1)Gerson Roberto da Silva
 
Muhammad H. Rashid Eletrônica de potência circuitos dispositivos e aplicações
Muhammad H. Rashid Eletrônica de potência circuitos dispositivos e aplicaçõesMuhammad H. Rashid Eletrônica de potência circuitos dispositivos e aplicações
Muhammad H. Rashid Eletrônica de potência circuitos dispositivos e aplicaçõesGerson Roberto da Silva
 
Dimensionamento de condutores elétricos em bt
Dimensionamento de condutores elétricos em btDimensionamento de condutores elétricos em bt
Dimensionamento de condutores elétricos em btGerson Roberto da Silva
 
Manual industrial e infra-estrutura (Manual industrial and infrastructure).
Manual industrial e infra-estrutura (Manual industrial and infrastructure).Manual industrial e infra-estrutura (Manual industrial and infrastructure).
Manual industrial e infra-estrutura (Manual industrial and infrastructure).Gerson Roberto da Silva
 
Manual de harmônicas (Manual of Harmonics)
Manual de harmônicas (Manual of Harmonics)Manual de harmônicas (Manual of Harmonics)
Manual de harmônicas (Manual of Harmonics)Gerson Roberto da Silva
 
O futuro com os automóveis robotizados (Cidades Inteligentes)
O futuro com os automóveis robotizados (Cidades Inteligentes)O futuro com os automóveis robotizados (Cidades Inteligentes)
O futuro com os automóveis robotizados (Cidades Inteligentes)Gerson Roberto da Silva
 
ROBÔ AUTÔNOMO EM LABIRINTOS Fluxograma
ROBÔ AUTÔNOMO EM LABIRINTOS Fluxograma ROBÔ AUTÔNOMO EM LABIRINTOS Fluxograma
ROBÔ AUTÔNOMO EM LABIRINTOS Fluxograma Gerson Roberto da Silva
 

Más de Gerson Roberto da Silva (20)

Curso de programação de PLC Omron
Curso de programação de PLC OmronCurso de programação de PLC Omron
Curso de programação de PLC Omron
 
Treinamento em Programação de Nível Avançado para o Controlador NX-100
Treinamento  em Programação de  Nível Avançado  para o Controlador  NX-100 Treinamento  em Programação de  Nível Avançado  para o Controlador  NX-100
Treinamento em Programação de Nível Avançado para o Controlador NX-100
 
Treinamento em Programação de Nível Básico para o Controlador DX-100
Treinamento em Programação de Nível Básico para o Controlador DX-100Treinamento em Programação de Nível Básico para o Controlador DX-100
Treinamento em Programação de Nível Básico para o Controlador DX-100
 
Solucionário maya, p. a. e fabrizio, l. controle essencial
Solucionário  maya, p. a. e fabrizio, l. controle essencialSolucionário  maya, p. a. e fabrizio, l. controle essencial
Solucionário maya, p. a. e fabrizio, l. controle essencial
 
Instalações eletricas helio creder - 15 edição (1)
Instalações eletricas   helio creder - 15 edição (1)Instalações eletricas   helio creder - 15 edição (1)
Instalações eletricas helio creder - 15 edição (1)
 
Muhammad H. Rashid Eletrônica de potência circuitos dispositivos e aplicações
Muhammad H. Rashid Eletrônica de potência circuitos dispositivos e aplicaçõesMuhammad H. Rashid Eletrônica de potência circuitos dispositivos e aplicações
Muhammad H. Rashid Eletrônica de potência circuitos dispositivos e aplicações
 
Dimensionamento de condutores elétricos em bt
Dimensionamento de condutores elétricos em btDimensionamento de condutores elétricos em bt
Dimensionamento de condutores elétricos em bt
 
Nr 12 (atualizada 2011)
Nr 12 (atualizada 2011) Nr 12 (atualizada 2011)
Nr 12 (atualizada 2011)
 
Manual eplan eletric p8
Manual eplan eletric p8Manual eplan eletric p8
Manual eplan eletric p8
 
Step7 200 completo
Step7 200 completoStep7 200 completo
Step7 200 completo
 
Manual industrial e infra-estrutura (Manual industrial and infrastructure).
Manual industrial e infra-estrutura (Manual industrial and infrastructure).Manual industrial e infra-estrutura (Manual industrial and infrastructure).
Manual industrial e infra-estrutura (Manual industrial and infrastructure).
 
Rede profibus
Rede profibusRede profibus
Rede profibus
 
Manual de harmônicas (Manual of Harmonics)
Manual de harmônicas (Manual of Harmonics)Manual de harmônicas (Manual of Harmonics)
Manual de harmônicas (Manual of Harmonics)
 
Automação e controle
Automação e controleAutomação e controle
Automação e controle
 
Automatização de sistema de prensas
Automatização de sistema de prensasAutomatização de sistema de prensas
Automatização de sistema de prensas
 
Automatização de sistema de prensas
Automatização de sistema de prensasAutomatização de sistema de prensas
Automatização de sistema de prensas
 
O futuro com os automóveis robotizados (Cidades Inteligentes)
O futuro com os automóveis robotizados (Cidades Inteligentes)O futuro com os automóveis robotizados (Cidades Inteligentes)
O futuro com os automóveis robotizados (Cidades Inteligentes)
 
Robôs neutralizadores de bombas
Robôs neutralizadores de  bombasRobôs neutralizadores de  bombas
Robôs neutralizadores de bombas
 
Algoritmo 1 sala vazia
Algoritmo 1 sala vaziaAlgoritmo 1 sala vazia
Algoritmo 1 sala vazia
 
ROBÔ AUTÔNOMO EM LABIRINTOS Fluxograma
ROBÔ AUTÔNOMO EM LABIRINTOS Fluxograma ROBÔ AUTÔNOMO EM LABIRINTOS Fluxograma
ROBÔ AUTÔNOMO EM LABIRINTOS Fluxograma
 

Controle Digital de Velocidade de um Motor CC usando Matlab®

  • 1. Controle Digital de Velocidade de um Motor CC usando Matlab® Gerson Roberto da Silva RA 3800701
  • 2. 1. Arranjo Físico e Equações do Sistema. Um atuador muito comum em sistemas de controle é o motor CC dada a sua simplicidade de controle. Ele fornece diretamente movimento rotativo e, quando associado a roldanas, cabos, roletes e correias, pode fornecer movimento de translação. O circuito elétrico da armadura e o diagrama de carga do rotor são mostrados na figura 1. Neste projeto serão considerados os seguintes valores para os parâmetros físicos da máquina elétrica: Momento de inércia do rotor (J): 0,01 kgm2/s2 Atrito do sistema mecânico (b): 0,1 Nms Constante de força eletromotriz (K=Ke=Kt): 0,01 Nm/A Resistência elétrica (R): 1,0 Ω Indutância elétrica (L): 0,5 H Tensão de entrada (V): tensão de alimentação Ângulo de saída (θ): posição angular do eixo em radianos O rotor e eixo são assumidos como sendo rígidos Requisitos de Projeto Um requisito fundamental em um motor é que ele deve rodar a velocidade desejada, com erro de estado estacionário da velocidade inferior a 1%. O outro requisito de desempenho é que o motor deve acelerar até sua velocidade de estado estacionário, assim que é ligado. Neste caso, queremos que ele tenha um tempo de estabilização de 2 segundos. Desde que uma velocidade superior à de referência pode danificar o equipamento controlado, deseja-se um sobre sinal (overshoot) menor que 5%. Se a entrada de referência (r) for um degrau unitário, a velocidade de saída do motor deve atender:
  • 3. • Tempo de estabilização menor que 2 seg. • Sobre sinal menor que 5%. • Erro em estado estacionário menor que 1%. 1. Representação Matlab e Resposta em MA 1.1 Função de Transferência A FT em MA indicada acima pode ser representada no Matlab definindo-se o numerador e o denominador como segue: No ambiente Matlab, criar um novo m-file (script) e entrar com os seguintes comandos: Execute o m-file e registre a resposta ao degrau unitário. Verifique se esta resposta atende aos requisitos de projeto.
  • 4. Gráfico 1 – FT em Malha Aberta. As condições não foram atendidas uma vez que: Tempo de estabilização foi de 2.07s. Sobre sinal foi 0%, valor dentro do esperado. Erro estacionário acima do especificado velocidade mais baixa 2 Conversão Contínuo para Discreto
  • 5. A partir dos requisitos de projeto, define-se o período de amostragem igual a 0,12 segundo, o que equivale a 1/10 da constante de tempo do sistema, com um tempo de estabilização de 2 segundos. Cria-se um novo script: % Simulação Matlab motor CC em malha fechada sem controlador (ou com % controlador proporcional com kp=1), resposta digital ao degrau % unitário R = 1; L = 0.5; Kt = 0.01; J = 0.01; b = 0.1; num = Kt; den = [(J*L) (J*R)+(L*b) (R*b)+(Kt^2)]; motor = tf(num,den) Ts = 0.12; motor_d= c2d(motor,Ts, 'zoh' ) Execute o script e anote a resposta do Matlab no seu workspace, referente a FT discreta (em z), ou seja, o Matlab calcula a FT em MF. Uma vez feito isso, verifica-se a resposta em MF para uma entrada degrau unitário. O comando step faz isso. Adicionando ao script anterior o trecho de código abaixo. sys_cl = feedback(motor_d,1) [Y,T] = step(sys_cl,5); figure(1); stairs(T,Y); xlabel('Tempo (s)' ) ylabel('Velocidade (rad/s)' ) title('Resposta ao degrau para MF' )
  • 6. Resposta do MatLab motor = 0.01 --------------------------- 0.005 s^2 + 0.06 s + 0.1001 Continuous-time transfer function. motor_d = 0.009201 z + 0.005709 ---------------------- z^2 - 1.088 z + 0.2369 Sample time: 0.12 seconds Discrete-time transfer function. Gráfico 2 – Resposta em degrau unitário. Tempo de estabilização ficou em 1.82s, atende os requisitos. Velocidade novamente ficou abaixo da esperada, erro ficou acima do esperado. Sistema não funcionou corretamente.
  • 7. 2.1 – Controlador PID O comando Matlab c2d ajuda na conversão do PID contínuo no discreto, utilizando o método de Tustin. Adicionando o trecho de código abaixo no script anterior e executando-o, a resposta ao degrau unitário para a figura 3 será calculada. % Simulação Matlab motor CC em malha fechada com controlador PID, resposta digital ao degrau unitário. R = 1; L = 0.5; Kt = 0.01; J = 0.01; b = 0.1; num = Kt; den = [(J*L)(J*R)+(L*b)(R*b)+(Kt^2)]; motor = tf(num,den) % Controlador PID discrete com aproximação bilinear (Tustin) Kp = 100; Ki = 200; Kd = 10; PID = tf([Kd Kp Ki],[1 0]); contr = c2d(PID,Ts, 'tustin' ); sys_cl = feedback(contr*motor_d,1); [x2,T] = step(sys_cl,12); figure(3); stairs(T,x2) xlabel('Tempo (s)' ) ylabel('Velocidade (rad/s)' )
  • 8. title('Resposta ao degrau para MF com controlador PID' ) figure(4); rlocus(contr*motor_d) title('Root Locus para sistema compensado' ) Execute o m-file e registre a resposta ao degrau unitário. Verifique se esta resposta atende aos requisitos de projeto. O que se pode dizer desta resposta? O sistema é estável ou instável? Este script plota o lugar das raízes, registre-o. Observe a posição dos polos com relação ao círculo de raio unitário. O que se pode dizer dele com relação à estabilidade do sistema? Gráfico 3 – Root locus para sistema compensado. Com o gráfico 2 é possível ver que o sistema possui 2 polos sobre a margem do circulo ou seja, sistema instável.
  • 9. Gráfico 4 – Resposta ao degrau em MF de um PID Ao observarmos o gráfico 3 fica evidente que o sistema é instável Varie KP, KI e KD e observe o comportamento da resposta ao degrau e o lugar das raízes. Registre as respostas para cada conjunto de parâmetros (KP, KI e KD). Primeiro teste com valores em: KP = 100 Ki = 900 KD = 5 Obtivemos os seguintes gráficos:
  • 10. Gráfico 5 – Novos valores para Kp, Ki e Kd. Gráfico 6 – Novos valores para Kp, Ki e Kd.
  • 11. Segundo teste com valores em: KP = 200 Ki = 800 KD = 15 Obtivemos os seguintes gráficos: Gráfico 7 – Novos valores para Kp, Ki e Kd.
  • 12. Gráfico 8 – Novos valores para Kp, Ki e Kd. O comando Matlab rlocfind ajusta automaticamente o Root Locus, adicionando o trecho de código no script acima, obtêm-se um novo ajuste do sistema em MF contr.den = conv([1 -1],[1/.62 1]); rlocus(contr*motor_d) title('Root Locus para sistema compensado' ); [K,poles] = rlocfind(contr*motor_d) sys_cl = feedback(K*contr*motor_d,1); [x3,T] = step(sys_cl,12); figure(5); stairs(T,x3) xlabel('Tempo (s)' ) ylabel('Velocidade (rad/s)' ) title('Resposta ao degrau para MF com controlador PID ajustado' )
  • 13. Execute o m-file e registre a resposta ao degrau unitário. Verifique se esta resposta atende aos requisitos de projeto. Registre também o lugar das raízes. Observe a nova posição dos polos com relação ao círculo de raio unitário. O que se pode dizer dele com relação à estabilidade do sistema? Grafico 9 – Sistema Root Locus compensado É possível ver que ainda existe um polo sobre o circulo unitário, sendo assim o sitema ainda é estável.
  • 14. Grafico 10 – Resposta ao degrau unitário de um PID ajustado. Gráfico 11 – Resposta ao degrau para MF em um PID.
  • 15. Com analise nos gráfico acima é possível dizer que: Os critérios do sistema não foram atendidos, temos um sistema criticamente isntavel.