- •Исследование систем автоматического управления
- •Оглавление
- •Глава 1. Изучение пакетов matlab и scilab
- •1.1. Краткие сведения о работе в среде MatLab
- •1.2. Работа в среде SciLab
- •Практическая работа
- •Задания на практическую работу
- •Контрольные вопросы
- •Глава 2. Исследование временных характеристик типовых динамических звеньев
- •2.1. Передаточная функция сау
- •2.2. Типовые динамические звенья
- •2.3. Временные характеристики динамических звеньев
- •2.4. Использование MatLab для моделирования систем
- •На основе передаточных функций
- •Использование команд языка сценариев
- •Использование Simulink
- •2.5. Использование SciLab для моделирования систем
- •На основе передаточных функций
- •Использование script-языка
- •Рекомендации по моделированию дифференцирующего звена с замедлением и изодромного звена
- •Использование средств визуального моделирования
- •Практическая работа
- •Содержание отчета о работе
- •Варианты заданий
- •Контрольные вопросы
- •Глава3. Частотные характеристики типовых динамических звеньев
- •3.1. Виды частотных характеристик линейных систем
- •3.2. Построение частотных характеристик на основе
- •Передаточных функций
- •3.2. Построение частотных характеристик в среде MatLab
- •3.3. Построение частотных характеристик в среде SciLab
- •Практическая работа
- •Задание к практической работе
- •Содержание отчета о работе
- •Контрольные вопросы
- •Глава4. Структурные преобразования сау
- •4.1. Виды соединений сау
- •Последовательное соединение звеньев
- •Параллельное соединение звеньев
- •Встречно-параллельное соединение (с обратной связью)
- •4.2. Описание соединений звеньев в MatLab
- •4.3. Описание соединений звеньев в среде SciLab
- •Практическая работа
- •Задание к практической работе
- •Содержание отчёта
- •Варианты заданий для практической работы
- •Контрольные вопросы
- •5. Исследование основных структур сау
- •5.1. Разомкнутые системы автоматического управления
- •5.2. Системы автоматического управления по возмущению (системы компенсации)
- •5.3. Замкнутые системы автоматического управления
- •5.4. Астатическое управление
- •5.5. Комбинированные системы автоматического
- •Управления
- •5.6. Описание математической модели управляемого объекта
- •Практическая работа
- •Задание № 5
- •Варианты заданий
- •Требования по оформлению отчёта
- •Контрольные вопросы
- •Глава6. Исследование устойчивости сау
- •6.1. Устойчивость линейных сау
- •6.2. Алгебраический критерий устойчивости Гурвица
- •6.3. Алгебраический критерий устойчивости Рауса
- •6.4. Критерий устойчивости Михайлова
- •6.5. Критерий устойчивости Найквиста
- •6.6. Логарифмический критерий
- •Практическая работа
- •Содержание отчета
- •Варианты заданий
- •Контрольные вопросы
- •Глава7. Комплексное исследование сау
- •7.1. Представление сау в векторно-матричной
- •Форме (state space)
- •Практическая работа
- •Задание
- •Варианты заданий
- •Глава8. Исследование точности сау. Коррекция
- •Статических и динамических свойств сау
- •8.1. Точность сау
- •8.2. Коррекция статических свойств сау
- •8.3. Увеличение коэффициента усиления
- •Прямого канала системы
- •8.4. Введение интегрирующих звеньев в прямой
- •Канал системы
- •8.5. Охват объекта управления местной неединичной
- •Положительной обратной связью
- •8.6. Коррекция динамических свойств сау
- •8.7. Практическая работа
- •Содержание отчёта
- •Контрольные вопросы
- •Глава9. Вычисления в matlab/scilab
- •9.1. Создание m-файлов-сценариев в MatLab
- •9.2. Редактирование и отладка файлов-сценариев
- •9.3. Специальные константы SciLab
- •9.4. Элементы программирования на языке matlab/SciLab
- •9.5. Построение графиков
- •9.6. Изображение сетки в графической области
- •9.7. Вывод названий графика и осей
- •Глава10. Работа в среде simulink
- •10.1. Запуск Simulink
- •10.2. Обозреватель разделов библиотеки Simulink
- •10.3. Создание модели исследуемого объекта
- •10.4. Создание подсистем
- •10.5. Выполнение расчета
- •10.6. Отображение сигналов в окне осциллографа
- •10.7. Описание свойств основных блоков Simulink
- •Глава11. Работа в средеxcos
- •11.1. Основные возможности Xcos
- •11.2. Запуск Xcos
- •11.3. Создание модели системы
- •11.4. Настройка параметров моделирования
- •11.5. Создание суперблоков
- •11.6. Описание свойств основных блоков Xcos
- •Библиографический список
3.3. Построение частотных характеристик в среде SciLab
Для построения графиков АФЧХ и логарифмических функций в SciLab используются функции:
nyquist(w) – АФЧХ линейной системыw, заданной с помощью функцииsyslin;
bode(w) – ЛАЧХ и ЛФЧХ линейной системы w, заданной с помощью функцииsyslin.
Пример команд:
w=syslin('c', 1/(1+%s))
figure; nyquist(w); xgrid();
figure; bode(w);xgrid()
Результатом выполнения приведенного кода являются два окна с требуемыми характеристиками (рис. 20 и рис. 21).
Рис. 20. Диаграмма Найквиста (АФЧХ) в среде SciLab
Рис. 21. ЛАЧХ и ЛФЧХ (диаграммы Боде), полученные в SciLab
Рассмотрим листинг программного кода для получения и построения частотных характеристик расчетным методом для апериодического звена 1-го порядка.
// построение частотных характеристик
// апериодического звена 1-го порядка
K1 = 0.5; // коэффициент усиления
K2 = 1;
T1 = 0.1; // постоянные времени
T2 = 0.5;
// рассчитаем ВЧХ
U1 =[];
U2 =[];
for w = 0:0.1:100
U1 =[U1 K1/(1 + (T1*w)^2)];
U2 =[U2 K2/(1 + (T2*w)^2)];
end
// рассчитаем МЧХ
V1 =[];
V2 =[];
for w = 0:0.1:100
V1 =[V1 -K1*w*T1/(1 + (T1*w)^2)];
V2 =[V2 -K2*w*T2/(1 + (T2*w)^2)];
end
// построим годограф
figure("BackgroundColor", [1 1 1]);
plot(U1, V1, 'r', U2, V2, 'g');
xgrid(2); // установка сетки на графике
// установка подписей графика и осей
xtitle('AFC', 'Re', 'Im');
// подпись легенды
legend('T=0.1', 'T=0.5');
// рассчитаем ЛАЧХ
L1 =[];
L2 =[];
for w = 0.001:0.1:100
L1 =[L1 20*log10(K1)-20*log10(sqrt(1 + (T1*w)^2))];
L2 =[L2 20*log10(K2)-20*log10(sqrt(1 + (T2*w)^2))];
end
// рассчитаем ЛФЧХ
F1 =[];
F2 =[];
for w = 0.001:0.1:100
F1 =[F1 -atan(w*T1)];
F2 =[F2 -atan(w*T2)];
end
// зададим логарифмическую шкалу частоты
w = 0.001:0.1:100;
lw = log10(w)
// построение ЛАЧХ и ЛФЧХ
figure("BackgroundColor", [1 1 1]);
subplot(1,2,1);
plot(lw, L1,'g', lw, L2, 'b'); xgrid(2);
legend('K=0.5', 'K=1');
xtitle('L(w)', 'lg w', 'L');
subplot(1,2,2);
plot(lw, F1,'g', lw, F2, 'b'); xgrid(2);
legend('K=0.5', 'K=1');
xtitle('F(w)', 'lg w', 'Ph');
Результаты выполнения программного кода приведены на рис. 22 и рис. 23.
Рис. 22. АФЧХ, полученная расчетным методом
Рис. 23. ЛАЧХ и ЛФЧХ, полученные расчетным методом
Практическая работа
Цель работы: изучить понятия различных частотных характеристик, методику их получения на практике и в теории, научиться получать математические выражения и строить графики частотных характеристик для различных типовых динамических звеньев; научиться строить частотные характеристики в средахMatLabиSciLab.
Задание к практической работе
Изучить теоретическую часть работы (пп. 1–2).
Изучить методику получения математических выражений и построения графиков различных частотных характеристик на основе дифференциальных уравнений и передаточных функций (пп.1–2).
Изучить методику построения графиков частотных характеристик различного вида в среде MatLab.
Изучить методику построения графиков частотных характеристик различного вида в среде SciLab.
Выбрать типовые динамические звенья и их параметры согласно варианту из табл. 6.
Для типовых динамических звеньев согласно варианту задания по передаточной функции вывести выражения для частотных характеристик (АЧХ, ФЧХ, ВЧХ, МЧХ, ЛАЧХ). Построить АЧХ, ФЧХ АФЧХ и асимптотические ЛАЧХ при заданных параметрах.
Используя скриптовый язык, записать модули для создания указанных в задании передаточных функций в среде MatLab(SciLab). С помощью соответствующих функций построить графики АФЧХ и логарифмических характеристик (ЛАЧХ, ЛФЧХ).
Проанализировать полученные в пп. 6–7 результаты.