2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки


Правила форума


Посмотреть правила форума



Начать новую тему Ответить на тему
 
 Уравнение для схемы автоматической регулировки усиления
Сообщение22.06.2023, 16:33 


19/11/20
307
Москва
Есть следующая схема цифровой обработки входного сигнала (автоматическая регулировка уровня):
Изображение
Уравнение сигнала $A(n)$ можно записать в следующем виде:
$A(n+1)=A(n)(1-\alpha |x(n)|)+\alpha R$
Далее рассмотрим то же уравнение, но при условии $x(n)=cu(n)$, где $u(n)$ - единичный скачок и $c$ - его амплитуда:
$A(n+1)=A(n)(1-\alpha c)+\alpha R$
Вот дальше мне уже ничего не понятно. Написано "используя стандартное разностное уравнение, установившийся отклик контура может быть записан следующим образом", вот уравнение:
$A(n)=\frac{R}{c}(1-(1-\alpha c)^n)u(n)$
А в следующем уравнении вообще получают вот такой переход:
$A(t)=\frac{R}{c}(1-e^{-\frac{R}{\alpha c}}t)$

Как были получены последние два выражения мне совершенно не ясно. На постоянном входном сигнале выход данной схемы действительно стремится к $R$, а вот, допустим, на синусоидальном уже нет. Хотел это дело математически как-то проверить, а как это сделать не понимаю.

 Профиль  
                  
 
 Re: Уравнение для схемы автоматической регулировки усиления
Сообщение22.06.2023, 17:41 
Заслуженный участник


23/05/19
1225
Kevsh в сообщении #1598604 писал(а):
Как были получены последние два выражения мне совершенно не ясно.

Предпоследний переход идет из теории рекуррентных уравнений. В данном случае линейных, с постоянными коэффициентами. Посмотрите тут https://en.wikipedia.org/wiki/Linear_re ... efficients .
Вам нужен вот этот раздел (приведение к однородному виду, поскольку сейчас Ваше уравнение неоднородно из-за $\alpha R$) https://en.wikipedia.org/wiki/Linear_re ... neous_form.
И вот этот раздел, чтобы затем решить получившееся однородное уравнение первого порядка https://en.wikipedia.org/wiki/Linear_re ... ts#Order_1.

Последнене выражение - это результат, который получается при замене дискретного разностного уравнения непрерывным дифференциальным. То есть, в исходном уравнении $A(n+1)=A(n)(1-\alpha c)+\alpha R$ нужно раскрыть скобки и заменить разность $A(n+1) - A(n)$ производной $A'(t)$, а $A(n)$ - просто функцией $A(t)$. Затем решить получившийся диффур. Можно ли из решения для разностного уравнения сразу перейти к решению для непрерывного - не знаю.

Kevsh в сообщении #1598604 писал(а):
На постоянном входном сигнале выход данной схемы действительно стремится к $R$, а вот, допустим, на синусоидальном уже нет.

Так это решение только для постоянного входа. Потому что
Kevsh в сообщении #1598604 писал(а):
Далее рассмотрим то же уравнение, но при условии $x(n)=cu(n)$, где $u(n)$ - единичный скачок и $c$ - его амплитуда

 Профиль  
                  
 
 Re: Уравнение для схемы автоматической регулировки усиления
Сообщение23.06.2023, 15:02 


19/11/20
307
Москва
Dedekind
Вопрос возникает при прочтении вот этого куска:
Изображение
Я правильно понимаю, что в последнем равенстве мы записали уравнение, где все $y$ пришли к установившемуся значению, записали обычное уравнение (которое было изначально), а затем вычли одно из другого, тем самым сократили $b$? Если не так, то я не понимаю, куда девается $b$ в последнем равенстве.
У меня есть уравнение следующего вида:
$y_{t}=y_{t-1}\cdot a+b$, где $y_t=A(n)$, $a=1-\alpha c$, $b=\alpha R$.
Его установившееся значение рассчитывается следующим образом:
$y^*=\frac{b}{1-a}=\frac{\alpha R}{1-1+\alpha c}=\frac{R}{c}$
Отлично, вроде сходится пока что. Сводим к однородному виду:
$y_t-y^*=(y_{t-1}-y^*)\cdot a$

$x_t=x_{t-1}\cdot a$
Смотрим, что пишут в статье:
Изображение
Мы знаем $x_0$, вроде как:
$x_0=y_0-y^*=0-\frac{R}{c}=-\frac{R}{c}$
Получается, что
$x_t=-a^t\cdot \frac{R}{c}$
Возвращаемся к первоначальным обозначениям:
$y_t-y^*=-(1-\alpha c)^t\cdot\frac{R}{c}$

$A(n)=\frac{R}{c}-(1-\alpha c)^n\cdot \frac{R}{c}=\frac{R}{c}(1-(1-\alpha c)^n)$
Получилось, конечно, но где тут нужно было впихнуть $u(n)$, чтобы получилось как в книге - не понимаю.

Теперь попробуем вывести второе уравнение. Я уже с самого начала не понимаю, почему вообще можно сказать, что $A(n+1)-A(n)=A'$. Разве для того, чтобы посчитать производную, не нужно эту разность поделить на период дискретизации функции $A$ (то есть делить приращение функции на приращение времени)? Тем не менее, я всё равно попробовал это дело решить:
$\frac{dA(t)}{dt}=\alpha R-A(t)\alpha c$

$dA(t)=\alpha R dt- A(t)\alpha c dt$

$A(t)=\alpha Rt-\alpha C\int{A(t)dt}$

Дальше не понимаю, что делать и откуда вообще берётся экспонента. Если сказать, что $A(n+1)-A(n)=dA(t)$, то всё ещё печальнее:
$dA(t)=\alpha R - A(t)\alpha c$

-- 23.06.2023, 15:36 --

Кстати также интересно, что делать, если $x(n)$ - нелинейная функция. Везде смотрю - есть примеры решений только линейных рекуррентных уравнений.

 Профиль  
                  
 
 Re: Уравнение для схемы автоматической регулировки усиления
Сообщение23.06.2023, 16:11 
Заслуженный участник


23/05/19
1225
Kevsh в сообщении #1598854 писал(а):
Я правильно понимаю, что в последнем равенстве мы записали уравнение, где все $y$ пришли к установившемуся значению, записали обычное уравнение (которое было изначально), а затем вычли одно из другого, тем самым сократили $b$?

Верно.

Kevsh в сообщении #1598854 писал(а):
Получилось, конечно, но где тут нужно было впихнуть $u(n)$, чтобы получилось как в книге - не понимаю.

"Впихнуть" нужно ровно туда, где оно и находится:) Это просто короткая форма записи, чтобы показать, что выражение верно только для неотрицательных $n$, а для отрицательных равно нулю. Эквивалентно, можно было бы записать более длинно:
$$A(n)=\frac{R}{c}(1-(1-\alpha c)^n), \,\, for \,\, n \ge0$$
$$A(n)=0, \,\, for \,\, n <0$$

Kevsh в сообщении #1598854 писал(а):
почему вообще можно сказать, что $A(n+1)-A(n)=A'$. Разве для того, чтобы посчитать производную, не нужно эту разность поделить на период дискретизации функции $A$ (то есть делить приращение функции на приращение времени)?

Нужно. Но этот период дискретизации равен $(n+1) - n = 1$.

Kevsh в сообщении #1598854 писал(а):
$\frac{dA(t)}{dt}=\alpha R-A(t)\alpha c$

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

Kevsh в сообщении #1598854 писал(а):
Кстати также интересно, что делать, если $x(n)$ - нелинейная функция. Везде смотрю - есть примеры решений только линейных рекуррентных уравнений.

Как вариант - линеаризовать, например, разложением в ряд Тейлора. Точнее не скажу, я в эту тему не углублялся.
Например, поиск в гугле дает по первой же ссылке "Nonlinear Difference Equations: Theory with Applications to Social Science Models" by Hassan Sedaghat.
Еще могу посоветовать серию лекций https://www.youtube.com/playlist?list=P ... OqSqwzRdVV . Смотрел очень давно, там достаточно наглядно и понятно рассказаны основы динамических систем. С тех пор видео добавилось, может, Вы найдете то что Вам нужно.

-- 23.06.2023, 16:04 --

Kevsh
Глянул Ваши предыдущие темы. Вы там вполне уверенно рассуждали про интегралы, ряды Фурье и даже дифференциальные уравнения. В этом свете выглядит довольно странно, что Вы не можете решить простейший диффур
Kevsh в сообщении #1598854 писал(а):
$\frac{dA(t)}{dt}=\alpha R-A(t)\alpha c$

 Профиль  
                  
 
 Re: Уравнение для схемы автоматической регулировки усиления
Сообщение23.06.2023, 18:17 


19/11/20
307
Москва
Dedekind
По поводу дифференциального уравнения - либо я как-то неверно его составил, либо в книге ошибка. Я решил его самостоятельно и проверил через сайт, который решает такие уравнения, получилось следующее:
$A(t)=\frac{R}{c}+C_1e^{-\alpha ct}$, где $C_1$ - константа.
При условии, что $A(0)=0$, получаем следующее решение:
$A(t)=\frac{R}{c}(1-e^{-\alpha ct})$
Промоделировал всё это дело - экспериментальные данные показывают, что моё решение больше похоже на правду. Видимо, реально ошибка.

 Профиль  
                  
 
 Re: Уравнение для схемы автоматической регулировки усиления
Сообщение23.06.2023, 18:21 
Заслуженный участник


23/05/19
1225
Kevsh
Да, похоже что так.

 Профиль  
                  
 
 Re: Уравнение для схемы автоматической регулировки усиления
Сообщение23.06.2023, 18:25 


19/11/20
307
Москва
Цитата:
Kevsh
Глянул Ваши предыдущие темы. Вы там вполне уверенно рассуждали про интегралы, ряды Фурье и даже дифференциальные уравнения. В этом свете выглядит довольно странно, что Вы не можете решить простейший диффур
Kevsh в сообщении #1598854 писал(а):
$\frac{dA(t)}{dt}=\alpha R-A(t)\alpha c$


Я изначально к дифференциальным уравнениям относился несерьёзно, моя учительница по математике в школе мне сказала, что это самая бесполезная тема, а я поверил. Сейчас мучаюсь, потому что когда эта тема была в университете, я даже лекции не слушал, тупо алгоритмы их решения заучил и сдал. После конца семестра планирую этот пробел закрыть :shock:

 Профиль  
                  
 
 Re: Уравнение для схемы автоматической регулировки усиления
Сообщение23.06.2023, 18:59 
Заслуженный участник


23/05/19
1225
Kevsh в сообщении #1598897 писал(а):
моя учительница по математике в школе мне сказала, что это самая бесполезная тема

Хм, интересно:) Вообще-то сложно найти более полезный и широко распространенный математический инструмент. Может она имела в виду, что аналитические решения действительно мало где используются, все интересные вещи считаются численно в дискретном виде. Но все равно, как минимум для постановки задачи и понимания того, что вообще считается и какой ожидаемый результат - ознакомиться с непрерывными диффурами нужно.

Kevsh в сообщении #1598897 писал(а):
После конца семестра планирую этот пробел закрыть :shock:

Удачи в освоении!

 Профиль  
                  
 
 Re: Уравнение для схемы автоматической регулировки усиления
Сообщение25.06.2023, 15:02 


19/11/20
307
Москва
По поводу реакции системы на синусоидальный сигнал: полученная выше функция $A(t)$ по сути является переходной функцией системы, то есть это её реакция на единичный скачок (если считать, что $c=1$). То есть у нас есть следующая переходная функция:
$H(t)=R(1-e^{\alpha t})$.
Производная от этой функции - это импульсная характеристика системы, то есть её реакция на единичный импульс:
$h(t)=\frac{dH(t)}{dt}$.
Свёртка входного сигнала и импульсной характеристики системы позволяет получить выходной сигнал (то есть реакцию системы на такое входное воздействие):
$y(t)=\int_0^t x(\tau)h(t-\tau)d\tau$
Не очень понимаю, где я не прав, но математический расчёт никак не похож на реальность. Вот такие расчёты я получил:
Изображение
Вот, что получается при моделировании (сверху выходной сигнал, снизу входной):
Изображение
Не очень понятно, почему результаты расходятся. Переходная функция точно верная...

 Профиль  
                  
 
 Re: Уравнение для схемы автоматической регулировки усиления
Сообщение25.06.2023, 16:42 
Заслуженный участник


23/05/19
1225
Kevsh в сообщении #1599059 писал(а):
Производная от этой функции - это импульсная характеристика системы, то есть её реакция на единичный импульс:
$h(t)=\frac{dH(t)}{dt}$.

Это ж только для линейных систем. А у Вас нелинейная.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 10 ] 

Модераторы: Модераторы Математики, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group