Перейти к блогу GetChip.net - блог        JilTE[1] - в разработке     Модификации устройств - модификации

 
Текущее время: 28 мар 2024, 17:56

Часовой пояс: UTC + 3 часа [ Летнее время ]



Начать новую тему Ответить на тему  [ Сообщений: 139 ]  На страницу Пред.  1 ... 10, 11, 12, 13, 14
Автор Сообщение
 Заголовок сообщения: Re: Подскажите как написать ПИД-регулятор на АВ
СообщениеДобавлено: 18 апр 2012, 21:37 
Не в сети

Зарегистрирован: 20 май 2011, 23:58
Сообщения: 545
:ugeek:
Попробую описать алгоритм словами.
Входные данные:
Сигнал и необходимое значение.
Алгоритм работает за некоторое количество интеграций
получаем данные
рассчитываем ошибку
вычитаем из полученных данных необходимое значение получаем текущию ошибку
рассчитываем пропорциональную компоненту
пропорциональная компонента = текущая ошибка * на коэффициент пропорциональности
рассчитываем дифференциальную компоненту
дифференциальная компонента = текущая ошибка - прошлая ошибка * диф коэффициент
рассчитываем интегральную компоненту
интегральная компонента = (текущая ошибка + прошлая ошибка)/2 * интегральный коэффициент
делаем текущию ошибку прошлой ошибкой
рассчитываем управляющие воздействие
управляющие воздействие = пропорциональная компонента + дифференциальная компонента + интегральная компонента
проверяем на допустимый диапазон и принимаем меры
выдаем управляющие воздействие
делаем новую интеграцию
алгоритм описанный в файле выше сильно упрощён но как пример пойдёт ;)

_________________
Чтобы получить правильные ответы, надо задавать правильные вопросы!


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Подскажите как написать ПИД-регулятор на АВ
СообщениеДобавлено: 20 апр 2012, 22:37 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 15 май 2011, 23:00
Сообщения: 1904


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Подскажите как написать ПИД-регулятор на АВ
СообщениеДобавлено: 21 апр 2012, 01:43 
Не в сети

Зарегистрирован: 20 май 2011, 23:58
Сообщения: 545

_________________
Чтобы получить правильные ответы, надо задавать правильные вопросы!


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Подскажите как написать ПИД-регулятор на АВ
СообщениеДобавлено: 22 апр 2012, 15:11 
Не в сети
Аватара пользователя

Зарегистрирован: 29 май 2011, 17:59
Сообщения: 3769
Откуда: Россия


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Подскажите как написать ПИД-регулятор на АВ
СообщениеДобавлено: 22 апр 2012, 15:25 
Не в сети

Зарегистрирован: 20 май 2011, 23:58
Сообщения: 545
в не упрощённом алгоритме происходит коррекция коэффициентов. по признакам пере регулирования.
В данной реализации интеграл рассчитывается слишком по короткой истории. те всего 2 значения. ИМХО нужно историю длиннее.
но для задачи терморегулирования должно подойти. поиграйтесь с коэффициентами

_________________
Чтобы получить правильные ответы, надо задавать правильные вопросы!


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Подскажите как написать ПИД-регулятор на АВ
СообщениеДобавлено: 22 апр 2012, 15:51 
Не в сети
Аватара пользователя

Зарегистрирован: 29 май 2011, 17:59
Сообщения: 3769
Откуда: Россия
Спасибо.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Подскажите как написать ПИД-регулятор на АВ
СообщениеДобавлено: 29 ноя 2013, 18:02 
Не в сети

Зарегистрирован: 12 фев 2012, 00:44
Сообщения: 221
Откуда: Минск
Всем здрасти) Что то не могу понять, тема заглохла или что то получилось? Очень интересный проект.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Подскажите как написать ПИД-регулятор на АВ
СообщениеДобавлено: 15 дек 2013, 12:29 


Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения: Re: Подскажите как написать ПИД-регулятор на АВ
СообщениеДобавлено: 11 апр 2017, 15:14 
Не в сети

Зарегистрирован: 30 апр 2016, 20:49
Сообщения: 4
Вот мой вариант PID регулятора температуры
в данной программе использованы фрагменты кода выложено на данном ресурсе за что
всем авторам большое спасибо
Теперь по теме:
в моём варианте УВ равно 1 сек /100% что позволяет равномерно регулировать
инерционные объекты с разной интегральной состовляющей
для облегчения расчётов десятичных знаков входные данные умножены на 10
на пример температура 25,6 С = 256
коэфф также задаются с умножением на 10 после расчётов
УВ делится на 10 и усредняется до ближайшего целого числа и нормируется от 0-100%
Как пользоваться данной библиотекой :
Необходимо в разделе констант установить нужную температуру
и подобрать коэффициенты
через равные промежутки времени измеряем температуру
копируем текущую температуру умноженую на 10 в регистр Tek_Tx10
и вычисляем PID пп OBR_PID
в регистре Rez_PID получаем число от 0-100 %
с помощью которого регулируется температура
Если возникнут вопросы пишите
:lol:


Вложения:
PID_REG.rar [13.98 КБ]
Скачиваний: 647
Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 139 ]  На страницу Пред.  1 ... 10, 11, 12, 13, 14

Часовой пояс: UTC + 3 часа [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3


Вы можете начинать темы
Вы можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB