Функции > Решение и оптимизация > Решатели дифференциальных уравнений > Пример. Решатель пространства состояний
Пример. Решатель пространства состояний
Используйте решатель statespace, чтобы решить представление пространства состояний системы обыкновенных дифференциальных уравнений (ОДУ) первого порядка.
А именно, найдите решение для случая свободного гармонического осциллятора, для которого правая часть уравнения гармонических колебаний равняется 0:
Щелкните для копирования этого выражения
* 
Есть четыре случая решения: сильное затухание, критическое затухание, слабое затухание и полная обратная связь по состоянию.
Решение для сильного затухания
1. Запишите математическое уравнение для случая сильного затухания:
Щелкните для копирования этого выражения
2. Определите начальные условия, массу объекта, константу затухания, начало и конец интервала интегрирования и число точек:
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
3. Задайте естественную, или резонансную, частоту системы.
Щелкните для копирования этого выражения
4. Проверьте, что существует условие сильного затухания:
Щелкните для копирования этого выражения
5. Запишите ОДУ в матричной форме:
Щелкните для копирования этого выражения
6. Вызовите функцию statespace:
Щелкните для копирования этого выражения
7. Постройте график решения:
Щелкните для копирования этого выражения
Решение для критического затухания
1. Задайте естественную, или резонансную, частоту системы.
Щелкните для копирования этого выражения
2. Проверьте, что существует условие критического затухания:
Щелкните для копирования этого выражения
3. Запишите ОДУ в матричной форме:
Щелкните для копирования этого выражения
4. Вызовите функцию statespace:
Щелкните для копирования этого выражения
5. Постройте график решения:
Щелкните для копирования этого выражения
Решение для слабого затухания
1. Задайте естественную, или резонансную, частоту системы.
Щелкните для копирования этого выражения
2. Проверьте, что существует условие слабого затухания
Щелкните для копирования этого выражения
3. Запишите ОДУ в матричной форме:
Щелкните для копирования этого выражения
4. Вызовите функцию statespace:
Щелкните для копирования этого выражения
5. Постройте график решения:
Щелкните для копирования этого выражения
Решение для полной обратной связи по состоянию
1. Задайте начальные условия.
Щелкните для копирования этого выражения
2. Запишите ОДУ в матричной форме.
Щелкните для копирования этого выражения
3. Определите дополнительные функции.
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
4. Вызовите функцию statespace.
Щелкните для копирования этого выражения
5. Постройте график решения.
Щелкните для копирования этого выражения
Было ли это полезно?