русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Порядок выполнения лабораторной работы


Дата добавления: 2014-11-28; просмотров: 658; Нарушение авторских прав


1. Получить вариант задания у преподавателя.

2. Запустить Matlab, создать новый mdl-файл.

3. Сформировать Simulink-модель в соответствии с рис. 4. В соответствии с вариантом задания (табл. 3.1) ввести значения:

- периода дискретности T в блоках Zero Order Hold и Discrete Transfer Fcn (в блоке Discrete Transfer Fcn допускается вместо периода дискретности задать значение минус 1, в этом случае величина T будет "унаследована" из предыдущего блока);

- времени обработки входной последовательности t в блоке Transport Delay;

- коэффициентов передаточной функции непрерывной части K1, T1 в блоке Transfer Fcn.

 

Рис. 4. Модель исследуемой системы в пакете Simulink

 

Табл. 3.1. Варианты заданий

Вариант K1, с1 T1, с T, с t, с sm, % tп, с
0,3 0,1 0,01
0,6 0,15 0,01 2,5
0,5 0,05 0,01 0,6
0,4 0,02 0,02 0,5
0,6 0,06 0,03

 

4. В окне созданного mdl-файла войти в меню Simulation Parameters и установить время моделирования, равное tmax = 2÷3 tп. Сохранить mdl-файл.

5. Двойным щелчком мыши по блоку NCD Outport раскрыть графическое окно.

6. Построить «коридор», в пределах которого должен находится выходной сигнал исследуемой системы, в соответствии с заданными предельно допустимыми значениями перерегулирования sm и длительности переходного процесса tп. Это можно сделать, передвигая красные линии, являющиеся границами «коридора», при помощи мыши. Кроме того, местоположение этих линий можно установить точно (не в визуальном режиме) при помощи диалоговой панели Constraint Editor, возникающей при щелчке правой кнопкой мыши по красной линии [5]. Например, при построении допустимого «коридора», соответствующего перерегулированию 20% и длительности переходного процесса 5 с (при определении установившегося режима по двухпроцентному отклонению выходного сигнала от установившегося значения), положение границ задается в виде [0 -0.01 5 -0.01]; [0 1.2 5 1.2]; [3 0.98 10 0.98]; [3 1.02 10 1.02]. Небольшое отрицательное значение координаты местоположения самой нижней из границ «коридора» задается для «облегчения» процедуры оптимизации, так как в противном случае (при установлении нижней границы точно на нулевом уровне) в момент времени, равный нулю, переходная характеристика неизбежно касается нижней границы «коридора», в связи с чем функция штрафа лишается возможности принимать отрицательные значения.



7. Если верхняя граница допустимого «коридора» выходит за пределы графического окна, войти в меню в меню Options, выбрать пункт Y-axis… и установить значение, примерно на 20% превышающее максимально допустимую величину выходного сигнала.

8. Войти в меню Optimization, выбрать пункт Parameters…, определить в качестве настраиваемой переменной (Tunable Variables) коэффициент a; задать значение интервала дискретизации (для выходного непрерывного сигнала) 0,001 с; допуски на значение настраиваемой переменной (Variable Tolerance) и параметры «коридора» (Constraint Tolerance) принять равными 0,001. Зафиксировать введенные значение нажатием кнопки Done.

9. Войти в командное окно Matlab и задать начальное приближение для настраиваемой переменной a = 1.

10. Вернуться в графическое окно блока NCD Outport и нажать виртуальную кнопку Start.

11. Наблюдать развитие процесса оптимизации по изменению кривой переходной характеристики. Одновременно контролировать ход изменения значения функции штрафа MAX{g} (максимального выхода кривой переходного процесса за границы «коридора»), отображаемой в командном окне Matlab.

12. Убедиться в завершении процедуры оптимизации по появлению сообщения "Optimization Converged Successfully" в командном окне Matlab.

13. Ввести в командном окне Matlab

>> a

и зафиксировать полученное значение настраиваемой переменной a.

14. В случае если значение MAX{g}, соответствующее последней итерации, оказалось отрицательным (или равным нулю), считать задачу синтеза разрешенной, а полученное значение настраиваемой переменной – значением коэффициента a в законе управления. В противном случае задать новое начальное приближение для настраиваемой переменной и повторить действия в соответствии с пп. 10-14.

 



<== предыдущая лекция | следующая лекция ==>
Методические указания по подготовке к работе | Оформление отчета


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.991 сек.