Преобразование представления пространства состояния в передаточную функцию
[b, a] = ss2tf (A, B, C, D)[b, a] = ss2tf (A, B, C, D, ni)Одномерная дискретно-временная колебательная система состоит из единичной массы m, прикрепленной к стенке пружиной единичной упругой постоянной. Датчик производит выборку ускорения а при 5 Гц.

Создайте 50 временных выборок. Определите интервал выборки 1/Fs.
Fs = 5; dt = 1/Fs; N = 50; t = dt*(0:N-1);
Генератор может быть описан уравнениями состояния-пространства.
Cx (k) + Du (k),
где ) T - состояния, r и v - соответственно положение и скорость массы, и матрицы
), D = (1).
A = [cos(dt) sin(dt);-sin(dt) cos(dt)]; B = [1-cos(dt);sin(dt)]; C = [-1 0]; D = 1;
Система возбуждается единичным импульсом в положительном направлении. Используйте модель state-space, чтобы вычислить эволюцию времени системы, начиная с начального состояния с нулем.
u = [1 zeros(1,N-1)]; x = [0;0]; for k = 1:N y(k) = C*x + D*u(k); x = A*x + B*u(k); end
Постройте график ускорения массы как функции времени.
stem(t,y,'filled') xlabel('t')

Вычислите зависящее от времени ускорение с помощью передаточной функции H (z) для фильтрации входного сигнала. Постройте график результата.
[b,a] = ss2tf(A,B,C,D); yt = filter(b,a,u); stem(t,yt,'filled') xlabel('t')

Передаточная функция системы имеет аналитическое выражение:
z-2cosΔt1-2z-1cosΔt + z-2.
Используйте выражение для фильтрации входных данных. Постройте график ответа.
bf = [1 -(1+cos(dt)) cos(dt)]; af = [1 -2*cos(dt) 1]; yf = filter(bf,af,u); stem(t,yf,'filled') xlabel('t')

Результат одинаков во всех трех случаях.
Идеальная одномерная колебательная система состоит из двух единичных масс, и , замкнутых между двумя стенками. Каждая масса прикреплена к ближайшей стенке пружиной единичной упругой константы. Другая такая пружина соединяет две массы. Образцы датчиков и , ускорения масс, при 16 Гц.

Укажите общее время измерения 16 с. Определите интервал выборки 1/Fs.
Fs = 16; dt = 1/Fs; N = 257; t = dt*(0:N-1);
Система может быть описана с помощью модели state-space
Cx (n) + Du (n),
где ) T - вектор состояния, ri vi - соответственно местоположение и скорость i-й массы. Входной u1u2) T и выходной (a1a2) T. Матрицы состояния-пространства:
201010-20), D = I,
матрицы состояния и пространства непрерывного времени:
),
и обозначает единичную матрицу соответствующего размера.
Ac = [0 1 0 0;-2 0 1 0;0 0 0 1;1 0 -2 0]; A = expm(Ac*dt); Bc = [0 0;1 0;0 0;0 1]; B = Ac\(A-eye(4))*Bc; C = [-2 0 1 0;1 0 -2 0]; D = eye(2);
Первая масса, , получает единичный импульс в положительном направлении.
ux = [1 zeros(1,N-1)]; u0 = zeros(1,N); u = [ux;u0];
Используйте модель, чтобы вычислить эволюцию времени системы, начиная с нулевого начального состояния.
x = [0;0;0;0]; for k = 1:N y(:,k) = C*x + D*u(:,k); x = A*x + B*u(:,k); end
Постройте график ускорений двух масс как функций времени.
stem(t,y','.') xlabel('t') legend('a_1','a_2') title('Mass 1 Excited') grid

Преобразуйте систему в ее представление передаточной функции. Найдите отклик системы на положительное единичное импульсное возбуждение на первой массе.
[b1,a1] = ss2tf(A,B,C,D,1); y1u1 = filter(b1(1,:),a1,ux); y1u2 = filter(b1(2,:),a1,ux);
Постройте график результата. Передаточная функция дает тот же отклик, что и модель state-space.
stem(t,[y1u1;y1u2]','.') xlabel('t') legend('a_1','a_2') title('Mass 1 Excited') grid

Система сбрасывается в исходное состояние. Теперь другая масса, , получает единичный импульс в положительном направлении. Вычислите эволюцию системы во времени.
u = [u0;ux]; x = [0;0;0;0]; for k = 1:N y(:,k) = C*x + D*u(:,k); x = A*x + B*u(:,k); end
Постройте график ускорений. Отклики отдельных масс переключаются.
stem(t,y','.') xlabel('t') legend('a_1','a_2') title('Mass 2 Excited') grid

Найдите отклик системы на положительное единичное импульсное возбуждение на второй массе.
[b2,a2] = ss2tf(A,B,C,D,2); y2u1 = filter(b2(1,:),a2,ux); y2u2 = filter(b2(2,:),a2,ux);
Постройте график результата. Передаточная функция дает тот же отклик, что и модель state-space.
stem(t,[y2u1;y2u2]','.') xlabel('t') legend('a_1','a_2') title('Mass 2 Excited') grid

A - Матрица состоянийМатрица состояний, заданная как матрица. Если система имеет p входов и q выходов и описывается переменными состояния n, то A n-by-n.
Типы данных: single | double
B - Матрица «вход в состояние»Матрица «вход в состояние», заданная как матрица. Если система имеет p входов и q выходов и описывается переменными состояния n, то B является n-by-p.
Типы данных: single | double
C - Матрица «состояние-выход»Матрица «состояние-выход», заданная как матрица. Если система имеет p входов и q выходов и описывается переменными состояния n, то C является q-by-n.
Типы данных: single | double
D - Матрица прохожденияМатрица прохождения, заданная как матрица. Если система имеет p входов и q выходов и описывается переменными состояния n, то D является q-by-p.
Типы данных: single | double
ni - Входной индексВходной индекс, заданный как целочисленный скаляр. Если система имеет p входов, используйте ss2tf с конечным аргументом ni = 1, ... , p для вычисления отклика на единичный импульс, приложенный к ni-й вход.
Типы данных: single | double
b - Коэффициенты числителя передаточной функцииКоэффициенты числителя передаточной функции, возвращаемые в виде вектора или матрицы. Если система имеет p входов и q выходов и описывается переменными состояния n, то b является q-by- ( n + 1) для каждого входа. Коэффициенты возвращаются в степени убывания s или z.
a - Коэффициенты знаменателя передаточной функцииКоэффициенты знаменателя передаточной функции, возвращаемые в виде вектора. Если система имеет p входов и q выходов и описывается переменными состояния n, то a 1-by- ( n + 1) для каждого входа. Коэффициенты возвращаются в степени убывания s или z.
Для дискретно-временных систем матрицы состояния-пространства связывают вектор состояния x, вход u и выход y через
(k) + D u (k).
Передаточная функция представляет собой Z-преобразование импульсной характеристики системы. Она может быть выражена в терминах матриц состояния-пространства как
− 1B + D.
Для систем непрерывного времени матрицы состояния-пространства связывают вектор состояния x, вход u и выход y через
+ D u.
Передаточная функция - это преобразование Лапласа импульсной характеристики системы. Она может быть выражена в терминах матриц состояния-пространства как
− 1B + D.
latc2tf(Панель инструментов обработки сигналов) | sos2tf(Панель инструментов обработки сигналов) | ss2sos(Панель инструментов обработки сигналов) | ss2zp(Панель инструментов обработки сигналов) | tf2ss(Панель инструментов обработки сигналов) | zp2tf(Панель инструментов обработки сигналов)
Имеется измененная версия этого примера. Открыть этот пример с помощью изменений?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.