- •Математическоеикомпьютерноемоделированиепроцессовисистемвсредеmatlab/simulink.
- •Содержание
- •6.Упражнениядлясамостоятельнойработы.....................................................67
- •7.Иллюстрациикупражнениям..........................................................................71
- •8.Литература.........................................................................................................89 введение
- •1.Общиесведенияопрограммномкомплексеsimulink
- •1.1.Решающиеэлементы
- •1.2.Построениепростейшихмоделей
- •3.Аппроксимациясигналов
- •2.Моделиалгебраическихобъектов
- •3.1.Методнаименьшихквадратов
- •3.2.Модифицированныйметодравныхплощадей
- •1].Интервалразбиваетсянапятьподинтервалов[0;0,1],[0;0,2],[0;
- •3.3.Блочно-импульснаяаппроксимация
- •4.Моделидинамическихобъектов
- •5.Обратимостьмоделейизадачиоптимизации
- •5.1.Обратимостьрешающихэлементов
- •5.2.Виртуальныерешающиеэлементысистемы
- •5.3.НеобратимыйлинейныйпреобразовательвсистемеSimulink
- •5.5.Виртуальныйаналогоперационногоусилителя
- •5.6.Обратимыйлинейныйпреобразователь
- •5.7.Обратимаямодельсистемылинейныхалгебраическихуравнений
- •5.8.Обратимаямодельсистемылинейныхнеравенств
- •5.9.Обратимаямодельзадачилинейногопрограммирования
- •5.10.Модельтранспортнойзадачилинейногопрограммирования
- •6.Упражнениядлясамостоятельнойработы
- •6.1.Сформироватьивизуализироватьсигналызаданнойформы.
- •6.2.Сформироватьструктурныесхемы.
- •6.3.Построитьвиртуальныемодели.
- •7.Иллюстрациикупражнениям
- •8.Литература
- •1.АнуфриевИ.Е.,СмирновА.Б.,СмирноваЕ.Н.Matlab7.–сПб.:
- •4.А.С.304600ссср.Квазианалоговоемоделирующееустройство/
- •6.АхиезерН.И.Лекциипотеорииаппроксимации.–м.-л.:Гос.Изд-во
- •12.ДьяконовВ.П.,КругловВ.Математическиепакетырасширения
- •14.ДэбниДж.,ХартманТ.Simulink4.Секретымастерства.–м.:
- •15.ЗагидуллинР.Ш.LabViewвисследованияхиразработках.–м.:
1.Общиесведенияопрограммномкомплексеsimulink
ПрограммаSIMULINKявляетсяприложениемкпакетуMATLAB.ВопределенномсмыслеSIMULINKможнорассматриватькаксамостоятельныйпродуктфирмыMathWorks,однакоонработаеттолькоприналичииядраMATLABииспользуетмногиефункции,входящиевегосостав.
Следуетотметить,чтопакетMATLABориентированвпервуюочередьнаобработкумассивовданных(матриц,векторовит.п.).Этопозволяетсущественноповыситьэффективностьпроцедур,работающихсуказаннымитипамиданных,посравнениюсязыкамипрограммирования«общегоназначения»(Pascal,Сит.п.),исущественноотличаетMATLABотдругихсистем,таких,какMAPLE,MathCAD,Mathematica.Векторнаяобработкаданныхобеспечиваетвысокуюскоростьвычислений,вбольшинствеслучаевизбавляетпользователяотнаписанияцикловигарантируетнеобходимуюточность.
ПриложениеSIMULINKявляетсяинструментом,спомощьюкоторогоможнообъединятьблоки,соответствующиеотдельнымэлементамдинамическойсистемывединоецелоеиизучатьихповедениевовремени.
РазработкамоделейсредствамиSIMULINK(S-модели)основананатехнологииdrag-and-drop(«перетащииоставь»).ДляпостроенияS-
моделииспользуютсямодули(илиблоки),хранящиесявбиблиотеке
SIMULINK.
БиблиотекаSIMULINKхорошатем,что,соднойстороны,обеспечиваетпользователюдоступковсемосновнымвозможностямпакетаMATLAB,асдругой–являетсядостаточносамостоятельнойегокомпонентой,втомсмысле,чтоприработеснейнеобязательноиметьнавыкивиспользованиидругихинструментов,входящихвсоставпакета.
Блоки,включаемыевсоздаваемуюмодель,могутбытьсвязаныдругсдругомкакпоинформации,такипоуправлению.Видсвязизависитоттипаблокаилогикиработымодели.Данные,которымиобмениваютсяблоки,могутбытьскалярнымивеличинами,векторамиилиматрицамипроизвольнойразмерности.
ЛюбаяS-модельможетиметьиерархическуюструктуру,т.е.состоятьизмоделейболеенизкогоуровня,причемчислоуровнейиерархиипрактическинеограничено.Нарядусдругимипараметрамимоделированияпользовательможетзадаватьспособизменениямодельноговремени(спостояннымилипеременнымшагом),атакжеусловияокончаниямоделирования.
Входемоделированияимеетсявозможностьнаблюдатьзапроцессами,происходящимивсистеме.Дляэтогоиспользуютсяспециальные«смотровыеокна»,входящиевсоставбиблиотекиSIMULINK.Интересующиепользователяхарактеристикимогутбытьпредставленыкаквчисловой,такивграфическойформе.
Применениепринциповструктурногоимодульногопрограммированияпозволяетпредставлятьразличныеалгоритмыввиденабораунифицированныхпрограммныхмодулей,чтоулучшает
обозримостьпрограммы,облегчаетееотладкуивконечномсчете
уменьшаетобщийобъемпрограммногообеспечения,подлежащегоразработке.КромеэтогосоставбиблиотекиSIMULINKможетбытьпополненпользователемзасчетразработкисобственныхблоков.
Впоследующихразделахбудутрассмотренытиповыерешающиеэлементы,приведеныструктурныесхемыраспространенныхсистембазисныхфункций,основныеблоки,реализующиеметодыаппроксимациисигналовимоделированиядинамическихсистем.
Следуетотметить,чтовсоставеMATLABимеетсямножестводругихприложений,основанныхнаметодахграфического(визуального)программирования,допускающихсовместнуюработус
приложениемSIMULINK.
AerospaceBlockset–содержитспециальныеинструментыдлямоделированияавиационных,космических,реактивныхитурбореактивныхсистем.
DSPBlockset–предназначендляпроектированиясистемимоделированиязадачцифровойобработкисигналов(DSP).Данныебиблиотекивключаюттакиеключевыеоперации,какклассическая,многоступенчатаяиадаптивнаяфильтрация,преобразования,матричныеоперацииилинейнаяалгебра,статистикаиспектральныйанализ.
NonlinearControlDesignBlockset–предоставляетвраспоряжениепользователяграфическийинтерфейсдлянастройкипараметровдинамическихобъектов.
SimPowerSystems–предназначендлямоделированияэлектротехническихиэлектроэнергетическихустройствисистем.
SimMechanics–позволяетмоделироватьсистемыуправленияспомощьюненаправленныхсигнальныхграфов,объединятьихс
физическимимоделямиимоделямииздругихбиблиотек.
ВнастоящеевремясуществуетбольшоеколичествоучебнойлитературыпоприложениюSIMULINK[1,9,11,14,27].Кромеэтогополезнуюинформациюможнонайтинасайтах:
http://matlab.exponenta.ru/simulink/default.phphttp://www.mathworks.com
