Anda di halaman 1dari 9

Universidade Federal de Sergipe

Centro de Ciências Exatas e


Tecnologia Núcleo de Engenharia
Mecânica

PARTIDA DE MOTOR CC

por

GUILHERME MELO HENRIQUES


KARINE NASCIMENTO BRITO
RAFAEL OLIVEIRA SENRA CARNEIRO
VINICIUS SILVA SACRAMENTO

SÃO CRISTOVÃO - SE
22 DE JULHO DE 2019
1 INTRODUÇÃO
A engenharia atual não anda sem a utilização de programas. A utilização de algoritmos
no dia a dia é de grande eficácia, já que otimiza o tempo agilizando o processo a ser
realizado, diminuindo o trabalho que seria realizado à mão caso não existisse a
possibilidade de utilização de algoritmos. Esta atividade visa o desenvolvimento desses
algoritmos, simulando os estágios da partida de motor CC.

2 TAREFA
Utilizar algoritmo para resolver a seguinte questão:
Um motor de corrente contínua com excitação independente deve partir utilizando
resistores em série com a armadura de forma a restringir a corrente de partida em ip = 2.
iaN. Quantos estágios são necessários e qual o valor de cada resistor? Considere que a
carga é um elevador que possui um conjugado constante de 30Nm nas condições nominais
do motor.
Dados: 𝑉𝑐 = 250𝑉; 𝑅𝑐 = 125𝛺; 𝑉𝑎 = 200 𝑉; 𝑅𝑎 = 0,5 𝛺; 𝜔 = 200 𝑟𝑎𝑑/𝑠.

2.1 – Determinação da quantidade de estágios.


Para a resolução da tarefa, foi usado o software Matlab. De início, fazemos com que
o usuário atribua valores no algoritmo, na tela do Command Window, nesse caso, os
dados da carga do elevador, de alimentação do rotor e de alimentação do estator do motor
CC. Como é retratado abaixo:

disp('DADOS DA CARGA')
Tint=input('Torque para o Elevador (N.m):'); %Valor atribuído ao
conjugado interno da carga (elevador)
w=input('Velocidade de rotação (rad/s):'); %Valor atribuído à
velocidade nominal de operação
disp(' ')

disp('DADOS DE ALIMENTAÇÃO DO ROTOR')


Va=input('Tensão da Fonte (V):'); %Valor atribuído à
Tensão da Fonte ra=input('Resistência da Armadura (Ohm):');
%Valor atribuído à
Resistência da Armadura
disp(' ')

disp('DADOS DE ALIMENTAÇÃO DO ESTATOR')


Vc=input('Tensão no Campo (V):'); %Valor atribuído à tensão no
Campo rc=input('Resistência do Campo (Ohm):'); %Valor atribuído à
Resistência do Campo
Atribuído os dados de entrada do problema, precisa-se saber que o circuito do motor
CC independente é dividido em dois, sendo um a armadura e o outro o campo. Assim,
foram feitos cálculos no algoritmo para determinar a corrente de armadura e a força
contra eletromotriz. Para o circuito da armadura tem-se que:
(1)
𝑉𝑉 = 𝑉𝑉 ∙ 𝑉𝑉 + 𝑉𝑉
Onde 𝑉𝑎é a tensão da fonte de alimentação da armadura, 𝑅𝑎 é a resistência da armadura,
𝑖𝑎 é a corrente da armadura e 𝑒𝑎 é a força contra eletromotriz da armadura.
Já para o circuito do campo tem-se que:
(2)
𝑉𝑉 = 𝑉𝑉 ∙ 𝑉 𝑉
Onde 𝑉𝑉 é a tensão da fonte de alimentação do campo, 𝑉𝑉 é a resistência do campo
e 𝑉𝑉 é a corrente do campo.
No motor CC de excitação independente, o conjugado interno (Tint) pode ser escrito
como
(3)
𝑉𝑉𝑉𝑉 = 𝑉 ∙ 𝑉𝑉 ∙ 𝑉𝑉
Onde 𝑘 é uma constante de proporção entre as correntes e o conjugado interno. Com
base na potência interna (Pint) do motor CC há a seguinte relação:
(4)
𝑉𝑉𝑉𝑉 = 𝑉𝑉𝑉𝑉 ∙ 𝑉 = 𝑉𝑉 ∙ 𝑉𝑉
Sendo 𝑉 a velocidade angular do motor. Então tem-se a seguinte relação:
(5)
𝑉𝑉 = 𝑉 ∙ 𝑉 𝑉 ∙ 𝑉
A partir da equação (2) é possível definir a corrente no campo (𝑖𝑐) e relacionando as
equações (1), (3) e (5), obtém-se uma equação de segunda grau para a variável 𝑖𝑎 :

𝑉𝑉 𝑉 2𝑉 − 𝑉𝑉 𝑉𝑉 + 𝑉𝑉𝑉𝑉 𝑉 = 0 (6)

Resolvendo a equação (6), encontra-se duas soluções positivas (32,66 e 367,33).


Assim, considerou-se a de menor valor por ser a mais realista ao problema. Com o valor
de corrente nominal (𝑖𝑎) conhecido, determinou-se a tensão nominal (𝑒𝑎𝑛), usando a
equação (1), e a corrente de partida (𝑖𝑝), especificada pelo problema no início através
da relação 𝑖𝑝 = 2 ∙ 𝑖𝑎. Como é retratado a seguir a configuração no programa:

ic=Vc/rc; %Cálculo da Corrente no campo


p=[ra -Va Tint*w]; %Matriz relativa a equação do
segundo grau de ia r=roots(p); %Cálculo das raízes da equação
ia=min(r); %ia(corrente na armadura) recebe a
menor raiz
ean=Va-ra*ia; %Cálculo da força contra
eletromotriz nominal
k=Tint/(ia*ic); %Cálculo do K
ip=2*ia; %Cálculo da corrente de pico (ou
corrente máxima)

Após isso, precisou-se montar processos iterativos os quais tem objetivos de


encontrar a resistência equivalente (Re) e a força contra eletromotriz (ea) para cada
estágio. Utilizou-se das equações obtidas pela lei das malhas na armadura do motor para
a situação de corrente de partida (corrente máxima) e para a situação de corrente nominal
(mínima), detalhadas a seguir:
(7)
𝑉𝑉 = (𝑉𝑉 − 𝑉𝑉 − 𝑉𝑉 𝑉𝑉 ) /
ip
(8)
𝑉𝑉 = 𝑉𝑉 − 𝑉𝑉 𝑉𝑉 − 𝑉𝑉 𝑉𝑉
Além disso, tem que considerar que o pois o motor CC não apresenta rotação antes da
partida, fazendo com que o valor inicial de força contra eletromotriz (𝑉𝑉 ) seja zero.
A questão das resistências para cada estágio, entra em um processo de loop. Ou seja,
os valores da resistência equivalente para cada estágio são armazenados e logo depois é
subtraído pelo valor da resistência equivalente do estágio que lhe sucede. Então,
determina o valor da resistência dos resistores colocados em série no circuito da
armadura, eliminando-os gradualmente do circuito a cada estágio. O fim desse loop se
dá quando a resistência equivalente final se tornar negativa, o que implica dizer que a
única resistência presente no circuito será a da armadura e o motor CC terá atingindo sua
condição nominal de operação. Como é mostrado abaixo no script do processo.

while (re>=0) %Serve para fazer o


cálculo do número de estágios e das resistências enquanto a
resistência equivalente for positiva
re=(Va-ea-ip*ra)/ip; %Calcula a resistência
equivalente para o estágio n
ea=Va-re*ia-ra*ia; %Calcula a força contra eletromotriz
para o estágio n
if re>0 %Verifica se a resistência equivalente
é positiva
A(1,n)=re; %Se for positiva, armazena na coluna n de uma
matriz linha
n=n+1; %Acrescenta 1 ao número do estágio
end
end
c=length(A); %Número de colunas da matriz A
R=[1:c]; %Toma o número de colunas da matriz A como o número de
resistências
if (c==1) %Caso haja apenas um estágio
R(1,c)=A(1,c);
else %Para mais de um estágio
for i=1:(c-1) %Estrutura de repetição para
armazenar o valor das resistências numa matriz
R(1,i)=A(1,i)-A(1,i+1); %Armazena na i-ésima coluna o
valor da i-ésima resistência
R(1,c)=A(1,c); %Armazena a última resistência
equivalente como a última resistência necessária
end
end

Feito isso, o algoritmo feito até agora fornece como saída o número de estágios
necessários e os valores das resistências colocadas em série para a partida do motor CC.
O script para visualização de dados é mostrado logo abaixo.

fprintf('Número de estágios necessários: %d \n',c); %Mostra o


número de estágios necessários
for i=1:c %Estrutura de repetição
para mostrar o valor de cada resistência
fprintf('Valor de R%d=%f \n',i,R(1,i)); %Mostra o valor da i-
ésima resistência
end
2.2 – Valor dos resistores
O algoritmo montado para resolver a segunda etapa da questão, quando executado,
solicita os mesmos dados de entrada do algoritmo da primeira parte e em seguida realiza
os mesmos cálculos para determinar a corrente da armadura e a força contra eletromotriz.
Abaixo pode ser visto a parte do script responsável pela entrada de dados seguida pelos
cálculos já descritos.

clear all %limpa as variáveis


clc %limpa a tela de comando

disp('DADOS DA CARGA')
Tint=input('Torque para o Elevador (N.m):'); %Solicita o
conjugado interno da carga (elevador)
w=input('Velocidade de rotação (rad/s):'); %Solicita a
velocidade nominal de operação
disp(' ')

disp('DADOS DE ALIMENTAÇÃO DO ROTOR')


Van=input('Tensão Nominal da Fonte (V):'); %Solicita a Tensão Nominal
da Fonte ra=input('Resistência da Armadura (Ohm):'); %Solicita a
Resistência da Armadura
disp(' ')

disp('DADOS DE ALIMENTAÇÃO DO ESTATOR')


Vc=input('Tensão no Campo (V):'); %Solicita a tensão no
Campo
rc=input('Resistência do Campo (Ohm):'); %Solicita
Resistência do Campo
ic=Vc/rc; %Cálculo da Corrente no
campo
p=[ra -Van Tint*w]; %Matriz relativa a equação do
segundo grau de ia r=roots(p); %Cálculo das raízes da equação
ia=min(r); %ia recebe a menor raiz
ean=Van-ra*ia; %Cálculo da força contra
eletromotriz nominal
k=Tint/(ia*ic); %Cálculo do K
ip=2*ia; %Define a corrente de pico (ou
corrente máxima)
disp(' ')

Similar a etapa na primeira parte, fez-se processos iterativos para encontrar o valor
da tensão da fonte (𝑉𝑉 ) e a força contra eletromotriz (𝑉𝑉 ) para cada estágio usando as
equações obtidas pela lei das malhas na armadura do motor, para a corrente de partida
e a corrente nominal:
(9)
𝑉𝑉 = 𝑉𝑉 + 𝑉𝑉 𝑉𝑉
(10)
𝑉𝑉 = 𝑉𝑉 − 𝑉𝑉 𝑉𝑉
Fazendo a mesma consideração da etapa um: Ea igual a zero pois o rotor do motor CC
não se movimenta antes da partida.
Os valores da tensão da fonte variável e da força contra eletromotriz para cada estágio
foram armazenados até a tensão da fonte variável atingir o seu valor nominal. Abaixo
pode ser visto a parte do script responsável por esse processo.

ea=0; %ea recebe um valor nulo pois é nulo


quando o motor vai partir início
re=0; %re (resistência
equivalente)recebe um valor arbitrário para definição da
variável
n=1; %n recebe o valor referente ao primeiro
estágio

while (ea<ean) %Laço para fazer o cálculo do número


de estágios, tensões da fonte e força contra eletromotriz
enquanto ea<ean
va=ra*ip+ea; %Calcula a tensão para o estágio n
ea=va-ra*ia; %Calcula a força contra eletromotriz
para o estágio n
if (ea<ean)
Ea(1,n)=ea; %Armazena ea na coluna i da
matriz linha EA
Ea(1,n+1)=ean; %Armazena ean na coluna i+1 da
matriz linha EA
Va(1,n)=va; %Armazena va na coluna i da
matriz linha Va
Va(1,n+1)=Van; %Armazena Van na coluna i+1 da
matriz linha Va
n=n+1;
end
end

Após, a realização do processo acima, o algoritmo fornece como saída o número de


estágios necessários, os valores da tensão da fonte variável e da força contra eletromotriz
para cada estágio da partida do motor CC. O script responsável pela saída de dados e a
visualização dos dados de saída no Command Window pode ser vistos logo abaixo,
respectivamente.

c=length(Va); %Número de colunas


da matriz Va

fprintf('Número de estágios necessários: %d \n',c); %Mostra o


número de estágios necessários
for i=1:c
fprintf('Valor de Va%d=%1.2f \n',i,Va(1,i)) %Mostra o valor
da tensão na fonte para cada estágio
fprintf('Valor de Ea%d=%1.2f \n',i,Ea(1,i))
%Most
ra o valor da força contra eletromotriz para cada estágio
end
9

Anda mungkin juga menyukai