Шаговый двигатель, подходящий для полно-, полу- и микрошагового представления
Simscape/Электрический/Электромеханический/Реактивные & Шаговый
Блок Stepper Motor представляет шаговый двигатель. Он использует входные последовательности импульсов A и B, чтобы управлять механическим выходом согласно следующим уравнениям:
где:
eA и eB являются противоэлектродвижущими силами (ЭДС), индуцированными в обмотках фазы A и B, соответственно.
iA и iB являются токами обмотки A фазы и B.
vA и vB являются напряжениями обмотки фазы A и B.
Km - крутящий момент двигателя константа.
Nr - количество зубьев на каждом из двух полюсов ротора. Параметр Full step size является (в/2 )/ N r.
R - сопротивление обмотки.
L - индуктивность обмотки.
Rm - сопротивление намагничиванию.
B - вращательное демпфирование.
J - инерция.
ω - скорость ротора.
Θ - угол ротора.
Td - амплитуда крутящего момента заслонки.
Te - электрический крутящий момент.
Если начальный ротор равен нулю или некоторому количеству, кратному (в/2 )/ N r, ротор выравнивается с фазовой обмоткой импульса А. Это происходит, когда происходит положительный ток, протекающий от A+ к портам A-, и нет тока, протекающего от B+ к портам B-.
Используйте блок Stepper Motor Driver, чтобы создать последовательности импульсов для блока Stepper Motor.
Блок Stepper Motor производит положительный крутящий момент, действующий от механического C к портам R, когда фаза импульса A приводит к фазе импульса B.
Если вы устанавливаете параметр Simulation mode равным Averaged
, и для блока Stepper Motor, и для блока Stepper Motor Driver, который управляет им, тогда отдельные шаги не моделируются. Это может быть хорошим способом ускорить симуляцию. В режиме Averaged, в условиях nonslipping, двигатель и драйвер представлены линейной системой второго порядка, которая отслеживает заданную скорость шага. Требуемая скорость шага определяется непосредственно из напряжения на A+ и A-. Так, например, напряжение + 10 В на A+ и A- клеммах интерпретируется как требование скорости шага 10 шагов в секунду. Смотрите Stepper Motor Driver страницы с описанием блоков для получения дополнительной информации о том, как соединить блок драйверов с вашим контроллером угла шага.
Усредненный режим включает в себя оценщик скольжения, чтобы предсказать, скатился ли бы шаговый двигатель, если бы вращался в режиме шаговой симуляции. Скольжение прогнозируется, если крутящий момент двигателя превышает значение параметров Vector of maximum torque values в течение более одного периода шага, причем период шага определяется из текущей потребности в скорости шага. При обнаружении скольжения симуляция будет продолжает или останавливаема с ошибкой, согласно Action on slipping значению параметров. Если вы выбираете действие, которое позволяет продолжить симуляцию, обратите внимание, что результаты симуляции могут быть неправильными. Когда происходит скольжение, крутящий момент, генерируемый двигателем, обычно не является максимально доступным крутящим моментом; максимальный крутящий момент достигается, только если шаговый контроллер обнаруживает скольжение и соответственно регулирует команду скорости шага.
Динамика эквивалентной системы второго порядка определяется из значений, которые вы задаете для параметров Approximate total load inertia и Maximum step rate command. Важно, чтобы вы установили как можно более точные значения для этих параметров, так что команда step rate отслеживается, а блок не генерирует ложные скольжение предупреждений или ошибок.
Если вы запускаете двигатель в режиме Усредненного с необязательными тепловыми портами (см. «Тепловые порты и эффекты»), то тепло добавляется к тепловым портам, принимая, что обмотки всегда питаются, даже когда команда скорости шага равна нулю. Блок производит регулировки на половину шага и на уменьшенный крутящий момент (и токи обмотки) на более высоких скоростях. Чтобы эти корректировки были правильными, Vector of maximum torque значения параметров должны быть правильными. Для половины шага, на нулевой скорости тепло, генерируемое блоком, является средним значением того, что генерируется, когда останавливается на половине шага и на полном шаге.
Чтобы проверить строения модели усредненного режима, где вы прогнозируете проскальзывание, сравните результаты с той же симуляцией, выполненной в шаговом режиме.
Блок имеет три дополнительных тепловых порта, по одному для каждой из двух обмоток и по одному для ротора. Эти порты по умолчанию скрыты. Чтобы открыть тепловые порты, щелкните правой кнопкой мыши блок в модели, а затем из контекстного меню выберите Simscape > Block choices > Show thermal port. Это действие отображает тепловые порты на значке блока и добавляет вкладки Temperature Dependence и Thermal Port в диалоговое окно блока. Эти вкладки описаны далее на этой странице с описанием.
Используйте тепловые порты, чтобы симулировать эффекты сопротивления меди и потерь в железе, которые преобразуют электрические степени в тепло. Если вы выставляете эти порты, сопротивление обмотки принято линейно зависимым от температуры и определяется:
R = R0 (1 + α (T - T0)) | (1) |
где:
R - сопротивление при T температуры.
R0 - сопротивление на измеренную (или контрольную) температуру T0. Задайте базовую температуру, используя параметр Measurement temperature.
α - температурный коэффициент сопротивления, который вы задаете с помощью параметра Resistance temperature coefficients, [alpha_A alpha_B]. Типичное значение для меди 0.00393/K.
Блок вычисляет температуру каждой из обмоток и ротора
где
M - тепловая масса. Задайте это значение для обмоток, используя параметр Winding thermal masses, [M_A M_B], и для ротора, используя параметр Rotor thermal mass.
T - температура. Задайте начальные значения для обмоток, используя параметр Winding initial temperatures, [T_A T_B], и для ротора, используя параметр Rotor initial temperature.
Q - тепловой поток, который вычисляется из потерь в железе обмоток:
где ρm - процент сопротивления намагниченности, связанный с ротором. Задайте этот процент с помощью параметра Percentage of magnetizing resistance associated with the rotor.
Существует несколько доступных встроенных параметров для блока Stepper Motor.
Эти данные предварительной параметризации позволяют настроить блок для представления определенного компонента поставщика. Чтобы загрузить предопределенную параметризацию, нажмите на гиперссылку «Выбрать предопределенную параметризацию» в маске Stepper Motor блока и выберите конкретный элемент, который вы хотите загрузить из списка доступных компонентов.
Примечание
Предопределенные параметризации компонентов Simscape используют доступные источники данных для подачи значений параметров. Инженерные суждения и упрощающие допущения используются для заполнения недостающих данных. В результате следует ожидать отклонений между моделируемым и фактическим физическим поведением. Чтобы гарантировать необходимую точность, вы должны проверить моделируемое поведение на основе экспериментальных данных и уточнить модели компонента по мере необходимости.
Модель основана на следующих допущениях:
Эта модель пренебрегает эффектами магнитного насыщения и любыми магнитными связями между фазами.
Когда вы устанавливаете флажок Start simulation from steady state в блоке Simscape™ Solver Configuration, этот блок не инициализирует значение Initial rotor angle между -
Чтобы использовать Усредненный режим, блок Stepper Motor должен быть непосредственно подключен к блоку Stepper Motor Driver, также работающему в Усредненном режиме.
Режим Averaged является приближением, и точного отслеживания шагов по сравнению с режимом Stepping ожидать не следует.
Обнаружение скольжения в режиме Averaged приблизительно и зависит от хорошей оценки инерции нагрузки и максимальной скорости шага. Неправильные значения могут привести к ложному обнаружению скольжения.
При симуляции скольжения в режиме Усредненного принято, что контроллер шагового двигателя настраивает команду скорости шага так, чтобы достичь максимально возможного крутящего момента.
[1] М. Бодсон, Дж. Н. Чиассон, Р. Т. Новотрак и Р. Б. Рековски. Высокопроизводительный нелинейный контроль обратной связи шагового двигателя с постоянными магнитами. Транзакции IEEE по технологии систем управления, том 1, № 1, март 1993 года.
[2] П. П. Акарнли. Шаговые двигатели: Руководство по современной теории и практике. Нью-Йорк: Перегрин, 1982.
[3] С. Е. Лышевски. Электромеханические системы, электрические машины и прикладная мехатроника. CRC, 1999.