http://www.forum.getchip.net/

Подскажите как написать ПИД-регулятор на АВ
http://www.forum.getchip.net/viewtopic.php?f=16&t=122
Страница 1 из 14

Автор:  SVN [ 15 окт 2011, 22:01 ]
Заголовок сообщения:  Подскажите как написать ПИД-регулятор на АВ

Вот решил освоить ПИД-регулятор на АВ. Просторы инета не дали положительного результата. На Си и асме, решение встречал, а вот на АВ, нет. Буду признателен любой помощи.

Автор:  GetChiper [ 16 окт 2011, 11:29 ]
Заголовок сообщения:  Re: Подскажите как написать ПИД-регулятор на АВ

Интересная задача - никогда не сталкивался с таким. Для Билдера это будет не тривиальная задача.
Нужно смотреть исходники на других языках (особенно на Асме) - скидывай сюда что есть, будем смотреть все вместе.


pid.pdf [144.55 КБ]
Скачиваний: 2657

Автор:  SVN [ 16 окт 2011, 14:26 ]
Заголовок сообщения:  Re: Подскажите как написать ПИД-регулятор на АВ


Автор:  SVN [ 06 янв 2012, 23:44 ]
Заголовок сообщения:  Re: Подскажите как написать ПИД-регулятор на АВ

Тема по сути интересная но откликов не наблюдается, жаль. Интересная наверное только для меня. Да нет, интересная для многих. Но так как конкретная задача была не поставлена, то естественно и такой результат. :-) Не скрою, хочется научится правильно описывать те алгоритмы которые присутствуют в данном регуляторе, пропорциональный, интегральный и дифференциальный. Почему интересна? Многие процессы можно легко реализовать при определённых знаниях. ;) Теория данного регулятора известна многим, а вот реализация, единицам. Всех технически грамотных форумчан приглашаю на диалог. :-) Оговорюсь сразу, ученик из меня не простой, пока не пойму суть, не отстану с вопросами. :D Так что кто не готов к беседе, не обижусь. ;) Что бы от чего-то оттолкнуться, набросаю реальную задачу. Так как алгоритмы ПИД регуляторов сильно отличаются, если допустим, регулировать скоростью вала двигателя или регулировать температуру помещения.
Теперь задача №1.
Необходимо регулировать температуру в помещении. На первый взгляд всё просто и ПИД регулятор не нужен, не спешите с выводами. К чему я виду? Вот к чему. Допустим нам нужно не просто регулировать температуру по одному параметру, а на перёд, просчитывать ситуацию возможного изменения температуры в помещении от дополнительных параметров. А если это помещение с не очень хорошей термоизоляцией, к примеру, банальная теплица. Тут всё намного сложнее, ведь это не термос, где температура меняется очень медленно. Так вот что мы, к примеру, имеем для реализации достойной к изучению задачи. Помещение, теплица. Система водяного обогрева:
1. Датчик наружного воздуха.
2. Естественно, датчик температуры в помещении (теплицы).
3. Датчик температуры обратного теплоносителя.
4. Датчик температуры на выходе теплоносителя.
5. Трёхходовой клапан в системе обогрева с обратной связью.
6. Тэны подогрева теплоносителя.
Уже интересней, не правда ли? :-)
Если думаете, что просто нужна такая система, сразу разочарую пустословов, не нужна. :D Но придумал из-за достойной реализации проекта, из-за глубокого изучения процесса ПИД регулятора. Из-за приобретения знаний и расширения своего технического кругозора. Не все же халявщики и потребители.
Из выше изложенного, понятно, что тема … «мы не ищем лёгких путей»! :-)
Так вот, продолжим по технической задачи.
Повторюсь, основная задача поддерживать температуру в помещении. Необходимо что бы устройство изменяло уставку заданной температуры автоматически. То есть, могло просчитать по изменяющейся температуре наружного воздуха, в какой момет включить тэны обогрева и вывести систему обогрева на рабочий режим до того как температкра в теплице потребует регулировки. Простыми словами, это «плавающая уставка не только поддержания заданной температуры помещения, но и определяющая время подготовки системы обогрева до заданной величины. Это уже наверное не классический ПИД регулятор, а что то большее и интереснее. Все остальные параметры, датчики, будут не лишние. Ну как уважаемые ГУРУ, заинтриговал? :-) Если да то давайте приступим к диалогу. :arrow:

Автор:  Lighter [ 07 янв 2012, 02:38 ]
Заголовок сообщения:  Re: Подскажите как написать ПИД-регулятор на АВ

Уважаемый SVN!
Давайте "отделим мух от котлет".
Человек пытается реализовать простой ПИД. А Вы ему сразу многоконтурное регулирование по алгоритму пытаетесь подсунуть.
На самом деле ПИД-регулятор - штука простая. Математика - не более. Интереснее настройка этого регулятора.
К сожалению не владею AB. Так что помощь от меня = 0.

To SVN. Извините за нападки.

Автор:  SVN [ 07 янв 2012, 10:00 ]
Заголовок сообщения:  Re: Подскажите как написать ПИД-регулятор на АВ


Автор:  anatoliy [ 07 янв 2012, 11:42 ]
Заголовок сообщения:  Re: Подскажите как написать ПИД-регулятор на АВ

SVN Задача то не полная. Мне вот например не понятно что делает тут клапан. Что-бы снять все вопросы предлагаю затребовать с вас структурную схему вашей системы отопления.
Да тут минимум 2 контура управления это управление нагревом теплоносителя. И нагрев теплоносителем воздуха. По сути задача простая. А вот решать её по феншую я не возьмусь. Всегда были проблемы с пониманием теплофизики.

Автор:  SVN [ 07 янв 2012, 11:51 ]
Заголовок сообщения:  Re: Подскажите как написать ПИД-регулятор на АВ


Автор:  SVN [ 07 янв 2012, 14:05 ]
Заголовок сообщения:  Re: Подскажите как написать ПИД-регулятор на АВ

На мой взгляд клапан позволяет быстрее вывести систему обогрева на рабочий режим. При команде на разогрев системы клапан закрыт, то есть полость клапана «А» соединена с полостью «С». Теплоноситель проходит по малому контуру и разогрев системы до определённой температуры в баке происходит быстрее. Потом при плавном открытии клапана можем плавно регулировать температуру теплоносителя в большом контуре. Опыта с теплосистемами нет, поэтому могу и ошибаться.
Схема.gif
Схема.gif [ 9.68 КБ | Просмотров: 20202 ]

Автор:  anatoliy [ 07 янв 2012, 16:09 ]
Заголовок сообщения:  Re: Подскажите как написать ПИД-регулятор на АВ


Страница 1 из 14 Часовой пояс: UTC + 3 часа [ Летнее время ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/