Например TDA7294

Форум РадиоКот :: Просмотр темы - Теория ШИМ
Форум РадиоКот
https://radiokot.ru/forum/

Теория ШИМ
https://radiokot.ru/forum/viewtopic.php?f=21&t=3170
Страница 1 из 2

Автор:  XEK [ Пт дек 15, 2006 00:38:10 ]
Заголовок сообщения:  Теория ШИМ

Не могу найти где прочитать...
Пролема новичка: при терморегулировании по сути определяшь скважность нагрева. И с простым алгоритмом попадаешь в автоколебательный процесс - температура плавает синусоидальными колебаниями(когда нагрев. элемент уже нагрелся до нужной температуры, а до термопары тепло это ещё не дошло). Как решить эту проблему с учётом задержек по времени?
В голову приходят страшные слова ТАУ и переходные процессы, единичная переходная функция итд.

Как её вообще решают(физически ясно - как можно ближе поставить термопару и нагрев. элемент). Говорят есть какието интегрирующие алгоритмы, которые не дают резко изменять скважность итд. Можеть есь какое-то простое алгоритмическое решение - народ же как-то сделал пайстанцию, там как раз такая проблема решается.

Спасибо.

Автор:  Боб [ Пт дек 15, 2006 01:43:20 ]
Заголовок сообщения:  Стабилизация

Вот, уж, действительно закон парности событий!
Просмотрите раздел "Аналоговая техника", в особенности, сообщение кота от 06.12.

В паяльнике вашей проблемы нет — там всё рядом и инерция системы маленькая. Если же у Вас нечто большое, то:
если греете жидкое — перемешивайте;
если твердое, ну, тогда попробуйте сделать нагреватель побольше, чтобы сразу прогревать как можно больший объем.
Иначе, таки придется овладеть ТАР.

Автор:  Мышонок [ Пт дек 15, 2006 08:22:01 ]
Заголовок сообщения: 

Действительно, без ТАУ (по старому ТАР) не обойтись. Устойчивость систем автоматического регулирования, законы(алгоритмы) регулирования, инерция, и т.д. и т.п.

Автор:  Сэр Мурр [ Пт дек 15, 2006 13:38:31 ]
Заголовок сообщения: 

http://www.radiokot.ru/circuit/analog/home/02/ посмотрите пример практической реализации термостата. :wink:

Автор:  XEK [ Пт дек 15, 2006 17:57:26 ]
Заголовок сообщения: 

спасибо.

Автор:  moLCHec [ Вс дек 17, 2006 11:24:28 ]
Заголовок сообщения: 

Я также сталкивался с такой проблемой. Из всех способов наиболее эффективным оказался снижение мощности нагревателя и увеличение дискретности датчика. в результате отклонение температуры от заданного закона было +-0,0625С на 6 литров раствора. Грел длинными галогенками подключенными чезез К1182ПМ1 которой собственно и регулировал мощность. В идеале мощность выделяемая нагревателем должна быть пропорциональна величине расглосования. Кстати вчера экзамен по ТАУ сдал :)))))))

Автор:  XEK [ Вс дек 17, 2006 15:05:06 ]
Заголовок сообщения: 

Спасибо всем, кто помог. Дело в том что я такой товарищ который сначала все даташиты и книги изучит, потом будет паять уже. Тау я сдал в прошлом году. ЖЕСТЬ) Смысл пройденного доходит только сейчас. Меня больше теория ШИМ интересует. Из ТАУ я помню вводится нелинейные элементы типа порогов или тоннелей(тоесть отключаем нагрев при +30, включаем при +27). 100% есть ещё сложнее формулы - я их и ищу. Какието рекуррентные, адаптивные алгоритмы итд.

Автор:  xelos [ Вс дек 17, 2006 21:07:22 ]
Заголовок сообщения: 

это ТАУ в чистом виде, ШИМ на данном этапе не важен, поскольку ты определяешь принципы системы регулирования, а как будет реализован управляющий сигнал - это уже потом можно смотреть.

у тебя временная задержка в системе. поскольку есть временная задержка, то система нелинейна.

Решения разные могут быть.
В обратную связь системы можно поставить предиктор, например (самая простая реализация - снятие характеристики: температура даваемая термопарой в зависимости от реальной температуры объекта, что-то вроде экстраполяции). Сигнал, снимаемый с термопары подаешь в обратную связь, где и стоит этот "предиктор". таким образом на сумматор будет подаваться управляющий сигнал и "скорректированный" сигнал термопары. А дальше уже регулятор, какой выберешь (хоть ПИД, хоть ПИ, хоть регулятор пространства-состояния, если есть смысл). Плюс - расчет регулятора можно делать как будто работаешь без коррекции.

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

В общем виде - если регулирование более-менее удовлетворительное, и нужно избавиться от синусоидальной составляющей - нужно увеличивать интегрирующую составляющую регулятора (moLCHec когда снижает мощность нагревателя, имитирует введение интегральной составляющей).

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

Автор:  XEK [ Вс дек 17, 2006 23:00:33 ]
Заголовок сообщения: 

Все понятно, спасибо. А как ввести интегратор(подавить стабилизировавшуюся синусоиду)?

Код типа
если за последние 3 секунды колебания температуры в пределах +-3 градуса, установить мощность нагрева(скважность итд) среднему арифметическому мощностей за последние 3 секунды. Как я это на атмеле реализую?... Хотя вроде можно. Но наверное геморно.

Автор:  xelos [ Пн дек 18, 2006 00:34:04 ]
Заголовок сообщения: 

как я понял, ты решил делать что-то типа ПИ регулятора.
у тебя есть задающее воздействие (температура, до которой должна нагреться система), есть реальное измерение температуры (сигнал с термопары), делается их разность (из задающего сигнала вычитаешь измерянный). Эта разность и интегрируется.

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

если все по ТАУ делать, то по идее надо составить физическую модель объекта. система простая - в зависимости от напряжения как меняется температура нагревательного элемента (обычно описывается экспоненциальным уравнением). потом система замыкается обратной связью по температуре (пусть задержка учтена в обратной связи). и подбираются параметры регулятора для нужного ответа. в твоей системе на мк реализуются обратная связь с коррекцией температуры, разность задающего сигнала и выхода системы, регулятор (интегрирование, умножение, дифференцирование), возможно, реализация ШИМ.

P.S. ТАУ у меня давно было - после универе на работе пришлось применять всего пару-тройку раз, но вроде, у тебя классический температурный процесс для регулирования.

Автор:  XEK [ Пн дек 18, 2006 16:08:44 ]
Заголовок сообщения: 

Лаба в инсте. Большой промконтроллер WAGO, потом лампа и датчик на некот расстоянии.
Ннужно придумать как регулировать с помощью ШИМ максимально точно. Но мне уже самому интересно, особенно теория. Постараюсь собрать демо в Маткаде. Читаю ТАУ) Вообще если кто-то знает реальнй агоритм - был бы рад.

Автор:  Мышонок [ Пн дек 18, 2006 18:50:47 ]
Заголовок сообщения: 

По-моему для этих целей Симулинк из МАТлаба больше подходит, но это моё субъективное мнение.

Автор:  xelos [ Пн дек 18, 2006 19:01:55 ]
Заголовок сообщения: 

угу, Simulink самое то.
тебе надо написать уравнение температуры лампы в зависимости от напряжения, затем уравнение конвекции температуры от лампы до датчика. это будет твоя система. в итоге может даж и линейная система получится.
для нее и рассчитывается регулятор. если это линейная система будет - по фильтрам Баттерворта, например или по полиномам Чебышева.

Автор:  XEK [ Вс янв 07, 2007 22:56:01 ]
Заголовок сообщения:  !

нашел я в книжках эти уравнения(передаточные функции)
а как перейти от передаточной функции к алгоритму?

Автор:  Мышонок [ Пн янв 08, 2007 06:55:59 ]
Заголовок сообщения: 

АБПФ - алгоритм быстрого преобразования Фурье, это один из способов.

"Взять два раза по Лапласу и отправить в Фурье-пространство!" :) Любимая поговорка одного из преподователей ТАУ.

Автор:  moLCHec [ Вт янв 09, 2007 11:24:10 ]
Заголовок сообщения: 

передаточную функцию типа W(p)=G*((Tm*p+1)/Tm*p) реализуется ПИ-регулятором н а ОУ. Постояннная интегрирования Tm=C*R1, коэф. усиления G=R1/R2 у меня они в книге есть все стандартные пиши функцию а я те подберу.

Вложения:
ПИ.JPG [6.64 KiB]
Скачиваний: 814

Автор:  XEK [ Вт янв 09, 2007 17:30:25 ]
Заголовок сообщения:  !

нашеол книгу
"Филлипс Ч. Харбор Р. Системы управления с обратной связью"
читаю. судя по всему там есть ответ на мой вопрос.

Из этой же книги, там есть пример про терморегулирование, но не такой, и там нет перехода к алгоритму.
Там построена передаточная функция:
T(s)/Q(s)=K1/(t*s+1), звено апериодическое.

T - Tзамкнутой среды
Q = I*R^2 знают все)
K1 - видимо какой-то коэффициент
t - на самом деле написано тау, просто нет такого знака. видать тоже коэффициент.
s - ??? чето про преобразование Лапласса... пошел читать...

Автор:  xelos [ Ср янв 10, 2007 00:25:40 ]
Заголовок сообщения: 

s - Это d/dt - оператор Лапласа. обозначение производной то бишь.

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

как я писал раньше, тебе нужно составить 2 уравнения:
уравнение температуры лампы в зависимости от напряжения,
уравнение конвекции температуры от лампы до датчика.

это чистая физика, ТАУ или электроника тут ни при чем. они позже будут.

Автор:  moLCHec [ Ср янв 10, 2007 10:07:57 ]
Заголовок сообщения: 

С точки зрения физики получается примерно следущее процесс нагрева апериодический, его находим апмоксимацией по практическим замерам. процесс распространения тепла по воде наверно тоже апериодический закон только с большой постоянной времени. у меня по ТАУ консультация в конце недели могу уточнить.

Автор:  xelos [ Ср янв 10, 2007 14:49:28 ]
Заголовок сообщения: 

не думаю, что конвекция это апериодический процесс. имхо, это временная задержка, плюс потери при самой конвекции (а это можно описать апериодическим процесом, или вообще пренебречь - зависит от расстояния от лампы до датчика).

и если есть временная задержка, не уверен можно ли такой процесс простым ПИ или ПИД регулировать.

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