реклама на сайте
подробности

 
 
> Помогите рассчитать регулятор!, Автоматическое регулирование в электроприводе
Vitaly_N
сообщение Dec 10 2015, 07:19
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 47
Регистрация: 30-11-07
Пользователь №: 32 839



Задача: высокоточная стабилизация скорости вращения вала электродвигателя.

Имеется: электродвигатель с датчиком скорости вращения. Внешнее управление: Vi напряжение в диапазоне 0-5 вольт.

Я провёл кое-какие измерения и вычислил параметры модели двигателя. f - частота сигнала, получаемая с датчика скорости вращения. f' - производная от этой частоты по времени.
f' = 274 * Vi - 0.4 * f - 30 * sign(f)
т.е. видим, что определяется всего тремя силами - разгон под действием тока, линейно зависящего от подаваемого на вход напряжения, и две тормозящие силы - вязкое трение, пропорциональное скорости вращения, и сухое трение, не зависящее от скорости вращения. Здесь функция sign(x) имеет значения -1, если x<0; 0, если x=0; 1, если x>0.

Желаемая скорость вращения находится в диапазоне примерно 900..1000 Гц (изменяется редко, считать квазистационарной). "Качество управления" оценивается в первую очередь по стабильности скорости вращения (частоте, получаемой с датчика), время выхода на стабильный режим вторично, но хотелось бы, не более, скажем, 1-2 секунд.

В первом приближении хочется использовать программируемый источник опорной частоты, получаемой из кварцевого генератора, сравнивать его с сигналом, получаемым с двигателя, классическим детектором на двух триггерах и элементе И для сброса, выход датчика подавать на вход регулятора, а выход регулятора - подавать на двигатель. Примерно, как это делается в ФАПЧ (PLL). Только проблема в том, что ГУН(VCO) в PLL почти безынерционен, в отличие от двигателя, стало быть, обычный ПИ-регулятор, применяемый в PLL, тут не подходит, нужен, наверное, ПИД-регулятор.

Проблема в том, что я напрочь забыл, чему меня учили в университете 25 лет назад, посему прошу "помощь зала". Пожалуйста, помогите рассчитать параметры регулятора!

Ну и вообще, конструктивные советы приветствуются. Только не в стиле "пойти в библиотеку", а с указанием конкретного URL конкретной книжки по САР (а ещё лучше - по применению АР в электроприводе), где было бы толково расписано, что к чему.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
amaora
сообщение Dec 11 2015, 15:24
Сообщение #2


Местный
***

Группа: Участник
Сообщений: 421
Регистрация: 2-01-08
Пользователь №: 33 778



Поковырял Вашу модельку, вот код на matlab/octave.

CODE
#!/usr/bin/octave -q

dT = 1E-2;

f = 0;
Vi = 0;
f_sp = 0;
f_track = 0;
s = 0;

p = [];

for i=1:4000

if i == 100
f_sp = 2000;
end

if i == 1000
f = f / 2;
end

if i == 2000
f_sp = 1000;
end

% ------- START -----
% in: f_sp
% out: Vi

slew = 800 * dT;

if f_track - f_sp < - slew
f_track = f_track + slew;
else
if f_track - f_sp > slew
f_track = f_track - slew;
else
f_track = f_sp;
end
end

e = f_track - (f + randn(1) * 10);
s = s + e;

s = max(min(s, 1E+3), -1E+3);

Vi = 1E-1 * e + 5E-3 * s;
Vi = max(min(Vi, 5), 0);

% ------ END ------

df = 274 * Vi - 0.4 * f - 30 * sign(f);
f = f + df * dT;

p = [p; f f_track f_sp];
end

hold on
grid on
plot(p(:,[1 2 3]))

pause


Регулятор ПИ, с ограничением суммы, и с ограничением скорости нарастания по входу. Код простой, использую минимум готовых функций, должен быть понятен незнакомым с matlab. На графиках Ваша величина f и требуемое задание, а так же промежуточная f_track взятая с ограничителя скорости нарастания. А еще я задал шум в измерении f, нормальное распределение, 10 единиц (размерность f) сигма. На 1000-м такте имитируется внешнее возмущение которое мгновенно изменило f в 2 раза.

Прикрепленное изображение

Прикрепленное изображение


Коэффициенты подобраны вручную, колебаний нет.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Vitaly_N   Помогите рассчитать регулятор!   Dec 10 2015, 07:19
- - Tanya   Цитата(Vitaly_N @ Dec 10 2015, 10:19) , н...   Dec 10 2015, 08:20
|- - Vitaly_N   Цитата(Tanya @ Dec 10 2015, 14:20) А Ваша...   Dec 11 2015, 01:26
|- - Tanya   Цитата(Vitaly_N @ Dec 11 2015, 04:26) Мод...   Dec 11 2015, 07:38
- - TSerg   Цитата(Vitaly_N @ Dec 10 2015, 10:19) Зад...   Dec 10 2015, 18:06
- - mcheb   Примените ПИ регулятор с постоянной времени 10*(1/...   Dec 11 2015, 03:13
|- - Vitaly_N   Цитата(mcheb @ Dec 11 2015, 09:13) Примен...   Dec 11 2015, 08:30
|- - Tanya   Цитата(Vitaly_N @ Dec 11 2015, 11:30) Я ж...   Dec 11 2015, 09:57
- - mcheb   А управляющее напряжение можете привести? Похоже ...   Dec 11 2015, 08:56
|- - Vitaly_N   Цитата(mcheb @ Dec 11 2015, 14:56) А упра...   Dec 11 2015, 09:19
|- - mcheb   Цитата(Vitaly_N @ Dec 11 2015, 12:19) Фаз...   Dec 11 2015, 09:28
|- - Vitaly_N   Цитата(mcheb @ Dec 11 2015, 15:28) Очень ...   Dec 11 2015, 09:44
- - TSerg   Для того, чтобы можно было рассматривать привод и ...   Dec 11 2015, 11:10
|- - Vitaly_N   Цитата(TSerg @ Dec 11 2015, 17:10) Для то...   Dec 11 2015, 11:37
|- - Tanya   Цитата(Vitaly_N @ Dec 11 2015, 14:37) Вы ...   Dec 11 2015, 12:10
|- - Vitaly_N   Цитата(Tanya @ Dec 11 2015, 18:10) Скажу ...   Dec 11 2015, 12:59
|- - Tanya   Цитата(Vitaly_N @ Dec 11 2015, 15:59) А е...   Dec 11 2015, 13:05
|- - Tanya   Цитата(Vitaly_N @ Dec 11 2015, 15:59) Уж ...   Dec 11 2015, 13:09
|- - Vitaly_N   Цитата(Tanya @ Dec 11 2015, 19:09) Верно ...   Dec 11 2015, 17:25
- - TSerg   Нормальная модель (пока без учета индуктивности) Д...   Dec 11 2015, 13:06
- - TSerg   Даже обычное релейное управление с частотой 1 кГц ...   Dec 11 2015, 13:15
- - TSerg   Vissim. Можно и в Матлабе или в отечественном про...   Dec 11 2015, 18:07
|- - Vitaly_N   Цитата(TSerg @ Dec 12 2015, 00:07) Vissim...   Dec 12 2015, 06:18
|- - TSerg   Цитата(Vitaly_N @ Dec 12 2015, 09:18) Вер...   Dec 12 2015, 11:25
- - TSerg   Цитата(Vitaly_N @ Dec 10 2015, 10:19) Зад...   Dec 12 2015, 12:27
|- - Vitaly_N   Цитата(TSerg @ Dec 12 2015, 18:27) Для на...   Dec 13 2015, 11:02
|- - Tanya   Цитата(Vitaly_N @ Dec 13 2015, 14:02) Спа...   Dec 13 2015, 14:02
|- - TSerg   Цитата(Tanya @ Dec 13 2015, 17:02) Если ...   Dec 13 2015, 16:25
|- - Tanya   Цитата(TSerg @ Dec 13 2015, 19:25) Таня.....   Dec 14 2015, 08:39
- - TSerg   Ждем-с высокоточных результатов   Dec 13 2015, 13:17
- - TSerg   Такие затейники, эти ученые.   Dec 15 2015, 04:55
|- - Tanya   Цитата(TSerg @ Dec 15 2015, 07:55) Такие ...   Dec 15 2015, 11:32
- - TSerg   Что-то исчез ТС. Дождемся ли результатов? А пока,...   Dec 15 2015, 13:17
|- - Vitaly_N   Цитата(TSerg @ Dec 15 2015, 19:17) Что-то...   Dec 17 2015, 07:28
- - TSerg   Стартеру в помощь один небольшой документик по DC ...   Dec 18 2015, 12:53
- - Vitaly_N   Более-менее освоил SimInTech, прочитал учебник Ива...   Dec 24 2015, 16:08
|- - TSerg   Цитата(Vitaly_N @ Dec 24 2015, 19:08) Бол...   Dec 25 2015, 20:14
|- - Vitaly_N   Цитата(TSerg @ Dec 26 2015, 02:14) По пов...   Dec 29 2015, 11:21
- - TSerg   Я оговорился - инерционность вносить не в ОС (коне...   Jan 2 2016, 06:11


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 26th June 2025 - 10:13
Рейтинг@Mail.ru


Страница сгенерированна за 0.01387 секунд с 7
ELECTRONIX ©2004-2016