Перейти к содержанию
    

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

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

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

 

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

 

 

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

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

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

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

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

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

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

 

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

 

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

 

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

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

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

 

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

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...