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

Каким блоком можно изменить активную мощность на валу?

03.03.2020
Нужно, чтобы P(номинальная) оставалась неизменной, но можно было увеличить мощность на валу асинхронного двигателя P(2). В самом блоке асинхронника такой фигни нету, а какой блок может это делать, кон...

Нужно, чтобы P(номинальная) оставалась неизменной, но можно было увеличить мощность на валу асинхронного двигателя P(2). В самом блоке асинхронника такой фигни нету, а какой блок может это делать, конечно, нигде не написано.

Теги

    03.03.2020

    Комментарии

    • _______ ____________
      _______ ____________ -1.52
      3.03.2020 15:27

      Никогда не думал, что существуют люди, которых забанили одновременно и в гугле и в справке MATLAB. Давайте по порядку, идем в справку и смотрим, измерения механических параметров, которые  можно снять с модели блока. Находим, что блок умеет мерить крутящий момент и угловую скорость. Теперь идем в гугл и смотрим как они связаны с мощностью, P=Te*w. Чёрт меня подери, да я гений!  

       

      p.s. Если не получится перемножить два числа в Simulink и вывести результат на дисплей, вы не ругайтесь, я объясню как это сделать. Ну и далее ориентируясь на эти показания увеличить % заполнения ШИМ до требуемой мощности, а там можно вообще PID поставить, если нагрузка на ротор переменная.

      • Hate_Matlab
        Hate_Matlab-3.62
        5.03.2020 18:53

        Если бы в гугле можно было что-то найти... если бы справка была на русском, и не приходилось терять смысл в переводчике типо "подключается к участку цепи с абрикос", я б сюда вообще и не заходил бы.
        Во-первых, Te (если я правильно понял с этой прогой, с которой ни о чём нельзя сказать наверняка) - это электромагнитный момент, а мощность ему не пропорциональна вообще никак. ЭМ момент грубо говоря это произведение токов. Но не суть важно, я как бы знаю формулу момента на валу М=9550*P(2)/n. Только вот... я что, ещё и считать на бумаге за эту прогу должен??? А зачем вообще тогда эта прога? Решать уже решённое? Выводить очевидное? Как продуктивно, а главное коммерчески успешно.

        P.S. Я бы скорее уже хотел попросить сказать, как можно движку задать момент инерции в виде функции от времени. Что-то типо J=А*t^2+B*t+C и вообще любой другой формулой. Потому что надо, чтобы он со временем изменялся. И ещё, вот в файле готовая схема собрана, данные взяты из учебника Копылова по эл. машинам: ток номинальный и ХХ, напряжения, активная мощность P(1), скорость вала и ЭМ момент в их действующих значениях верны книжным, cos'фи' находится от книжного в отклонении в 8% - это перебор и очевидный косячина, но нам с руководителем пофиг, пусть хоть так уже. Графики тоже похожи на реальность... все, кроме как у того же злополучного электромагнитного момента Те. Известно, что Те может уходить в минус только в самом начале, на старте двигателя, а дальше его график должен всё время проходить в 1 квадранте системы координат. А здесь Matlab, хоть и показывает верные действующие значения, но откровенно неправильный график.


        Как я сказал, Те - это произведение токов, а ещё он может уходить в минус на старте. Уходит в минус он из-за того, что токи не стабилизированы. Если вы откройте осциллограф на токи, то увидите, что они стабилизируются гораздо раньше (~в 0,15 с), чем Те прекратит просядать в минус (~в 0,33 с). Я хз, честно, отчего он так лажает. Если можете подсказать, почему прога ошибается, то скажите, пожалуйста.

        • Andrey Ermakov
          Andrey Ermakov +56.93
          5.03.2020 19:36

          Как я сказал, Те - это произведение токов, а ещё он может уходить в минус на старте. Уходит в минус он из-за того, что токи не стабилизированы. Если вы откройте осциллограф на токи, то увидите, что они стабилизируются гораздо раньше (~в 0,15 с), чем Те прекратит просядать в минус (~в 0,33 с). Я хз, честно, отчего он так лажает. Если можете подсказать, почему прога ошибается, то скажите, пожалуйста

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

          • Hate_Matlab
            Hate_Matlab-3.62
            5.03.2020 20:19

            Я написал: это должно быть при пуске. Да, ЭМ момент может уйти в минус. Согласен, как по учебнику. Но только в самом-самом начале пуска движка, пока токи не стали колебаться стабильно. Вот в моём файле я могу согласиться с этим "провалом" графика, который начинается прямо сразу от нуля по абцисс, но дальше он слишком долго лавирует из минуса в плюс. Слишком долго. На, примерно, 0,18 сек дольше, чем максимально должен. Это слишком большая цифра. Он явно где-то косячит, вот после 0,5 сек, когда блок Step создаёт момент на валу движка и заканчивается ХХ, и начинается номинальный режим работы, тогда график абсолютно верный - возрастает и находится в "плюсе". А на ХХ - нет. Не согласны я - студент, А.И. Вольдек - профессор, и ещё один профессор и один доцент с моей кафедры, имена которых я предпочёл бы не раскрывать.

            Ладно, если бы сомневался один только я. Тогда точно я бы был не прав. Но из остальных троих как минимум Вольдек уж точно более авторитетный в этом плане, чем эта жалкая пародия на Скайнет.

             

            А что по поводу задачи момента инерции в виде изменяющейся величины? Я правильно понимаю, что Matlab такое не поддерживает и принимает только числовые значения?

            • Andrey Ermakov
              Andrey Ermakov +56.93
              6.03.2020 10:25

              Ладно, если бы сомневался один только я. Тогда точно я бы был не прав. Но из остальных троих как минимум Вольдек уж точно более авторитетный в этом плане, чем эта жалкая пародия на Скайнет.

              Для проверки можежет собрать из элементарных блоков модель машины а не использовать готовую, я уже лет 10 использую matlab\simulink и проблем с работой моделей не имел. что стардартными блоками что с самописными.

               

              А что по поводу задачи момента инерции в виде изменяющейся величины? Я правильно понимаю, что Matlab такое не поддерживает и принимает только числовые значения?

              Можно Matlab 2019b variable inetria

               

              • Hate_Matlab
                Hate_Matlab-3.62
                6.03.2020 14:06

                Для проверки можежет собрать из элементарных блоков модель машины а не использовать готовую, я уже лет 10 использую matlab\simulink и проблем с работой моделей не имел. что стардартными блоками что с самописными.

                В смысле? Ну вот эту схему в файле я и так сам собирал, она ниоткуда не скачана готовой.

                Ну, я понимаю, что вы проблем не имели, но это наверное от того, что схема правильно была собрана. А здесь раз она косячит с Те, то я конечно ни в коем случае не утверждаю, что это ошибка в самой программе: за 12-то лет её бы пропатчили в таком случае. Я не могу понять, где что-то введено неверно. Я уже шаманил с тем, что может хоть как-то повлиять на токи (ну раз ЭМ момент зависит от токов) - сопротивления статора, напряжение блока сети, момент на валу и т.п.

                Вот действующее значение Те в конце испытания Display выдаёт в принципе верно, но график на ХХ - по сути другой масштаб, но проблема та же самая. Если вы не знайте, в чём может быть проблема, тогда ладно. Поспрашиваю на другом форуме, но косячина там определенно есть - если мой препод говорит, что это косяк (а Вольдек подтверждает), то доценту я верю больше, чем машине, которая бьётся в истерике в окне ошибки на пол-экрана, если я вместо точки поставил запятую.

                Можно Matlab 2019b variable inetria

                Спасибо. Буду знать.

          • _______ ____________
            _______ ____________ -1.52
            6.03.2020 07:02

            "если бы справка была на русском, и не приходилось терять смысл в переводчике типо "подключается к участку цепи с абрикос" - предположу, что Вы старшекурсник или аспирант. Итого 7 лет вы изучали язык в школе, 3 в институте + 2 в аспирантуре. За 10-12 лет можно было бы и научиться читать простенькие тексты.

            p.s. Если вы немцфранцуз, то прошу прощения и советую срочно бежать на курсы. в современных реалиях знание 2х языков обеспечит серьезный бонус к зп.

            • Hate_Matlab
              Hate_Matlab-3.62
              6.03.2020 14:14

              предположу, что Вы старшекурсник или аспирант. Итого 7 лет вы изучали язык в школе, 3 в институте + 2 в аспирантуре. За 10-12 лет можно было бы и научиться читать простенькие тексты.

              p.s. Если вы немцфранцуз, то прошу прощения и советую срочно бежать на курсы. в современных реалиях знание 2х языков обеспечит серьезный бонус к зп.

              В целом правильно - 3 курс. Не правильно касательно "простеньких текстов". Там в текста, как в "Войне и мире", а то и больше, который к тому же на научном слэнге. Я что-нибудь просто могу написать на разговорном английском, но блин научный - это трэш. Такому не учат.

               

              Я русскоговорящий.)) Мы же сейчас не на немецком разговариваем)). 

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

        • Роман Мнев
          Роман Мнев +38.96
          3.03.2020 15:55

          Минутку... То есть вам надо электрическую (входную) мощность оставить той же, а механическую (выходную) изменять? Если вам это удастся, заграница заинтересуется вашей разработкой=D

          • _______ ____________
            _______ ____________ -1.52
            3.03.2020 15:59

            Я подразумевал под номинальной мощностью некоторое оптимальное значение для двигателя, если дословно из учебника "Это мощность двигателя, с которой он мог бы работать в номинальном режиме — режиме эффективной работы на протяжении длительного времени (не менее нескольких часов)." Возможно я заблуждался и человек хочет нарушить закон сохранения энергии.

            • Hate_Matlab
              Hate_Matlab-3.62
              5.03.2020 18:55

              Я где-то написал, что хочу оставить Р(1) неизменной?

              Нечего сказать по делу - я вас сюда насильно не затягивал, идите дальше

            • Andrey Ermakov
              Andrey Ermakov +56.93
              4.03.2020 09:18

              Да просто человек так описывает режим перегрузки.если у вас Асинхронная машина работает без системы урпавления скажем от 50гц, на валу можете поставить блок Trotque Source из Simscape и в упарвление им добавить сигнал Const для номинальной мощности и к нему через блок add добавить другой сигнал например синусоида.

              • Hate_Matlab
                Hate_Matlab-3.62
                5.03.2020 18:59

                Const ведь делает величину сразу и неизменной, а момент на валу не может мгновенно из 0 в 95.5 Н*м превратиться, он должен каким-то образом по-тихоньку нарастать и 95.5 достигнуть аж на какой-то там секунде. Может, тогда лучше блок Ramp использовать, хотя я пока не понял, работает ли он так, как я думаю (вернее думает переводчик): линейно по y=kx изменяет величину...

                • Andrey Ermakov
                  Andrey Ermakov +56.93
                  5.03.2020 19:33

                  ramp  правильное решение

                  • Hate_Matlab
                    Hate_Matlab-3.62
                    5.03.2020 20:23

                    Ок, попробую, спасибо.

                    Я же правильно понимаю, что Ramp - это строго прямая линия между 2 точками t(с) и М(Н*м): (0,0) и какой-то типо (0.5, 95.5)? То есть он не может делать параболу, гиперболу или что-то ещё, что изменяется не скачком, как у Step, а плавно? 

                    • aBoomest
                      aBoomest+942.89
                      6.03.2020 08:47

                      Формирует линейный сигнал вида y=Slope* time + Initial value.