Показано с 1 по 10 из 27

Тема: Возможности ПИД регулятора ТРМ 500

Древовидный режим

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #9

    По умолчанию

    Цитата Сообщение от In_Da_Cher_A Посмотреть сообщение
    что такое градиент температур и как он распределяется в замкнутом объёме.
    Теплый воздух сверху, холодный снизу. Вы об этом? Снизу у меня толстая алюминиевая пластина на которой приклеен нагревательный элемент, внизу тоже жарко. Необходимость конвекции - так это решается довольно просто.

    Цитата Сообщение от In_Da_Cher_A Посмотреть сообщение
    чтобы на выходе вы не получали желаемый результат, а не кусок затвердевшего гуано
    Мне как раз нужны затвердевшие изделия)

    Цитата Сообщение от In_Da_Cher_A Посмотреть сообщение
    ну и как вы собирались всё вот это сделать одним регулятором? вы вообще понимаете, что такое "нагрев до 40 в течение 1 часа" и как это выглядит в реале?
    по какой кривой, с каким темпом. с какой точностью? кто это по-вашему будет делать? вы смотрели как выглядит классический график работы ПИД регулятора? там есть "нагрев до 40С в течение 1 часа"?
    Имея представление о том, что ПИД регулятор это программно-аппаратный комплекс, позволяющий удерживать заданную температуру печи с небольшим гистерезисом (не +-10 градусов как в духовке, а много точнее) в импульсном режиме включая нагреватель, я полагаю, что все можно сделать одним регулятором.
    Как? Давайте накидаем простую "схему" на коленке с кривым синтаксисом, просто чтобы обозначить логику:

    Код:
     
    // init connection
    ...
    const progDataJSON = [{ "temp": 40, "timeTo": 60, "hold": 120 }, { "temp": 80, "timeTo": 30, "hold": 60 }];
    
    doFirstStep = function() {
        step = progDataJSON[0];
        owenTemp = connection.readOwenTemp(); // 23.0 в печи
        needTemp = owenTemp;
        difference = ceil(step["temp"] - owenTemp); // ~ 17 на старте
    
        while(owenTemp < step["temp"]) {
            sleepFor = step["timeTo"] / difference; // 1 градус за 3.5 минуты
            needTemp = needTemp + 1.0;
            connection.setOwenTemp(needTemp); // задать новую уставку
            sleep(sleepFor); // пауза
            owenTemp = connection.readOwenTemp();
         }
    }
    
    ...
    doFirstStep()
    hold()
    doSecondStep()
    ...
    В реальном исполнении это будет куда сложнее выглядеть, с точки зрения кода.
    В данном "примере" я просто рассчитал время через которое должно изменяться значение уставки на 1 градус температуры.

    Цитата Сообщение от In_Da_Cher_A Посмотреть сообщение
    потом думаете, устроит вас 42 градуса вместо 40, к примеру, потому что некоторые погрешности измерения могут быть 5%
    потом вы определяетесь с тем, устроит ли вашу смолу, что вверху будет 45 градусов, внизу будет 35 градусов
    Смоле вообще до одного места, будет там 40 градусов или 45. Важный момент это плавность нагрева и какая-никакая стабильность температурного режима. По факту я могу отверждать изделия в домашней духовке с гистерезисом +- 10 градусов, но хочется чуть более точнее и плавнее, а еще и управлять печью в онлайн режиме.
    Последний раз редактировалось Dadada; 03.10.2024 в 12:14.

Похожие темы

  1. СУНА-121 и его возможности
    от aspeed в разделе В помощь специалистам
    Ответов: 1
    Последнее сообщение: 27.09.2016, 04:35
  2. Возможности SCADA
    от Иван_Хабаровский в разделе OWEN Proces Manager
    Ответов: 6
    Последнее сообщение: 15.06.2011, 20:32
  3. возможности плк110 р-м
    от Febricio в разделе ПЛК1хх
    Ответов: 1
    Последнее сообщение: 10.09.2010, 15:46
  4. возможности OPM v1.2
    от Михаил_А в разделе OWEN Proces Manager
    Ответов: 4
    Последнее сообщение: 10.02.2010, 21:11
  5. возможности трм 133
    от Сергей Петрович в разделе Эксплуатация
    Ответов: 3
    Последнее сообщение: 17.05.2007, 09:45

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •