апериодическое звено 2-го порядка |
Ответить | Страница 12> |
Автор | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Новичок Присоединился: 24 Сентябрь 2011 Online Status: Offline Публикации: 9 |
Опубликовано: 24 Сентябрь 2011 12:53 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Здравствуйте!
Пожалуйста подскажите, как считается Y апериодическое звено 2-го порядка для сглаживания сигнала? Первого порядка я знаю, Y = (X-Y)/T+Y, такую же формулу надо и для 2-го порядка, W(p) я тоже знаю, нужны обе формулы, для sigma>1 и для sigma<1. Спасибо. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Новичок Присоединился: 24 Сентябрь 2011 Online Status: Offline Публикации: 9 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
простите, "Y апериодического звена"
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Действительный член Присоединился: 04 Сентябрь 2006 Категория: Russian Federation Online Status: Offline Публикации: 206 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Апериодическое звено 2 порядка можно получить последовательно соединив два апериодических звена 1 порядка. Т.е., примерно так: Y=((X-Y1)/T1 + Y1)*((Y1-Y)/T2+Y) |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Новичок Присоединился: 24 Сентябрь 2011 Online Status: Offline Публикации: 9 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
спасибо за ответ, я пробую так: Y1 = ( X - Y1 ) / T + Y1; не работает, огромные числа дает. что я делаю не так? |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Действительный член Присоединился: 04 Сентябрь 2006 Категория: Russian Federation Online Status: Offline Публикации: 206 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Ну это общая формула. Нужно еще учитывать время изменения сигнала. Т.е. учитывать время за которое происходят изменения, и , если расчет производится в контроллере, учитывать время цикла - должен быть поправочный коэффициент в каждом такте расчета. Примерно так:
Y=k*(X1-Y1)/T1+Y1, где к -расчитать примерно k=Ta/1c
Т.е. если время цикла в контроллере 10 мс, то k=10мс/1с=0.01
Если расчет идет на компьютере(какая-то эмуляционная задача), то также необходимо разбить общее время отслеживания сигнала на шаги определенной длительности и величину этой длительности расчитать как коэффициент.
У меня получилась вот такая кривая при ваших данных Т1=60с, Т2=3с
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Новичок Присоединился: 24 Сентябрь 2011 Online Status: Offline Публикации: 9 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Александр, сделал как Вы сказали, вот прям кусок кода: /////////////////////////// Y = ( X - Y ) / T / period + Y; //////////////////////// period=60, X=80+-2.000, T=66, T2=3
у меня вопрос: может у меня в формуле ошибка? чтож мне не дается такая же кривая, как у Вас на рисунке? |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Действительный член Присоединился: 04 Сентябрь 2006 Категория: Russian Federation Online Status: Offline Публикации: 206 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Первая ремарка: неправильная формула получилась (это я такую дал:-((), не нужно умножать на Y при расчете во втором элементе,т.к. мы используем не передаточные функции, а законченные функции, т.е. формула должна быть: Z=k*(Y-Z)/T2+Z
Второе: что такое у вас period=60??? 60 мс??? 60 раз в 1 с???
В любом случае при расчете Z в вашем коде этого коэффициента нет, а он должен быть.
Третье: на начальном этапе расчета значение Z действительно имеет вид кривой похожей на параболу
Четвертое: вот фрагмент расчета в excell по шагам
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Новичок Присоединился: 24 Сентябрь 2011 Online Status: Offline Публикации: 9 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Здравствуйте! period - это 60 раз в 1 с, работает, вот, может кому пригодится: /////////////////////////// // double i; // - сигнал // double period = 60, T1 = 60, T2 = 3; double Y1 = ( i - Y1 ) / T1 / period + Y1; /////////////////////////// Александр, спасибо Вам за ответ, вот только я думал, что я смогу сгладить сигнал более апроксимированно с использованием АПЗ 2-го порядка, а мне нужно скорее всего: охватить одно звено 1-го порядка ООС другим звеном 1-го порядка, простите за оффтоп С уважением, помогите |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Действительный член Присоединился: 04 Сентябрь 2006 Категория: Russian Federation Online Status: Offline Публикации: 206 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Новичок Присоединился: 24 Сентябрь 2011 Online Status: Offline Публикации: 9 |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Александр, Вы правы, вопрос в том, появится ли на выходе близкоапроксимированный входной сигнал, т.е. на выходе возможно будет не произведение звеньев, а их отношение? как будут выглядеть формулы с ООС? Спасибо! |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Ответить | Страница 12> |
Переход на форум | Права доступа на форуме Вы не можете публиковать новые темы в этом форуме Вы не можете отвечать на сообщения в этом форуме Вы не можете удалять Ваши сообщения на этом форуме Вы не можете редактировать Ваши сообщения на этом форуме Вы не можете создавать голосования на этом форуме Вы не можете выражать своё мнение в голосованиях на этом форуме |