FLProg
Вход на сайт
Логин:
Пароль:
Мы в VK
Поиск
Статистика


Яндекс.Метрика
Суббота, 03.12.2016, 07:41
Приветствую Вас Гость | RSS
Главная | Регистрация | Вход

Поиск по сайту


Форум
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Страница 6 из 10«1245678910»
Модератор форума: support, Сергей 
Форум » Основной » Спросить у знатоков » ПИД регулятор (Проект программы ПИД регулятора)
ПИД регулятор
kipiaxxx Дата: Понедельник, 19.10.2015, 14:42 | Сообщение # 76
Сержант
Группа: Проверенные
Сообщений: 40
Награды: 3
Репутация: 1
Статус: Offline
Цитата DerAlex ()
Схема подключения .Только вместо операционных усилителей я использовал схему источника тока.

Есть несколько пожеланий по схеме:
1. Обязательно использовать Aref Ардуины. Недорого и сердито будет для этого использовать TL431 в типовом включении.
2. Ещё одну TL431 использовать для формирования образцового тока через ТСМ50. Вот схема из апноута (нужно только её перевернуть, чтобы ток втекал в заземлённый датчик)

3. Ток через ТСМ50 можно увеличить до 5 мА. Его конструкция позволяет это без опасности существенного саморазогрева.
Прикрепления: 4508279.jpg(68Kb)
 
DerAlex Дата: Понедельник, 19.10.2015, 20:37 | Сообщение # 77
Полковник
Группа: Проверенные
Сообщений: 332
Награды: 3
Репутация: 7
Статус: Offline
Входное напряжение изменяется от 700 мВ до 1400 мВ.
Это соответствует изменению температуры 50...100 градусов.
Если подать на вход A ref напряжение 2048 мВ можно будет
растянуть диапазон без дополнительного усилителя и повысить точность.Очень хорошо.

Добавлено (19.10.2015, 20:37)
---------------------------------------------
I датчика = 5 мА, R = 50 ом...100 ом.
U датчика = 250 мВ ..... 500 мВ.
Чтобы наиболее полно использовать диапазон
значений нужно A ref =512 мВ.
Реально ли такой источник напряжения собрать?


аврора
 
kipiaxxx Дата: Вторник, 20.10.2015, 13:56 | Сообщение # 78
Сержант
Группа: Проверенные
Сообщений: 40
Награды: 3
Репутация: 1
Статус: Offline
Цитата DerAlex ()
Чтобы наиболее полно использовать диапазонзначений нужно A ref =512 мВ.
Реально ли такой источник напряжения собрать?
Есть мнение, что это нецелесообразно.
Можно почитать здесь: http://mk90.blogspot.ru/2010/01/arduino_17.html
Я, во всяком случае, опору меньше 2,5 В не делаю, а по возможности использую 4,0...4,5 В. При этом замечено, что несколько выше линейность АЦП и меньше уровень шумов.
А что есть проблема с использованием ОУ типа LM358?
 
alecs Дата: Вторник, 20.10.2015, 14:38 | Сообщение # 79
Сержант
Группа: Проверенные
Сообщений: 37
Награды: 0
Репутация: 0
Статус: Offline
а сколько максимум напряжение можно подать на вход A ref? и какой тогда диапазон будет у аналогового входа?
 
kipiaxxx Дата: Вторник, 20.10.2015, 15:01 | Сообщение # 80
Сержант
Группа: Проверенные
Сообщений: 40
Награды: 3
Репутация: 1
Статус: Offline
Цитата alecs ()
а сколько максимум напряжение можно подать на вход A ref? и какой тогда диапазон будет у аналогового входа?

Напряжение A ref не должно превышать напряжение питания Ардуины. А диапазон АЦП остаётся неизменным 0...1023 ед.
------

Ещё несколько соображений:
1. Для уверенной регулировки температуры в пределах +/- 0,5 оС нужно обеспечить разрешающую способность АЦП порядка 10 единиц на 1 оС. Т.е. 10-битный АЦП Ардуины может нам обеспечить измерение диапазона 0...100 оС.  ОК
2. Для температур 0...100 оС изменение сопротивления датчика ТСМ50 составляет примерно 20 Ом ( 0 оС - 50,00 Ом и 100 оС - 71,40 Ом)
3. При токе через датчик 5 мА получаем изменение напряжения на нём примерно 100 мВ. Маловато будет! Без усиления на ОУ для датчика ТСМ50 не обойтись.


Сообщение отредактировал kipiaxxx - Вторник, 20.10.2015, 15:06
 
DerAlex Дата: Среда, 21.10.2015, 08:58 | Сообщение # 81
Полковник
Группа: Проверенные
Сообщений: 332
Награды: 3
Репутация: 7
Статус: Offline
Цитата kipiaxxx ()
А что есть проблема с использованием ОУ типа LM358?
Заказал, придут продолжу изыскания. smile


аврора
 
kulibinsvv Дата: Понедельник, 26.10.2015, 13:34 | Сообщение # 82
Рядовой
Группа: Проверенные
Сообщений: 20
Награды: 1
Репутация: 0
Статус: Offline
Заказал я на изготовление ванну для растворов из нержавейки (см. рисунки). А теперь стоит вопрос поддержания температуры на заданном уровне с точностью 1...2 градуса. В качестве нагревателя - диск от чайника, датчик - термосопротивление П-1. Стоит вопрос о приемлемых программных и схемных решениях. Уместно ли использовать ПИД регулятор?
Прикрепления: 1927212.png(227Kb) · 4940800.png(271Kb)


Сообщение отредактировал kulibinsvv - Вторник, 27.10.2015, 05:43
 
DerAlex Дата: Вторник, 27.10.2015, 11:23 | Сообщение # 83
Полковник
Группа: Проверенные
Сообщений: 332
Награды: 3
Репутация: 7
Статус: Offline
С  ПИД  регулятором  точность поддерживания температуры будет выше . Нужно будет только один канал использовать , на НАГРЕВ .Остывание будет естественным образом происходить.Можно использовать симистор на выходе или оптосимистр.

Добавлено (27.10.2015, 11:23)
---------------------------------------------
Метод регулировки - или менять угол включения симистора или просто чередовать время включения-выключения.Для тепловых процессов это приемлимо.


аврора
 
kipiaxxx Дата: Вторник, 27.10.2015, 12:09 | Сообщение # 84
Сержант
Группа: Проверенные
Сообщений: 40
Награды: 3
Репутация: 1
Статус: Offline
Согласен с мнением DerAlex. Для такого объёма воды мощность нагревателя мне видится несколько избыточной и без ПИД-регулирования явно будет перегрев. Полезно прочитать статью "Практика создания ПИ-регуляторов" из ж. Схемотехника №1 и 2 за 2001 г. Это именно применительно к регулированию температуры.
---
Также я бы посоветовал реализовать регулировку изменением числа периодов включения тиристора/симистора, например, с использованием алгоритма Брезенхема. Кто не в курсе - читаем здесь:
Алгоритм Брезенхема в паяльной печи — теория
http://habrahabr.ru/post/254719/
Алгоритм Брезенхема - вопрос по практической реализации
http://radiokot.ru/forum/viewtopic.php?p=414621
---
Термосопротивление П-1 можно подключить к ОУ и Ардуино по схеме, предложенной DerAlex:
http://flprog.ru/_fr/0/9531452.jpg
Только перерасчитать номиналы резисторов.
---
ЗЫ. Журналы "Схемотехника" легко найти в сети. Если таки будут затруднения, пишите - выложу на ЯД.


Сообщение отредактировал kipiaxxx - Вторник, 27.10.2015, 12:39
 
DerAlex Дата: Вторник, 27.10.2015, 12:55 | Сообщение # 85
Полковник
Группа: Проверенные
Сообщений: 332
Награды: 3
Репутация: 7
Статус: Offline
Грубо говоря берем период управления 2 секунды.разбиваем его на сто частей.Получится 20 миллисекунд.При включенном на 20 миллисекунд и выключенном на 1980 мсек
ТЭНе получается мощность нагрева 1 процент.При включенном на 1980 мсек и выключенном на 20 мсек- 99 процентов.


аврора

Сообщение отредактировал DerAlex - Вторник, 27.10.2015, 12:57
 
kulibinsvv Дата: Среда, 28.10.2015, 09:29 | Сообщение # 86
Рядовой
Группа: Проверенные
Сообщений: 20
Награды: 1
Репутация: 0
Статус: Offline
DerAlex: Совершенно верно. Только милисекунды с микросекундами перепутали.

В общем почитал, посмотрел и пришёл к следующему:
- для стабилизации температуры буду использовать ПИ-регулирование;
- для управления нагревателем буду использовать алгоритм Брезенхема по числу целых периодов;
- схемотехника: для нагревателя - оптотиристор, для датчика температуры (соглашусь с kipiaxxx) - схему от DerAlex.
Приступаю к рисованию.
 
Skull Дата: Среда, 28.10.2015, 11:33 | Сообщение # 87
Подполковник
Группа: Проверенные
Сообщений: 298
Награды: 5
Репутация: 2
Статус: Offline
Ничего он не попутал, как раз 1 период 50 Гц. Меньше не имеет смысла на такой частоте. DerAlex не сказал только, что считать периоды\время надо исходя из датчика перехода через 0. А на постоянке- фиолетово

Сообщение отредактировал Skull - Среда, 28.10.2015, 11:35
 
DerAlex Дата: Среда, 28.10.2015, 20:15 | Сообщение # 88
Полковник
Группа: Проверенные
Сообщений: 332
Награды: 3
Репутация: 7
Статус: Offline
На постоянке тиристор не будет работать.В оптотиристоре встроенное устройство определения нуля.Чтобы излишне не усложнять схему можно еще раза в два увеличить период управления.До 4-5 секунд, тогда 1 процент мощности будет соответствовать : 40...50 миллисекунд включено,3960...4950 выключено.

аврора
 
Skull Дата: Среда, 28.10.2015, 21:18 | Сообщение # 89
Подполковник
Группа: Проверенные
Сообщений: 298
Награды: 5
Репутация: 2
Статус: Offline
Кто мешает управлять полевиком ? Или ключом из 2х встречных полевиков ? ))) 
Я имел ввиду, что резать синус будет, если не отталкиваться от перехода через 0, а следовательно будет неверен расчет мощности.
 
DerAlex Дата: Среда, 28.10.2015, 21:31 | Сообщение # 90
Полковник
Группа: Проверенные
Сообщений: 332
Награды: 3
Репутация: 7
Статус: Offline
Синус резать не будет потому что в оптосимисторе встроенная схема определения перехода через нуль.Длительность включения будет гулять это да.Поэтому я предлагаю увеличить период управления до 5 секунд

аврора
 
Форум » Основной » Спросить у знатоков » ПИД регулятор (Проект программы ПИД регулятора)
Страница 6 из 10«1245678910»
Поиск:

FLProg © 2016
Яндекс.Метрика