Jump to content
    

Автоматическое регулирование

К сожалению точно не знаю :(

Заказчик говорит, что на других генераторах, при изменении нагрузки с минимума до максимальной двигатель реагирует практически мгновенно и просаживания частоты генератора не заметно. Но это все на глаз, по индикатору выходной частоты генератора.

 

Я бы не полагался на слова заказчика, а нашел бы характеристику управления или сам бы измерил. Она скорее всего разная в сторону увеличения и уменьшения. Кстати она зависит от настройки двигателя и наличия дефектов. Возможность ее определять существенно поможет в разговоре с заказчиком. Да и представьте, что вы проверяете систему на "дефектном" двигателе и никак не можете добиться желаемого результата.

 

 

Про "мгновенно реагирует"

Это не наш метод. Для некоторых задач и микросекунда много.

 

Share this post


Link to post
Share on other sites

Я бы не полагался на слова заказчика, а нашел бы характеристику управления или сам бы измерил. Она скорее всего разная в сторону увеличения и уменьшения. Кстати она зависит от настройки двигателя и наличия дефектов. Возможность ее определять существенно поможет в разговоре с заказчиком. Да и представьте, что вы проверяете систему на "дефектном" двигателе и никак не можете добиться желаемого результата.

 

Про "мгновенно реагирует"

Это не наш метод. Для некоторых задач и микросекунда много.

Задача не серийная, так что "деффектных" двигателей нет.

Измерить реакцию постараюсь, когда доберусь до генератора. Но он далеко, так что хочется уже приехать туда с "чем-то", а не просто померить и уехать.

 

Уверен, что "мгновенно реагирует" в словах заказчика значит около 0,5 сек. ДВС за микросекунду на максимальные обороты не может выйти.

Share this post


Link to post
Share on other sites

Как-то так... Если период дискретизации (период управления) будет не меньше максимального времени реакции двигателя на положение заслонки.

Иначе - надо снимать х-ку управления двигателя под нагрузкой и менять коэффициенты.

 

clear all;

mround=@(x,n)bitshift(x+bitshift(int32((bitand(x,bitshift(1,n))~=0)|(bitand(x,bitshift(1,n)-1)~=bitshift(1,n-1))),n-1),-n);
k2=0.8;
f=randn(1,40);
f=resample(f,200,1);
%f=-ones(1,1000);
f=int32(3000+1500*f/max(abs(f)));%speed variation

mem1=0;
mem2=0;
k2=int32(k2*32768);% 1.15 (Q15)
k3=int32(1500/512*256);%k3- for accelerator - generator shaft imitation
k4=int32(32768/1500*256);%k4- speed to normalized speed coeff in 8.8 (Q8)
out=[];
repl=0;
for i=1:length(f)
    error=bitshift((f(i)-3000-repl)*k4,-8);% normalized speed error 2*(f-f0)/(fmax-fmin) in 1.15 (Q15) 16.0 * 8.8 -> 24.8 >> 8 -> 16.0 (1.15) 
    out=[out double(error)/32768*1500];
    mem1=mem1+bitshift(error-mem1,-1);%lowpass filter
    mem2=mem2+bitshift(mem1*k2,-7); %integrator (1.15 * 1.15)-> 2.30 >> 7 -> 1.23
    control=mround(mem2,14)+512; %word for dac in 1.23 >> 14 -> 1.9 + 512 -> 0.10
    repl=bitshift((control-512)*k3,-8);%dac - accelerator - shaft speed correction imitation
end;

plot(f)
hold on
plot(out+3000,'r')
grid on

Share this post


Link to post
Share on other sites

Задача не серийная, так что "деффектных" двигателей нет.

Измерить реакцию постараюсь, когда доберусь до генератора. Но он далеко, так что хочется уже приехать туда с "чем-то", а не просто померить и уехать.

 

Уверен, что "мгновенно реагирует" в словах заказчика значит около 0,5 сек. ДВС за микросекунду на максимальные обороты не может выйти.

 

Я бы подготовился к поездке следующим образом:

 

1. Выяснил как и какие параметры характеристики влияют на коэффициенты ПИД.

2. Сделал бы апликацию, где легко можно задать коэффициенты.

3. Сделал бы апликацию для регистрации характристики. К примеру открыл заслонку на 10 миллисекунд и измерял бы генерируемый сигнал.

 

На месте измерить характеристику и по результатам исследования получить коэффициенты. Установить коэффициенты и испытать.

 

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...