Почему медленно моделирует?
26.01.2021
Здравствуйте
Вот пересобрал двигатель в координатах qd. Руководствовался системой уравнений из word-файла (стр. 5), вроде бы всё правильно получилось. По крайней мере моделирование начинается, это уже...
Здравствуйте
Вот пересобрал двигатель в координатах qd. Руководствовался системой уравнений из word-файла (стр. 5), вроде бы всё правильно получилось. По крайней мере моделирование начинается, это уже достижение для этой проги))
Но есть проблема, не знаю только у меня ли. Когда нажимаю "Пуск", моделирование идёт нереально медленно. Просто капец, как тормознуто. С её скоростью я эти 10 секунд работы двигателя буду моделировать несколько часов реального времени. И причём тормознутось одинаковая, независимо от того, какой метод решения диф. ур-й я в настройках задаю. И ни шаг, ни погрешность тоже не влияют никак. У вас тоже самое или оно нормально моделирует?
В чём может быть проблема? Только этот файл так тупит.
Комментарии
добрый день.
Посмотрел модель, что то не понятно что вы там изобразить хотели.
Умножая поток на интеграл скорости( который кстати не нормирован к 2ПИ) вы получаете огроные значения. Это точно так должно быть?
Зачем вам ваять свои модели в блоках симулик, модели из Simscape для реализации систем управления работают в 99 процентах случаев.
Асинхронный двигатель в координатах qd.
Ну материал я там же в архиве предоставил, и ссылку на конкретную страницу дал.
Только я не совсем понимаю, что за интеграл скорости? Я скорость не интегрирую, где вы там Integrator нашли, я не знаю. Покажите конкретно, может я блоки перепутал (очень не исключено).
2ПИ - это 2*3,14 или что?
Пфффффффф... наливайте чай, на рассказ потребуется весь вечер))
Если вкрацте, я бы и рад был использовать обычный Simscape'овский блок асинхронной машины, но надо момент инерции задать неравным константе. Обычный блок такой функцией не обладает, там нужно строгое значение (никаких Ramp, Step и т.д.). Поэтому приходится фигачить вот такой вот бардак в каких-то левых системах координат. И если в альфа-бета модель была изначально, была настроена, всё работало, то из-за того, что кому-то понадобилось @#*"№; векторное управление (а этот кто-то сам же мне и признавался "я автоматику не изучал, я по машинам"... ну и сидел бы дальше без автоматики, куда ты полез, ёпрст), а с преобразователем Парка черт ногу сломит, и нет ни одной книги про ВУ в альфа-бете, я теперь собираю вот это вот. Ну а потом я поищу в сети схемы ВУ, они как раз под dq должны быть заточены.
Кстати мне одну модель такую скинули, но она увы требует всё-таки токи, напряжения в a,b,c координатах, а у меня схема в dq. А преобразование Парка - это маразм. В общем надеюсь, что преподам хватит всяких там осциллограмм в двухфазной СК, а иначе пусть сами страдают в этой убогой проге. Посмотрю, какие они мозгляки, как их компьютер победит.
"Make a pot of tea, Leonard. It’s going to be a long night.". (с) S.L.Cooper, PhD
Так а оно у вас вообще быстро моделируется-то? А то чё-то я про непосредственный вопрос забыл.))
Оно не может моделировать быстро у вас поток статора 10в 23 степени получается=).
1. Прям после интегратора у скопа 3 сигнал у вас.
2. Не понимаю проблем с переходам из вращающейся системы в неподвижную, сделал с десяток проектов для асинхронных и синхронных машин.
3.
Да, я заметил, но у меня почему-то обычный калькулятор не смущает перемножение 5*10^20 и 17,3535*10^7. У меня и раньше подобные косяки получались, но оно не тупило... получалась всякая чушь, да, но не тупило же, быстро считало.
Эээээ... а что не так? Выходит скорость, помножается на поток. Это не интеграл скорости, это интеграл (M-Mc)/J, чтобы скорость вычислить.
Откройте ж docx-файл на 5 странице. В системе уравнений самая последняя формула (домножение на 1/s - это и есть интеграл по времени, я не знаю, почему там так записано, но прогуглите просто уравнение движения асинхронной машины). Вот 6 формула, преобразуйте, как найти скорость:
Посмотрите мои предыдущие две темы. Тут проблема не столько в самом переходе от альфа-бета к dq и обратно, сколько в реализации в Simulink сего процесса. Математика преобразования у меня есть, вот она:
Но на бумаге это обалденно, а на практике с этим углом гамма/тета/дзета - выбирайте любую букву для его обозначения - геморрой. И задание сигналов альфа и бета в Simulink тоже вон через 3 звезды - колено. В прошлой теме пытался про это узнать, но пришёл к выводу, что проще уж избежать этой фигни, и сразу всё в dq.
Ой, не-не-не-не-не, фу-фу-фу. Ни надаааааааа. Нормально же общались, зачем вы эти цветные блоки упоминать начали? Я пас, я только за чёрные. Усё, ни хотю...
Да и преподам потом вот это обяснять, это полтора часа чистейшей воды воды. 99% демагогии и 1% глаголов.
Ну ок вы интегрируете ускорение, но судя по величинам которые там получаются что то не так.
Проверяйте изолированно что где получается, физический смысл после умножения скорости в 23 степени на поток теряется для конкретной машины с конкретными параметрами.
Вы конечно извините, но я вижу просто упертость а не проблемы какието реальные=)
А почему "судя по величинам..."? Ни потоки, ни токи точно не могут принимать значения в 10^20? Это же не abc, это dq. Может то, что в dq принимает 20 степени, в обычной трёхфазной СК принимает правильные 220 В фазного напряжения и токи в 6 А в номинальном режиме?
Тормознутось точно не является проблемой в программе, а в вычислениях?
Это упёртость в проблемы. Начиная от отсутствия локализации, заканчивая векторным маразмом.
Здесь вы меня не удивили)) В альфа-бета эта модель была изначально, в ней ряд нужных опытов проводились нормально, и схема нормально работала, пока некоторым в голову не выстрелили чёртовым ВУ, которое не делается в альфа-бете.
Попросили бы, я вам и так бы её скинул уже готовую.
Да здорово. У меня она точно также работала. Но это в альфа-бета, а сейчас нужно другое: избежать преобразований для векторного управления - сделать в dq, но чтобы оно не тормозило.
Ну это у вас альфа-бета работает. От того, что она работает, мне с dq ни горячо, ни холодно, она всё также стабильно не работает. И непонятно почему...
А может быть, что просто слишком дофига блоков в модели? Хотя я попробовал Goto и From убрать и соединить линиями, но ничего не вышло.
То что у вас в файле модели это не модель в DQ=)
ЗЫ.. Наверное я погорячился, у вас модель с вращением по какой скорости? Смотрю задана какаято базовая скоростьв 50 гц.
Раз у вас нет проблем с альфа бета моделью используйте ее, от представления модели не меняется суть.
Такой модели для построения системы управления вполне достаточно, покрайне мере базового варината, так как модель линейна по коэффицентам.
В смысле нет, когда - да? Я всё по системе уравнений на 5 странице собирал. Альфа-бета оттуда же, и она работает быстро и качественно.
В смысле с какой частотой вращается система координат? Ну так там же чуть ниже на пресловутой 5 странице (сразу под системой уравнений) сказано: для qd используется синхронная частота.
Да я пытался оставить альфа-бета. Вы думайте, мне по кайфу было с нуля собирать вот эту вот модель из этой темы? Да я только рад был бы, если б ВУ работало в изначальной, но из предыдущей темы я понял, что это не вариант.
Я же уже говорил: я пытался и с помощью преобразователя Парка сделать двигатель в альфа-бета, а ВУ в dq; и просто уже забить нафиг на эти СК.
Ну вот мёдом намазана во всех учебниках им клятая dq. Что мне теперь, запрашивать у РАН признания альфа-беты годной для построения в ней управления?
А опишите что в итоге то вы сделать хотите? построить систему управления?
Вот модели что в альфа бета за глаза, добавиь туда парка и модель поля ротора и упралвять токами статора.
В итоге - двигатель с векторным управлением. Конкретно в этой теме вопрос стоит по системе самого двигателя - она мегамедленно моделируется. До схемы ВУ я ещё не дошёл, так как, сами видите, ей ещё нечем управлять.
Да пробовал. В предыдущей теме разбирали уже, что сначала на преобразователях Парка третьего сигнала не хватало, а потом симулинк выдавал перманентно ошибку "деление на 0". И никакие Bias или прибавление Constant не избавляли от этого деления.
Поэтому я и делаю dq. Если и двигатель, и ВУ будут в одной СК, то никаких там чётровых преобразований не понадобится. Только сложения, интегралы в обратной связи.
У меня с этими преобразователями слишком сложные взаимоотношения. Так в альфа-бета модели нужны были преобразователи Кларка (abc -> альфа-бета). Матлабовский Кларк тоже вы@%*#лся, поэтому я матрицу перехода собирал вручную из Gain, Add и т.п. С Парком так не сработает, ибо там матрица требует sin, cos угла "тета", который вроде как есть переменная величина.
А так из векторного управления я нашёл в сети только вот это (см. прикреп). И кстати я не понял, почему этой конструкции у меня в хелпе нет... Но эта схема фурычит от abc, поэтому её в любом случае надо преобразовывать её к альфа-бета. Ну и там ВУ снова же происходит в чёртовой dq.
Так там то все просто берете угол ротора добавляете угол скольжения и вот вам угол для преобразования токов статора кларк-парк
А дальше стандартная структура системы управления которая на выходе даст Алфа Бета напряжений для вашей модели.
Ну хорошо, даже если это так просто, остаётся проблема деления на 0, которую не получается решить, потому что непонятно, что смущает симулинк (у меня и раньше было деление на 0 на старте, но симулинк прекрасно понимал, что этому моменту на графике соответствует точка с координатами (0;0), а в данном случае оно этого не понимает).
Короче, я пробовал решить эту ошибку - не получилось. aBoomest предлагал Bias использовать - ничего не поменялось. Ну не хочет эта фиговина работать с преобразованиями. Чем вас так dq то смущает? Всех этих писак учебников по векторному управлению эта СК наоборот только прельщает, как бесплатная блудница, лишь вы альфа-бета и защищайте...
Так меня то не то не то не смущает=) да и вообще я асинхронник из Simscape взял и на нем сделал СУ.
Хорошо.
Так что в итоге, почему модель тупит?
потому что не верно сделана.
Ну это вполне логично. Но в чём проблема? Я по системе уравнений собирал же.
Собрал модель в алфа бета из лекции все работает.
Ну и разгон сам
Модель собрал по блокам
Время моделирования 10 сек модель за 1 сек realtime
Ну и с инверс парком все работает. Так что проверяйте свою модель.
А как вообще у вас эта модель работает от постоянного напряжения? Асинхронник же только на переменном токе фурычит.