Цитата(sennet @ Jul 25 2016, 16:52)
Здравствуйте.
Пытаюсь реализовать векторное управление мотором для авиамодели.
Может кто сталкивался с такой проблемой и подскажет решение?
Давайте сначала:что такое векторное управление. Это управление по математической модели асинхронного двигателя. Цель этой модели - по току, напряжению и скорости вычислить потокосцепление ротора, по которому нужно сориентироваться. Умные дядьки сделали 3 типа таких моделей: DFOC, IFOC,SFOC. У всех трёх моделей есть огромный минус - нужно знать параметры схемы замещения двигателя. Если вы их знаете приблизительно, то и двигатель с таким управлением будет работать приблизительно - момент двигателя будет ниже и чем больше погрешность, тем меньше момент, тем на меньшую скорость вы сможете разогнаться. Короче говоря, проведите эксперимент короткого замыкания и холостого хода и определите параметры схемы-замещения нормально. Теже самые умные дядьки, убедившись, что невозможно залезть в ротор машины даже математически и что все эти эксперименты с огромной погрешности пришли к выводу, что нужна адаптация. И здесь наука заканчивается, потому что окончательного решения, которое давало бы 100% гарантию работы нет. В основе INSTA-SPIN лежит хитрая модификация наблюдателя Куботы с ПИ-регулятором. Если на словах как это работает: по простой модели ротора, измеренному датчиками току и напряжению статора вычисляется потокосцепление ротора; по потокосцеплению ротора и напряжению статора вычисляется ток статора. А дальше сравнивается реальный ток и вычисленный косвенно по модели; разница между ними идёт на ПИ-регулятор, а его выход обратно в модель, корректируя погрешность. Если вы понимаете ТАУ, то для вас очевидно, что ПИ-регулятор будет выравнивать реальный и рассчитанный ток до тех пор, пока они не совпадут, т.е. ПИ-регулятор полностью скорректирует модель двигателя с неправильными параметрами. Реально такой наблюдатель может вытащить погрешность 15-20%, дальше он потеряет стабильность и система будет работать хуже, чем без адаптации вообще.
Короче говоря, варианты решения - уточните параметры асинхронника, поиграйтесь с ПИ-регулятором наблюдателя.
---
Если есть такая возможность - поставьте датчик скорости; вы себе задачу упростите на порядок; без датчика все адаптивные модели работают плохо - вы можете поставить в звено постоянного тока датчик напряжения и тока и вычислять реальные фазные токи и напряжения по ним и это будет работать, а датчик скорости с погрешностью 10% может развалить любую адаптивную модель