Последовательность выполнения работы

1. Изучить теоретические сведения.

2. Запустить систему MatLab.

3. Создать tf-модель в MatLab, праметры задаются по варианту задания.

4. Преобразовать полученную модель в ss- и zpk-модели.

5. Извлечение данных о ss-модели.

6. Извлечение данных о zpk-модели.

7. Извлечение данных о tf-модели.

8. Вычислить передаточную функцию последовательно соединив звено, полученное в п.2 со звеном:

9. Вычислить передаточную функцию параллельно соединив звено, полученное в п.2 со звеном:

10. Найти передаточную функцию замкнутой системы п. 2 с отрицательной единичной обратной связью.

11. Найти передаточную функцию замкнутой системы п. 2 с положительной единичной обратной связью.

12.  Вычисленные передаточные функции представить в отчет.

13. Представить выводы по работе.

Методический пример

Пусть задана передаточная функция:

Создание tf-модель в MatLab:

>>wr=tf([1 1], [0.05 0.01 0.1 0.2 1])

wr =

               s + 1

-----------------------------------------

0.05 s^4 + 0.01 s^3 + 0.1 s^2 + 0.2 s + 1

Преобразование полученной модели в ss-модель:

>> wr_ss=ss(wr)

wr_ss =

A =

    x1 x2 x3 x4

x1 -0.2 -1 -1 -2.5

x2 2 0 0 0

x3 0 2 0 0

x4 0 0 2 0

B =

  u1

x1 2

x2 0

x3 0

x4 0

C =

    x1 x2 x3 x4

y1 0 0 2.5 1.25

D =

  u1

y1 0

Преобразование полученной модели в zpk-модель:

>>wr_ss=zpk(wr)

wr_ss =

               20 (s+1)

---------------------------------------------

(s^2 + 2.751s + 3.926) (s^2 - 2.551s + 5.094)

Извлечение данных о ss-модели:

[A,B,C,D]=ssdata (wr)

A =

-0.2000 -1.0000 -1.0000 -2.5000

2.0000    0    0    0

    0 2.0000    0    0

    0    0 2.0000    0

B =

2

0

0

0

C =

    0    0 2.5000 1.2500

D =

0

Извлечение данных о zpk-модели

>> [z,p,k]=zpkdata (wr,'v')

z =

-1

p =

1.2757 + 1.8619i

1.2757 - 1.8619i

-1.3757 + 1.4259i

-1.3757 - 1.4259i

 

k =

20

Извлечение данных о tf-модели

>> [nun,den]=tfdata (wr,'v')

nun =

0 0 0 1 1

den =

0.0500 0.0100 0.1000 0.2000 1.0000

Вычисление передаточной функции последовательно соединив заданную передаточную функцию со звеном:

>>ws=series(wr,tf(5,[3 1]))

ws=

                   5 s + 5

----------------------------------------------------

0.15 s^5 + 0.08 s^4 + 0.31 s^3 + 0.7 s^2 + 3.2 s + 1

Вычисление передаточной функции параллельно соединив заданную передаточную функцию со звеном:

>> wp=parallel(wr,tf(5,[3 1]))

wp =

     0.25 s^4 + 0.05 s^3 + 3.5 s^2 + 5 s + 6

----------------------------------------------------

0.15 s^5 + 0.08 s^4 + 0.31 s^3 + 0.7 s^2 + 3.2 s + 1

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

>> wzp=feedback(wr,-1)

 

 

wzp =

             s + 1

-------------------------------------

0.05 s^4 + 0.01 s^3 + 0.1 s^2 - 0.8 s

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

>> wzm=feedback(wr,1)

wzm =

               s + 1

-----------------------------------------

0.05 s^4 + 0.01 s^3 + 0.1 s^2 + 1.2 s + 2

 

Контрольные вопросы

1. Какие формы передаточной функции используется в Matlab для описания непрерывных и дискретных динамических моделей систем управления?

2. Какими способами можно задать математическую модель в системе Matlab? Запишите их.

3. Какие функции Matlab используются для создания LTI-моделей и определения их свойств?

Содержание отчета

– титульный лист;

– краткие теоретические сведения;

– листинг программы;

– результаты моделирования;

– ответы на контрольные вопросы;

– выводы по каждому пункту работы.

 


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: