Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 11

Тема: Цифровой фильтр аналогового сигнала,измерение веса

  1. #1
    Пользователь
    Регистрация
    20.09.2016
    Адрес
    Москва
    Сообщений
    45

    По умолчанию Цифровой фильтр аналогового сигнала,измерение веса

    Доброго времени суток всем!
    Собираю весовой терминал и столкнулся с некоторыми проблемами. Есть ПЛК, готовая платформа с тензодатчиком и модуль измерения аналогового сигнала. При написании программы возникла следующая проблема, при внешних вибрация измеренная величина постоянно прыгает во втором знаке после запятой , а точность нужна до сотых грамма.Как понимаю необходим программный фильтр по входу сигнала. Подскажите может быть какой то готовый блок или пример на ST. Пробовал усреднять скользящим средним, набегает ошибка и сотый разряд постоянно скачет(((
    Заранее всем спасибо!

  2. #2

    По умолчанию

    какой такой модуль измерения аналогового сигнала?

  3. #3

    По умолчанию

    Цитата Сообщение от skinnbatter Посмотреть сообщение
    точность нужна до сотых грамма.Как понимаю необходим программный фильтр по входу сигнала.
    Все что вы будете делать программно - искуственное ограничение точности. Разбирайтесь с железом, чтобы не вибрировало и не прыгало.

  4. #4
    Пользователь
    Регистрация
    20.09.2016
    Адрес
    Москва
    Сообщений
    45

    По умолчанию

    Датчик: 1-канальный модуль аналогового ввода для мостов резисторов (тензометрический датчик).
    Да вибраций особых нет, но очень большая чувствительность, поэтому при написании программы не могу точно выставить ноль. Пробовал фильтры среднего скользящего и FIW фильтр всёравно не помогает. Может какой вариант подскажите как искусственно загрубить эти скачки, чтобы система не чувствительна была к ним, т.к числа после десятого разряда постоянно меняются, хотя платформа в покое находится.

  5. #5

    По умолчанию

    на сколько делений тензодатчик и как он откалиброван? если 3000 делений и НПН, скажем, 100 кг естественно, ни а каких "сотых грамма" не может быть и речи.

  6. #6

    По умолчанию

    Выясните частоту Ваших пульсаций для начала. От этой цифры можно уже плясать.

  7. #7
    Пользователь Аватар для Irgy
    Регистрация
    19.05.2010
    Адрес
    Москва
    Сообщений
    54

    По умолчанию

    https://habrahabr.ru/post/166693/

    любая фильтрация так или иначе приносит в жертву точность, для начала исключите все возможные физические факторы, влияющие на стабильность сигнала
    кто к нам с чем-зачем, тот от того и того

  8. #8
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    3,838

    По умолчанию

    Цитата Сообщение от skinnbatter Посмотреть сообщение
    Датчик: 1-канальный модуль аналогового ввода для мостов резисторов (тензометрический датчик).
    Да вибраций особых нет, но очень большая чувствительность, поэтому при написании программы не могу точно выставить ноль. Пробовал фильтры среднего скользящего и FIW фильтр всёравно не помогает. Может какой вариант подскажите как искусственно загрубить эти скачки, чтобы система не чувствительна была к ним, т.к числа после десятого разряда постоянно меняются, хотя платформа в покое находится.
    Попробуйте в Real уменьшить число знаков после запятой до двух.
    В библиотеке OSCAT есть ф-ция ROUND(in,N), выгядит она почти так:
    Код:
    FUNCTION ROUND : REAL
    VAR_INPUT
        in : REAL;
        N : INT;
    END_VAR
    VAR
        X: REAL;
        DECADES : ARRAY[0..8] OF REAL := 1.0,10.0,100.0,1000.0,10000.0,10000.0,100000.0,1000000.0,10000000.0;
    END_VAR
    
    X :=DECADES[LIMIT(0,N,8)];
    ROUND := DINT_TO_REAL(REAL_TO_DINT(in * X)) / X;
    in - входной сигнал
    N - число знаков после запятой (0 ... 8)

    Пример до "сотых" :
    Y = ROUND(X, 2);
    Последний раз редактировалось petera; 06.06.2017 в 11:54.
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  9. #9
    Пользователь
    Регистрация
    20.09.2016
    Адрес
    Москва
    Сообщений
    45

    По умолчанию

    Цитата Сообщение от lazy Посмотреть сообщение
    на сколько делений тензодатчик и как он откалиброван? если 3000 делений и НПН, скажем, 100 кг естественно, ни а каких "сотых грамма" не может быть и речи.
    Более подробно по оборудованию, весы (платформа и тензодатчтк без терминала просто выходы с платформы) ТЕНЗО М ВПА-100-1: https://www.tenso-m.ru/jelektronnye-...nye-vesy/22/#1

    нагрузка MAX=100..MIN=0.4;
    e=d 0,02кг;
    значение предельной нагрузки 125кг;
    пределы допускаемой абсолютной погрешности +\- 0,04 Кг
    Класс точности 3

    Тензодатчик "Тензо М" T40A-0.15C3

    По поводу округления пробовал не помогает...так как третья цифра меняется постоянно ,соотвественно и результат окгругления то же.
    Вложения Вложения
    Последний раз редактировалось skinnbatter; 06.06.2017 в 17:02.

  10. #10
    Пользователь Аватар для Сема
    Регистрация
    17.12.2011
    Адрес
    Армавир
    Сообщений
    568

    По умолчанию

    Добрый день, коллеги.

    А где находятся фильтры скользящего среднего, да и вообще? Просто нужно программно фильтровать сигнал. Где искать, подскажите пожалуйста.

Страница 1 из 2 12 ПоследняяПоследняя

Похожие темы

  1. Измерение веса танка.
    от Andrew_Stranger в разделе Трёп (Курилка)
    Ответов: 58
    Последнее сообщение: 29.08.2017, 22:12
  2. ретранслятор аналогового сигнала
    от Starostin в разделе ПЛК1хх
    Ответов: 3
    Последнее сообщение: 10.12.2014, 15:03
  3. Цифровой фильтр.
    от Mikewolf в разделе ПЛК1хх
    Ответов: 2
    Последнее сообщение: 23.05.2008, 10:54
  4. Ответов: 4
    Последнее сообщение: 01.04.2008, 08:11
  5. Цифровой фильтр в ПЛК150
    от Юрий_1900 в разделе ПЛК1хх
    Ответов: 5
    Последнее сообщение: 27.12.2007, 08:22

Ваши права

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