Черных И.В. Simulink Среда для создания инженерных приложений (2003) (1152002), страница 50
Текст из файла (страница 50)
В рсэультатс файл $ЭРТ б(ипс 1 С (я(вррсг.с будет выьзшдсть следующим обратом (полужирным шрифтом отмечены иэмеиенив в этом файле)." / ° * --- ТНХЯ РХЬЕ СЕИЕРАТЕО ВУ 5-РОЮСТХОИ ВОХ(ОЕИ« 2. 0 * ТЫБ Ех1е хз а ъгаррег я-еш)ссйоп ргойосей Ьу сье я-Ропссхоп * Ви11йег ъвйсЬ оп1у гесодп1гез сегсахп ййе1йв.
СЬапдез майе * оисзые сьеве ейеыв и111 ье 1овс сье пехс с1к(е сЬе ыос)с й ° 15 овей со 1оай, ейхс, апй кеваче сЫз Ше. ТЫБ Ше ° их11 Ье очегнгхссеп Ьу сЬе Б-йипсс1оп Ви11йех Ыоск. 1й * уоо нкпс со ей1с свйв Ше Ьу Ьапй, уоо вовс сЬапде 1с * оп1у хп сЬе агеа йеййпей азс Ькя-ЯРОИИХЕ «)гаррос ХХХХХ СЬапдез ВЕС1М * Уоог СЬапдез до Ьеге * квк-БР[лти15 игаррег хххххх сьапдез еиО * Рог ьессек соврас1ы1хсу н1сЬ сЬе Веа1-тике иогкзьор, сье * "игаррек" 5-йипссйоп сесЬпйс[ое 15 овей. ТЬЕБ 15 ййясиззей * хп сЬе Веа1-тхве иогкзьор Озег'з иапиа1 хп сЬе сьарсег * сйс1ей."игаррег я-йопссхопз". * Сгеакейс Боп Поп 29 13«03)29 2003 */ » / «хпс1ойе 'сяснсурез.Ь" /» яяя-БР[С(ИХЕ ксгаррег хпс1ийев СЬапдез.
ВЕСХН ЕОХТ НЕВЕ ТО ЕИО */ «хпс1ойе <васЬ.Ь> » /* * Оисрис еипссхопв » 1пс т хпС Т хпг Т хпС Т хпС Т 1пс т // » »»»»» »»» » фаз) СЕ)РН » » » »» »»»»» » уО[О) = СОО*хС(О); у1 [0) С11*хС(1) с РХ В. Чериыл. Б(М()ЫИК: среде еоццннл нвкенерныл приложений // »»»»»»»» НЕИ ССВН бецЬХе ЕФФ, ЕФХ. ВХФ. ВФФ, ВХХ, 611. СХХ/ // »»»»»» НЕИ СОВЕ» »» /* ЧЧЧ-БРУНИ12 нгаррег )пс1ибез СЬапдез ЕНР--- ЕВХТ НЕВЕ ТО ВЕСХН »/ ВбеЕхпе и иЫСЬ 1 йбеЕЕпе у иЫсЬ 1 /» * скеасе ехсегпа1 кеЕекепсез Ьеке. й */ /* ВВВ-БРО)2412 цкаррег ехсекпв сьапдев Весхн —— Е)ХХТ НЕВЕ ТО ЕНВ */ /* ехсегп боиЬХе Еипс(боиЬ1е а); */ /* ЧВВ-БРОИих2 юкаррек ехсекпз СЬапдев ВНВ--- ЕПХТ НЕВЕ ТО ВЕСХН */ */ чоЫ Орт Б Рип 1 с Оисрисв икаррек(сопвс кеа1 т *ио, сопвс геа1 т *и1.
геа1 Т *уо. кеа1 Т *у1, сопвС геа1 Т *хС. сопзС кеа1 Т *Ь, сопвС сопвс кеа1 т *й, сопвс сопвС кеа1 Т "Ю, сопвС сопвС геа1 Т 'Сп. сопзС сопзс геа1 т +СИ, сопвс сопвс кеа1 т *Рх, сопвс ( /* ВВВ-БРОНИХ2 мгаррек Оикрикв СЬапдев ВЕС1Н вЂ”- ЕРХТ НЕВЕ ТО ЕНП "/ // бец)х1е СФФ»сех(13»РЦ13, СИ Хю // » ФЬВ СОВЕ р иЫСЫ), р ихбСЬХ, Р ихбСЬ2, р хбСЬЗ р и1бсь4, р иЫсЬ5) О Б"функции н нл црцменецце /* ЧЧВ-БРОних2 нгаррег Оисрисв сЬапдев енп ЕЮХТ НЕВЕ ТО ВЕСХН */ ) /* * Орбасев Еипссхоп х р ихбсЬО, р хбсЬХ.
р иЫсЬ2, Р ихбСЬЗ, Р ихбсЬ4, Р и16сЬ5) ( /' ВВВ-БР(лчи12 нкаррег Урбасе СЬапдез ВесХн ВАХТ НЕВЕ ТО ЕМЭ »/ /* * Сабе ехацр1е хп(0) = ио[0[ю */ /" ВВВ-БРОНИ12 икаРРек УРбаке СЬапдев ЕНΠ—— ЕОХТ НЕВЕ ТО ВЕС1Н */ ) /» * рекЕчасзчев ЕипсСХоп * */ чо16 РРГ Б Рип 1 с ВекхчасХчея цгаррек(сопяс геа сопвС ква1 Т »и1, сопзС кеа1 Т *уо, сопвс кеа1 Т "у1, кеа1 т *бх.
кеа1 Т *хс. сопяС геа1 т *ь, сопзс 1пс Т сопзс геа1 т е, сопвс хпс т сопзс геа1 т *ю, сопвс хпс т сопзс кеа1 т *сц, сопвс 1пс т сопвс кеа1 т 'Сн, сопвс хпс 'Г сопзс кеа1 т *РХ, сопзс хпс т 1 Т *ио, р иЫсЬО, р и1бсЬХ, р ю16СЬ2, р избсЬЗ, р иЫсЬ4, Р и16сь5) */ чо16 ОРт Б Рип 1 с урбасе мгаррег(сопвс кеа1 т *ио. сопвс кеа1 т *и1, сопвс кеа1 т *уо. сопвС геа1 т *у1, сопвк кеа1 Т *Ь, сопвС Хпс т сопвс кеа1 т *е, сопзс хпс т сопзс кеа1 т *д. сопвс Хпс т сопвС кеа1 Т 'Ст, сопвс хпс Т сопвс геа1 'Г *СИ, сопзс ).пс т сопвс кеа1 т *Рх, сопвс мс т И.
В. Черных. $)М))Ь)МК: среда создания инженерных приложений 6. Б-функции и ях применение /* а|т-БРПМИ12 шгаррег Рег[чак[гез Сцапдез ВЕО1М ЕР1Т МЕРЕ ТО ЕМО */ // я яя я ОЬР СОРЕ // пац)я1е АОО -М[0]/ь[0], А01 -се[0]«Р1[01/ь[О] // ВОО 1/Ь[О]) // Поцвзе А10 - Сщ[0] *Р1[0] /,У[0] . В).1 - -1/,Т[0] ) // и яя Огп СОРЕ я)х[01 = АОО*хс[01+АО1*хс[1]+ВОО*цо[01; с)х [11 = А10«хС [01+В11 "ц1 [01; /* чав-Брпми12 ыгаррег Рег)так]цез спецдел емп ЕР1Т НЕПЕ ТО ВЕО1М «/ 1 Выполнить сборку Б-функции на основе измененных файлов следует командой из рабочего окна МАТ1 АВ: тех Ррт БЕцпс 1 С.с Ррт БЕцпс 1 С ыгаррег.с или г«ех -д РРТ БЕцпс 1 С.с РРТ БЕцпс 1 С ыгаррег.с.
При этом папка, где находятся исходные файлы, должна быть настроена как текущая. Команда тех с опцией -й создает отладочный вариант Б-функции. В результате использования предложенной методики будет получена Б-функция, обеспечивающая наилучшие характеристики по быстродействию.
Вносимые в исходные файлы изменения не очень значительны и могут быть выполнены даже начинающим пользователем. б.8. Создание Б-функции на языке Р огтган При создании Б-функции на языке Рапгап могут использоваться два '::,: подхода. Первый подход (первый уровень) полраэумевает использование ".," только языка Роптал. Второй подход (второй уровень) предусматривает со- ": вместное использование программных модулей, написанных на языках Рог- "::, )гап и С.
Наилучшими возможностями обладает второй способ. Оливка первый подход наиболее прост и позволяет создать Б-функцию на языке Рог)гап в сжатые сроки. В данном разделе будет рассмотрен именно такой способ.;, Ограничения второго способа по сравнению с первым заключаются,:,. в основном в невозможности передать параметры Б-функции через окно::. Пример: Создание Б-функции на языке Роптал рассмотрим на примере ДПТВН. В качестве основы использован файл шаблона зйшппр[ [огцап.Г (папка ..
Ля)пшйпИзгс). В тексте шаблона приняты следующие обозначения: Т вЂ” текущее время; Х вЂ” вектор непрерывных переменных состояния системы; [] — вектор входных сигналов; У вЂ” вектор выходных переменных; ХΠ— вектор начальных значений непрерывных переменных; []Х вЂ” вектор произволных переменных состояния; Х]ЧЕ% — вектор новых значений дискретных переменных. Ниже приволится текст Б-функции модели ДПТ НВ (файл ]ЭРТ Б(цпс 1 Рог.)). Файл: РРТ БЕцпс 1 Рог.Еог Пример 5-функции иа языке РОМТПАМ для моделирования двигателя постояниога тока независимого возбуждения С С С С С С Моделирование реализовано с помощью уравнений в пространстве состояний: х' = Ах + Вц Сх+ Рц С у С С Соруг С Бпетз Едйг 2002, Сйегпукй 1Ьуа зЕоп: Ргее С С Откомпилировать Б-функцию можно командой: С С щех РРТ БЕцпс 1 Рог.Е з)эъц11пк.Е С с спрут]дпс 2002, сзэегиуяп 1ьуа С Биег1з)оп: Ргее С С=- — -=- — — — -- — — -- — — — — — — -- — — — - — — ==== С Функция: 512ЕБ.
Задает размеры вектора яхве. С С С Б1ЕЕБ возвращает вектор, который задает характеристики модели. диалога блока Б-[цпс)1оп. Данное ограничение легко преодолевается переда- чей параметров через входы блока Б-бзпсбоп. И. В. Черных. $(МИ-ПЧК: среда создания инженерных приложений е Яч()уихции и их примвиеиис С С С С С С С С С С С С С С ЕМП С С С С С С С С С ХО(1) =О ХО(2)=О В данком случае начальные ВЕТ<)ВМ условия нулевые Фун оияволных вектора состояния БПВКОХГГХМЕ ООТРОТ(Т.Х. О, У) Параметры Т вЂ” текущее время 45< Вектор содержит информации о числе переменных состояния и другие параметры, а именно: Я12Е[Х) Число непрерывных переменных состояния 5125(2) Число дискретных переменных состоявия 5155[3) Число выходных переменных 512Е(4) Число входов 5155(5) Число корней систеиы алгебраических уравнений 512Е(б) Флаг прямой перелачи БОВВООтхме яхееб<5125) Массив аргументов функции 1МТЕЯЕК*4 51БЕ(") Параметры ХМТЕЯЕКь4 МБХЕЕБ РАВАМЕТЕК (М518Е5=6) 51ЕЕ(1) = 2 Число непрерывных переменных состояния (ток якоря и скорость вращения вала) 512Е(2) = О Параметр равен О, поскольку модель непрерывная 5125(З) = 2 Число выходных переменных (скорость вращения и момент иа валу) БХКЕ(4) = 2+б Число входов.
Параметр равен 2 + б (иапряжение на обмотке якоря и момент сопротивления + параметры двигателю) . 5125(5) О Число корней системы алгебраических уравнений 51ЯЕ(6) = О Прямая передача (Х вЂ” есть, Π— нет). В данном случае прямой передачи входных сигналов на выхол нет. КЕТ[)КМ ЕМП кция: ОПТРПТ. Вычисление выходных переменных.
Х вЂ” вектор непрерыьиых переменных состояния системы Π— вектор входных сигналов У вЂ” вектор выхолных переменных [возвр щ а аемые значению) С КЕАЬ*8 т КЕАЬ" 8 Х [ " ) . [) (" ) ° у < *) кеА1*8 ь,к, х,сщ Объявление переменных - параметров двигателя постояииого тока Ь,К,П,СВ,Сы.РХ ЬаВ(3) КмВ(4) ХыВ[5) СщыВ(б) СыыЯ(7) РхыВ(8) С С Расчет выходных переменных: 1<1) - Св*Р'Х(1) У(2) "- Х(2) С С Функция. "1 ик я. "1М1ТСОМП. Задание начальных значений переменных. С= С БПВКОПТХМЕ ХМХТСОМП(ХО) Параметры ХΠ— Вектор начальных значений переменных состояния системы (возвращаемые значения) КЕАЬ*8 ХО< С Функция." ПЕК1ЧБ.
Вычисление пр И. В. Черных. 51МН.()ЧК: спела создания ннхвнерных приложений 6 5-функции н нх применение БУВеоюттие пепгчБ[т,х,ц,рх) ЕЕАЬ*8 Т, Х["), и[*), РХ[*) С ЕЕА)' *8 Ь,К,,Г,СВ,Сы. РЬ Объявление переменных — параметров двигателя постоянного тока Ьыы(3) Еыи(4» тып(5) Свми(8) Сыып [7) Рьми(8) РХ(1) = (-ЕгЬ) *Х[Ь) — (Сы*рз)Ь) *Х(2)+ [1ГЬ) П[2) ПХ(2) = (Св*рз/Я) "Х(1)-(1УО)*Ц(2) С С Функция: ТЯАИРЬ. Задает вектор тактов дискретности и задержек яцвеопттпе тБАМРь(т, х, и, т5, ОРРБет1 ЕЕА),*8 Т,ТЯ,ОРРЯЕТ,Х(*),[)(е) ТЯео.
Такт дискретности. ОРРБЕТ=О. Задержка. С Шаблоны неиспользуемых в данном примере Функций. С Функция: Г)ЯТАТЕБ. Вычисление обновленных значений С дискретных переменных. С ., Параметры ЯЦВИЮТХИЕ ПЯТАТЕЯ(Т, Х, У, ХИЕИ) С ХИЕЧ) — Вектор обновленных значений дискретных С переменных ВЕЗИ *8 Т, Х[*), Ц(*), )ПЧЕИ(*) С --- Ничего не выполняется ПЕТОРЛ еию С Функция: ЮООТРОТ.