Уважаемые коллеги! Предлагаем вам разработку программного обеспечения под ключ.
Опытные программисты сделают для вас мобильное приложение, нейронную сеть, систему искусственного интеллекта, SaaS-сервис, производственную систему, внедрят или разработают ERP/CRM, запустят стартап.
Сферы - промышленность, ритейл, производственные компании, стартапы, финансы и другие направления.
Языки программирования: Java, PHP, Ruby, C++, .NET, Python, Go, Kotlin, Swift, React Native, Flutter и многие другие.
Всегда на связи. Соблюдаем сроки. Предложим адекватную конкурентную цену.
Заходите к нам на сайт и пишите, с удовольствием вам во всем поможем.
Санкт-Петербургский Государственный Политехнический Университет
Факультет Технической Кибернетики
Кафедра Компьютерных Систем и Программных Технологий
Отчет
по лабораторной работе №0
Введение в Simulink
Моделирование систем управления
Работу выполнила:
группа 4081/11
Преподаватель: .
Подпись преподавателя:___________________
Санкт-Петербург
2011
1. Редактор моделей
В Simulink была построена следующая модель:
Рис. 1.1. Модель в Simulink
Для ее построения были использованы следующие блоки: SineWave (источник синусоидального воздействия), Step (источник одиночного перепада), Integrator (интегрирующий блок), Sum (блок суммирования), Scope (осциллограф для наблюдения временных и иных зависимостей), Constant(источник постоянного воздействия) и Gain(блок масштабирования).
2. Изучение блоков Sources(источники сигналов и воздействий)
Будем изменять параметры источников сигналов и воздействий, моделировать систему и приводить графики на выходах системы.
2.1. Изучение источника синусоидального воздействия (sine wave)
Источник формирует выходной синусоидальный сигнал: out(t) = Amp*sin(Freq*t+Phase)+Bias. Все эти параметры можно задать в настройках источника.
Рис 2.1.1. Amplitude= 1, Frequency= 1 (rad/sec), Phase=0 (rad), Bias=0 - настройкипоумолчанию
Параметр Amplitude позволяет задать амплитуду выходного сигнала, Frequency – частоту сигнала, Phase – сдвиг фазы относительно сигнала по умолчанию, Sample time – эталонное время, которое используется для согласования работы источника и других компонентов модели во времени.
Изменим эти параметры и будем наблюдать результат на графиках.
Рис 2.1.2. Amplitude= 10, Frequency= 1 (rad/sec), Phase=0 (rad), Bias=0
Рис 2.1.3. Amplitude= 10, Frequency= 15 (rad/sec), Phase=0 (rad), Bias=0
Рис 2.1.4. Amplitude= 10, Frequency= 1 (rad/sec), Phase=5 (rad), Bias=0
2.2. Изучение источника одиночного перепада (step)
Источник формирует выходной одиночный импульс. В настройках источника можно задать steptime – время, когда этот импульс будет сформирован, initialvalue – начальное значение воздействия (до перепада) и finalvalue – конечное значение воздействия (после перепада).
Рис. 2.2.1. Step time = 1, initial value = 0, final value = 1 – настройкипоумолчанию
Рис. 2.2.2. Step time = 5, initial value = 0, final value = 4
Рис. 2.2.3. Step time = 3, initial value = 10, final value = 50
2.3. Изучение источника постоянного воздействия (constant)
Источник формирует выходной сигнал заданного значения (constantvalue).
Рис. 2.3.1. Constantvalue = 1 – настройки по умолчанию
Рис. 2.3.2. Constant value = 5
3. Изучениеблока Integrator (интегрирующийблок)
Блок выполняет функции интегрирования входных сигналов. Будем моделировать систему при различных значениях параметра Initialcondition (начальное состояние) – установка начального значения выходного сигнала при интегрировании.
Рис. 3.1. Initialcondition = 0 – настройки по умолчанию
Рис. 3.2. Initialcondition = 1
Рис. 3.3. Initialcondition = 10
4. Изучение обратных связей
Будем моделировать систему при различных значениях блока Gain. Он служит для масштабирования данных (умножения их на заданный коэффициент — константу).
Рис. 4.1. Gain = 1 – настройки по умолчанию
Рис. 4.2. Gain = 5
Рис. 4.3. Gain = -1
Рис. 4.4. Gain = -5
Рис. 4.5. Gain = -0.1
Изменяя значения Gain, можно установить отрицательную и положительную обратные связи.
5. Изучение параметров моделирования системы
5.1. Изучение времени моделирования системы (Simulation time)
Время моделирования задается начальным временем Start time и конечным временем Stop time. Равенство Stop time бесконечности означает, что моделирование будет происходить бесконечно долго, пока оно не будет прервано пользователем. Однако в этом случае трудно получить различимые осциллограммы работы устройства, поэтому рекомендуется задавать конечные значения Stop time. Реальное время моделирования зависит от быстродействия компьютера, на котором оно выполняется.
Рис. 5.1.1. Start time = 0, Stop time = 5
Рис. 5.1.1. Start time = 0, Stop time = 20
5.2. Изучение типа решения
Возможны два типа решения:
- Variable-step solvers — решение с переменным шагом;
- Fixed-step solvers — решение с фиксированным шагом.
В случае решения с переменным шагом по времени шаг автоматически уменьшается, если скорость изменения результатов в процессе решения возрастает. И напротив, если результаты меняются слабо, шаг решения автоматически увеличивается.
Метод с фиксированным шагом стоит применять тогда, когда фиксированный шаг обусловлен спецификой решения задачи (например, если ее цель заключается в получении таблицы результатов с фиксированным шагом).
В нашем примере оба типа решения дают одинаковые результаты на графиках.
5.3. Изучение метода моделирования
Для решения дифференциальных уравнений можно выбрать следующие методы: discrete (дискретный), ode45, ode23 и т. д. Методы, в наименовании которых имеется слово stiff, служат для решения жестких систем дифференциальных уравнений.
Дискретный метод решения для данной модели не может быть использован, так как в ней присутствуют continious-блоки.
Рис. 5.3.1. Методы решения ode45, ode23, ode113, ode15sв нашем случае дают
Уважаемые коллеги! Предлагаем вам разработку программного обеспечения под ключ.
Опытные программисты сделают для вас мобильное приложение, нейронную сеть, систему искусственного интеллекта, SaaS-сервис, производственную систему, внедрят или разработают ERP/CRM, запустят стартап.
Сферы - промышленность, ритейл, производственные компании, стартапы, финансы и другие направления.
Языки программирования: Java, PHP, Ruby, C++, .NET, Python, Go, Kotlin, Swift, React Native, Flutter и многие другие.
Всегда на связи. Соблюдаем сроки. Предложим адекватную конкурентную цену.
Заходите к нам на сайт и пишите, с удовольствием вам во всем поможем.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.