|
|
  |
Как сделать вычисление значения температуры по градуировочной таблице термопары? |
|
|
|
Mar 3 2009, 11:21
|
Знающий
   
Группа: Свой
Сообщений: 841
Регистрация: 10-05-07
Из: Чебоксары (Россия)
Пользователь №: 27 640

|
Цитата(Tanya @ Mar 3 2009, 13:39)  Я бы (почти) все в целых. Частоту выборки (вычислений) привязала бы к сетевой. Тогда сетевая наводка убирается - ослабляется. А константы надо подбирать экспериментально. Непонятно, что потом - как и чем управляет этот ПИД. Согласен, что лучше привязаться к сети, но можно хотя бы кратно 10 милисекундам выборку сделать. 2 Ivan Kuznetzov А вообще чтобы печкой эффективно управлять, по моему мнению, нужно скользящие средние считать на подводимую мощность и на температуру. Время, за которое эти скользящие средние считаются, примерно равно удвоенной задержке вносимой печкой д.б. Эту задержку определить можно как время через которое, после включения нагревателя на 100%, температура реально подниматься начнёт. Я в своё время т.о. решил задачу о том сколько тепла в объект уходило. Т.е. вычитал из всего тепла, тепло ушедшее на нагрев самого нагревателя и в окружающую среду. Даже более того, т.о. можно узнать кое-что о нагреваемом объекте. Его теплоёмкость и теплопроводность. Но это всё оффтоп. По теме. Регулировать то температуру по такой схеме значительно сложнее (программно), чем это делает стандартный ПИД. Хотя качество регулирования конечно лучше получается. А м.б. у вас интерес из-за усложнения уже пропал? Если нет - задавайте вопросы.
|
|
|
|
|
Mar 3 2009, 11:52
|
Знающий
   
Группа: Свой
Сообщений: 841
Регистрация: 10-05-07
Из: Чебоксары (Россия)
Пользователь №: 27 640

|
Цитата(Tanya @ Mar 3 2009, 14:35)  Сложнее... проще... Это относительно. Надо учитывать "мгновенную" электрическую мощность, подавая ее в контур обратной связи. Тогда управление становится "натуральным" - по мощности... или интегралу мощности - энергии. Точность, естественно, увеличивается. А если еще внешнюю температуру учитывать... Конечно "натуральное" управление лучше. Установившаяся температура превышает тем-ру окружающей среды пропорционально подведённой мощности. Только вот есть закавыка. Чтобы динамику сделать - приходится печку дифференциальными уравнениями описываить. И решать их в реалтайме. Вот об этом усложнении я говорил.
|
|
|
|
|
Mar 3 2009, 12:22
|
Знающий
   
Группа: Свой
Сообщений: 841
Регистрация: 10-05-07
Из: Чебоксары (Россия)
Пользователь №: 27 640

|
Цитата(Tanya @ Mar 3 2009, 15:06)  Ну... Вы усложняете. Пид работает (должен) только в стационарном... .... Для того, чтобы съэкономить электроэнергию и повысить производительность желательно (если техпроцесс позволяет) объекты в печи лишнее время не держать. Т.е. нагрелся он там до нужной т-ры - следующий пошёл. В таких условиях у печи фактически не будет стационарного режима. А насчёт увеличения кол-ва датчиков я согласен. Ещё очень полезно 2 датчика недалеко друг от поставить чтобы тепловой поток можно мерять было. Нужно только место установки правильно подобрать.
|
|
|
|
|
Mar 7 2009, 16:25
|

Местный
  
Группа: Свой
Сообщений: 307
Регистрация: 6-02-08
Из: Россия, Екатеринбург
Пользователь №: 34 798

|
Цитата(Tanya @ Mar 3 2009, 17:06)  Ну... Вы усложняете. Пид работает (должен) только в стационарном или квазистационарном режиме (когда задатчик медленно меняется). Иначе - это управление "по модели", о чем Вы и пишите. А если дверцу открывать и содержимое менять... Так это другая задача. Можно еще несколько усложнить (но улучшить) - несколько датчиков - у нагревателя и в центре печи... Управление по "модели" я тоже хочу реализовать, а именно: регулятор будет иметь связь с кампой по USB, в кампе будет прога на ЛабВью в которой пользователь чертит график требуемой температуры (ну или набор значений SETPOINT) - а ПИД регулятор будет работать по этому графику... Цитата(Tanya @ Mar 3 2009, 15:39)  Я бы (почти) все в целых. Частоту выборки (вычислений) привязала бы к сетевой. Тогда сетевая наводка убирается - ослабляется. А константы надо подбирать экспериментально. Непонятно, что потом - как и чем управляет этот ПИД. Для настройки П И Д и других констант у меня предусмотрена отдельная менюшка, в которой каждый коэффициент в процессе работы можно натыкать кнопочками, а затем сохранить в EEPROM
--------------------
Разработчик
|
|
|
|
|
Mar 7 2009, 17:28
|
Участник

Группа: Участник
Сообщений: 44
Регистрация: 24-11-07
Пользователь №: 32 645

|
а как насчет такой микросхемы как DS75? В связке с каким нибудь ацп(лучше 16 бит) получаем очень даже неплохие характеристики. Да и интерфейс легок, и2ц как никак
|
|
|
|
|
Mar 8 2009, 18:11
|

Местный
  
Группа: Свой
Сообщений: 307
Регистрация: 6-02-08
Из: Россия, Екатеринбург
Пользователь №: 34 798

|
Цитата(ведущий_специалист @ Mar 7 2009, 22:28)  а как насчет такой микросхемы как DS75? В связке с каким нибудь ацп(лучше 16 бит) получаем очень даже неплохие характеристики. Да и интерфейс легок, и2ц как никак вот это неплохой вариант! тем более существующий LM358 нужен был лишь для тестов... Уважаемые Форумчане! если у кого завалялся алгоритм авто-настройки ПИД регулятора - поделитесь пожалуйста... охота все-таки попробывать на реальной печке - что он покажет - какие коэффициенты выдаст?
--------------------
Разработчик
|
|
|
|
|
Mar 9 2009, 08:23
|
Участник

Группа: Участник
Сообщений: 44
Регистрация: 24-11-07
Пользователь №: 32 645

|
ds75 нужна для компенсации по температуре в месте соединения термопары и прибора. а ацп шку все таки ставь 16 битную
|
|
|
|
|
Apr 15 2009, 12:30
|
Участник

Группа: Новичок
Сообщений: 21
Регистрация: 10-04-09
Пользователь №: 47 456

|
А нет ли исходников на ассемблере с градуровочными характеристиками?
|
|
|
|
|
Apr 17 2009, 18:25
|
Участник

Группа: Участник
Сообщений: 53
Регистрация: 17-04-09
Из: UA
Пользователь №: 47 867

|
Цитата(galjoen @ Mar 3 2009, 14:52)  Конечно "натуральное" управление лучше. Установившаяся температура превышает тем-ру окружающей среды пропорционально подведённой мощности. Только вот есть закавыка. Чтобы динамику сделать - приходится печку дифференциальными уравнениями описываить. И решать их в реалтайме. Вот об этом усложнении я говорил. Читал, что управление на принципах нечеткой логики творит чудеса, заменяя кучу дифуравнений. Пытался перевести управление муфельной печкой на "фаззи", но не одолел. Вам не приходилось этим заниматься, или слухи о чудесах преувеличены?
|
|
|
|
|
Apr 21 2009, 09:36
|
Гуру
     
Группа: Модераторы
Сообщений: 8 752
Регистрация: 6-01-06
Пользователь №: 12 883

|
Цитата(Ivan Kuznetzov @ Apr 21 2009, 13:18)  3) переход через 0 ловлю внутренним компаратором меги 4) мощность нагревателя регулирую либо кнопочками +/-. либо по закону ПИД исходя из заданной температуры и измерянной 5) 3 ПИД коэффициента (пока нашел опытным путем для моей печки) 6) Два режима управления симистором фазоимпульсный и по Брезенхему Осталось присобачить нормальный АЦП вместо меговского и датчик холодного спая.
Кто что использует в качестве АЦП для измерения термопарой? Выбросьте фазовое управление, если у Вас печка весит больше килограмма. Если будете учитывать поданную мощность, будет лучше. Ацп лучше интегрирующий за N периодов сети. А что, у Вашего контроллера плохой АЦП? Вам какая точность-то нужна?
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|