• Регистрация
Hate_Matlab
Hate_Matlab -3.62
н/д

Почему медленно моделирует?

26.01.2021
Здравствуйте Вот пересобрал двигатель в координатах qd. Руководствовался системой уравнений из word-файла (стр. 5), вроде бы всё правильно получилось. По крайней мере моделирование начинается, это уже...

Здравствуйте

Вот пересобрал двигатель в координатах qd. Руководствовался системой уравнений из word-файла (стр. 5), вроде бы всё правильно получилось. По крайней мере моделирование начинается, это уже достижение для этой проги))

Но есть проблема, не знаю только у меня ли. Когда нажимаю "Пуск", моделирование идёт нереально медленно. Просто капец, как тормознуто. С её скоростью я эти 10 секунд работы двигателя буду моделировать несколько часов реального времени. И причём тормознутось одинаковая, независимо от того, какой метод решения диф. ур-й я в настройках задаю. И ни шаг, ни погрешность тоже не влияют никак. У вас тоже самое или оно нормально моделирует?

В чём может быть проблема? Только этот файл так тупит. 

Теги

      26.01.2021

      Комментарии

      • Andrey Ermakov
        Andrey Ermakov +56.93
        26.01.2021 12:04

        добрый день. 

        Посмотрел модель, что то не понятно что вы там изобразить хотели. 

        Умножая поток на интеграл скорости( который кстати не нормирован к 2ПИ) вы получаете огроные значения. Это точно так должно быть?

        • Andrey Ermakov
          Andrey Ermakov +56.93
          26.01.2021 12:05

          Зачем вам ваять свои модели в блоках симулик, модели из Simscape для реализации систем управления работают в 99 процентах случаев.

          • Hate_Matlab
            Hate_Matlab-3.62
            26.01.2021 13:42

            Посмотрел модель, что то не понятно что вы там изобразить хотели.

            Асинхронный двигатель в координатах qd.

            Умножая поток на интеграл скорости( который кстати не нормирован к 2ПИ) вы получаете огроные значения. Это точно так должно быть?

            Ну материал я там же в архиве предоставил, и ссылку на конкретную страницу дал.
            Только я не совсем понимаю, что за интеграл скорости? Я скорость не интегрирую, где вы там Integrator нашли, я не знаю. Покажите конкретно, может я блоки перепутал (очень не исключено).
            2ПИ - это 2*3,14 или что?

            Зачем вам ваять свои модели в блоках симулик, модели из Simscape для реализации систем управления работают в 99 процентах случаев.

            Пфффффффф... наливайте чай, на рассказ потребуется весь вечер))
            Если вкрацте, я бы и рад был использовать обычный Simscape'овский блок асинхронной машины, но надо момент инерции задать неравным константе. Обычный блок такой функцией не обладает, там нужно строгое значение (никаких Ramp, Step и т.д.). Поэтому приходится фигачить вот такой вот бардак в каких-то левых системах координат. И если в альфа-бета модель была изначально, была настроена, всё работало, то из-за того, что кому-то понадобилось @#*"№; векторное управление (а этот кто-то сам же мне и признавался "я автоматику не изучал, я по машинам"... ну и сидел бы дальше без автоматики, куда ты полез, ёпрст), а с преобразователем Парка черт ногу сломит, и нет ни одной книги про ВУ в альфа-бете, я теперь собираю вот это вот. Ну а потом я поищу в сети схемы ВУ, они как раз под dq должны быть заточены.

            Кстати мне одну модель такую скинули, но она увы требует всё-таки токи, напряжения в a,b,c координатах, а у меня схема в dq. А преобразование Парка - это маразм. В общем надеюсь, что преподам хватит всяких там осциллограмм в двухфазной СК, а иначе пусть сами страдают в этой убогой проге. Посмотрю, какие они мозгляки, как их компьютер победит.

            • aBoomest
              aBoomest+942.89
              27.01.2021 20:27

              "Make a pot of tea, Leonard. It’s going to be a long night.". (с) S.L.Cooper, PhD

            • Hate_Matlab
              Hate_Matlab-3.62
              26.01.2021 13:44

              Так а оно у вас вообще быстро моделируется-то? А то чё-то я про непосредственный вопрос забыл.))

              • Andrey Ermakov
                Andrey Ermakov +56.93
                26.01.2021 13:47

                Оно не может моделировать быстро у вас поток статора 10в 23 степени получается=).

            • Andrey Ermakov
              Andrey Ermakov +56.93
              26.01.2021 13:46

              1. Прям после интегратора у скопа 3 сигнал у вас.

              2. Не понимаю проблем с переходам из вращающейся системы в неподвижную, сделал с десяток проектов для асинхронных и синхронных машин.

              3.

              Вот вам переменная инерция для Simscape

              • Hate_Matlab
                Hate_Matlab-3.62
                26.01.2021 14:27

                Оно не может моделировать быстро у вас поток статора 10в 23 степени получается=).

                Да, я заметил, но у меня почему-то обычный калькулятор не смущает перемножение 5*10^20 и 17,3535*10^7. У меня и раньше подобные косяки получались, но оно не тупило... получалась всякая чушь, да, но не тупило же, быстро считало.

                1. Прям после интегратора у скопа 3 сигнал у вас.

                Эээээ... а что не так? Выходит скорость, помножается на поток. Это не интеграл скорости, это интеграл (M-Mc)/J, чтобы скорость вычислить.
                Откройте ж docx-файл на 5 странице. В системе уравнений самая последняя формула (домножение на 1/s - это и есть интеграл по времени, я не знаю, почему там так записано, но прогуглите просто уравнение движения асинхронной машины). Вот 6 формула, преобразуйте, как найти скорость: 

                2. Не понимаю проблем с переходам из вращающейся системы в неподвижную, сделал с десяток проектов для асинхронных и синхронных машин.

                Посмотрите мои предыдущие две темы. Тут проблема не столько в самом переходе от альфа-бета к dq и обратно, сколько в реализации в Simulink сего процесса. Математика преобразования у меня есть, вот она:

                 

                Но на бумаге это обалденно, а на практике с этим углом гамма/тета/дзета - выбирайте любую букву для его обозначения - геморрой. И задание сигналов альфа и бета в Simulink тоже вон через 3 звезды - колено. В прошлой теме пытался про это узнать, но пришёл к выводу, что проще уж избежать этой фигни, и сразу всё в dq.

                 3.

                Ой, не-не-не-не-не, фу-фу-фу. Ни надаааааааа. Нормально же общались, зачем вы эти цветные блоки упоминать начали? Я пас, я только за чёрные. Усё, ни хотю...
                Да и преподам потом вот это обяснять, это полтора часа чистейшей воды воды. 99% демагогии и 1% глаголов.

                • Andrey Ermakov
                  Andrey Ermakov +56.93
                  27.01.2021 08:54

                  Эээээ... а что не так? Выходит скорость, помножается на поток. Это не интеграл скорости, это интеграл (M-Mc)/J, чтобы скорость вычислить.
                  Откройте ж docx-файл на 5 странице. В системе уравнений самая последняя формула (домножение на 1/s - это и есть интеграл по времени, я не знаю, почему там так записано, но прогуглите просто уравнение движения асинхронной машины). Вот 6 формула, преобразуйте, как найти скорость: 

                  Ну ок вы интегрируете ускорение, но судя по величинам которые там получаются что то не так.

                  Проверяйте изолированно что где получается, физический смысл после умножения скорости в 23 степени на поток теряется для конкретной машины с конкретными параметрами.

              • Andrey Ermakov
                Andrey Ermakov +56.93
                27.01.2021 08:51

                Вы конечно извините, но я вижу просто упертость а не проблемы какието реальные=) 

                • Hate_Matlab
                  Hate_Matlab-3.62
                  27.01.2021 11:30

                  Ну ок вы интегрируете ускорение, но судя по величинам которые там получаются что то не так.

                  Проверяйте изолированно что где получается, физический смысл после умножения скорости в 23 степени на поток теряется для конкретной машины с конкретными параметрами.

                  А почему "судя по величинам..."? Ни потоки, ни токи точно не могут принимать значения в 10^20? Это же не abc, это dq. Может то, что в dq принимает 20 степени, в обычной трёхфазной СК принимает правильные 220 В фазного напряжения и токи в 6 А в номинальном режиме?

                  Тормознутось точно не является проблемой в программе, а в вычислениях?

                  Вы конечно извините, но я вижу просто упертость а не проблемы какието реальные=) 

                  Это упёртость в проблемы. Начиная от отсутствия локализации, заканчивая векторным маразмом.

                  Собрал модель в алфа бета из лекции все работает.

                  Здесь вы меня не удивили)) В альфа-бета эта модель была изначально, в ней ряд нужных опытов проводились нормально, и схема нормально работала, пока некоторым в голову не выстрелили чёртовым ВУ, которое не делается в альфа-бете.

                  Модель собрал по блокам

                  Попросили бы, я вам и так бы её скинул уже готовую.

                  Время моделирования 10 сек модель за 1 сек realtime

                  Да здорово. У меня она точно также работала. Но это в альфа-бета, а сейчас нужно другое: избежать преобразований для векторного управления - сделать в dq, но чтобы оно не тормозило.

                  Ну и с инверс парком все работает. Так что проверяйте свою модель.

                  Ну это у вас альфа-бета работает. От того, что она работает, мне с dq ни горячо, ни холодно, она всё также стабильно не работает. И непонятно почему...

                  А может быть, что просто слишком дофига блоков в модели? Хотя я попробовал Goto и From убрать и соединить линиями, но ничего не вышло.

                  • Andrey Ermakov
                    Andrey Ermakov +56.93
                    27.01.2021 12:52

                    То что у вас в файле модели это не модель в DQ=) 

                    ЗЫ.. Наверное я погорячился, у вас модель с вращением по какой скорости? Смотрю задана какаято базовая скоростьв 50 гц.

                    Раз у вас нет проблем с альфа бета моделью используйте ее, от представления модели не меняется суть.

                    Такой модели для построения системы управления вполне достаточно, покрайне мере базового варината, так как модель линейна по коэффицентам.

                    • Hate_Matlab
                      Hate_Matlab-3.62
                      27.01.2021 18:59

                      То что у вас в файле модели это не модель в DQ=) 

                      В смысле нет, когда - да? Я всё по системе уравнений на 5 странице собирал. Альфа-бета оттуда же, и она работает быстро и качественно.

                      Наверное я погорячился, у вас модель с вращением по какой скорости?

                      В смысле с какой частотой вращается система координат? Ну так там же чуть ниже на пресловутой 5 странице (сразу под системой уравнений) сказано: для qd используется синхронная частота.

                      Раз у вас нет проблем с альфа бета моделью используйте ее, от представления модели не меняется суть.

                      Да я пытался оставить альфа-бета. Вы думайте, мне по кайфу было с нуля собирать вот эту вот модель из этой темы? Да я только рад был бы, если б ВУ работало в изначальной, но из предыдущей темы я понял, что это не вариант. 

                      Я же уже говорил: я пытался и с помощью преобразователя Парка сделать двигатель в альфа-бета, а ВУ в dq; и просто уже забить нафиг на эти СК. 

                      Ну вот мёдом намазана во всех учебниках им клятая dq. Что мне теперь, запрашивать у РАН признания альфа-беты годной для построения в ней управления?

                      • Andrey Ermakov
                        Andrey Ermakov +56.93
                        27.01.2021 19:42

                        А опишите что в итоге то вы сделать хотите? построить систему управления?

                        Вот модели что в альфа бета за глаза, добавиь туда парка и модель поля ротора и упралвять токами статора.

                        • Hate_Matlab
                          Hate_Matlab-3.62
                          28.01.2021 10:56

                          А опишите что в итоге то вы сделать хотите? построить систему управления?

                          В итоге - двигатель с векторным управлением. Конкретно в этой теме вопрос стоит по системе самого двигателя - она мегамедленно моделируется. До схемы ВУ я ещё не дошёл, так как, сами видите, ей ещё нечем управлять.

                          Вот модели что в альфа бета за глаза, добавиь туда парка и модель поля ротора и упралвять токами статора.

                          Да пробовал. В предыдущей теме разбирали уже, что сначала на преобразователях Парка третьего сигнала не хватало, а потом симулинк выдавал перманентно ошибку "деление на 0". И никакие Bias или прибавление Constant не избавляли от этого деления.

                          Поэтому я и делаю dq. Если и двигатель, и ВУ будут в одной СК, то никаких там чётровых преобразований не понадобится. Только сложения, интегралы в обратной связи.

                          У меня с этими преобразователями слишком сложные взаимоотношения. Так в альфа-бета модели нужны были преобразователи Кларка (abc -> альфа-бета). Матлабовский Кларк тоже вы@%*#лся, поэтому я матрицу перехода собирал вручную из Gain, Add и т.п. С Парком так не сработает, ибо там матрица требует sin, cos угла "тета", который вроде как есть переменная величина.

                          А так из векторного управления я нашёл в сети только вот это (см. прикреп). И кстати я не понял, почему этой конструкции у меня в хелпе нет... Но эта схема фурычит от abc, поэтому её в любом случае надо преобразовывать её к альфа-бета. Ну и там ВУ снова же происходит в чёртовой dq.

                          • Andrey Ermakov
                            Andrey Ermakov +56.93
                            28.01.2021 11:40

                            У меня с этими преобразователями слишком сложные взаимоотношения. Так в альфа-бета модели нужны были преобразователи Кларка (abc -> альфа-бета). Матлабовский Кларк тоже вы@%*#лся, поэтому я матрицу перехода собирал вручную из Gain, Add и т.п. С Парком так не сработает, ибо там матрица требует sin, cos угла "тета", который вроде как есть переменная величина.

                            Так там то все просто берете угол ротора добавляете угол скольжения и вот вам угол для преобразования токов статора кларк-парк

                            А дальше стандартная структура системы управления которая на выходе даст Алфа Бета напряжений для вашей модели.

                            • Hate_Matlab
                              Hate_Matlab-3.62
                              28.01.2021 11:57

                              Ну хорошо, даже если это так просто, остаётся проблема деления на 0, которую не получается решить, потому что непонятно, что смущает симулинк (у меня и раньше было деление на 0 на старте, но симулинк прекрасно понимал, что этому моменту на графике соответствует точка с координатами (0;0), а в данном случае оно этого не понимает).

                              Короче, я пробовал решить эту ошибку - не получилось. aBoomest предлагал Bias использовать - ничего не поменялось. Ну не хочет эта фиговина работать с преобразованиями. Чем вас так dq то смущает? Всех этих писак учебников по векторному управлению эта СК наоборот только прельщает, как бесплатная блудница, лишь вы альфа-бета и защищайте...

                              • Andrey Ermakov
                                Andrey Ermakov +56.93
                                28.01.2021 13:32

                                Так меня то не то не то не смущает=) да и вообще я асинхронник из Simscape взял и на нем сделал СУ.

                                • Hate_Matlab
                                  Hate_Matlab-3.62
                                  28.01.2021 15:20

                                  Хорошо.

                                  Так что в итоге, почему модель тупит?

                                  • Andrey Ermakov
                                    Andrey Ermakov +56.93
                                    28.01.2021 19:59

                                    потому что не верно сделана.

                                    • Hate_Matlab
                                      Hate_Matlab-3.62
                                      29.01.2021 11:06

                                      Ну это вполне логично. Но в чём проблема? Я по системе уравнений собирал же.

                • Andrey Ermakov
                  Andrey Ermakov +56.93
                  27.01.2021 10:06

                  Собрал модель в алфа бета из лекции все работает.

                  Ток и поток Алфа Бета

                  Ну и разгон сам

                  Модель собрал по блокам

                  Время моделирования 10 сек модель за 1 сек realtime

                  • Andrey Ermakov
                    Andrey Ermakov +56.93
                    27.01.2021 10:39

                    Ну и с инверс парком все работает. Так что проверяйте свою модель.

                    • Hate_Matlab
                      Hate_Matlab-3.62
                      29.01.2021 14:41

                      А как вообще у вас эта модель работает от постоянного напряжения? Асинхронник же только на переменном токе фурычит.