форум асутп
 На главную                       Здесь может быть Ваша реклама, подробнее...

здесь может быть ваша реклама

 Наверх  |  Перейти к теме  |  Поиск  |  Вход  |  Дерево    
 Формула рассчета
Автор: Dorofeev 
Дата:   27.01.05 16:38

Здравствуйте Все !
Научите какой алгоритм (формулу) требуется установить в контроллер
для реализации инерционного звена 1-го порядка, интегратора (здесь вроде все
понятно),
реального дифференциала, скользящего среднего?

С уважением Василий Дорофеев
ГОК Костомукша. Инженер по автоматизации
dorofeev@xxxxxxxxxxx.xx

Адрес этого сообщения    Ответить на это сообщение
 
 Re: Формула рассчета скользящего среднего
Автор: Бардичев Виктор 
Дата:   28.01.05 12:32

Здравствуйте!

> Научите какой алгоритм (формулу) требуется установить в контроллер
> (...) скользящего среднего?
вот что по этому поводу говорит интернет:


http://www.may.nnov.ru/mak/DSP/chSMA.shtml
Простое скользящее среднее (SMA), это простейший и чаще всего используемый в
трейдинге сглаживающий цифровой фильтр. Алгоритм его вычисления прост.
Складываются N последних значений временного ряда и сумма делится на N.
Y[i] = (X[i] + X[i-1] + ... X[i - (N - 1)])/N
N принято называть периодом фильтра.

http://www.may.nnov.ru/mak/DSP/chEMA.shtml
Экспоненциальное скользящее среднее (EMA), это простейший и часто
используемый в трейдинге сглаживающий цифровой фильтр. Алгоритм его
вычисления задается формулой:
Y[i] = Y[i-1] + (X[i] - Y[i-1]) * Alpha
Alpha - параметр фильтра определяющий степень сглаживания. Он может
принимать значения от 0 до 1. Чем он меньше, тем сильнее будет сглаживаться
входной сигнал. В частных случаях при Alpha=0 фильтр перестает реагировать
на изменения входного сигнала, а при Alpha=1 он просто повторяет входной
сигнал.
Параметр Alpha можно связать с периодом (аналогичным периоду Простого
скользящего среднего) выражением Alpha=2/(N+1).
(...)
Экспоненциальное скользящее среднее имеет Амплитудно-частотную
характеристику более ровную, чем Простое скользящее, но при этом фильтр
подавляет высокочастотные составляющие сигнала (шум) ничуть не лучше. К
достоинствам можно отнести возможность построения на его основе Адаптивных
фильтров.


----- 8< ----------------------
Из практики, экспоненциальное скользящее среднее намного удобнее
реализовывать в контроллере чем простое. Применяется когда входное значение
из за дискретности опроса или шума сильно "скачет".

С уважением, Бардичев Виктор.

Адрес этого сообщения    Ответить на это сообщение
 
 RE: Формула рассчета
Автор: Shchekin Sergei I. 
Дата:   28.01.05 13:24

> -----Original Message-----
> From: Dorofeev [mailto:dorofeev@xxxxxxxxxxx.xx]
> Sent: Thursday, January 27, 2005 4:36 PM

> Научите какой алгоритм (формулу) требуется установить в контроллер
> для реализации инерционного звена 1-го порядка...

Обозначим X - вход звена, Y - выход звена.

Формула для вычисления выхода инерционного звена 1-го порядка (на языке ST):
Y := Y + (X-Y)*K;

Где K - коэффициент, который обычно вычисляется заранее (один раз) по формуле:
K:=T/(t+T);
Где
t - постоянная времени инерционного звена,
T - период расчета (если расчет выполняется в каждом скане контроллера, то берется время скана; если по прерыванию - то тик прерывания и т.д. )

K имеет смысл в пределах от 0 до 1 (не включая границ). При K=0 выход звена "замораживается" (т.е. постоянная времени звена равна бесконечности), при K=1 звено превращается в повторитель (т.е. постоянная времени звена равна нулю).

>..., интегратора
> (здесь вроде все
> понятно),
> реального дифференциала...

Требуется дополнительная переменная X0 для хранения значения входа из предыдущего скана. Расчет:
Y := (X-X0)*K;
X0 := X;

Где K - коэффициент, который обычно вычисляется заранее (один раз) по формуле:
K:=t/T;
Где
t - постоянная времени дифференцирующего звена,
T - период расчета (если расчет выполняется в каждом скане контроллера, то берется время скана; если по прерыванию - то тик прерывания и т.д.)

> ..., скользящего среднего?

Поскольку Виктор Бардичев уже ответил, добавлю только, что реализация скользящего среднего (СС) в контроллере требует работы с массивами и индексной или косвенной адресацией. Преимущества СС по сравнению с инерционным звеном (экспоненциальным фильтром) неочевидны, поэтому на практике я никогда не сталкивался с необходимостью реализовать именно СС.


С уважением,
Сергей Щекин
TRICONEX

Адрес этого сообщения    Ответить на это сообщение
 Список форумов    


 Список форумов  |  Нужен логин? Регистрируйтесь здесь 
 Логин пользователя
 Имя пользователя:
 Пароль:
 Помнить пароль:
   
 Забыли ваш пароль?
Введите имя пользователя или e-mail, и новый пароль будет послан на email, указанный в вашем профиле.

Рейтинг@Mail.ru