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

 
 
> Подскажите по ПИД регулированию
TamTam
сообщение Jun 20 2006, 00:58
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 293
Регистрация: 14-03-06
Пользователь №: 15 254



Имеется термопара, встроенная в нагреватель, Источник тока, МК

что уже сделал:
1. усиливаю сигнал с термопары
2. считаю его на АЦП (получил значение)
3. ШИМ с выходом на полевик.

Вопрос ?

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

если мона пример для данных, заданная Т=350, действительная Т=100, скорость нарастания при ШИМ 100% 10град\сек.

Про ПИД регулирование читал, но так и не въехал как она должна выглядеть.

Заранее всем благодарен
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
TamTam
сообщение Jun 25 2006, 11:10
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 293
Регистрация: 14-03-06
Пользователь №: 15 254



Цитата(vvs157 @ Jun 24 2006, 00:16) *
Например так
--------------------
/*

Перед запуском
Acc_out_prev = 0;
Acc_Ti = 0;
Acc_Tds = 0;

При переходе с ручного режима управления на автоматический установить

Acc_Ti = Kp*output-Setpoint+Sysout;

*/

Acc_Ti=Acc_Ti+1/Ti*(Setpoint-Sysout)-1/Tw*Sat_out;
Acc_Tds=Acc_Tds+1/Tds*(Td*(Acc_out_prev-Sysout)-Acc_Tds);
Kp_val=Setpoint-Sysout;
output=1/Kp*(Kp_val+Acc_Ti+Acc_Tds);
Sat_out=0;
if (output>Maxout) {
Sat_out=output-Maxout;
output=Maxout;
};
if (output<0) {
Sat_out=output;
output=0;
};



----------------------


Еще раз а то вы меня несовсем поняли.


Setpoint - 300
Sysout - Значение наростает если нагреваем 0 ---> 300 я хочу расчитать для одного шага поэтому возьму равным 200
Acc_out_prev - значение меняется но возьмем к примеру 196
Acc_Ti - накопитель для интегрального канала
Acc_Tds - накопитель для фильтра диф. канала
output - выходное значение регулятора
Maxout - у меня шим поэтому max=100


Может я несовсем понял прочтя ПДФ от AVR221 но берем равным
Ti - 0,5
Tw = (0.1 - 0.5) Ti
Td - 0,12
Tds = (0.2 - 1) Td
Кр - 0,65

Попробую расчетать из того что имею. Расчет в экселе.


и еще что такое - Sat_out ?
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
vvs157
сообщение Jun 25 2006, 11:51
Сообщение #3


Профессионал
*****

Группа: Свой
Сообщений: 1 526
Регистрация: 8-04-05
Пользователь №: 3 960



Цитата(TamTam @ Jun 25 2006, 15:10) *
Может я несовсем понял прочтя ПДФ от AVR221 но берем равным
Ti - 0,5
Tw = (0.1 - 0.5) Ti
Td - 0,12
Tds = (0.2 - 1) Td
Кр - 0,65

и еще что такое - Sat_out ?


Ti, Td, Kp - эти параметры определяются исходя из конкретных параметров объекта регулирования (запаздывание, нелинейность итп)
Если эти параметры подобраны неверно - то либо система войдет в автоколебательный режим, либо будет иметь очень плохие харатеристики (например будет очень долго по сравнению с оптимальной настройкой выходить на заданное значение)

Sat_out - эта переменная, которая нужена для предотвращения так называемого насыщения интегратора (в иностранной литературе integrator windup). Зачем это нужно - при больших рассогласованиях расчетный выход регулятора становится больше (или меньше - выход терморегулятора не может быть <0) того, что может выдать выхожной каскад регулятора, в результате - ошибка интегрируется, а выход не изменяется, что приводит к существенному увеличению времени выхода. Подробнее - посмотрите в Яндексе на "насыщения интегратора ПИД регулятора"
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- TamTam   Подскажите по ПИД регулированию   Jun 20 2006, 00:58
- - maegg   По моему, не хватает исходных данных. например нео...   Jun 20 2006, 07:46
- - Atashi   посмотри Титце и Шенк Смехотехника.   Jun 20 2006, 16:28
- - defunct   Можно опытным путем составить две таблицы: 1. табл...   Jun 20 2006, 20:04
- - defunct   Тут пришел на ум еще один алгоритм решения вашей з...   Jun 20 2006, 20:18
- - Petka   Ага, называется это термостат =) реализуется одной...   Jun 20 2006, 20:30
- - Serj78   у меня один из первых "автоподстраивающихся...   Jun 21 2006, 22:27
- - Abatt   вот интересные линки по ПИД PID FAQ http://www.tc...   Jun 23 2006, 09:47
- - SpiritDance   Рекомендую посмотреть на какую-нибудь теорию и апп...   Jun 23 2006, 17:08
- - vvs157   Цитата(TamTam @ Jun 20 2006, 04:58) Про П...   Jun 23 2006, 20:16
- - TamTam   Цитата(vvs157 @ Jun 24 2006, 00:16) Цитат...   Jun 24 2006, 00:33
|- - vvs157   Цитата(TamTam @ Jun 24 2006, 04:33) Если ...   Jun 24 2006, 11:06
- - SpiritDance   Неудачный термин, Кр - это коэффициэнт усиления пр...   Jun 24 2006, 04:32
- - Abatt   в апноуте AVR492 теория и код для IAR   Jun 24 2006, 04:41
- - LordN   ЦитатаКр - это коэффициэнт усиления пропорциональн...   Jun 24 2006, 05:43
|- - SpiritDance   ЦитатаZp - "зона пропорциональности". Ну...   Jun 24 2006, 07:07
- - Abatt   вот готовые проект что вам нужен http://www.circ...   Jun 24 2006, 06:51
- - Shurmas   А у кого нибудь есть исходник на Си автоподстройки...   Jun 25 2006, 13:28
|- - SpiritDance   Цитата(Shurmas @ Jun 25 2006, 17:28) А у ...   Jun 25 2006, 18:42
- - Shurmas   Я не считаю что это сложно, просто спросил нет ли ...   Jun 25 2006, 18:58
|- - Rst7   Цитата(Shurmas @ Jun 25 2006, 21:58) Я не...   Jun 26 2006, 05:23
- - SpiritDance   Rst17 Да только вы еще не учли тот факт что в реал...   Jun 26 2006, 06:00
|- - Shurmas   Цитата(SpiritDance @ Jun 26 2006, 10:00) ...   Jun 26 2006, 06:36
|- - SpiritDance   Цитата(Shurmas @ Jun 26 2006, 10:36) В ре...   Jun 26 2006, 06:49
|- - vvs157   Цитата(SpiritDance @ Jun 26 2006, 10:49) ...   Jun 26 2006, 08:09
|- - okela   Цитата(vvs157 @ Jun 26 2006, 11:09) Цитат...   Jun 26 2006, 09:23
- - SpiritDance   Ну с известными возмущениями действительно все ре...   Jun 26 2006, 10:30
|- - Shurmas   Цитата(SpiritDance @ Jun 26 2006, 14:30) ...   Jun 26 2006, 11:25
- - Serg_greS   Хорошее описание ПИД регуляторов: ://lord-n.narod....   Jun 26 2006, 11:39
- - Kovrov   Тут на родненьком сайте появилась аппнота по пидам...   Jul 30 2006, 13:31
- - TamTam   Цитата(Kovrov @ Jul 30 2006, 17:31) Тут н...   Jul 31 2006, 00:50
- - Kovrov   http://www.atmel.com/dyn/resources/prod_do...nts/d...   Jul 31 2006, 16:46


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

 


RSS Текстовая версия Сейчас: 20th July 2025 - 03:01
Рейтинг@Mail.ru


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