- •Математическоеикомпьютерноемоделированиепроцессовисистемвсреде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.1.Решающиеэлементы
ПакетSIMULINKзапускаетсяизпрограммнойсредыMatLab.
Соответствующаяпиктограммарасположенанапанелиинструментов.
Дляначалаработынеобходимосоздатьновыйфайл*.mdl(Simulinkmodel),вкоторыйможноспомощьюмышиперетаскиватьблокиизбиблиотекиSIMULINK.Необходимоотметить,чтонаборыинструментоввбиблиотекевыбираютсяпользователемприустановкепрограммы.
ВглавномменюнаходитсявкладкаSimulation/ConfigurationParameters,гдеможноменятьпараметрыпроцессамоделирования,такиекаквремяначалаиконцамоделирования,выборрешателя,шаг
скоторымпроисходитрасчетит.д.
РассмотримчастовстречающиесяблокиSIMULINK,которыебудутвстречатьсядалеевпособии.
ДлялюбогоблокаподвойномущелчкумышиоткрываетсяокнопараметровFunctionBlockParameters,гдеможноменятьустановки.
Источникисигналов(Sources)
Нарис.1.1представленынекоторыеисточникисигналов.
Рис.1.1.Источникисигналов
Constant задаетпостоянныйпоуровнюсигнал;
FromWorkspace–блоксчитыванияданныхизрабочейобласти;
FromFile–блоксчитыванияданныхизфайла;
SineWaveформируетсинусоидальныйсигналсзаданнойчастотой,амплитудой,фазойисмещением;
SignalGeneratorформируетодинизчетырехвидовпериодическихсигналов(синусоидальный,прямоугольный,
пилообразный,случайныйсигналы);
Ramp формируетлинейныйсигнал;
Step формируетступенчатыйсигнал;
RandomNumberформируетслучайныйсигналснормальнымраспределениемуровнясигнала.
Приемникисигналов(Sinks)
Нарис.1.2представленыблоки-приемникисигналов
Рис.1.2.Приемникисигналов
Цифровойдисплей(Display)отображаетзначениесигналаввидечисла;
Виртуальныйосциллограф(Scope)строитграфиксигналаотфункциивремени;
Виртуальныйграфопостроитель(ХУGraph)строитграфикодногосигналавзависимостиотдругого(графиквидаY(X));
файл;
Блок«ТоFile»записываетданные,поступающиенаеговход,в
Блок«ТоWorkspace»записываетданные,поступающиенаеговход,врабочуюобластьMATLAB.
Блокиматематическихопераций
Рис.1.3.Блокиматематическихопераций
БлокGainумножаетвходнойсигналназаданныйкоэффициент.
БлокProductперемножаетдва(илиболее)сигналов.
БлокSumсуммируетдва(илиболее)сигналов.
БлокMathFunctionпреобразуетвходнойсигналпозаданнойизспискафункции(например,возведениевквадрат,кореньквадратный,логарифмит.д.).
Отметимещенекоторыечастовстречающиесяблоки(рис.1.4).
1s
Integrator
MATLABFunction
MATLABFcn
Рис.1.4.Примерычастовстречающихсяфункций
БлокMux(мультиплексор)объединяетсигналы.Пиктограммамультиплексорапоказанапервойслеванарис.1.4.
БлокIntegratorинтегрируетсигнал.
Блок MATLAB Fcn формирует функцию, заданнуюпользователемнаязыкеMatLab.
1.2.Построениепростейшихмоделей
Рассмотримпример,накоторомпокажем,какстроитсямодель
сигналавида
x(t)=0,5*sinπt+t2
наинтервале
[0;2]
,иотобразим
егонавиртуальномосциллографе.Нарис.1.5приведенодинизвариантовпостроениясигнала.
SineWave Scope
u2
Ramp Math
Function
Рис.1.5.Модельсигналаx(t)=0,5*sinπt+t2.
Сигнал0,5sinπt
заданвпараметрахблокаSineWave(рис.1.6).
Длясигналаt2
использовалисьдваблока–блоклинейного
сигналаиблокматематическойфункции,гдебылавыбранафункциявозведениявквадрат.
Результаты работы выведены на экран виртуальногоосциллографа(рис.1.7).
Рис.1.6.ПараметрыблокаSineWave.
Интервалмоделированиязаданвпределахот0до2вокнеменюSimulation/ConfigurationParameters.
Рис.1.7.Сигналx(t)=0,5*sinπt+t2наэкраневиртуальногоосциллографа.
Нижеприведеныструктурныесхемывиртуальныхгенераторовсистембазисныхфункций,которыебудутиспользоватьсявдальнейшемдляполиномиальнойаппроксимацииметодаминаименьшихквадратовиравныхплощадей.Дляпостроениятакихструктурныхсхеммогутбытьиспользованыразличныеподходы.Нарис.1.8,1.9изображеныдвеальтернативныесхемывиртуальных
генераторов системы степенных функций вида:
s(t)=tk4 .
{}
k k=0Перваяизнихиспользуеткаскадноесоединениеинтеграторов,навходпервогоизкоторыхподаетсясигналконстанты.Выходныесигналыинтеграторовмасштабируютсяспомощьюмасштабныхзвеньевиподаютсявместессигналомконстанты(1)навходысмесителя(mux)дляотображениянаэкраневиртуальногоосциллографа(scope).Вовторойсхемеиспользуютсясистемаумножителей,последовательноформирующаясигналыстепенныхфункций.Нарис1.10показанвидсформированнойсистемыфункций.
Рис.1.8.Первыйвариантструктурнойсхемывиртуальногогенераторасистемыстепенныхбазисныхфункций.
0.1 10
Constant
Gain
1
s
Integrator
Product
Product1
Scope
Product2
Product3
Рис.1.9.Второйвариантструктурнойсхемывиртуальногогенераторасистемыстепенныхбазисныхфункций.
Рис.1.10.Изображениесистемыстепенныхфункцийнаэкраневиртуальногоосциллографа
Нарис.1.11приведенаструктурнаясхемавиртуального
генераторасистемыэкспоненциальныхфункцийвида:sk
(t)={ekt}4.
k=0
Вэтойсхемеиспользуются4идентичныхпоследовательносоединенныхблокаисточникалинейногосигнала(Ramp)иблокаматематическойфункции(MathFunction).Спомощьюменюпараметроврешающихблоковзадаютсяразличныенаклонылинейныхсигналов(аргументовэкспоненциальныхфункций)ивыбираетсятипфункцииблоковматематическойфункции(вданномслучае–exp).Выходныесигналыблоковматематическойфункциичерезсмесительподаютсянавходблокавиртуальногоосциллографа.Кодномуизвходовсмесителяподключенсигналконстанты(1),изображающийпервуюизэкспоненциальныхфункций(e0).Альтернативныйвариантэтойструктурнойсхемыприведеннарис.1.12.Здесьэкспоненциальныефункциикратногоаргумента
формируютсяспомощьюумножителей.Параметрырешающихэлементовкакиранеезадаютсяспомощьюменюпараметров.Нарис.1.13изображенвидсистемыэкспоненциальныхфункцийнаэкраневиртуальногоосциллографа.
Рис.1.11.Структурнаясхемавиртуальногогенераторасистемыэкспоненциальныхфункций(вариант1)
0.1 10
Constant
1s
Integrator
eu
Math
Gain
Function
Product
Scope
Product1
Product2
Рис.1.12.Структурнаясхемавиртуальногогенераторасистемыэкспоненциальныхфункций(вариант2)
Рис.1.13.Изображениесистемыэкспоненциальныхфункцийнавиртуальномосциллографе.
