1. Дорогие друзья! Если Ваш дом украшает и обогревает финская печь Туликиви, у вас есть отличная возможность пригласить съёмочную группу FORUMHOUSE для съёмок обзорного сюжета о вашем доме и об этой классной печи! Впереди зима, согреемся от теплой истории!) Пишите нам! expert@forumhouse.ru
    Скрыть объявление
1 2 3 4 5 6 7 8 9 10 8.5/10 8,50оценок: 6

"Народный контроллер" для теплового насоса - 3

Тема в разделе "Геотермальные тепловые насосы", создана пользователем vad711, 26.11.19.

  1. Foksys
    Регистрация:
    21.10.20
    Сообщения:
    36
    Благодарности:
    4

    Foksys

    Участник

    Foksys

    Участник

    Регистрация:
    21.10.20
    Сообщения:
    36
    Благодарности:
    4
    Адрес:
    Москва
    Попробую разобраться, все равно пока все все приблуды на столе лежат, может что и выйдет.
     
  2. Pskovsat
    Регистрация:
    04.12.12
    Сообщения:
    2.406
    Благодарности:
    1.191

    Pskovsat

    Живу здесь

    Pskovsat

    Живу здесь

    Регистрация:
    04.12.12
    Сообщения:
    2.406
    Благодарности:
    1.191
    Адрес:
    Псков
    Пробуй...
     

    Вложения:

  3. Foksys
    Регистрация:
    21.10.20
    Сообщения:
    36
    Благодарности:
    4

    Foksys

    Участник

    Foksys

    Участник

    Регистрация:
    21.10.20
    Сообщения:
    36
    Благодарности:
    4
    Адрес:
    Москва
    Спасибо.
    Буду экспериментировать
     
  4. Антошик
    Регистрация:
    18.01.12
    Сообщения:
    96
    Благодарности:
    17

    Антошик

    Живу здесь

    Антошик

    Живу здесь

    Регистрация:
    18.01.12
    Сообщения:
    96
    Благодарности:
    17
    Адрес:
    Нижегородская облю
    Добрый день! Так я и не собрался с духом подключить и наладить работу с Народным контроллером. Поэтому могу кому переуступить Добрынинскую версию платы. В придачу отдам и экран и Ардуинку.
    Кому надо, пишите в ЛС
     
  5. Pskovsat
    Регистрация:
    04.12.12
    Сообщения:
    2.406
    Благодарности:
    1.191

    Pskovsat

    Живу здесь

    Pskovsat

    Живу здесь

    Регистрация:
    04.12.12
    Сообщения:
    2.406
    Благодарности:
    1.191
    Адрес:
    Псков
  6. Igoryok
    Регистрация:
    13.05.12
    Сообщения:
    1.456
    Благодарности:
    958

    Igoryok

    Живу здесь

    Igoryok

    Живу здесь

    Регистрация:
    13.05.12
    Сообщения:
    1.456
    Благодарности:
    958
    Адрес:
    Иваново
    @Pskovsat, вот у меня вроде как работает все. Но скажи мне обновиться - нет уж, спасибо, пусть работает так (золотое правило не трогай работающий прибор).
    Представляю каково это человеку делать с нуля да и еще если без знаний в схемотехнике/программировании, вообще не удивлен.
     
    Последнее редактирование: 28.10.22
  7. vad711
    Регистрация:
    30.04.14
    Сообщения:
    5.103
    Благодарности:
    4.750

    vad711

    Живу здесь

    vad711

    Живу здесь

    Регистрация:
    30.04.14
    Сообщения:
    5.103
    Благодарности:
    4.750
    Адрес:
    МО
    В Добрынинской плате есть несколько косяков, я писал тут давно про них и как их исправить, включая как к ней добавить опору стабильного напряжения для АЦП.
    С доработками работает норм, у меня на ТН стоит до сих пор (5 лет уже) как раз такая доработанная плата.
    Менять пока не планирую, не смотря на наличие несколько версий своих плат.
     
  8. Антошик
    Регистрация:
    18.01.12
    Сообщения:
    96
    Благодарности:
    17

    Антошик

    Живу здесь

    Антошик

    Живу здесь

    Регистрация:
    18.01.12
    Сообщения:
    96
    Благодарности:
    17
    Адрес:
    Нижегородская облю
    Никакой засады) Лежит как новая. Все сделал на Эливеле и работает. Как товарищ написал, знаний 0. Желания разбираться нету да и не за чем. Лень...
     
  9. Pskovsat
    Регистрация:
    04.12.12
    Сообщения:
    2.406
    Благодарности:
    1.191

    Pskovsat

    Живу здесь

    Pskovsat

    Живу здесь

    Регистрация:
    04.12.12
    Сообщения:
    2.406
    Благодарности:
    1.191
    Адрес:
    Псков
    @vad711, Привет Вадим.
    А в чем была задумка останавливать задачу только в этих состояниях?
    case pOFF_HP:
    case pSTOPING_HP:
    case pWAIT_HP:
    Просто, после паузы уже запущенная задача, сразу залетает в while и не дождавшись времени DelayStartPos сразу корректирует ЭТРВ по температуре.

    Код:
    // Задача Управление ЭРВ, "UpdateEEV"
    #ifdef EEV_DEF
    void vUpdateEEV(void *)
    {
      for(;;) {
        while(!(HP.get_startCompressor() && (rtcSAM3X8.unixtime() - HP.get_startCompressor() > HP.dEEV.get_delayOnPid()))) { // ЭРВ контролирует если прошла задержка после включения компрессора (пауза перед началом работы ПИД)
              vTaskDelay(TIME_EEV_BEFORE_PID / portTICK_PERIOD_MS); // Период управления ЭРВ (цикл управления)
            if(HP.dEEV.get_flags() & (1<<fEEV_StartPosByTemp)) {  // Скорректировать ЭРВ по температуре улицы или преедконденсатора
            if(!((HP.get_modWork() & pBOILER) && GETBIT(HP.dEEV.get_flags(), fEEV_BoilerStartPos))) {
                  HP.dEEV.set_EEV(HP.dEEV.get_StartPos());
              }
            }
          }
        HP.dEEV.resetPID();
    
    xContinue:
            if(!HP.is_compressor_on()) {
                switch((uint8_t)HP.get_State()) {
                case pOFF_HP:
                case pSTOPING_HP:
                case pWAIT_HP:          // Если компрессор не работает, то остановить задачу Обновления ЭРВ
                    journal.jprintf((const char*) " Stop task UpdateEEV\n");
                    vTaskSuspend(NULL);        // Stop vUpdateEEV
                    continue; // продолжение задачи работы ЭРВ начитается с этого места, по этому сразу на начало цикла контроля
                }
            }
              else // Компрессор работает.
            {
                  HP.dEEV.Update();
            vTaskDelay(HP.dEEV.get_PID_time() * 1000 / portTICK_PERIOD_MS);  // время ПИД
                  goto xContinue;
            }
            vTaskDelay(TIME_EEV / portTICK_PERIOD_MS);
        } // for
        vTaskDelete( NULL);
    }
    #endif
     
  10. vad711
    Регистрация:
    30.04.14
    Сообщения:
    5.103
    Благодарности:
    4.750

    vad711

    Живу здесь

    vad711

    Живу здесь

    Регистрация:
    30.04.14
    Сообщения:
    5.103
    Благодарности:
    4.750
    Адрес:
    МО
    Потому что уже надо регулировать по температуре, раз эта регулировка включена, иначе в чем ее смысл?
     
  11. Pskovsat
    Регистрация:
    04.12.12
    Сообщения:
    2.406
    Благодарности:
    1.191

    Pskovsat

    Живу здесь

    Pskovsat

    Живу здесь

    Регистрация:
    04.12.12
    Сообщения:
    2.406
    Благодарности:
    1.191
    Адрес:
    Псков
    Смысл в том, чтобы облегченно раскрутить компрессор за отведенное время DelayStartPos, заполнить испаритель, прогреть конденсатор. И получив хоть какой то устоявшийся тренд на конденсаторе начинать корректировать если нужно.
    Как бы, тут то вроде все логично...
     
  12. vad711
    Регистрация:
    30.04.14
    Сообщения:
    5.103
    Благодарности:
    4.750

    vad711

    Живу здесь

    vad711

    Живу здесь

    Регистрация:
    30.04.14
    Сообщения:
    5.103
    Благодарности:
    4.750
    Адрес:
    МО
    Чем не устраивает управление ЭРВ по перегреву?
     
  13. Pskovsat
    Регистрация:
    04.12.12
    Сообщения:
    2.406
    Благодарности:
    1.191

    Pskovsat

    Живу здесь

    Pskovsat

    Живу здесь

    Регистрация:
    04.12.12
    Сообщения:
    2.406
    Благодарности:
    1.191
    Адрес:
    Псков
    Почему не устраивает, устраивает.
    Первые 4 минуты после старта, нужно только отсечь.
    И крутить ЭТРВ по температурам придконденсатора (если бойлер) или улици если отопление и воздушник.
     
  14. vad711
    Регистрация:
    30.04.14
    Сообщения:
    5.103
    Благодарности:
    4.750

    vad711

    Живу здесь

    vad711

    Живу здесь

    Регистрация:
    30.04.14
    Сообщения:
    5.103
    Благодарности:
    4.750
    Адрес:
    МО
    Ну, а щас как работает на практике?
     
  15. Pskovsat
    Регистрация:
    04.12.12
    Сообщения:
    2.406
    Благодарности:
    1.191

    Pskovsat

    Живу здесь

    Pskovsat

    Живу здесь

    Регистрация:
    04.12.12
    Сообщения:
    2.406
    Благодарности:
    1.191
    Адрес:
    Псков
    На практике, правильно работает только при первом запуске, то есть когда задача не запущена.
    1. Открытие ЭТРВ 250 шагов LightStart
    2. Запуск и раскрутка компрессора 50 сек. DelayStartPos
    3. Уход на StartPos
    4. Запуск задачи vTaskResume (xHandleUpdateEEV) и слежение по температуре 180 сек
    6. Далее начинает отрабатывать по перегреву HP. dEEV. Update()

    Все последующие запуски из паузы
    1. Открытие ЭТРВ 250 шагов LightStart
    2. Запуск и раскрутка компрессора
    3. Сразу начинается слежение по температуре 180 сек
    4. И потом начинает отрабатывать по перегреву HP. dEEV. Update()

    В принципе переписать кусочек решит этот вопрос.
    Но, возможно другие функции поплывут. Вот и хотел поспрашать почему именно в этих режимах стопорится задача. Если только из-за
    Код:
    xContinue:
    if(!HP.is_compressor_on() { / Если компрессор не работает, то остановить задачу Обновления ЭРВ
    journal. jprintf (const char*) " Stop task UpdateEEV\n");
    vTaskSuspend (NULL); / Stop vUpdateEEV
    continue; / продолжение задачи работы ЭРВ начитается с этого места, по этому сразу на начало цикла контроля
    }
    То есть, останавливать всегда когда компрессор не работает.
     
    Последнее редактирование: 09.11.22