|
ПИД регулирование, все что с ним связано |
|
|
|
Nov 18 2004, 16:05
|
Участник

Группа: Участник
Сообщений: 24
Регистрация: 15-11-04
Пользователь №: 1 137

|
Может кто нибудь видел сишные исходники ПИД регулятора. Хотчется глянуть как народ решает эту задачку.
|
|
|
|
|
 |
Ответов
|
Feb 7 2005, 13:33
|
Частый гость
 
Группа: Свой
Сообщений: 119
Регистрация: 26-01-05
Из: С-Пб
Пользователь №: 2 210

|
Цитата Здесь Т - время квантования, Кр - пропорциональный коэффициент, Кi - итегральный коэффициент, Кд - дифференциальная. Формулы проверенные и рабочие а как выбирать их значения?
|
|
|
|
|
Feb 10 2005, 12:09
|

Частый гость
 
Группа: Свой
Сообщений: 146
Регистрация: 4-11-04
Из: Московская область
Пользователь №: 1 040

|
Цитата(veter @ Feb 7 2005, 16:33) а как выбирать их значения? Что то тут можно почитать: http://www.dian.ru/sh_autm.html Автор этой статьи предлагает такую методику: 1. Отключаем все звенья, кроме ПЭ. 2. Увеличиваем Кп до тех пор, пока не появятся колебания. Это и будет - Кп. 3. Измеряем период (частоту) этих колебаний. 4. Выбираем Tдиф = ~ этому периоду. Это значит, запас по фазе будет 45 градусов, что достаточно. 5. Выбираем Tинт = ~10 * Tдиф. 6. после параметры можно еще уточнить используя: http://members.vicard.net/sensor/main1_10.htm
--------------------
- ЗАМЕНЯТЬ ДЕТАЛИ НА ХОДУ ВОСПРЕЩАЕТСЯ !!! -
|
|
|
|
|
Mar 14 2005, 09:39
|
Участник

Группа: Свой
Сообщений: 57
Регистрация: 10-03-05
Пользователь №: 3 197

|
[quote=-Tумблер-,Feb 10 2005, 15:09] [quote=veter,Feb 7 2005, 16:33] а как выбирать их значения? Не уверен, но по-моему, стоит посмотреть программы по автонастройке контуров. Например, www.ExperTune.com. Она есть у меня немного вылеченная  Если возражений не будет, то в ближайшее время сброшу (где-то 8 МБ). А также посмотри www.atm.h1.ru - очень подробно говорится о настройке регуляторов.
|
|
|
|
|
Mar 14 2005, 15:14
|
Гуру
     
Группа: Свой
Сообщений: 3 439
Регистрация: 29-12-04
Пользователь №: 1 741

|
Приблудилось из Сети. Код /*
. position = ReadPlantADC(); drive = UpdatePID(&plantPID, plantCommand - position, position); DrivePlantDAC(drive); . */
typedef struct { double dState; // Last position input double iState; // Integrator state double iMax, iMin; // Maximum and minimum allowable integrator state double iGain, // integral gain pGain, // proportional gain dGain; // derivative gain } SPid; double UpdatePID(SPid * pid, double error, double position) { double pTerm, dTerm, iTerm; pTerm = pid->pGain * error; // calculate the proportional term // calculate the integral state with appropriate limiting pid->iState += error; if (pid->iState > pid->iMax) pid->iState = pid->iMax; else if (pid->iState < pid->iMin) pid->iState = pid->iMin; iTerm = pid->iGain * iState; // calculate the integral term dTerm = pid->dGain * (position - pid->dState); pid->dState = position; return pTerm + iTerm - dTerm; }
|
|
|
|
Сообщений в этой теме
Akakiy ПИД регулирование Nov 18 2004, 16:05 -Tумблер- Цитата(Akakiy @ Nov 18 2004, 07:05 PM)Хотчетс... Nov 22 2004, 13:27 Axel Есть классная книга - "Искусство программиров... Nov 23 2004, 15:44 gek Цитата(Axel @ Nov 23 2004, 18:44)Есть классна... Jan 13 2005, 17:35 veter почему все стремяться к таким сложностям?
есть же ... Feb 3 2005, 17:21 Артемка Цитата(veter @ Feb 3 2005, 23:21)почему все с... Feb 4 2005, 11:35 veter решали задачу управления процессом аустенизации па... Feb 4 2005, 16:11 gek Мда... Нужно было лучше Теорию Автоматического Упр... Feb 7 2005, 08:37 -Tумблер- Цитата(veter @ Feb 4 2005, 19:11)сначала вдар... Feb 7 2005, 12:38 gek Цитата(veter @ Feb 7 2005, 16:33)ЦитатаЗдесь ... Feb 9 2005, 03:55 sergag Поможет или нет - не знаю, но посморите форум http... Mar 17 2005, 11:25 ucramola Цитата(Akakiy @ Nov 18 2004, 20:05)Может кто ... Mar 20 2005, 23:05 Fast Эмпирически я получил (и использую для ФАПЧ КАМ-де... Apr 5 2005, 05:00 max123 Модель ПИ регулятора.
Управление осуществляется п... Apr 5 2005, 04:25 pschl Прежде всего нужно начать с того, каков объект и е... Apr 27 2005, 16:57 Fast Цитата(pschl @ Apr 27 2005, 19:57)Прежде всег... Apr 28 2005, 15:03  yuriyc Была аналогичная проблема. Достаточно долгий выход... May 5 2005, 04:34   yuriyc Кстати ПИД регудятор можно усовершенствовать. Доба... May 5 2005, 06:07    -Tумблер- Цитата..при выходе на заданную температуру интегра... May 6 2005, 11:40     yuriyc Цитата(-Tумблер- @ May 6 2005, 14:4... May 6 2005, 17:23      khach При ПИД регулировке нагревателей (и охладителей) с... May 6 2005, 19:46       yuriyc Цитата(khach @ May 6 2005, 22:46)При ПИД регу... May 11 2005, 06:34       -Tумблер- Цитата(khach @ May 6 2005, 22:46)Кто нибудь с... May 11 2005, 09:47 ViDo В продолжение темы вопрос. Нужно регулировать темп... Jun 28 2005, 14:48
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|