Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Kursovik (Восстановлен).docx
Скачиваний:
1
Добавлен:
09.12.2018
Размер:
838.82 Кб
Скачать

2.3. Весовая функция

Весовая функция определяется просто: как обратное преобразование Лапласа, от уже найденной передаточной функции, или как некоторое линейное преобразование от также заранее найденных переменных состояния (однако здесь требуется вычисление матричной экспоненты):

Я воспользуюсь при аналитическом решении данной задачи первым способом и буду искать обратное преобразование Лапласа от передаточной функции. Для упрощения введу некоторые обозначения - это коэффициенты числителя и два корня квадратного уравнения знаменателя, взятые с обратными знаками:

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

Для которой, обратное преобразование Лапласа можно провести с помощью таблицы:

И задача сводится к определению этих коэффициентов, которые легко находятся после приведения правой части формулы для передаточной функции к общему знаменателю и приравниванию коэффициентов перед р. Составляем систему алгебраических уравнений:

Решая систему, получаем соответственно следующие значения коэффициентов:

Из соображений компактности и читабельности формулы не будем, подставлять значения коэффициентов, а будем считать их константами, которые определяются значениями коэффициентов перекрестных связей и коэффициента усиления.

Результат, который получается при использовании символьной алгебры MatLab (обратное преобразование Лапласа, в случае с вычислением через переменные состояния ответ получается слишком некомпактным, поэтому здесь не приведен):

h =

((cosh(t*(a1*a2 + 2025)^(1/2)) + (sinh(t*(a1*a2 + 2025)^(1/2))*((10000*k2 + 110*a1*k1 + 100*k*k1 - 10000*k*k2 + a1*a2*k2 - 110*a1*k*k1 + 110*a2*k*k2 + a1*a2*k*k1 - a1*a2*k*k2)/(100*k2 + a1*k1 + 10*k*k1 - 100*k*k2 - a1*k*k1 + a2*k*k2) - 55))/(a1*a2 + 2025)^(1/2))*(100*k2 + a1*k1 + 10*k*k1 - 100*k*k2 - a1*k*k1 + a2*k*k2))/(exp(55*t)*(a1*a2 - 1000)) - (100*k2 + a1*k1 + 10*k*k1 - 100*k*k2 - a1*k*k1 + a2*k*k2)/(a1*a2 - 1000)

В данном случае достаточно сложно сравнивать полученные результаты, так как в решении MatLab используются гиперболические функции. Поэтому я сделал проверку, подставив определенные численные значения (ненулевые, чтобы исключить случаи «зануления» частей уравнения) и сравнив их (М-файл №2 в приложении):

h1 = 0.0217

h = 0.0217

hm= 0.0217

Где h1 – ответ, полученный аналитически

h – ответ, полученный при обратном преобразовании Лапласа

hm – ответ, полученный при вычислении через переменные состояния

Что и следовало ожидать, ответы совпали, значит можно с определенной долей вероятности говорить о верности аналитического решения.

2.4. Уравнение вход-выход

Обозначим числитель и знаменатель передаточной функции согласно формуле:

Тогда уравнение вход-выход запишется в следующем виде, если вместо переменной р подставить оператор дифференцирования по времени:

2.5. Частотные характеристики

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

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

Для простоты нахождения модуля и аргумента искомой функции будем рассматривать отдельно модули и аргументы числителя и знаменателя:

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

H =- (k*(10*k1 + a2*k2 + k1*w*i))/(w*(w^2*i + 110*w + a1*a2*i - 1000*i)) + ((k - 1)*(100*k2 + a1*k1 + k2*w*i))/(w*(w^2*i + 110*w + a1*a2*i - 1000*i))

modh = 0.0107

modh1 =0.0107

argh =-1.7168

argh1 =-1.7168

Ответы совпали, значит, аналитические вычисления верны.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]