98
Программа RTANALTI (RooT ANALisys of Linear Time Invariant systems)
предназначена для расчета линейных непрерывных многомерных систем автоматического
управления и работает в интерактивном режиме.
Возможности программы:
- представление САУ в виде передаточной функции (для MISO моделей) или в
пространстве состояний (для MIMO моделей);
- задание полных моделей (числителя R и знаменателя Q передаточной функции,
матриц A, B, C, D) или только характеристического полинома или матрицы объекта A;
- построение D-разбиения и графиков линий равного уровня степеней
устойчивости и колебательности в заданном пространстве двух параметров системы;
- построение для указываемых точек на графиках переходных функций, вывод
информации о корнях характеристического полинома, степенях устойчивости и
колебательности;
- сохранение результатов расчета в файле и представление результатов
предыдущих расчетов;
- управление графиками, настройка объема производимых расчета.
Необходимые ресурсы:
- программа функционирует в среде MATLAB 5.2 (необходимы базовая
конфигурация и Control System Toolbox) под управлением операционных систем Windows
NT 4.0 или Windows 95.
Запуск программы производится набором в командной строке
rtanalti('data'),
где data - имя файла исходных данных.
Файлы исходных данных могут называться как угодно, но должны иметь такую же
структуру, как файлы data или data1 (см. ниже примеры их составления).
Для примера можно запустить rtanalti('data')или rtanalti('data1')
для расчета САУ, заданной в виде передаточной функции или в пространстве состояний
соответственно.
Расчет на PC IP166 для 10 тысяч точек требует порядка минуты.
Окна с графиками и управлением появляются по окончании расчета. После этого
надо разметить линии равного уровня (окончание разметки - нажатие клавиши Enter), и
далее можно переходить к анализу. Выбор координат исследуемой точки производится
мышью на графике.
Для построения переходной характеристики надо нажать кнопку Applay. Можно
также пользоваться меню Options. Диагностические сообщения и прочая рабочая
информация выводятся в командное окно MATLAB.
Примеры программ задания входных данных.
function [R,Q,area] = data(a)
%DATA - задание исходных данных
% Файл создается пользователем
% a(a1, a2) - вектор варьируемых параметров системы
% R, Q - числитель и знаменатель передаточной функции
% Задание области вариации параметров a1,a2.
% Формат: [минимум, шаг, максимум]
area = [ 0 0.1 10; 0 0.15 15 ];
% Задание коэффициентов числителя и знаменателя п.ф.,
% зависящих от параметров. Записываются по убыванию степеней
R = [1; 2]; % Числитель п.ф.
Q = [2 10*a(1)*a(2)+1 10*a(1) 10*a(1) ]; % Знаменатель п.ф.
function [A,B,C,D,area] = data(a)
%DATA1 - задание исходных данных