Показано с 1 по 8 из 8

Тема: -1.#qnan в пид регуляторе

  1. #1

    Exclamation -1.#qnan в пид регуляторе

    Контроллер ПЛК-110-60.L
    Прошивка 2.12.7
    Таргет 2.10

    Контроллер - slave, СП270 - master.
    Контроллер - master, МВА8 - slave.

    Проблема с ПИД регулятором, в проекте (во вложении) pid1_pid.
    Анаорговые значения берутся с МВА8.
    INTEGRAL1 = -1.#QNAN и соответственно на выходе пид-регулятора тоже
    самое -1.#QNAN
    Как избавиться от этой ошибки?

    Цифровой фильтр для аналоговых значений использую, DECODE_FLOAT
    использую.

    Проект во вложении.
    Вложения Вложения

  2. #2

    По умолчанию

    на вход регулятора приходит Nan значение (после операций над Nan он таким и остается ) - я бы поставил проверку на диапазон всех входных значений.
    Часто задаваемые вопросы по кодесис
    1) Почему программа не работает - Следует выполнить "Онлайн ->Старт"
    2) Где скачать CoDeSys, таргеты, прошивки, библиотеки - http://www.owen.ru/catalog/codesys_v3/opisanie

  3. #3

    По умолчанию

    Вопрос такой: Правильно-ли я использую функциональные блоки ПИД-регулятора? Что значит проверка на диапазон? Что значит для ПИД-регулятора Nan значение?

  4. #4

    По умолчанию

    Честно говоря не смотрел сильно вглубь программы но на первый взгляд вроде бы правильно. Проверка на диапазон - если измеряете температуру от +20 до +120 градусов - нет смысла вызывать регулятор при значении -1.0E31. Аналогично по коэффициентам пид. НАН получается при делении на 0 или извлечении корня из -1 и т.д.(переполнение плавающего) . Например, вы вызвали регулятор при к-те ti=0 в интеграле нан - и на выходе нан.
    Часто задаваемые вопросы по кодесис
    1) Почему программа не работает - Следует выполнить "Онлайн ->Старт"
    2) Где скачать CoDeSys, таргеты, прошивки, библиотеки - http://www.owen.ru/catalog/codesys_v3/opisanie

  5. #5

    По умолчанию

    а отрицательные значения на вход пид подавать можно?

  6. #6

    По умолчанию

    какой из входов?
    если входной величины - почему нет? пид работает с разностью.

  7. #7

    По умолчанию

    вход входной величины.

  8. #8

    По умолчанию

    решил проблему инициализацией входных параметров Pid_function значениями, отличными от нуля.

Ваши права

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