ПИД регулятор

На этом форуме Вы можете задать вопросы знатокам программы и автору.
Аватара пользователя
DerAlex
Лейтенант
Сообщения: 437
Зарегистрирован: 06.09.2015{, 08:39}
Репутация: 11
Откуда: Новосибирск

ПИД регулятор

#61

Сообщение DerAlex » 09.10.2015{, 06:50}

Вложения
5188660.jpg
аврора

Аватара пользователя
DerAlex
Лейтенант
Сообщения: 437
Зарегистрирован: 06.09.2015{, 08:39}
Репутация: 11
Откуда: Новосибирск

ПИД регулятор

#62

Сообщение DerAlex » 09.10.2015{, 06:51}

Вложения
3859248.jpg
аврора

Аватара пользователя
DerAlex
Лейтенант
Сообщения: 437
Зарегистрирован: 06.09.2015{, 08:39}
Репутация: 11
Откуда: Новосибирск

ПИД регулятор

#63

Сообщение DerAlex » 14.10.2015{, 22:03}

1372260.jpg
Добавлено (14.10.2015, 21:58)
---------------------------------------------
Первая плата.Преобразование напряжения со входа ТЕМПЕРАТУРА в градусы .Входное напряжение изменяется от 0.7 В до 1.4 В .
Выходное значение соответствует 50 ....100 градусов Цельсия.

Добавлено (14.10.2015, 22:03)
---------------------------------------------
Для вычисления среднего арифметического значения температуры
использовал блок пользователя предложенный Airis.
аврора

Аватара пользователя
DerAlex
Лейтенант
Сообщения: 437
Зарегистрирован: 06.09.2015{, 08:39}
Репутация: 11
Откуда: Новосибирск

ПИД регулятор

#64

Сообщение DerAlex » 15.10.2015{, 09:57}

5076270.jpg
Добавлено (15.10.2015, 09:57)
---------------------------------------------
Вторая плата.Коммутатор входных сигналов.
аврора

Аватара пользователя
DerAlex
Лейтенант
Сообщения: 437
Зарегистрирован: 06.09.2015{, 08:39}
Репутация: 11
Откуда: Новосибирск

ПИД регулятор

#65

Сообщение DerAlex » 15.10.2015{, 10:04}

3223314.jpg
Добавлено (15.10.2015, 10:04)
---------------------------------------------
Третья плата . Гистерезис или зона нечувствительности.Вырабатывает управляющие сигналы для работы интегратора и дифференциатора.
аврора

Аватара пользователя
DerAlex
Лейтенант
Сообщения: 437
Зарегистрирован: 06.09.2015{, 08:39}
Репутация: 11
Откуда: Новосибирск

ПИД регулятор

#66

Сообщение DerAlex » 15.10.2015{, 10:14}

3352378.jpg
Добавлено (15.10.2015, 10:14)
---------------------------------------------
Четвертая плата. Операции интегрирования и дифференцирования . Суммирование пропорциональной, интегральной и диффенциальной составляющих управлющего сигнала.Формирование сигналов управления клапаном.
аврора

Аватара пользователя
DerAlex
Лейтенант
Сообщения: 437
Зарегистрирован: 06.09.2015{, 08:39}
Репутация: 11
Откуда: Новосибирск

ПИД регулятор

#67

Сообщение DerAlex » 15.10.2015{, 10:20}

1838899.jpg
Добавлено (15.10.2015, 10:20)
---------------------------------------------
Пятая плата. Передача данных ЗАДАНИЯ и ТЕМПЕРАТУРЫ через COM порт на компьютер для мониторинга.
аврора

Аватара пользователя
DerAlex
Лейтенант
Сообщения: 437
Зарегистрирован: 06.09.2015{, 08:39}
Репутация: 11
Откуда: Новосибирск

ПИД регулятор

#68

Сообщение DerAlex » 15.10.2015{, 15:16}

Текст программы .То же что и на рисунках.

Добавлено (15.10.2015, 15:16)
---------------------------------------------
Испытания ПИД регулятора пока не представляется возможным провести, поэтому настройка параметров откладывается на какое то время.
Вложения
3378615.flp
(920.29 КБ) 74 скачивания
аврора

Аватара пользователя
kipiaxxx
Рядовой
Сообщения: 76
Зарегистрирован: 06.09.2015{, 14:15}
Репутация: 16
Откуда: Омск
Имя: Сергей

ПИД регулятор

#69

Сообщение kipiaxxx » 19.10.2015{, 09:42}

Предлагаю коллегам ознакомиться с детальным описанием нескольких модификаций микроконтроллерных терморегуляторов.
 
https://yadi.sk/i/a9Z3bPX5jpsSU
Это вырезки из журнала Радиолюбитель за 2011 г. Цикл статей С. Зелепукина. 

Полностью журналы доступны на оф. сайте:
http://www.radioliga.com/prod01.htm

kossn93
Сержант
Сообщения: 151
Зарегистрирован: 05.09.2015{, 14:41}
Репутация: 0
Откуда: Харьков

ПИД регулятор

#70

Сообщение kossn93 » 19.10.2015{, 13:22}

немного оффтоп,DerAlex, как вы подключали к ардуине аналоговые датчики?

Аватара пользователя
DerAlex
Лейтенант
Сообщения: 437
Зарегистрирован: 06.09.2015{, 08:39}
Репутация: 11
Откуда: Новосибирск

ПИД регулятор

#71

Сообщение DerAlex » 19.10.2015{, 13:23}

На предыдущих страницах есть подключение датчика температуры через источник тока.
аврора

Аватара пользователя
DerAlex
Лейтенант
Сообщения: 437
Зарегистрирован: 06.09.2015{, 08:39}
Репутация: 11
Откуда: Новосибирск

ПИД регулятор

#72

Сообщение DerAlex » 19.10.2015{, 13:27}

3502433.jpg
Добавлено (19.10.2015, 13:27)
---------------------------------------------
Сейчас вместо 12 вольт я подал 5 вольт.
аврора

Аватара пользователя
DerAlex
Лейтенант
Сообщения: 437
Зарегистрирован: 06.09.2015{, 08:39}
Репутация: 11
Откуда: Новосибирск

ПИД регулятор

#73

Сообщение DerAlex » 19.10.2015{, 13:34}

9531452.jpg
Добавлено (19.10.2015, 13:34)
---------------------------------------------
Схема подключения .Только вместо операционных усилителей я использовал схему источника тока.
аврора

kossn93
Сержант
Сообщения: 151
Зарегистрирован: 05.09.2015{, 14:41}
Репутация: 0
Откуда: Харьков

ПИД регулятор

#74

Сообщение kossn93 » 19.10.2015{, 13:49}

а потом скалирование опытным путем? или там четкая зависимость есть температура-сопротивление-напряжение?

Аватара пользователя
DerAlex
Лейтенант
Сообщения: 437
Зарегистрирован: 06.09.2015{, 08:39}
Репутация: 11
Откуда: Новосибирск

ПИД регулятор

#75

Сообщение DerAlex » 19.10.2015{, 14:00}

Первую плату поглядите, там все наглядно. Первый коэфициент подобрал опытным путем.Остальные по формуле.

Добавлено (19.10.2015, 13:59)
---------------------------------------------
Для термометров сопротивления тип 50М и 100М в диапазоне температур 0....150
градусов расчет сопротивления ведется по упрощенной формуле.
Rt=R0{1+At},где Rt - сопротивление датчика при требуемой температуре,R0 -
сопротивление датчика при нуле градусов Цельсия.(50 ом для градуировки
50М и 100 ом для 100М). A - температурный коэффициент равный 0,00428 .

НАПРИМЕР -Температура 60 градусов Цельсия, нужно рассчитать сопротивление датчика при температуре плюс 60 градусов,
                                     Rt = 50 ом * ( 1 + 0,00428*60 ) = 62,84 ом.

Добавлено (19.10.2015, 14:00)
---------------------------------------------
Сделал обратное преобразование. Миливольты в градусы.
аврора

Аватара пользователя
kipiaxxx
Рядовой
Сообщения: 76
Зарегистрирован: 06.09.2015{, 14:15}
Репутация: 16
Откуда: Омск
Имя: Сергей

ПИД регулятор

#76

Сообщение kipiaxxx » 19.10.2015{, 14:42}

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

Аватара пользователя
DerAlex
Лейтенант
Сообщения: 437
Зарегистрирован: 06.09.2015{, 08:39}
Репутация: 11
Откуда: Новосибирск

ПИД регулятор

#77

Сообщение DerAlex » 19.10.2015{, 20:37}

Входное напряжение изменяется от 700 мВ до 1400 мВ.
Это соответствует изменению температуры 50...100 градусов.
Если подать на вход A ref напряжение 2048 мВ можно будет
растянуть диапазон без дополнительного усилителя и повысить точность.Очень хорошо.

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

Аватара пользователя
kipiaxxx
Рядовой
Сообщения: 76
Зарегистрирован: 06.09.2015{, 14:15}
Репутация: 16
Откуда: Омск
Имя: Сергей

ПИД регулятор

#78

Сообщение kipiaxxx » 20.10.2015{, 13:56}

DerAlex писал(а):Чтобы наиболее полно использовать диапазонзначений нужно A ref =512 мВ.
Реально ли такой источник напряжения собрать?
Есть мнение, что это нецелесообразно.
Можно почитать здесь: http://mk90.blogspot.ru/2010/01/arduino_17.html
Я, во всяком случае, опору меньше 2,5 В не делаю, а по возможности использую 4,0...4,5 В. При этом замечено, что несколько выше линейность АЦП и меньше уровень шумов.
А что есть проблема с использованием ОУ типа LM358?

Аватара пользователя
alecs
Рядовой
Сообщения: 51
Зарегистрирован: 07.09.2015{, 22:42}
Репутация: 4
Откуда: Мирный РС(Я)

ПИД регулятор

#79

Сообщение alecs » 20.10.2015{, 14:38}

а сколько максимум напряжение можно подать на вход A ref? и какой тогда диапазон будет у аналогового входа?

Аватара пользователя
kipiaxxx
Рядовой
Сообщения: 76
Зарегистрирован: 06.09.2015{, 14:15}
Репутация: 16
Откуда: Омск
Имя: Сергей

ПИД регулятор

#80

Сообщение kipiaxxx » 20.10.2015{, 15:01}

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}, всего редактировалось 1 раз.

Ответить

Вернуться в «Спросить у знатоков»