Операции с передаточными функциями звеньев.
Государственное профессиональное
Образовательное учреждение
«Енакиевский металлургический техникум»
ЕН.02 Компьютерное моделирование
Лекция № 5
Тема: Передаточные функции звеньев и систем в среде MATLAB.
Содержание
1. Пакет CONTROL System Toolbox.
2. Функции MATLAB для создания передаточных функций звеньев системы.
3. Операции с передаточными функциями звеньев.
Контрольные вопросы
Литература
Вопросы для самостоятельного изучения
1. Преподаватель _____________________________ Г.В. Лунина
Пакет CONTROL System Toolbox.
В состав системы MATLAB входит пакет прикладных программ (ППП) CONTROL System Toolbox, который предназначен для работы LTI-моделями (Linear Time Invariant Models –линейные инвариантные во времени системы) систем управления.
В русскоязычной литературе за такими системами закрепилось название – линейные стационарные системы.
В состав этого пакета входит более ста различных функций, в том числе функции создания и преобразования моделей, представленных в виде уравнений состояния, передаточных функций, функций для построения частотных и временных характеристик системы и др.
Таблица 1. Перечень функций пакета CONTROL System Toolbox.
Наименование функции | Назначение | ||
Построение моделей | |||
append | Добавление уравнений динамики системы | ||
connect | Моделирование блок-схем | ||
parallel | Параллельное соединение систем | ||
series | Последовательное соединение систем | ||
Ord2 | Формирование матриц A, B, C, D для систем 2-го порядка | ||
Временные характеристики
| |||
impulse | Импульсная характеристика | ||
step | Переходная характеристика | ||
lsim | Реакция непрерывной системы на произвольное задающее воздействие | ||
dimpulse | Дискретная импульсная характеристика | ||
dstep | Дискретная переходная характеристика | ||
dlsim | Реакция дискретной системы на произвольное задающее воздействие | ||
Частотные характеристики | |||
bode | Амплитудно-фазовые частотные характеристики (АФЧХ) | ||
nyquist | Годограф Найквиста | ||
dbode | Дискретные АФЧХ | ||
freqs | Преобразование Лапласа частотной характеристики |
2. Функции MATLAB для создания передаточных функций звеньев системы.
Функция tf ()
Функция имеет вид:
Tf ( n , m )
где n – вектор коэффициентов числителя передаточной функции;
m – вектор коэффициентов знаменателя передаточной функции.
Она служит для образования передаточной функции звеньев и системы в целом.
Пример 1.
Необходимо образовать передаточную функцию
.
Векторы коэффициентов числителя и знаменателя имеют вид: n=[2,5], m=[1,0,2,1].
|
|
Процедуры образования передаточной функции имеют вид:
После нажатия клавиши Enter на экране появится передаточная функция в виде:
Функцию qs=tf(n,m) можно также представить и в следующем виде:
Функци и pole () и zero ()
Функции предназначены для определения, соответственно, полюсов и нулей передаточной функции G(S). Они имеют вид:
где qs – имя передаточной функции, заданной оператором tf/
Нулями передаточной функции называются корни числителя, а полюсами – корни знаменателя.
Пример 2.
Определим полюсы и нули передаточной функции, полученной в примере 1. Процедуры в MATLAB будут иметь вид:
После нажатия клавиши Enter на экране появится ответ:
Функции roots () и poly ()
Функции предназначены, соответственно, для вычислений корней полинома и его восстановления по значениям корней. Эти функции имеют вид
roots(P)
poly(r)
где P – вектор коэффициентов полинома;
r – вектор корней полинома.
Пример 3. Найти корни уравнения и по корням восстановить полином.
В данном случае Р=[1 3 0 4] и процедуры решения будут иметь вид:
Функции roots() и poly() полезно использовать для определения полюсов и нулей в условиях, когда по каким-либо причинам функции pole() и zero не могут дать решения.
|
|
Функция polyvar ()
Функция предназначена для вычисления значений полинома при заданном значении переменной. Она имеет вид:
polyval(n,k),
где n – вектор коэффициентов полинома;
k – значение переменной S.
Пример 4.
Необходимо вычислить значение полинома
P(S)=3S2+2S+1
при S = -2
Решение
Операции с передаточными функциями звеньев.
Операции сложения, вычитания, умножения и деления передаточных функций осуществляются с помощью операторов +, -, *, /.
Функция pzmap ()
Функция pzmap() показывает расположение полюсов и нулей передаточной функции на комплексной плоскости S.
Функция имеет вид: pzmap(G),
где G – имя передаточной функции.
Функция series ()
Функция series() используется для образования передаточной функции системы, состоящей из последовательного соединения звеньев. Она имеет вид:
series(q1, q2)
где q1 и q2 – передаточные функции последовательно соединенных звеньев.
Функция parallel ()
Функция parallel() используется для образования передаточной функции системы, состоящей из параллельных звеньев, и имеет вид:
parallel(q1, q2)
где q1 и q2 – передаточные функции параллельно соединенных звеньев.
|
|
Функция feedback ()
Функция feedback() применяется для образования передаточной функции замкнутой системы по известным передаточным функциям разомкнутой системы и цепи обратной связи. Она имеет вид:
feedback(q, qoc, ±1)
где qoc – передаточная функция цепи обратной связи;
±1 – указывает вид обратной связи (- 1 – положительная, +1 – отрицательная).
Контрольные вопросы
Литература
Основные источники:
1. Герман-Галкин С.Г. Matlab & Simulink. Проектирование мехатронных систем на ПК. – СПб.: КОРОНА-Век, 2008. – 368 с.
2. Лузина Л.И. Компьютерное моделирование: Учебное пособие. − Томск: Томский межвузовский центр дистанционного образования, 2001. – 105 с.
3. Половко А.М., Бутусов П.Н. MATLAB для студента. - СПб.: БХВ-Петербург, 2005. – 320 с.: ил.
4. Черных И.В. Simulink: среда создания инженерных приложений/ Под общ. ред. к.т.н. В.Г. Потемкина. – М.:ДИАЛОГ-МИФИ, 2003. – 496 с.
Дополнительные источники:
1. Королев А.Л. Компьютерное моделирование. -М.: БИНОМ, 2010
Вопросы для самостоятельного изучения
1. Назначение и применение функций conv(), mineral() в программе MATLAB: Половко А.М., Бутусов П.Н. MATLAB для студента. Стр. 280-281, 292-293
Дата добавления: 2021-11-30; просмотров: 46; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!