Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МиИОУ( лаба kz).docx
Скачиваний:
44
Добавлен:
01.05.2015
Размер:
340.76 Кб
Скачать

Коммерциялық емес акционерлік қоғам АЛМАТЫ ЭНЕРГЕТИКА Ж ӘНЕ БАЙЛАНЫС УНИВЕРСИТЕТІ Инженерлік кибернетика кафедрасы

БАСҚАРУ ОБЪЕКТТЕРДІ МОДЕЛДЕУ ЖӘНЕ ИДЕНТИФИКАЦИЯЛАУ 5В070200 – Автоматтандыру және басқару мамандығының студенттері үшін   зертханалық жұмыстарды орындау бойынша әдістемелік нұсқаулықтар

Алматы 2014

ҚҰРАСТЫРУШЫ: Л.К.Ибраева. Басқару объекттерді моделдеу және идентификациялау. 5В070200 – Автоматтандыру және басқару мамандығының студенттері үшін  зертханалық жұмыстарды орындау бойынша әдістемелік нұсқаулықтар Алматы: АЭжБУ, 2014.- 39 б.

Әдістемелік нұсқаулар «Басқару объекттерді моделдеу және идентификациялау» пәні бойынша зертханалық жұмыстарды орындауға негізделген және де басқару объекттерді моделдеуге екі амалды қарастырады: аналитикалық және тәжірибелік (идентификациялау әдістерін).  Әдістемелік нұсқаулар 7 зертханалық жұмыстарды сипаттайды және оларды орындағанда MatLab жүйесінің әртүрлі құралдарымен бірге  «Инженерлік кибернетика» кафедрасында жасалған тәжірибелер нәтижелерін өңдеуінің бағдарламасын қолдануды ұсынады .

Бейне - 4, кесте - 3, әдебиет тізімі - 7 атау.

Пікір беруші: аға оқытушы К.Б.Альмуратова

«Алматы энергетика және байланыс университеті» коммерциялық емес акционерлік қоғамының 2014 ж. баспа жоспары бойынша басып шығарылады.

©  «Алматы энергетика және байланыс университеті»  КЕАҚ, 2014 ж.

Мазмұны

Кіріспе

4

1 Зертханалық жұмыс №1.  Жинақталған параметрлері бар объектті аналитикалық әдісімен моделдеу

5

2 Зертханаық жұмыс №2. Резервуардағы процестің статикалық және динамикалық сипаттамаларын зерттеу

10

3 Зертханалық жұмыс №3. Бірінші ретті сызықты объектті идентификациялаудың тура әдістері

16

4 Зертханалық жұмыс №4. Сызықты объектті жиілік сипаттама көмегімен идентификациялау

19

5 Зертханалық жұмыс №5. Сызықты динамикалық объекттерді параметрлік идентификациялау

23

6 Зертханалық жұмыс №6. Сызықты объекттерді System Identification Toolbox пакеттің құралдарымен идентификациялау

29

7 Зертханалық жұмыс №7. Динамикалық объекттерді параметрлі емес идентификациялау

34

Әдебиет тізімі

38

Кіріспе

Математикалық моделдерді құрудың екі принципиалды әртүрлі амалдары бар. Бірінші амал негізгі физикалық: масса, энергия және қозғалыс мөлшерлерін сақтау заңдылықтарын қолдануда негізделген моделдердің дифференциалдық теңдеулерін құрастыру жолымен орындалады. Осындай амал аналиткалық деп, ал жасалған моделдер - аналитикалық моделдер деп аталады. Екінші амал «қара жәшік» концепциясында негізделген, яғни объект туралы ақпарат оны пассивті немесе активті тәжірибелерден алынады. Осы жолмен табылған моделдер эмпирикалық (тәжірибелік) деп аталады. Осындай моделдерді жасау есептері (басқару объекттердің динамикалық сипаттамаларын табу) идентификациялау теориясында қарастырылады. Объекттің динамикалық сипатамаларын анықтау тәжірибелік әдістері үш негізгі топқа бөлінеді: идентификациялаудың тура әдістері, параметрлі және параметрлі емес идентификация.

«Басқару объектілерді моделдеу және идентификациялау» пәні бойынша ұсынылып отырған әдістемелік нұсқаулар 7 жұмыстан тұрады, моделдеудің аналитикалық және идентификациялау әдістерін менгеруге негізделген. Осы жұмыстарды орындау үшін  көбінесе MatLab бағдарламалық жүйенің әр түрлі құралдары қолданылады:

 - тура есептеу режимінде (бұйрық терезеде), яғни бағдарламаны жазбай. Сонымен бірге бұйрық терезе MatLab жүйесінің басқа пакеттерінде жұмыс жасағанда қолданылады. Мысалы, әр түрлі пакеттер арасында мәліметтер тікелей емес тек қана бұйрық терезе арқылы тасымалданады;

- процедураларды қолдану үшін редакторының арнайы терезесінде М-файл-ды жасау;

- сызықты және сызықты емес динамикалық жүйелерді блоктық моделдеу үшін пайдаланушыға ыңғайлы және қарапайым құралдарын, соның ішінде визуалды объектті-бағытталған бағдарламалау құралдарын ұсынатын. Simulink пакеті;

- жүріс-тұрыстары сыртқы оқиғадан тәуелді жүйелерді моделдеу MatLab + Simulink жүйесінің Stateflow арнайы кеңейтілуі. Бұл пакеттің моделденетін жүйенің жұмысын визуалды көрсетуге негізделген өзінің графикалық интерфейсі бар;

  - корреляциялық, спектрлік және әртүрлі ретті параметрлік моделдерді құруға Matlab жүйенің System Identification Toolbox пакетін;

- функцияны белгілі функциялар жүйесі бойынша қатарларға жіктеу есептерін шешуге арналған қисықтарды қиыстырып келтіру Curve Fitting Toolbox  пакеті.

  Жиілік сипаттама көмегімен объектті идентификациялау есебіне «Инженерлік кибернетика» кафедрасында өңделген бағдарлама қолданылады.

 

1 Зертханалық жұмыс №1. Жинақталған параметрлері бар объектті аналитикалық әдісімен моделдеу

   Жұмыс мақсаты: жинақталған параметрлері бар объекттерді моделдеуге негізгі сақталу заңдылықтарын қолдануды үйрену; MatLab программасының Simulink пакетінде объекттерді моделдеу мен анализдеу әдістерін дағдылану.

1.1 Зертханалық жұмысқа тапсырма

Зертханалық жұмысты жасау барысында студент келесі тапсырмаларды орындау керек:

- жинақталған параметрлері бар басқару объекттерді моделдеудің аналитикалық әдістерін оқыңыз [1,2];

- MatLab жүйесінің Simulink пакетінде объекттерді моделдеу амалдарымен танысыңыз [1,4];

- моделденетін процесімен танысу;

- Simulink пакетінде қарастырылып отырған процестің динамикалық моделінің блок-диаграммасын құрыңыз;

- зерттеу мақсатымен моделде имитациялық тәжірибелерді өткізіңіз;

- алынған нәтижелерді талқылаңыз, қорытынды жасаңыз.

1.2 Процесті бейнелеу

  Зерттеу объект ретінде диірмен қарастырылады. Диірменге ірі фракциялардан тұратын өңделетін заттың Ф0 кіріс ағыны түседі. Диірменнен шығатын Фш ағыны диірмендегі заттың М массасына пропорционалды

                                                                                        

   мұнда   a -  пропорционалдық тұрақтысы.

   Диірменде ірі фракциялар W жылдамдылығымен ұнтақталады, бұл жылдамдылық ірі фракциялар массасына пропорционалды, және келесідей тәуелділікпен сипатталады

                     

  бұл жерде .

Мұнда m - диірмендегі ұсақ фракциясының массасы;

С - ұсақ фракцияның үлесі;

k0 (1/час) - ұсақтау жылдамдылығының тұрақтысы;

М+ - ұсақтау максималды жылдамдылығына (диірменнің максималды өнімділігіне) сәйкес масса;

М+ = 10 т; k0 = 1,5 (1/сағ) тең деп алынады.

 Диірменнің өнімі шығудағы ағыннан тәуелді деп, келесідей  функция  ретінде қарастырылады, сонда 

 Процестің дифференциалдық теңдеулер жүйесі түріндегі математикалық моделі моделдеудің аналитикалық әдістері негізінде құрастырылады. Процестің математикалық моделін құрастырғанда келесі баланстік теңдеулер қолданылады:

  а) диірмендегі жалпы массасының балансы

                     ;

   б) диірмендегі ұсақ фракциялар массасының (дайын өнімнің) балансы

                     .

  Сонымен, қарастырылып отырған процесті бейнелейтін дифференциалдық теңдеулер жүйесінің соңғы түрі келесідей болады

1. 3 Simulink пакетінде объект моделінің блок-сұлбасын құру

 Simuink пакеті сызықты және сызықты емес динамикалық жүйелер мен құрылғылардың функционалды блок-сұлбаларымен көрсетілетін математикалық моделдерін жасауға негізделген. 

Моделденетін құрылғылардың функционалды блок-сұлбаларын құрастыру үшін MatLab жүйесінің Simulink пакетінде блоктық компонентерінің кеңейтілген библиотекасы және блок-сұлбаларды өңдеуге негізделген ыңғайлы редакторы бар. Стандартты элементарлы түйіндердің қосылуының сұлбаларын графикалық түрде жинап, зерттелетін жүйелердің сипаттамалары диалогты режімде енгізіледі. Нәтижесінде зерттелетін жүйенің моделі құрастырылады, ол S-модель деп аталады. Моделдер .mdl кеңейтілуі бар файлдарда сақталады.

Simulink моделдеудің ең қиын қадамын автоматтандырады: берілген функционалды сұлбаны (моделді) бейнелейтін күрделі алгебралық және дифференциалдық жүйелерін құрастырады және шешеді, сонымен бірге пайдаланушы құрастырған виртуалды құрылғының жүріс-тұрысын ыңғайлы және көрнекі визуалды бақылауын қамтиды.

S-моделді жасау үшін Simulink библиотекасының блоктары қолданылады. Simulink блоктар библиотекасы визуалды объекттер жиыны болып табылады, оларды қолданып қажетті құрылымды жасауға болады. Әр блок үшін блоктар көшірмелерінің керекті санын алуға және әр көшірмені бөлек қолдануға болады. Барлық блоктар үшін оларды жеке қалпына келтіру мүмкіндігі бар: пайдаланушы блоктардың ішкі параметрлерін (мысалы, кіріс санын) және сыртқы түрін (өлшемін, бояуын, атын, т.б) өзгертуіне болады. Блоктардың бір бірімен байланысуынада еш қандай шектеулер қойылмайды. Әрине, блоктарды бір бірімен байланыстырғанда кейбір ережелер орындалуы керек, бірақ олар Simulink талаптарынан емес, моделдің өзінің жұмыс логикасына тәуелді.

  Библиотека құрамына пайдаланушының блоктарын қосуға болады.

  Қарастырылып отырған процестің моделі M(t) ірі массасы мен m(t) ұсақ массасын анықтауға негізделген дифференциалдық теңдеулер жүйесі болып табылады.

Моделдің (1.1) теңдеулерін блок-сұлбаларға түрлендіру үшін келесі идея қолданылады. Біріншіден M және m айнымалылары белгілі деп есептеп, теңдеулердің оң жақтағы өрнектерін құрастырамыз. Ол үшін  Fcn блогы қолданылады (әр теңдеу үшін блоктың бөлек данасы),  блоктың қалпына келтіру терезелерінде теңдеулердің оң жақтағы өрнектері бағдарламалау тілдер ережелеріне сәйкес құрастырылады. Бұл блоктың тек қана жалғыз кіріс порты бар. Егер де блок кірісіне бірнеше сигналды беру керек болса, оларды Mux блогының көмегімен бір векторға бірліктіру керек. Fcn блогының кірістегі сигналы (скаляр немесе вектор) u әрібімен белгіленеді, бұл сигнал вектор болса, оның компонеттері u(1), u(2),..., деп белгіленеді, вектор компонеттері кіріске берілген ретімен нөмірленеді. Теңдеулердің оң жақтағы орнектерін құрастыру нәтижесінде dM/dt және dm/dt  өрнектердің шамаларын аламыз.

   Осы өрнектерді арнайы Integrator блогы көмегімен интегралдап, ізделінген M(t) және m(t) мәндерін аламыз. Алынған шамаларды енді теңдеулердің оң жағын құрастыруға қолданамыз (кері байланыс арқылы). Сонымен бірге оларды Scope қарап шығу терезесіне беруге болады.