Программное обеспечение спектрального метода Spectrum Расчетная система Spectrum предназначена для решения различных задач теории автоматического управления спектральным методом, позволяющим свести исходную задачу, математическая модель которой содержит дифференциальные или разностные уравнения и интегральные соотношения, к системе алгебраических уравнений. Основные модули программы и схема их взаимодействия показаны на рис. 1. Ядром системы являются модуль спектральных преобразований и интерпретатор алгоритма вычислений в спектральной области.
Для приближенно-аналитического решения задач анализа выходных процессов и синтеза оптимального управления модуль спектральных преобразований позволяет:
Численное интегрирование при расчете нестационарных спектральных характеристик производится методом трапеций с последующим применением метода Рунге-Ромберга-Ричардсона повышения порядка точности.
При решении задач спектральным методом можно использовать следующие системы ортонормированных функций: полиномы Лежандра и Чебышева, тригонометрические функции, функции Уолша и Хаара, полиномы и функции Лагерра, полиномы и функции Эрмита, причем при расчете двумерных и трехмерных нестационарных передаточных функций можно использовать только однотипные базисные функции, выбор которых зависит от решаемой задачи. Например, при решении задачи теоретико-вероятностного анализа стохастических систем с переменной структурой фазовым пространством является Rn, поэтому для спектрального преобразования по каждой фазовой координате необходимо использовать систему функций Эрмита, ортонормированную в L2(R), а при анализе линейных систем управления на фиксированном отрезке времени вид базисных функций (полиномиальный, гармонический, кусочно-постоянный) выбирается в соответствии с типом входных сигналов или характеристик системы. Для решения задач необходимо задать алгоритм вычислений в спектральной области в виде последовательности формул (рис. 3), для ряда задач возможно автоматизированное формирование такой последовательности. При применении диалогового формирователя пользователю необходимо заполнить необходимые параметры, такие как порядок системы, коэффициенты уравнения, начальные и краевые условия и т.п. (рис. 4), а программа по этим данным рассчитывает все необходимые спектральные характеристики и создает алгоритм вычислений в спектральной области (рис. 5), который затем обрабатывается интерпретатором.
При использовании диалогового формирователя можно создавать проекты для следующих классов задач теории управления:
Для других задач, при решении которых может быть использован спектральный метод, алгоритм вычислений можно ввести с помощью редактора формул.
Интерпретатор алгоритма вычислений позволяет производить все стандартные операции алгебры многомерных матриц (сложение, умножение, умножение на действительное число, тензорное произведение, транспонирование, нахождение обратной матрицы, возведение в степень с натуральным показателем), а также специфические операции, например, умножение трехмерной матрицы на вектор. Возможен расчет определителей плоских квадратных матриц и вычисление евклидовой нормы матриц любой размерности для контроля корректности решаемых задач. Для плоских и трехмерных матриц можно строить сечения по последнему индексу. При вычислении обратных матриц можно использовать метод Гаусса с выбором главного элемента или псевдообращение (разложение по сингулярным числам, метод Гревилля). Для анализа и синтеза систем с переменной структурой предусмотрена возможность агрегатирования и декомпозиции многомерных матриц. Интерпретатор контролирует правильность алгебраических операций, т.е. следит за согласованностью матриц при бинарных операциях, невырожденностью матриц при обращении и т.д.
Размерность и порядок матриц и векторов (спектральных характеристик) ограничена лишь доступной оперативной памятью. Предусмотрена как классическая, так и разреженная схема хранения. Для семантического контроля корректности производимых операций введена классификация матриц и векторов (нестационарные передаточные функции, нестационарные спектральные характеристики, векторы значений базисных функций и т.д.), что позволяет избежать смысловых ошибок в ходе решения задач. Например, результатом умножения матриц двумерных нестационарных передаточных функций будет системная характеристика некоторого звена (последовательного соединения двух звеньев), и данный результат будет отнесен к классу нестационарных передаточных функций, напротив, сложение системной характеристики и матрицы значений скалярной функции будет воспринято как семантическая ошибка. Таким образом, программное обеспечение Spectrum является эффективным инструментом для автоматизации решения задач анализа и синтеза систем управления спектральным методом. Spectrum используется в учебном процессе кафедры "Математическая кибернетика" Московского авиационного института для проведения лабораторных и курсовых работ по курсам "Теория автоматического управления" и "Спектральная теория систем управления".
|
||
[ основная страница ] | ||