Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лабы / НикитинАПСиСУ5lab

.pdf
Скачиваний:
0
Добавлен:
30.01.2026
Размер:
331.28 Кб
Скачать

Министерство науки и высшего образования Российской Федерации

Федеральное государственное автономное образовательное учреждение

высшего образования

ТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ СИСТЕМ УПРАВЛЕНИЯ И РАДИОЭЛЕКТРОНИКИ (ТУСУР)

Кафедра компьютерных систем в управлении и проектировании (КСУП)

Отчет по лабораторной работе №5 Автоматизация проектирования средств и систем управления

Студенты гр. 515-М

_______Никитин А.Ю.

29.10.2025

Доктор технических наук

_______ Сычев А.Н. 29.10.2025

Томск 2025

Цель работы закрепить умения и навыки компьютерного анализа и синтеза систем в частотной области на примере пассивного ППФ, используя средства MATLAB, в том числе:

1)диаграммы Боде (АЧХ и ФЧХ);

2)диаграмму Найквиста (АФЧХ);

3)карту расположения корней (нулей и полюсов)

Ход работы:

Задания – 6 вариант

Рисунок 1 – Задание

Код программы в MATLAB:

%% Вариант 6: Параметры

f0 = 1000; % Центральная частота [Гц]

R1 = 36000; % Сопротивление R1 [Ом]

R2 = 2000; % Сопротивление R2 [Ом]

%% 1. Расчет граничных частот

f1 = f0 / 5; % Нижняя граничная частота [Гц] f2 = 5 * f0; % Верхняя граничная частота [Гц]

fprintf('Граничные частоты:\n f1 = %.1f Гц\n f2 = %.1f Гц\n', f1, f2); fprintf('Относительная полоса: f2/f1 = %.1f\n\n', f2/f1);

%% 2. Синтез емкостей конденсаторов

C1 = 1 / (2 * pi * R1 * f1); % Емкость C1 [Ф] C2 = 1 / (2 * pi * R2 * f2); % Емкость C2 [Ф] fprintf('Емкости конденсаторов:\n');

fprintf(' C1 = %.2e Ф (%.2f нФ)\n', C1, C1*1e9); fprintf(' C2 = %.2e Ф (%.2f нФ)\n\n', C2, C2*1e9);

%% 3. Построение характеристик

%ИСПРАВЛЕНИЕ: Передаточная функция ППФ (каскадное соединение ВЧ и НЧ фильтров)

%H(s) = [s/(s + ω1)] * [ω2/(s + ω2)]

%где ω1 = 1/(R1*C1), ω2 = 1/(R2*C2)

omega1 = 1/(R1*C1); omega2 = 1/(R2*C2);

% Числитель: s * ω2

2

num = [omega2 0];

% Знаменатель: (s + ω1)(s + ω2)

den = conv([1 omega1], [1 omega2]);

H = tf(num, den);

fprintf('Передаточная функция:\n'); H

%% 3.1 Диаграммы Боде

figure('Name', 'Диаграммы Боде', 'NumberTitle', 'off'); bode(H);

grid on;

title('Диаграммы Боде полосового пассивного фильтра (Вариант 6)');

%Добавим отметки граничных частот hold on;

%Получим текущие оси

ax = findall(gcf, 'Type', 'axes');

%%3.2 Диаграмма Найквиста (только положительные частоты) figure('Name', 'Диаграмма Найквиста', 'NumberTitle', 'off'); [re, im, wout] = nyquist(H, {2*pi*1, 2*pi*1e5});

re = squeeze(re); im = squeeze(im);

plot(re, im, 'b-', 'LineWidth', 1.5); grid on;

xlabel('Действительная часть'); ylabel('Мнимая часть');

title('Диаграмма Найквиста ППФ (положительные частоты)'); axis equal;

%%3.3 Карта нулей и полюсов

figure('Name', 'Карта нулей и полюсов', 'NumberTitle', 'off'); pzmap(H);

grid on;

title('Карта нулей и полюсов полосового фильтра');

%% 4. Исследование влияния полосы пропускания

D_values = [4, 25, 100]; % Относительные полосы пропускания amplitude_db = zeros(1, 3);

colors = ['r', 'b', 'g']; legend_str = cell(1, 3);

figure('Name', 'Сравнение АЧХ', 'NumberTitle', 'off'); hold on;

for i = 1:3

D = D_values(i);

%ИСПРАВЛЕНИЕ: Правильный расчет граничных частот f1_test = f0 / sqrt(D);

f2_test = f0 * sqrt(D);

%Пересчет конденсаторов

C1_test = 1 / (2 * pi * R1 * f1_test);

C2_test = 1 / (2 * pi * R2 * f2_test);

% Передаточная функция

3

omega1_test = 1/(R1*C1_test); omega2_test = 1/(R2*C2_test);

num_test = [omega2_test 0];

den_test = conv([1 omega1_test], [1 omega2_test]); H_test = tf(num_test, den_test);

% Расчет амплитуды на f0

[mag, ~] = bode(H_test, 2*pi*f0); amplitude_db(i) = 20*log10(mag);

% Построение АЧХ

w = logspace(log10(2*pi*10), log10(2*pi*1e5), 1000); [mag_vec, ~] = bode(H_test, w);

mag_vec = squeeze(mag_vec);

semilogx(w/(2*pi), 20*log10(mag_vec), colors(i), 'LineWidth', 1.5); legend_str{i} = sprintf('D = %d (%.2f дБ на f_0)', D, amplitude_db(i));

end

hold off; grid on;

xlabel('Частота [Гц]'); ylabel('Амплитуда [дБ]');

title('Сравнение АЧХ для разных полос пропускания'); legend(legend_str, 'Location', 'best');

% Добавим вертикальную линию на f0

xline(f0, '--k', 'f_0', 'LineWidth', 1, 'LabelVerticalAlignment', 'bottom');

%% Вывод результатов амплитуд

fprintf('\n=== РЕЗУЛЬТАТЫ ИССЛЕДОВАНИЯ ===\n'); fprintf('Амплитуда на центральной частоте f0 = %.0f Гц:\n', f0); for i = 1:3

fprintf(' D = %3d (f2/f1 = %3d): %6.2f дБ\n', D_values(i), D_values(i), amplitude_db(i));

end

%% 5. Анализ закономерности

fprintf('\n=== ВЫЯВЛЕННАЯ ЗАКОНОМЕРНОСТЬ ===\n');

fprintf('При увеличении относительной полосы пропускания D:\n'); fprintf('- Ослабление на центральной частоте УМЕНЬШАЕТСЯ\n'); fprintf('- Фильтр становится более "прозрачным" на f0\n'); fprintf('- При D → ∞ фильтр стремится к режиму "все пропускает"\n');

delta_db_1 = amplitude_db(2) - amplitude_db(1); delta_db_2 = amplitude_db(3) - amplitude_db(2); fprintf('\nИзменение амплитуды:\n');

fprintf(' D: 4 → 25: = %.2f дБ\n', delta_db_1); fprintf(' D: 25 → 100: = %.2f дБ\n', delta_db_2);

%% 6. Ответы на контрольные вопросы fprintf('\n=== ОТВЕТЫ НА ВОПРОСЫ ===\n');

fprintf('1) Октава - это интервал частот, в котором верхняя частота в 2 раза больше нижней\n');

fprintf('2) Декада - это интервал частот, в котором верхняя частота в 10 раз больше нижней\n');

fprintf('3) Крутизна АЧХ измеряется в дБ/дек (децибел на декаду) или дБ/окт (децибел на октаву)\n');

4

%% 7. Выводы

fprintf('\n=== ВЫВОДЫ ===\n');

fprintf('1. Синтезированный ППФ имеет граничные частоты f1=%g Гц, f2=%g Гц\n', f1, f2);

fprintf('2. Значения конденсаторов: C1=%.2f нФ, C2=%.2f нФ\n', C1*1e9, C2*1e9); fprintf('3. При расширении полосы (↑D) ослабление на f0 уменьшается:\n');

fprintf(' - узкая полоса (D=4): сильное ослабление (%.2f дБ)\n', amplitude_db(1)); fprintf(' - средняя полоса (D=25): среднее ослабление (%.2f дБ)\n', amplitude_db(2));

fprintf(' - широкая полоса (D=100): слабое ослабление (%.2f дБ)\n', amplitude_db(3));

fprintf('4. Все характеристики (Боде, Найквист, карта полюсов) соответствуют\n'); fprintf(' поведению полосового фильтра второго порядка\n');

Рисунок 2 – Ответ

5

Рисунок 3 – Ответ

6

Рисунок 4 – Ответ

Рисунок 5 – Ответ

7

Рисунок 6 – Ответ

Рисунок 7 – Ответ

8

ЗАКЛЮЧЕНИЕ В ходе лабораторной работы выполнен компьютерный анализ и синтез

пассивного полосового фильтра в среде MATLAB.

По заданным параметрам (R = 36 кОм, R = 2 кОм, f = 1000 Гц)

рассчитаны граничные частоты f = 200 Гц и f = 5000 Гц (f /f = 25),

синтезированы значения конденсаторов C и C .

Построены частотные характеристики ППФ:

Диаграммы Боде (АЧХ и ФЧХ) подтвердили полосовой характер фильтра Диаграмма Найквиста (для положительных частот)

Карта нулей и полюсов показала наличие нуля в начале координат и двух отрицательных полюсов

Исследовано влияние относительной полосы пропускания D на амплитуду сигнала на центральной частоте. Выявлена закономерность: при увеличении D (от 4 до 100) ослабление на f монотонно уменьшается. Это связано с удалением граничных частот от f и снижением взаимного влияния участков спада АЧХ.

Все поставленные задачи выполнены. Приобретены практические навыки частотного анализа линейных систем с использованием MATLAB.

9

Соседние файлы в папке Лабы