Терморегулятор: неприятный эффект
Терморегулятор: неприятный эффект
Сделал 2-х канальный терморегулятор для одного автомата, и при наладке наткнулся на очень неприятную проблему. При нагревании до нужной температуры (у меня 120 - 170 градусов, испытывал на 25 ВТ паяльнике, засунув термопару вместо жала), МК как положено отключает нагреватель, но паяльник всё равно продолжает разогревать термопару, как бы "по инерции"(на +5 градусов перегревается). Потом плавно начинает остывать, и при включении паяльника термопара продолжает остывать(примерно -5С). В итоге разброс +/-5С. Как можно избавиться от этого иннерционного эффекта?
- Реклама
- ARV
- Ум, честь и совесть. И скромность.
- Сообщения: 18561
- Зарегистрирован: Чт дек 28, 2006 08:19:56
- Откуда: Новочеркасск
- Контактная информация:
Почитать можно в учебнике по Теории Автоматического Управления - ТАУ... если не застрелишься - разберешься 
Вот кое-что, что тебе поможет для начала:
П - пропорциональный закон регулирования - когда выходной сигнал (мощность нагревателя) пропорционален разности заданной и текущей температуры.
И - интегральный закон регулирования - когда выходной сигнал пропорционален интегралу (т.е. сумме) предыдущих разностей заданной температуры и текущей за определенный период времени
Д - дифференциальный закон - когда выходной сигнал пропорционален скорости (дифференциалу или производной) изменения разности заданной температуры и текущей.
ПИ, ПИД - это суммы сигналов (умноженных на определенный коэффициенты), полученных по предыдущим законам.
Все эти законы подразумевают, что выходной сигнал меняется ПЛАВНО, т.е. тебе надо вводить плавное регулирование мощностью нагревателя.
Попробуй хотя бы пропорциональный закон реализовать, а не просто включено-выключено.
Вот кое-что, что тебе поможет для начала:
П - пропорциональный закон регулирования - когда выходной сигнал (мощность нагревателя) пропорционален разности заданной и текущей температуры.
И - интегральный закон регулирования - когда выходной сигнал пропорционален интегралу (т.е. сумме) предыдущих разностей заданной температуры и текущей за определенный период времени
Д - дифференциальный закон - когда выходной сигнал пропорционален скорости (дифференциалу или производной) изменения разности заданной температуры и текущей.
ПИ, ПИД - это суммы сигналов (умноженных на определенный коэффициенты), полученных по предыдущим законам.
Все эти законы подразумевают, что выходной сигнал меняется ПЛАВНО, т.е. тебе надо вводить плавное регулирование мощностью нагревателя.
Попробуй хотя бы пропорциональный закон реализовать, а не просто включено-выключено.
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
- Реклама
- Телерадиокошак
- Прорезались зубы
- Сообщения: 200
- Зарегистрирован: Пт ноя 17, 2006 21:57:43
Нужно при приближении к нужной температуры уменьшить мощность нагревателя (например, включая не постоянно, а импульсами). А при достижении совсем отключать. Скорее всего, отключать придется несколько раньше, чем желаемая температура будет достигнута. Уровни для уменьшения мощности и отключения и длину импульсов в любом случае придется подбирать эспериментально для каждого типа нагревателя, ведь теплоемкость/теплопроводность/размеры у каждого нагревателя свои.
Когда температура опустится ниже желаемой, опять включить импульсный режим. Желательно сделать гистеризис, думаю 1 градус достаточно.
Можно несколько усложнить задачу, и сделать несколько уровней, по достижении каждого мощность будет уменьшаться, до полного отключения.
Все вышесказанное хорошо только для фиксированной температуры, если нужно плавное регулирование, то тут сложнее. Хотя, в принципе, тоже реализуемо по той же схеме.
Когда температура опустится ниже желаемой, опять включить импульсный режим. Желательно сделать гистеризис, думаю 1 градус достаточно.
Можно несколько усложнить задачу, и сделать несколько уровней, по достижении каждого мощность будет уменьшаться, до полного отключения.
Все вышесказанное хорошо только для фиксированной температуры, если нужно плавное регулирование, то тут сложнее. Хотя, в принципе, тоже реализуемо по той же схеме.
- ARV
- Ум, честь и совесть. И скромность.
- Сообщения: 18561
- Зарегистрирован: Чт дек 28, 2006 08:19:56
- Откуда: Новочеркасск
- Контактная информация:
Ну и рассказал по сути про П- или ПИ-регулирование (см. выше)... так оно и естьТелерадиокошак писал(а):Нужно при приближении к нужной температуры уменьшить мощность нагревателя (например, включая не постоянно, а импульсами). А при достижении совсем отключать. Скорее всего, отключать придется несколько раньше, чем желаемая температура будет достигнута. Уровни для уменьшения мощности и отключения и длину импульсов в любом случае придется подбирать эспериментально для каждого типа нагревателя, ведь теплоемкость/теплопроводность/размеры у каждого нагревателя свои.
Когда температура опустится ниже желаемой, опять включить импульсный режим. Желательно сделать гистеризис, думаю 1 градус достаточно.
Можно несколько усложнить задачу, и сделать несколько уровней, по достижении каждого мощность будет уменьшаться, до полного отключения.
Все вышесказанное хорошо только для фиксированной температуры, если нужно плавное регулирование, то тут сложнее. Хотя, в принципе, тоже реализуемо по той же схеме.
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
- Телерадиокошак
- Прорезались зубы
- Сообщения: 200
- Зарегистрирован: Пт ноя 17, 2006 21:57:43
-
Оne
Регулируйте посредством ШИМ-импульсов, прямо на паяльник, таким образом не нужно будет выдумывать уровни. Скажем при приближении к номинальному значению температуры за пару градусов МК будет сужать ширину импульса, при приблежении номинального значения температуры МК будет "подбирать" ширину пытаясь удержать температуру на одном уровне.
- ARV
- Ум, честь и совесть. И скромность.
- Сообщения: 18561
- Зарегистрирован: Чт дек 28, 2006 08:19:56
- Откуда: Новочеркасск
- Контактная информация:
Если уж речь зашла за ШИМ и прочее, давайте уж более конкретно распишем принцип пропорционального регулирования, что ли 
Делаем расчет примерно так: Т - это заданная температура, Ti - текущая измеренная, К - коэффициент заполнения ШИМ (от 0 до 100%), N - некий порог температуры
Программу для МК делаем такую:
1. Если Т-Ti > N, то К=100% - выдаем полную мощность на нагрев, если разница температур очень велика.
2. Если T-Ti <= N, то К = zs(р * (T-Ti)/100), где р - некий коэффициент пропорциональности, zs(х) - функция, которая возвращает 0, если x отрицательное, и возвращает само х, если х положительное.
Таким образом имеем: начиная с некоторой температуры мощность нагревателя прямо пропорциональна разнице заданной и текущей температур, т.е. при их равенстве мощность равна 0 и линейно меняется в некотором пределе до 100%.
Подбором N и р можно регулировать скорость набора температуры и точность ее поддержания (оба коэффициента могут влиять на обе характеристики, поэтому при наладке может быть придется повозиться)
Это примерно то самое, что One рассказал словами кратко
Делаем расчет примерно так: Т - это заданная температура, Ti - текущая измеренная, К - коэффициент заполнения ШИМ (от 0 до 100%), N - некий порог температуры
Программу для МК делаем такую:
1. Если Т-Ti > N, то К=100% - выдаем полную мощность на нагрев, если разница температур очень велика.
2. Если T-Ti <= N, то К = zs(р * (T-Ti)/100), где р - некий коэффициент пропорциональности, zs(х) - функция, которая возвращает 0, если x отрицательное, и возвращает само х, если х положительное.
Таким образом имеем: начиная с некоторой температуры мощность нагревателя прямо пропорциональна разнице заданной и текущей температур, т.е. при их равенстве мощность равна 0 и линейно меняется в некотором пределе до 100%.
Подбором N и р можно регулировать скорость набора температуры и точность ее поддержания (оба коэффициента могут влиять на обе характеристики, поэтому при наладке может быть придется повозиться)
Это примерно то самое, что One рассказал словами кратко
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
- ARV
- Ум, честь и совесть. И скромность.
- Сообщения: 18561
- Зарегистрирован: Чт дек 28, 2006 08:19:56
- Откуда: Новочеркасск
- Контактная информация:
Смысл в том, чтобы дать тебе пищу для написания поста... с пробелами.Abaktyсh писал(а):А в чем смысл деления на 100ARV писал(а):2. Если T-Ti <= N, то К = zs(р * (T-Ti)/100), где р - некий коэффициент пропорциональностиесли р - некий коэффициент пропорциональности ???
Только в твоих постах никогда ошибок не бывает - "на моем сайте (бeз пpоблов) есть ответы на все вопросы!" - и все дела! А я вот не поглядел туда: все по глупости своей и темноте пытаюсь кой-чего и своим скудным умишком дотумкать, а не только готовенькие даташитики копировать... звиняй, не дорос еще до твоего уровня...
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!


