Установка параметров моделирования и сохранение модели

Перед выполнением моделирования в панели управления меню Simulation окна моделирования необходимо предварительно задать параметры.

- Задать интервалы моделирования (Simulation time). Начальное время (Start time), как правило, задается равным нулю, величина конечного времени (Stop time) задается пользователем; по условиям задачи в нашем случае достаточно задать, например, равным 10.

- В параметрах обмена с рабочей областью на вкладке Workspace I/O \Save to Workspace переменную Timeдля удобстваизменим со значения tout (по умолчанию) на t, а переменную Output со значения yout (по умолчанию) на z (сохраняемая ошибка регулирования).

- Сохраним модель по командеSave Asс расширением .mdl.Пусть имя модели для определенности будет“Lab5 ”(в соответствии с номером данной лабораторной работы).

Представление результатов имитационного моделирования

Для представления результатов целесообразно руководствоваться следующим алгоритмом - процедурой.

- Формировать исходный массив Z из значений ошибок регулирования z в каждой реализации.

- Для получения числовых характеристик случайной величины z (математического ожидания и среднеквадратического отклонения - СКО) можно использовать функции meanи std соответственно: mean(Z), std(Z), где Z – массив, сформированный по результатам цикла моделирования, состоящего из заданного количества реализаций N. (Чем большеN, тем выше достоверность получаемых числовых характеристик случайной величины).

- Для наглядного представления ошибки z в каждой реализации моделирования удобно воспользоваться специальной графикой (plot без указания аргумента строящейся функции). В этом случае в качестве аргумента система принимает номер элемента вектора ошибки (в нашем случае – номер реализации). Оператор должен иметь вид: plot(Z).

- Еще более наглядным является представление вектора в виде столбчатой диаграммы с помощью функции bar: bar(z).

- Еще одна полезная инженеру функция – hist (построение графика гистограммы заданного вектора).Стандартное обращение к ней имеет вид: hist(Z, z),где Z– вектор, гистограмму которого нужно построить; z –вектор, определяющий интервалы изменения первого вектора Z.

Для организации приведенной процедуры необходимо создать программу в среде Matlab.

В языке Matlab имеются программы двух типов: так называемые Script-файлы (файлы-сценарии или управляющие программы) и файл-функции (процедуры). Все программы должны иметь расширение имен файлов .m.

Создание программы осуществляется при помощи текстового редактора, вызываемого по команде File Þ New Þ M-file. Пусть имя файла для определенности будет“Lab5_1 ”

М-файл (Script-файл), реализующий представленный выше алгоритм, может иметь следующий вид.

w=1% начальное значение переменой w источника случайного сигнала, формирующего шум S1

v=2% начальное значение переменой v источника случайного сигнала, формирующего помеху S2

N=50% количество реализаций случайного процесса

Z(N)=0% формирование массива ошибок и задание начальных значений массива

for(i=1:N) % формирование цикла из N реализаций

w=w+1

v=v+1

Lab5 % вызов файла "Lab5.mdl" для изображения на экране

sim('Lab5') % запуск файла "Lab5.mdl" на моделирование

Z(i)=z % формирование массива случайной величины (контролируемого сигнала ошибки)

end % завершение цикла

Mz=mean(Z) % вычисление среднего значения ошибки

sigz=std(Z) % вычисление среднеквадратического отклонения ошибки

%plot(Z),grid % графическое изображение значений ошибки по реализациям

%bar(Z),grid % изображение значений сигнала в реализациях в виде столбчатой диаграммы

z=[-2:0.2:2] % задание интервала изменения сигнала ошибки для построения гистограммы

hist(Z,z),grid % построение графика гистограммы

 

Результаты моделирования

Приведем результаты моделирования для случая N = 100.

Mz = 0.3145; sigz = 0.8465 -числовые оценки случайного процесса z: соответственно среднее значение и среднеквадратическое отклонение ошибки регулирования.

Графические изображения значений ошибки по реализациям приведены на рисунке 3 (с использованием функции plot(Z)),на рисунке 4 (в виде столбчатой диаграммы bar(Z)). А на рисунке 5 приведена гистограмма результата моделирования, полученная по функции hist(Z,z).


Задание на самостоятельную работу

Исходная схема

Имеется нестационарная и нелинейная система, структурная схема которой представлена на рисунке 6,

 
 

где x, y– вход и выход системы; Wi (s) – операторные выражения передаточных функций системы; z – ошибка регулирования; N – нелинейное звено; S1- шум сигнала на входе; S2 - случайная помеха в составе ошибки регулирования.

Исходные параметры системы для различных вариантов заданы в таблицах 1 и 2.

Требования к работе

5.3.2.1. “Набрать ” модель с использованием пакета SIMULINK.

 

 

Таблица 1. Характеристики объекта управления

t, c
KОУ, м/с
fОУ,Гц 1.0 4.2 5.0 4.0 2.7 2.3 1.8

Характеристики динамических звеньев определяются следующими выражениями:

· Корректирующее звено:

, (1)

где , (2)

а fОУ (t) – из таблицы 1, T2 иT3 - из таблицы 2.

· Переменное усилительное звено:

, (3)

где KОУ(t), fОУ (t) – известные зависимости из таблицы 1.

· “Нестационарный” объект управления:

, (4)

где ,(5)

а KОУ(t) – из таблицы 1, xОУиз таблицы 2.

· Кинематическое звено

. (6)

· Нелинейное звено N – одним из двух видов

- первый,определяемый зависимостью

, (7)

где - нелинейность типа насыщение с порогами ограничения на уровне ±1;

kн – коэффициент передачи до ограничения сигнала, kн = 0.20;

- второй,определяемый зависимостью

, (8)

где - нелинейность типа ”насыщение” с порогами ограничения на уровне ±8,ограничивающий входной сигналUвх.

Рекомендация: При формировании нелинейности второго типа воспользуйтесь блоком Trigonometric Function из раздела блоков Math Operations.

Характеристики шумов:

Закон распределения Нормальный Равномерный
Характеристики законов Среднее значение Дисперсия Минимальное значение Максимальное значение
M D min max

 

5.3.2.2. Провести исследование системы при задании на вход гармонического сигнала x=Aвхsin (2π fвх t) при двух значениях частоты: fвх=0.5 Гц и fвх=1 Гц с переменной амплитудой Aвх=A0+ct, где A0начальное значение амплитуды, c - скорость изменения амплитуды.

Рекомендация. При формировании переменой амплитуды Aвх воспользуйтесь источником линейно изменяющегося сигнала - блоком Ramp -из раздела Sourcesбиблиотеки SIMULINK

· В процессе моделирования оценить сходимость результатов, варьируя количеством реализаций N = [50, 100, 300, 500] по величинам среднего значения ошибки M(z) и среднеквадратического отклонения Sig(z) в каждой серии из N реализаций.

· Представить соответствующие графики распределения ошибки z в реализациях.

· Для наглядности анализа результаты свести в таблицу приведенного ниже образца.

Таблица. Образец таблицы с результатами моделирования

Количество реализаций N Среднее значение M(z) Среднеквадратическое отклонение Sig(z) График plot (Z) с распределением ошибки в каждой реализации График гистограммы вектора Z во всем интервале изменения ошибки z в течение цикла из N реализаций hist (Z, z)
fвх=0.5 Гц
Рисунок 1.1 Рисунок 1.2
Рисунок 1.3 Рисунок 1.4
Рисунок 1.5 Рисунок 1.6
Рисунок 1.7 Рисунок 1.8
fвх=1 Гц
Рисунок 2.1 Рисунок 2.2
Рисунок 2.3 Рисунок 2.4
Рисунок 2.5 Рисунок 2.6
Рисунок 2.7 Рисунок 2.8

Отчетность

1). Результаты исследований сохранять в личной папке в соответствующих файлах с расширениями .m (Script-file) и .mdl (Model).

2). По работе оформить отчет в виде Пояснительной записки в текстовом процессоре MS Word:

- на электронном носителе;

- на бумажном носителе.


Таблица 2. Исходные данные для моделирования по вариантам

№ варианта Входной сигнал Aвх Фильтр Wкф(s) Kус(t) N,в соответствии с выражением Объект управления WОУ(s) Шумы
A0 c T1, с, T2, с T3, с KОУ(t) TОУ, с, ξОУ S1 S2
закон закон закон закон
нормальный параметры равномерный параметры нормальный параметры равномерный параметры
M D min max M D min max
0.30 0.05 в соответствии с выражением (2) и таблицей 1 0.04 0.005 в соответствии с выражением (3) и таблицей 1 (34) В соответствии с таблицей 1 в соответствии с выражением (5) и таблицей 1   0.4 да 0.2 - - да -0.2 0.2
0.45 0.05 0.05 0.005 (35) 0.3 - да -0.3 0.3 да 0.2 -
0.55 0.04 0.06 0.005 (34) 0.2 да 0.2 0.2 - - да -0.3 0.3
0.30 0.04 0.07 0.005 (35) 0.6 да 0.2 0.3 - да 0.1 0.2 -
0.45 0.03 0.08 0.005 (34) 0.6 - да -0.4 0.4 да 0.2 0.3 -
0.55 0.02 0.09 0.005 (35) 0.5 да 0.1 0.6 - - да -0.4 0.4
0.65 0.01 0.10 0.005 (34) 0.4 - да -0.5 0.5 да 0.1 0.2 -
0.75 0.01 0.04 0.005 (35) 0.3 да 0.2 0.2 - - да -0.3 0.3
0.85 0.01 0.05 0.004 (34) 0.2 - да -0.6 0.6 да 0.2 -
0.90 0.01 0.06 0.003 (35) 0.1 да 0.3 0.3 - да 0.2 -
1.00 0.01 0.07 0.004 (34) 0.4 - да -0.4 0.4 - да -0.5 0.5
1.20 0.01 0.08 0.007 (35) 0.3 да 0.1 0.5   да 0.2 -
0.30 0.05 0.09 0.009 (34) 0.2 - да -0.3 0.3 - да -0.3 0.3
0.45 0.04 0.10 0.010 (35) 0.6 да 0.2 0.3 - да -0.1 0.2 -
0.55 0.03 0.04 0.004 (34) 0.6 - да -0.2 0.2   да -0.4 0.4
0.30 0.05 0.05 0.003 (35) 0.5 да 0.3 0.3 - да -0.2 0.2 -
0.45 0.04 0.06 0.004 (34) 0.4 - да -0.3 0.3 - да -0.3 0.3
0.55 0.03 0.07 0.007 (35) 0.3 да 0.1 0.4 - да -0.1 0.3 -
0.65 0.02 0.08 0.009 (34) 0.2 - да -0.4 0.4 - да -0.2 0.2
0.75 0.02 0.09 0.010 (35) 0.1 да 0.2 0.3 - да 0.2 0.2 -
0.85 0.01 0.10 0.004 (34) 0.3 - да -0.2 0.2 - да -0.1 0.1
0.90 0.01 0.04 0.003 (35) 0.2 да 0.3 0.3 - да 0.1 0.4 -
1.00 0.01 0.05 0.004 (34) 0.1 - да -0.3 0.3 - да -0.3 0.3
1.20 0.01 0.06 0.007 (35) 0.2 да 0.2 0.3 - да 0.1 0.2 -

Использованные источники

1. Вентцель Е.С. Теория вероятностей: Учебник для вузов – М.: Высшая школа. 1999. – 576 с.

2. Гультяев А.К. MATLAB 5.2. Имитационное моделирование в среде Windows: Практическое пособие – Санкт-Петербург: Корона, 1999. – 286 с.

3. Егоренков Д.Л., Фрадков А.Л., Харламов В.Ю. Основы математического моделирования. Построение и анализ моделей с примерами на языке MatLab – Санкт-Петербург: БГТУ “Военмех”, 1996. – 188 с.

4. Земсков А.В. Теория, конструкция и основы проектирования систем управления. Раздел 1. Теория автоматического управления. - МО РФ: Михайловская военная артиллерийская академия, 2005. – 312 с.

5. Лазарев Ю.Ф. MatLAB 5.x. – К: Издательская группа BHV, 2000. – 384 с.

6. Макаров И.М., Менский Б.М. Линейные автоматические системы (элементы теории, методы расчета и справочный материал). – М.: Машиностроение, 1982. – 504 с.

7. Медведев В.С., Потемкин В.Г. Control Sistem Toolbox. Matlab 5 для студентов. – М: Диалог МИФИ, 1999. – 456 с.

8. Методы классической и современной теории автоматического управления: Учебник в 5-ти томах; Т.1: Математические модели, динамические характеристики и анализ систем управления / Под ред. К.А. Пупкова, Н.Д. Егупова. – М: Издательство МГТУ им. Н.Э. Баумана, 2004. – 656 с.

9. Рабинер Л., Гоулд Б. Теория и применение цифровой обработки сигналов. Перевод с английского. – М: Мир, 1978. – 848 с.

10. Самарский А.А., Михайлов А.П. Математическое моделирование: Идеи. Методы. Примеры. – М.: ФИЗМАТЛИТ, 2002. – 320 с.

11. Советов Б.Я., Яковлев С.А. Моделирование систем: Учеб. для вузов по специальности “Автоматизир. системы обработки информ. и упр.” – М: Высшая школа, 1998. – 319 с.: ил.

12. Сольницев Р.И. Автоматизация проектирования систем автоматического управления: Учеб. для вузов по специальности “Автоматика и управление в технических системах” – М: Высшая школа, 1991. – 335 с. : ил.

13. Черных И.В. SIMULINK: среда создания инженерных приложений / Под общ. Ред. к.т.н. В.Г. Потемкина. – М.: ДИАЛОГ-МИФИ. 2003. – 496 с.