Например TDA7294

Форум РадиоКот • Просмотр темы - Модернизация ПИД-регулирования
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Сб апр 27, 2024 21:45:02

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 36 ]  1,  
Автор Сообщение
Не в сети
 Заголовок сообщения: Модернизация ПИД-регулирования
СообщениеДобавлено: Вс мар 03, 2024 11:10:55 
Мудрый кот
Аватар пользователя

Карма: 12
Рейтинг сообщений: 142
Зарегистрирован: Пт фев 27, 2015 20:57:08
Сообщений: 1754
Откуда: Курск
Рейтинг сообщения: 0
Здравствуйте уважаемые радиокоты! Пытаюсь усовершенствовать алгоритм ПИД-регулирования, в конкретном случае для стабилизации температуры нижнего подогревателя плат. В сети есть готовые проектики и несколько библиотек ПИД-регулирования, и даже есть онлайн симуляторы для подбора коэффициентов. Но в моем случае ни один из алгоритмов почему-то не подходит. В моем случае слишком большая инерционность подогревателя. Возможно я никак не могу совладать с коэффициентами, либо нужно добавить еще один коэффициент, который будет учитывать большую инерционность. Вроде бы коэффициент Kd должен отвечать за это, но с ним только еще больше идет "раскачка". ПИД хорошо подходит для быстрых регулирований, моторчик станка, или квадрокоптера, а вот с нагревателем, у которого большая инерционность - не очень подходит. Вернее устаканивание будет длиться час не меньше, вместо пол минуты....
В общем, суть дополнительного коэффициента, по моему мнению, должна заключаться в анализировании инерционности и мгновенной подстройке обычного ПИД-регулирования. Я вижу это так: контроллер начинает (согласно заданным ПИД-коэффициентам) выдавать сигнал на нагрев, и с датчика температуры анализирует разбег запаздывания. Проще говоря, дали максимальный сигнал, и как только температура начала возрастать, сразу же отключить сигнал, и проанализировать, через какое время температура перестанет возрастать, а потом уже учитывая эту задержку заблаговременно отключать/ включать ПИД-контроль.
А то получается, что задаю температуру, например 40 градусов и сигнал на нагреватель шпарит безостановочно ровно до достижения 40 градусов, потом отключает сигнал, а нагреватель постепенно раскаляется аж до 100 градусов. Мне то понятно, что надо было заранее отключать сигнал нагрева, а вот ПИД-у почему то это неведомо.
Кто что думает на счет этого? Может в коде или в бибилиотеке подправить какую-то временную составляющую (dt какую-нибудь)? Или реально нужен для этого еще один коэффициент?
PS: Не очень силен в программировании, только начинаю знакомиться с СИ++. Если нужно, могу скинуть код, с которым я работаю.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Модернизация ПИД-регулирования
СообщениеДобавлено: Пн мар 04, 2024 00:15:40 
Опытный кот
Аватар пользователя

Карма: 2
Рейтинг сообщений: 121
Зарегистрирован: Ср окт 04, 2017 20:47:40
Сообщений: 771
Рейтинг сообщения: 0
Олегыч1 писал(а):
Кто что думает на счет этого?
"Автоматчики" по сему поводу не думают, а знают - ПИД регулятор на МК :facepalm: для простого нагревателя можно, но не нужно.
Для подобных случаев есть принцип "с предварением" по регулированию. И реализация сего - "два гвоздя". Учите матчасть.
И ежели оченно хочется, то именно данный принцип можно реализовать и программно на МК, но зачем такие сложности?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Модернизация ПИД-регулирования
СообщениеДобавлено: Пн мар 04, 2024 00:54:50 
Мудрый кот
Аватар пользователя

Карма: 12
Рейтинг сообщений: 142
Зарегистрирован: Пт фев 27, 2015 20:57:08
Сообщений: 1754
Откуда: Курск
Рейтинг сообщения: 0
Что за принцип с "предварением"? Не могли бы Вы поподробнее об этом принципе?
Я выбрал способ на микроконтроллере в целях освоения языка СИ++ и моделирования с помощью ардуино. Ну и как раз конкретная задача имеется. В общем, Вы хотите сказать, что все-таки обычного ПИД-регулирования безо всяких моих дополнительных коэффициентов будет достаточно?


Вернуться наверх
 
PCBWay - всего $5 за 10 печатных плат, первый заказ для новых клиентов БЕСПЛАТЕН

Сборка печатных плат от $30 + БЕСПЛАТНАЯ доставка по всему миру + трафарет

Онлайн просмотровщик Gerber-файлов от PCBWay + Услуги 3D печати
Не в сети
 Заголовок сообщения: Re: Модернизация ПИД-регулирования
СообщениеДобавлено: Пн мар 04, 2024 01:07:39 
Друг Кота
Аватар пользователя

Карма: 29
Рейтинг сообщений: 1329
Зарегистрирован: Сб дек 18, 2021 19:25:32
Сообщений: 10548
Рейтинг сообщения: 2
http://we.easyelectronics.ru/Theory/pid ... tikov.html

_________________
добавь radiokot.ru##.tablebg > tbody > tr:has(td>a[href*="?f=17"]) в адблок, сделай форум чище!
"Э-э-э-хей... растёт правосознание!"


Вернуться наверх
 
Выбираем схему BMS для заряда литий-железофосфатных (LiFePO4) аккумуляторов

Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: Модернизация ПИД-регулирования
СообщениеДобавлено: Пн мар 04, 2024 06:05:18 
Электрический кот

Карма: -4
Рейтинг сообщений: 70
Зарегистрирован: Вт ноя 19, 2019 06:10:18
Сообщений: 1058
Рейтинг сообщения: 2
Олегыч1 писал(а):
В моем случае слишком большая инерционность подогревателя. Возможно я никак не могу совладать с коэффициентами

Просто вы не умеете их рассчитывать.


Вложения:
30-33.pdf [271.2 KiB]
Скачиваний: 36
Вернуться наверх
 
Новый аккумулятор EVE серии PLM для GSM-трекеров, работающих в жёстких условиях (до -40°С)

Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре. Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: Модернизация ПИД-регулирования
СообщениеДобавлено: Пн мар 04, 2024 06:23:35 
Друг Кота
Аватар пользователя

Карма: 58
Рейтинг сообщений: 1962
Зарегистрирован: Чт янв 26, 2012 16:44:29
Сообщений: 16028
Откуда: Таксимо
Рейтинг сообщения: 0
Китайские рексы по обзорам сами настраиваются после нескольких прогонов. Едут два штуки один уже в короьке ждет пристройства

_________________
Мои поставщики запчастей с отличной репутацией
texnomag.ru
radioremont.com
pl-1.org
4ip.info
elitan.ru


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Модернизация ПИД-регулирования
СообщениеДобавлено: Пн мар 04, 2024 11:41:58 
Мудрый кот
Аватар пользователя

Карма: 12
Рейтинг сообщений: 142
Зарегистрирован: Пт фев 27, 2015 20:57:08
Сообщений: 1754
Откуда: Курск
Рейтинг сообщения: 0
Вроде нашел пару моментов, которым стоит уделить внимание:
1) Период (шаг воздействия и считывания).
2) Оказывается коэффициенты можно делать и отрицательными. А я это вообще упустил))
Радиокоты, спасибо! Как всегда выручаете! 8) :beer:
Попробую на этот раз с осознанием сути дела поиграть с коэффициентами.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Модернизация ПИД-регулирования
СообщениеДобавлено: Вс мар 17, 2024 02:38:02 
Грызет канифоль

Карма: 1
Рейтинг сообщений: 40
Зарегистрирован: Пт янв 18, 2013 01:30:11
Сообщений: 292
Откуда: Вильнюс, Литва
Рейтинг сообщения: 0
Олегыч1, а чем вы собрались паять при 40 град., галлием? Попробуйте выставить нормальную температуру низа 160 град., может и проскакивать не будет. Пользуюсь REX-C100 (сделан на MG82F6D17AT20, типа 8051), доволен. Внутри есть 5ти-контактный технологический разъем для коннекта с контроллером (вернее отверстия под него), но я не знаю, чем и как это сделать, и не закрыт ли он на чтение.
vlasovzloy, а у вас какие рексы?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Модернизация ПИД-регулирования
СообщениеДобавлено: Вс мар 17, 2024 06:39:28 
Друг Кота
Аватар пользователя

Карма: 58
Рейтинг сообщений: 1962
Зарегистрирован: Чт янв 26, 2012 16:44:29
Сообщений: 16028
Откуда: Таксимо
Рейтинг сообщения: 0
Я не разбирал. Да наверно такие же
https://aliexpress.ru/item/32857142330.html

_________________
Мои поставщики запчастей с отличной репутацией
texnomag.ru
radioremont.com
pl-1.org
4ip.info
elitan.ru


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Модернизация ПИД-регулирования
СообщениеДобавлено: Пн мар 18, 2024 00:04:22 
Опытный кот
Аватар пользователя

Карма: 2
Рейтинг сообщений: 121
Зарегистрирован: Ср окт 04, 2017 20:47:40
Сообщений: 771
Рейтинг сообщения: 0
Олегыч1 писал(а):
Что за принцип с "предварением"? Не могли бы Вы поподробнее об этом принципе?
Могу. Но полагаю, что мне не обязательно перепечатать, что вам можно найти и прочитать самому?
Вот когда дойдёт до реализации того, что вы поняли и с без МК, тогда можно и поговорить.
Кстати это ещё имеет и название - "изодром" и для простых случаев часто самонастраивающийся.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Модернизация ПИД-регулирования
СообщениеДобавлено: Ср мар 20, 2024 21:34:15 
Мудрый кот
Аватар пользователя

Карма: 12
Рейтинг сообщений: 142
Зарегистрирован: Пт фев 27, 2015 20:57:08
Сообщений: 1754
Откуда: Курск
Рейтинг сообщения: 0
Цитата:
Олегыч1, а чем вы собрались паять при 40 град., галлием?
Не, просто очень долго ждать, если проскочит температуру. Неудобно подбирать коэффициенты. В общем не получается нормально подобрать. Первый разогрев всегда проскакивает за 100 градусов, при настроенных на 40. А потом уже при остывании система легонько поддает, и пролетает уже градусов на 5 выше заданной. Но первый пролет я не знаю уже как нивелировать. Так и хочется добавить в код: первый разогрев работает 5 секунд, а потом наглухо отключается на 30 секунд, а далее вступает режим работы ПИД...


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Модернизация ПИД-регулирования
СообщениеДобавлено: Ср мар 20, 2024 22:30:39 
Друг Кота
Аватар пользователя

Карма: 93
Рейтинг сообщений: 1351
Зарегистрирован: Вт мар 16, 2010 22:02:27
Сообщений: 14078
Откуда: ДОНЕЦК
Рейтинг сообщения: 0
Один датчик на нагревателе (максимальная допустимая), второй - на рабочей поверхности.
Нагревателю ставим рабочую температуру чуток выше температуры поверхности панели.
Далее подбираем автоматическое выравнивание...
:roll:


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Модернизация ПИД-регулирования
СообщениеДобавлено: Чт мар 21, 2024 20:24:38 
Мудрый кот
Аватар пользователя

Карма: 12
Рейтинг сообщений: 142
Зарегистрирован: Пт фев 27, 2015 20:57:08
Сообщений: 1754
Откуда: Курск
Рейтинг сообщения: 0
BOB51, вариант хороший, но важно сделать только с одним датчиком. Я то понимаю, что набор температуры происходит с большим запозданием примерно в 10-15 секунд, Почему способ ПИД этого никак не поймет?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Модернизация ПИД-регулирования
СообщениеДобавлено: Чт мар 21, 2024 21:52:28 
Опытный кот
Аватар пользователя

Карма: 2
Рейтинг сообщений: 121
Зарегистрирован: Ср окт 04, 2017 20:47:40
Сообщений: 771
Рейтинг сообщения: 4
Олегыч1 писал(а):
Почему способ ПИД этого никак не поймет?
Потому что ПИД - это некий принцип регулирования, а не как вы его себе представляете в виде волшебного: "автоматическое выполнение (и наверное до интуитивного понимания :) ) ваших хотелок".
Ладно вы не хотите что-то там читать, но пред выбором ПИД регулятора, хотя бы выясните что воно такЭ и для чего. И никакие коэффициенты именно в ПИД регуляторе вашу задачу не решат. Он не умеет подстраиваться подо что-то, только чёткое выполнение заложенного принципа. Всё!


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Модернизация ПИД-регулирования
СообщениеДобавлено: Пт мар 22, 2024 05:53:57 
Собутыльник Кота
Аватар пользователя

Карма: -22
Рейтинг сообщений: -43
Зарегистрирован: Вс окт 02, 2016 07:34:45
Сообщений: 2890
Рейтинг сообщения: -2
И никакие коэффициенты именно в ПИД регуляторе вашу задачу не решат. Он не умеет подстраиваться подо что-то, только чёткое выполнение заложенного принципа.

Сам регулятор ПИД конечно нет. Но программа автонастройки ПИД (autotuning) может помочь. Правда, эти программы умеют делать очень и очень немногие. По крайней мере я как-то попытался попользоваться несколькими такими автотюнингами с github и получил полнейший бред.

Олегыч1, если у Вас проблема только с запуском и нет проблем с рабочим процессом, то вместо танцев с бубнами с подбором коэффициентов ПИД удобнее использовать коррекцию процесса первоначального нагрева. Для этого достаточно снять несколько кривых разогрева и сформировать на их основе соответствующие таблицы регулирования при запуске.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Модернизация ПИД-регулирования
СообщениеДобавлено: Пт мар 22, 2024 06:37:28 
Электрический кот

Карма: -4
Рейтинг сообщений: 70
Зарегистрирован: Вт ноя 19, 2019 06:10:18
Сообщений: 1058
Рейтинг сообщения: 0
Олегыч1 писал(а):
Почему способ ПИД этого никак не поймет?

Потому что вы идёте не правильным путём: вместо предварительного вычисления коэффициентов и их уточнения в процессе работы, вы пытаетесь тупо подобрать их. Ваша неудача типична и описана во всех пособиях по настройке ПИД.

Выведите 5 графиков: температуру, управляющее воздействие, П, И и Д составляющие, тогда, возможно, станет понятно, что не так с регулятором.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Модернизация ПИД-регулирования
СообщениеДобавлено: Пт мар 22, 2024 11:15:36 
Друг Кота
Аватар пользователя

Карма: 93
Рейтинг сообщений: 1351
Зарегистрирован: Вт мар 16, 2010 22:02:27
Сообщений: 14078
Откуда: ДОНЕЦК
Рейтинг сообщения: 2
Ёжли охота с одним датчиком работать то обычным является использование алгоритма с промежуточными контрольными точками.
Добегаем до первой на полной мощности нагревателя, сбрасываем мощность на половину и выдерживаем стабилизацию этой точки. Затем уже с половинной мощностью идем к следующему значению. И так до полной стабилизации режима уже с рабочей температурой.
8)


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Модернизация ПИД-регулирования
СообщениеДобавлено: Пт мар 22, 2024 14:22:00 
Собутыльник Кота
Аватар пользователя

Карма: -22
Рейтинг сообщений: -43
Зарегистрирован: Вс окт 02, 2016 07:34:45
Сообщений: 2890
Рейтинг сообщения: 0
BOB51, мысль правильная, но почему до половины, а не до трети? Или до 0,8956432 от заданного значения? 8)


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Модернизация ПИД-регулирования
СообщениеДобавлено: Сб мар 23, 2024 10:38:45 
Друг Кота
Аватар пользователя

Карма: 93
Рейтинг сообщений: 1351
Зарегистрирован: Вт мар 16, 2010 22:02:27
Сообщений: 14078
Откуда: ДОНЕЦК
Рейтинг сообщения: 0
Зависит от термоинерционности системы.
Т. Е. На сколько градусов будет "проскок" после остановки в контрольной точке. Затем какой размах при стабилизации (пара циклов отключения) и по полученному идем дальше.
Собственно можно ограничиться величиной "проскока" плюс десяток градусов как первый останов.
Подбор по данным после испытаний конкретного нагревателя и плиты.
8)


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Модернизация ПИД-регулирования
СообщениеДобавлено: Сб мар 23, 2024 22:20:02 
Опытный кот
Аватар пользователя

Карма: 2
Рейтинг сообщений: 121
Зарегистрирован: Ср окт 04, 2017 20:47:40
Сообщений: 771
Рейтинг сообщения: 0
Цитата:
ART_ME
Для этого достаточно снять несколько кривых разогрева и сформировать на их основе соответствующие таблицы регулирования при запуске.
Дорогой товарищ и прочие иже с вами "изобретатели велосипедов" :) - уже писАл, для подобного это всё уже изобретено и ещё в безМКовую эру. 8)
А для описанного нагревателя тем более - МК там нафик не нужна, всё значительно (даже до смешного) проще.


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 36 ]  1,  

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

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


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

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y