Микропроцессорное устройство управления скоростью и нагружением обкаточного испытательного стенда

  • Вид работы:
    Дипломная (ВКР)
  • Предмет:
    Физика
  • Язык:
    Русский
    ,
    Формат файла:
    MS Word
    1,11 Мб
  • Опубликовано:
    2016-01-11
Вы можете узнать стоимость помощи в написании студенческой работы.
Помощь в написании работы, которую точно примут!

Микропроцессорное устройство управления скоростью и нагружением обкаточного испытательного стенда

СОДЕРЖАНИЕ

ВВЕДЕНИЕ

. ОСНОВНЫЕ ПРИНЦИПЫ И МЕТОДЫ УПРАВЛЕНИЯ УСТРОЙСТВАМИ СИЛОВОЙ ЭЛЕКТРОНИКИ

.1 Проблема ускоренных испытаний пневматических шин

.2 Обзор современных стендов для динамических испытаний пневматических шин

.3 Микропроцессорное управление устройствами силовой электроники

.3.1 Современное состояние и перспективы развития

.3.2 Основные алгоритмы цифрового автоматического управления

.3.3 Применение микроконтроллеров и DSP-процессоров ведущих производителей для управления устройствами силовой электроники

.4 Методы управления электроприводом

.4.1 Структурная схема скалярного управления

.4.2 Структурная схема векторного управления

.5 Выводы и постановка задачи

. МАТЕМАТИЧЕСКОЕ МОДЕЛИРОВАНИЕ СИСТЕМ УПРАВЛЕНИЯ АСИНХРОННЫМ ЭЛЕКТРОПРИВОДОМ

.1 Математическое описание обобщенной асинхронной машины

.2 Асинхронная машина с короткозамкнутым ротором

.3 Анализ асинхронной машины с короткозамкнутым ротором

.3.1 Анализ АКЗ в неподвижной системе координат

.3.2 Анализ АКЗ во вращающейся системе координат

.4 Частотная асинхронная система с векторным управлением

.5 Выводы по главе

. ФУНКЦИОНАЛЬНЫЕ И ПРИНЦИПИАЛЬНЫЕ СХЕМЫ УСТРОЙСТВ УПРАВЛЕНИЯ СКОРОСТЬЮ И НАГРУЖЕНИЕМ

.1 Структурная схема системы управления стендом

.2 Функциональная схема управления скоростью

.3 Принципиальная схема устройства управления скоростью

.3.1 Выбор измерительных датчиков для управления скоростью

.3.2 Выбор микроконтроллера для реализации векторного управления АД

.3.3 Разработка блока последовательного канала связи

.3.4 Схема управления трехфазным асинхронным двигателем

.5 Принципиальная схема устройства управления нагружением

.5.1 Схема управления драйвером шагового двигателя

.5.2 Выбор измерительных датчиков для управления нагружением

.6 Выводы по главе

. ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ СИСТЕМЫ УПРАВЛЕНИЯ СТЕНДОМ

.1 Программное обеспечение пульта управления стендом

.2 Программное обеспечение микроконтроллера, управляющего скоростью

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

.4 Выводы по главе

. ОЦЕНКА СТОИМОСТИ РАЗРАБОТКИ СИСТЕМЫ УПРАВЛЕНИЯ ИСПЫТАТЕЛЬНЫМ СТЕНДОМ

. АНАЛИЗ УСЛОВИЙ ТРУДА ПРИ РАБОТЕ НА ИСПЫТАТЕЛЬНОМ СТЕНДЕ

.1 Классификация опасных и вредных производственных факторов

.2 Опасные и вредные производственные факторы возникающие при работе на испытательном стенде

ЗАКЛЮЧЕНИЕ

СПИСОК ИСПОЛЬЗУЕМЫХ ИСТОЧНИКОВ

ПРИЛОЖЕНИЯ

АННОТАЦИЯ

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

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

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

В экономической части дипломного проекта произведен расчет затрат на проектирование и разработку как аппаратной, так и программной части устройства.

В разделе охраны труда произведен анализ опасных и вредных производственных факторов при работе на испытательном стенде, разработаны меры по снижению их воздействия на оператора.

ВВЕДЕНИЕ

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

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

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

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

В стендах устаревшей конструкции, эксплуатируемых и сегодня на предприятиях шинной промышленности, вращение бегового барабана осуществляется электроприводом постоянного тока.

Однако в настоящее время существует тенденция массового перехода от использования приводов постоянного тока к частотно-управляемому приводу переменного тока. Это связано с бурным развитием силовой электроники и микропроцессорной техники и резким снижением стоимости электронных компонент. Данное направление весьма перспективно, благодаря отработанной технологии изготовления машин переменного тока, их невысокой стоимости, меньшим массогабаритным показателям, по сравнению с двигателями постоянного тока (ДПТ), отсутствию щеточного узла, экономичности, возможности эксплуатации во взрывоопасных средах и пр.[11]

За последние двадцать лет произошли качественные изменения в структуре электропривода, связанные в первую очередь с переходом на новую элементную базу построения силового канала (IGBT- транзисторы, интеллектуальные силовые модули IPM) и новую элементную базу канала управления - высокопроизводительные микроконтроллерные системы прямого цифрового управления оборудованием. Речь идет не только о прямом управлении ключами силовых преобразователей, но и о прямом сопряжении с широкой номенклатурой датчиков обратных связей (положения, скорости, ускорения), а также с элементами дискретной автоматики (релейно-контакторной аппаратурой, дискретными датчиками и дискретными исполнительными устройствами). Область управления двигателями и силовыми преобразователями стала ярким примером быстрой адаптации процессорной техники к задачам предметной области. Функции прямого цифрового управления в современных приводах реализуются за счет использования специализированных периферийных устройств, интегрированных непосредственно на кристалл микроконтроллера и не требующих дополнительных развитых средств сопряжения, а также за счет высокопроизводительной архитектуры и системы команд центрального процессора, позволяющей решать большинство типовых задач управления двигателями программным способом (регуляторы, наблюдатели, преобразователи координат и т.п.). [13]

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

Исходным стендом для автоматизации является реально существующий стенд для исследования динамических параметров пневматических шин, принадлежащий институту механики металлополимерных систем им. В.А. Белого НАН Беларуси.

1. ОСНОВНЫЕ ПРИНЦИПЫ И МЕТОДЫ УПРАВЛЕНИЯ УСТРОЙСТВАМИ СИЛОВОЙ ЭЛЕКТРОНИКИ

1.1 Проблема ускоренных испытаний пневматических шин

процессор асинхронный микроконтроллер силовой

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

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

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

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

Одним из таких стендов является стенд принадлежащий институту механики металлополимерных систем им. В.А. Белого НАН Беларуси представленный на рисунке 1.1.

Рисунок 1.1 - Исходный стенд динамических испытаний автомобильных пневматических шин

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

Реализованный таким образом способ нагружения шины не позволяет изменять величину воздействующей на шину нагрузки в процессе испытания (доступ к стенду во время испытаний воспрещен) и осуществлять отвод обода, на котором смонтирована шина, от поверхности барабана после ее разрушения. К недостатком данного стенда относится недостаточная надежность устройств передачи момента от двигателя на ось бегового барабана и отсутствие системы измерения нагрузки на шину, которая определяется количеством задействованных при испытании грузов.

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

1.2 Обзор современных стендов для динамических испытаний пневматических шин

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

В стендах устаревшей конструкции, эксплуатируемых и сегодня на предприятиях шинной промышленности, вращение бегового барабана осуществляется электроприводом постоянного тока.

Однако в настоящее время существует тенденция массового перехода от использования приводов постоянного тока к частотно-управляемому приводу переменного тока. Это связано с бурным развитием силовой электроники и микропроцессорной техники и резким снижением стоимости электронных компонентов. Данное направление весьма перспективно, благодаря отработанной технологии изготовления машин переменного тока, их невысокой стоимости, меньшим массогабаритным показателям, по сравнению с двигателями постоянного тока (ДПТ), отсутствию щеточного узла, экономичности, возможности эксплуатации во взрывоопасных средах и пр.

Для передачи момента от двигателя на ось бегового барабана в стендах устаревшей конструкции используется ременная или зубчатая (редуктор) передача, а нагружение шины осуществляется с помощью механических грузов, подвешенных на тросе через рычаг и воздействующих на ось обода, на котором смонтирована испытываемая шина. Реализованный на таких стендах способ нагружения шины не позволяет изменять величину воздействующей на шину нагрузки в процессе испытания (доступ к стенду во время испытаний воспрещен) и осуществлять отвод обода, на котором смонтирована шина, от поверхности барабана после ее разрушения. К недостатком используемых стендов, кроме того, следует отнести недостаточную надежность устройств передачи момента, от двигателя на ось бегового барабана и отсутствие системы измерения нагрузки на шину, которая определяется количеством задействованных при испытании грузов.

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

Сервогидравлический следящий привод таких стендов, с одной стороны, обладает высокой точностью воспроизведения и поддержания заданного значения нагрузки на шину, но с другой стороны, его отличают определённая сложность и значительная стоимость, жёсткие требования к чистоте рабочей жидкости и необходимость её охлаждения и, как следствие, высокие требования к квалификации обслуживающего персонала. Кроме того, стенды с гидравлическим или сервогидравлическим приводом имеют значительные габаритные размеры, определяемые наличием силового гидроцилиндра и насосной станции.

Одним из таких современных стендов является стенд СО2-100 разработанный в 2007 г. В ОАО «СКИБМ» (г. Армавир) представленный на рисунке 1.2.

Рисунок 1.2 - внешний вид СО2-100

Данный стенд обеспечивает:

·      программное изменение скорости вращения бегового барабана и нагрузок, воздействующих на испытываемые шины;

·        измерение линейной скорости вращения бегового барабана;

·        измерение динамических радиусов испытываемых шин;

·        измерение пройденного шинами пути;

Система управления и измерения выполняет:

·      вывод на экран монитора заданных параметров испытаний;

·        организацию протокола испытаний и его распечатку;

·        сохранение результатов испытаний;

Управление двигателем, вращающим барабан, обеспечивает частотный регулятор и пускорегулирующая аппаратура, расположенные в шкафу управления, а для управления нагружением шины и измерения ее характеристик служат управляющий компьютер и измерительно-регулирующая аппаратура, размещенные в пульте управления. Система управления стендом структурно состоит из четырех основных частей: системы управления беговым барабаном, двух попарно идентичных систем управления нагружением шин и фиксацией траверс нагружающих устройств стенда и двухканальной системы измерения динамических характеристик испытываемых шин. Все эти системы управления построены с использованием асинхронного частотно-управляемого привода.

Система управления беговым барабаном предназначена для автоматического управления приводом двигателя, вращающего беговой барабан, путем изменения скорости его вращения и обеспечивает плавный пуск, останов и работу двигателя с заданной скоростью вращения.

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

Система управления фиксацией траверс обеспечивает надежную фиксацию траверс нагружающих устройств на колоннах в процессе испытания шин.

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

1.3 Микропроцессорное управление устройствами силовой электроники

.3.1 Современное состояние и перспективы развития

С момента появления первого микропроцессора в 1971г. бурно развивается область цифровой управляющей электроники, относящаяся к встраиваемым микропроцессорным системам управления реального времени.

Основные направления развития встроенной периферии для управления двигателями на современном этапе следующие:

Переход от обычных счетчиков к наборам универсальных счетчиков/таймеров со встроенными каналами сравнения/захвата и далее к многоканальным процессорам событий. Прецизионное формирование многоканальных последовательностей управляющих импульсов (в том числе для управления силовыми ключами в режиме ШИМ) - функция высокоскоростного вывода на частотах до 20-50 кГц. Прецизионная временная обработка входных многоканальных последовательностей импульсов для сопряжения с широким классом датчиков обратных связей (импульсных, индуктивных, на элементах Холла и т.д.) - функция высокоскоростного ввода на частотах до 100 кГц и выше;

создание специализированных периферийных устройств типа «квадратурных декодеров» для обработки сигналов наиболее распространенных датчиков обратных связей (в частности, оптических датчиков положения) - функция идентификации положения и скорости;

          создание унифицированных многоканальных ШИМ-генераторов со встроенными возможностями прямого цифрового управления ключами инверторов, активных выпрямителей и преобразователей постоянного напряжения в постоянное в режимах фронтовой, центрированной и векторной ШИМ-модуляции - функция прямого управления силовыми ключами.

интеграция процессора событий и многоканального ШИМ-генератара в одном универсальном устройстве - менеджере событий;

создание микроконтроллеров со сдвоенными менеджерами событий для прямого цифрового управления приводами по системе: «Активный выпрямитель-Инвертор-Двигатель» и «Преобразователь постоянного напряжения в постоянное - Инвертор - Двигатель», а также для управления двухдвигательными приводами.

          значительное повышение быстродействия аналого-цифровых преобразователей (время преобразования до 100 нс на канал), автосинхронизация процессов запуска АЦП с работой других периферийных устройств, в частности, ШИМ-генераторов, автоконвейеризация процессов преобразования в АЦП по нескольким каналам (до 16)

поддержка функций прямого токового управления и прямого управления моментом.

Переход к цифровым системам управления приводами на базе специализированных микроконтроллеров позволил обеспечить новый, недостижимый в налоговых системах, уровень показателей качества:

·       на порядок меньшие габариты и вес управляющей электроники;

·        резкое повышение надежности (фактическое время наработки на отказ достигает 100000 час и выше) и срока службы привода (до 10 лет и более);

·        быструю и качественную интеграцию привода в систему комплексной автоматизации производства с помощью унифицированных интерфейсов сопряжения с системами управления более высокого уровня и соответствующих средств программной поддержки (RS-232, RS-485, CAN);

·        местное и дистанционное управление;

·        интерактивный дружественный интерфейс с человеком-оператором на языке страны использования привода: отображение на встроенном дисплее информации о текущем состоянии привода и значениях наблюдаемых переменных; ввод команд оперативного управления со встроенной клавиатуры; настройка параметров привода и системы управления в процессе пуско-наладочных работ с сохранением значений в энергонезависимой памяти; интерактивная справочная система и система подсказок стратегии управления в реальном времени;

·        встроенный и удаленный (по сети) мониторинг состояния привода и раннее предупреждение аварийных ситуаций в технологическом оборудовании, возникающих вследствие срабатывания защит или идентификации отказов в приводе;

·        конфигурирование структуры системы управления самим пользователем в процессе запуска привода в эксплуатацию для адаптации к конкретной технологии или специфике применения привода; встроенное управление средствами привода сопутствующей дискретной автоматикой без использования дополнительных промышленных программируемых контроллеров и управляющих ЭВМ;

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

·        унификацию встроенных средств управления приводами (контроллеров, модулей ввода-вывода, пультов оперативного управления) независимо от типа исполнительного двигателя, структуры силового канала, типов используемых датчиков обратных связей;

·        простую систему наращивания мощности комплектного электропривода за счет использования секционируемых исполнительных двигателей (например, вентильно-индукторных), каждая секция которых управляется от отдельного типового преобразователя с объединением систем управления всеми преобразователями в локальную промышленную сеть;

·        возможность использования самых современных структур и алгоритмов управления приводами, которые трудно, а порой и невозможно реализовать на аналоговой элементной базе: векторного управления двигателями переменного тока; прямого управления моментом; прямого частотно-токового управления; управления с элементами фаззи-логики; прямой программной реализации по графам переходов дискретных управляющих автоматов любой сложности и т.п.[6]

1.3.2 Основные алгоритмы цифрового автоматического управления

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

Конечно-автоматные модели применяются для описания поведения системы в процессе ее функционирования. Работа энергетического процессора может быть задана описанием режимов (состояний) и определенных условий перехода из одного режима в другой, что может быть представлено конечно-автоматной моделью. Переход от конечно-автоматной модели к схеме алгоритма является формальным и помогает сократить количество ошибок проектирования. Наиболее простой моделью является модель автомата Мура, которая может быть реализована современными МК в виде главной программы, выполняющей переходы автомата, и подпрограммы обработки прерывания таймера синхронизации автомата, вычисляющей значения входных сигналов-условий переходов. Алгоритмизация процесса управления с помощью конечно-автоматных моделей предусматривает использование принципа иерархии - т.е. каждое состояние главного автомата представляется моделью автомата более низкого уровня - подавтомата и т.д.

Примером применения этого метода алгоритмизации является проект управления трехфазным электродвигателем фирмы Freescale Semiconductor, диаграмма состояний главного алгоритма которого представлена на рисунке 1.3.

Рисунок 1.3 - Диаграмма состояний главного алгоритма управления 3-фазным электродвигателем

Наиболее общим случаем линейного автоматического управления является пропорционально-интегрально-дифференциальное (ПИД) регулирование. При цифровой реализации ПИД-регулятора вместо интеграла сигнала ошибки системы используется сумма выборок этого сигнала, а вместо дифференциала - разность выборок.

Фирма Microchip Technology рекомендует такой алгоритм для следящего управления коллекторным электродвигателем постоянного тока с использованием выходного сигнала ПИД-регулятора для управления ШИМ-генератором. Структурная схема такого регулятора приведена на рисунке 1.4. Оператор Z1 означает задержку на один временной интервал квантования. Значение выходной выборки yi для такого регулятора описывается следующей зависимостью от выборки входного сигнала ошибки ei:

                                                             (1.1)

где kP, ki и kd - коэффициенты соответственно пропорциональной, интегральной и дифференциальной составляющих выходной выборки.

Рисунок 1.4 - Структурная схема цифрового ПИД-регулятора

Серьезной альтернативой классическим алгоритмам цифрового управления являются алгоритмы замкнутого автоматического управления на основе нечеткой логики (fuzzy logic), позволяющие снизить сложность алгоритмов управления, сократить время проектирования и внедрения в производство. Особенно рекомендуется применение регуляторов на основе нечеткой логики для сложных процессов, где практически невозможно построить адекватную модель для нелинейных процессов высокого порядка. В этом плане устройства силовой электроники на базе ключевых, т.е. сугубо нелинейных элементов, являются весьма подходящим объектом управления для таких регуляторов, что подтверждается рекомендациями ведущих производителей МК и DSP-процессоров.

Компания Texas Instruments предлагает управлять скоростью вращения электродвигателя с использованием двух входных переменных: сигнала ошибки скорости ei и приращения сигнала ошибки . В соответствии с общими принципами построения регуляторов на основе нечеткой логики структурная схема регулятора скорости вращения может быть представлена в виде, показанном на рисунке 1.5(а). Регулятор содержит блок фаззификации, блок решений и блок дефаззификации. Блок фаззификации определяет степень принадлежности значений входных переменных ei и dei к нечетким множествам (лингвистическим переменным) в соответствии с функциями принадлежности, приведенными на рисунке 1.5(б). Каждое из этих нечетких множеств содержат пять значений: Н - нулевое, ПМ - положительное малое, ПС - положительное среднее, ОМ - отрицательное малое и ОС - отрицательное среднее. Блок решений преобразует нечеткие входные переменные в нечеткую выходную переменную в соответствии с нечеткими правилами. Блок дефаззификации преобразует нечеткую выходную переменную в выходное значение yi в соответствии с функцией принадлежности. Регулятор на основе нечеткой логики требует хранения в памяти системы базы знаний (в виде программного кода), содержащей информацию о лингвистических переменных и нечетких правилах.

Использование алгоритмов на основе нечеткой логики позволяет достигнуть высоких значений показателей качества регулирования для нелинейных объектов, что делает их весьма перспективными для управления устройствами силовой электроники.[6]

Рисунок 1.5 - Регулятор на основе нечеткой логики: а) структурная схема; б) функции принадлежности

1.3.3 Применение микроконтроллеров и DSP-процессоров ведущих производителей для управления устройствами силовой электроники

Обзор технических решений для управления устройствами силовой электроники, предлагаемых ведущими производителями МК и DSP-процессоров, приведен в таблице 1.1.

Компания Freescale Semiconductor предлагает базовый проект устройства управления однофазным электродвигателем переменного тока (напряжение до 230 В и ток до 4 А) с помощью 8-разрядного МК M68HC08 по технологии ШИМ, которая обеспечивает существенное снижение амплитуды высоких гармоник и уменьшение тем самым электромагнитного излучения по сравнению с фазовым управлением. Другой базовый проект на основе микросхемы DSP56F805, сочетающей функции 16-разрядного МК и DSP-процессора, демонстрирует возможности управления вентильно-реактивным 3-фазным электродвигателем с датчиками Холла. В зависимости от подключаемого силового каскада средство разработки позволяет управлять высоковольтным (230 В, 3 × 1,2 А) или низковольтным электродвигателем (10 В, 3 × 28,5 А). Компания выпускает также специализированный 16-разрядный МК M68HC12, имеющий в составе системы команд, наряду с традиционными арифметическими и логическими командами, четыре специальные команды для поддержки операций нечеткой логики. Соответствующее программное обеспечение fuzzyTECH® позволяет проектировать нечеткие системы автоматического управления.

Компания Microсhip Technology предлагает плату для разработки систем управления бесколлекторными электродвигателями постоянного тока (как с датчиками угла поворота, так и без них) на основе МК PIC18F2331/2431 или DSP-процессора dsPIC30F2010/3010. Другая плата разработки, предлагаемая этой же фирмой, демонстрирует возможности цифрового управления импульсным источником питания с помощью 16-разрядного DSP-процессора dsPIC30F2020. Характерным для процессоров этой фирмы является наличие на кристалле нескольких многоканальных ШИМ-генераторов, а также квадратурных декодеров, весьма полезных в задачах управления электродвигателями. Для применения в автомобилях предназначен базовый проект системы управления электродвигателем механизма поднимания оконного стекла, в котором 8-разрядный МК, выполненный по технологии nanoWatt, управляет драйвером электродвигателя как по командам от механического переключателя, так и по командам от однопроводной сети автомобиля.

Компания Silicon Laboratories предлагает два базовых проекта: систему управления шаговым электродвигателем и систему управления бесколлекторным электродвигателем постоянного тока. Оба проекта выполнены на основе миниатюрных МК семейства C8051F3xx и допускают управление как непосредственно с платы разработки, так и через последовательный порт персонального компьютера с помощью программы HyperTerminal. Кроме этого, компания Silicon Laboratories предоставляет разработчику примеры программ управления различными типами электродвигателей в различных режимах для того же семейства МК. Следует отметить, что эта фирма производит также «интеллектуальные» цифровые силовые контроллеры семейства Si825x, содержащие на одном кристалле МК и DSP-процессор, а также сопровождает эти изделия расширенными средствами разработки и специальным программным обеспечением.

Компания STMicroelectronics предлагает использовать «сверхлегкий» 8-выводной 8-разрядный МК ST7ULTRALITE для фазового управления симистором, переключающим силовую нагрузку (обмотку электродвигателя, лампу накаливания и т.п.). Другое средство проектирования - оценочный комплект позволяет проверить возможности МК ST7FMC2S4T6 по управлению силовым модулем с электронными ключами на базе биполярных транзисторов с изолированным затвором. Плата проектирования подключается к компьютеру через порт USB и дополнена удобным графическим интерфейсом пользователя, позволяющим выбрать различные типы управляемых 3-фазных электродвигателей и их параметры. Силовой модуль рассчитан на напряжение до 220 В переменного тока и ток до 10 А. В качестве еще одного примера использования 8-разрядного МК для управления мощными нагрузками переменного тока, такими как электродвигатели различных бытовых приборов (холодильников, стиральных машин и т.п.), можно привести базовый проект понижающего AC/AC-преобразователя этой же фирмы, использующий 16-выводной 8-разрядный МК ST7LITES5. Силовой инвертор работает от напряжения 230 В и обеспечивает ток нагрузки 1,5 А. Также, как и решение фирмы Freescale Semiconductor, этот базовый проект обеспечивает повышение эффективности использования энергии и подавление высоких гармоник за счет уменьшения сдвига фаз между входным напряжением и током нагрузки.

Компания Texas Instruments рекомендует использовать для управления силовыми устройствами DSP-процессоры. Специализированные пакеты программ, предлагаемые компанией Texas Instruments для бесплатной загрузки через Интернет, поддерживают разработку контроллеров силовых устройств на базе DSP семейства TMS320C2000. С помощью этого программного обеспечения достаточно просто можно спроектировать системы управления всеми типами электродвигателей, силовые преобразователи всех типов, устройства коррекции коэффициента мощности и т.п.

1.4 Методы управления электроприводом

.4.1 Структурная схема скалярного управления

Асинхронный двигатель (АД) питается от сети переменного тока, как правило, трехфазной.

Трехфазная система обмоток создает вращающееся магнитное поле с угловой скоростью вращения:


Где f - частота питающей сети, pn - число пар полюсов.

Вращающееся магнитное поле пересекает витки обмоток ротора. Если скорость вращения ротора отличается от скорости вращения поля, то в роторной обмотке начинает индуцироваться ток, который, взаимодействуя с полем статора, создает момент. В результате двигатель обладает механической характеристикой, изображенной на рисунке 1.6.

Рисунок 1.6 -механическая характеристика АД

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

Уравнение электрического равновесия для одной фазы можно записать следующим образом:

                                                                                (1.1)

Если пренебречь падением напряжения на активном сопротивлении фазы статора, то уравнение упростится:

                                                                                         (1.2)

Фазное напряжение изменяется по закону:

                                                                                 (1.3)

После интегрирования закон (2.4) примет вид:

 или                                    (1.4)

Из полученного выражения видно, что амплитуда потока фазы прямо пропорциональна напряжению и обратно пропорциональна частоте, поэтому для поддержания постоянства потока требуется изменение напряжения пропорциональное изменению частоты. Такой закон регулирования напряжения в функции частоты называется U/f = const (рисунок 1.7).

Рисунок 1.7 - Закон регулирования U/f = const в преобразователях частоты.

Структурная схема скалярного управления изображена на рисунке 1.3

Рисунок 1.8 - Структурная схема скалярного управления (U/f): ШИМ - широтно-импульсный модулятор, АД - асинхронный двигатель.

Достоинства схемы скалярного управления:

·      Простота реализации;

·        Регулирование скорости в полном диапазоне.

Недостатки:

·      Нельзя добиться хорошей динамики;

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

1.4.2 Структурная схема векторного управления

Структурная схема векторного управления (рисунок 1.8) может применяться для управления асинхронным двигателем, синхронным двигателем с активным магнитоэлектрическим ротором либо синхронным реактивным двигателем. Возможно использование этой структуры и для управления трехфазными вентильно-индукторными двигателями с разнополярным питанием, а также шаговыми двигателями в режиме бесколлекторных двигателей постоянного тока.[13]

Рисунок 1.8 - Структурная схема привода переменного тока с векторным управлением: ШИМ - широтно-импульсный модулятор, АД - асинхронный двигатель, ПИ - пропорционально-интегральный закон регулирования, QEI - квадратурный анализатор.

Структура на рисунке 1.8 предполагает использование импульсного датчика положения ротора двигателя. Сигналы с датчика вводятся непосредственно в контроллер и обрабатываются в блоке оценки положения, который реализован на основе специального периферийного устройства таймера с «квадратурным» режимом работы. Код механического положения ротора программно преобразуется в код электрического положения ротора внутри полюсного деления машины θ.

На основе полученной информации о токах фаз ia и ib (рисунок 1.9), восстанавливается значение тока в фазе С (ic) и выполняется преобразование токов к неподвижной системе координат, связанной со статором.

Рисунок 1.9 - Прямое преобразование Кларка

Переход от неподвижной системы координат к подвижной (рисунок 1.10), связанной с текущим положением ротора, позволяет рассчитать компоненты результирующего вектора тока статора по осям d и q соответственно.

Рисунок 1.10 - Прямое преобразование Парка

Рисунок 1.11 - Обратное преобразование Кларка

Рисунок 1.11 - Обратное преобразование Парка

Выходные сигналы регуляторов тока пропорциональны компонентам результирующего вектора напряжения статора по осям d и q соответственно. В блоке векторной ШИМ-модуляции выполняется сначала преобразование компонента вектора напряжения к полярной системе координат, связанной с продольной осью ротора, а затем, с учетом текущего положения ротора q, определяется рабочий сектор, внутрисекторный угол и рассчитываются компоненты базовых векторов в абсолютной системе координат, связанной со статором. Формируются напряжения, прикладываемые к обмоткам двигателя Ua, Ub, Uc.

Все перечисленные выше преобразования координат (прямые и обратные преобразования Парка и Кларка) должны выполняться в реальном времени. Желательно, чтобы используемый для реализации системы векторного управления микроконтроллер имел встроенную библиотеку функций, адаптированных для эффективного управления двигателями, в том числе функций преобразования координат. Время реализации каждой из этих функций не должно превышать нескольких микросекунд.

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

В реальном АД ток статора формируется в неподвижной системе координат αβ в виде синусоидальный функций времени, а ток в синхронной системе dq, связанной с положением ротора, получается в результате преобразования:

                                                                                  (1.5)

где  - текущий угол системы координат, определяющийся как результат интегрирования угловой частоты статора.

                                                                                   (1.6)

где  - частота вращения ротора, - частота скольжения.

Определим скольжение:

                                                                                         (1.7)

При использовании векторного управления достигаются следующие преимущества:

высокая точность регулирования скорости даже при отсутствии датчика скорости;

плавное, без рывков, вращение двигателя в области малых частот;

возможность обеспечения номинального момента на валу при нулевой скорости (при наличии датчика скорости);

быстрая реакция на изменение нагрузки: при резких скачках нагрузки практически не происходит скачков скорости;

обеспечение такого режима работы двигателя, при котором снижаются потери на нагрев и намагничивание, а следовательно, повышается КПД двигателя.

Наряду с очевидными преимуществами, методу векторного управления присущи и некоторые недостатки, такие, как большая вычислительная сложность и необходимость знания параметров двигателя. Кроме того, при векторном управлении колебания скорости на постоянной нагрузке больше, чем при скалярном управлении. Следует отметить, что существуют области, в которых возможно использование только скалярного управления, например в групповом электроприводе, где от одного преобразователя питаются несколько двигателей.[11]

Векторное управление может быть реализовано в электроприводах, как на основе автономных инверторов тока, так и на основе автономных инверторов напряжения с широтно-импульсным управлением ШИМ. Электропривод на основе автономных инверторов напряжения с широтно-импульсной модуляцией (ШИМ) являются более универсальным, чем на основе автономных инверторов тока.

Достоинством системы с ШИМ является:

·      практически неограниченный диапазон регулирования частоты и скорости;

·        не критичность к мощности (в границах допустимой)

·        возможность работы в режиме холостого хода, при отключенных асинхронных двигателях;

·        высокое, близкое к 1 значение коэффициента мощности сети (cos φ) во всех режимах работы;

·        синусоидальность исходного тока, плавное без скачковое вращение асинхронных двигателей на скоростях близких к нулевого;

·        высокие динамические показатели электропривода, обусловленные высоким быстродействием ШИМ управления.

.5 Выводы и постановка задачи

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

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

·      высокая точность регулирования скорости даже при отсутствии датчика скорости;

·        плавное, без рывков, вращение двигателя в области малых частот;

·        возможность обеспечения номинального момента на валу при нулевой скорости (при наличии датчика скорости);

·        быстрая реакция на изменение нагрузки: при резких скачках нагрузки практически не происходит скачков скорости;

·        обеспечение такого режима работы двигателя, при котором снижаются потери на нагрев и намагничивание, а следовательно, повышается КПД двигателя.

Таким образом, в данном дипломном проекте необходимо выполнить следующее:

1.      Разработать систему управления скоростью вращения асинхронного электродвигателя.

2.      Разработать систему управления нагружением на испытываемую шину.

.        Разработать программное обеспечение, позволяющее автоматизировать процесс испытаний пневматических шин.

2. МАТЕМАТИЧЕСКОЕ МОДЕЛИРОВАНИЕ СИСТЕМ УПРАВЛЕНИЯ АСИНХРОННЫМ ЭЛЕКТРОПРИВОДОМ

2.1 Математическое описание обобщенной асинхронной машины

Обобщенная асинхронная машина показана на рисунке 2.1. Она содержит трехфазную обмотку на статоре и трехфазную обмотку на роторе. Обмотки статора и ротора подключены к симметричным трехфазным источникам напряжения.

Рисунок 2.1 - Обобщенная асинхронная машина

Математическое описание такой машины базируется на известных законах:

Уравнения равновесия э.д.с. на обмотках статора и ротора базируется на втором законе Кирхгофа.

для статора:                                             для ротора:

                                                         (2.1)

Обычно обмотки выполняются симметричными, и поэтому RA = RB = RC = RS - активное сопротивление статорной обмотки, Ra = Rb = Rc = RR - активное сопротивление роторной обмотки.

Вторым используемым законом является закон Ампера, который связывает потокосцепления обмоток с токами, протекающими по обмоткам:

Для статора:

                                           (2.2)

Для ротора:

                                                     

Симметричные уравнения для определения потокосцепления показывают, что потокосцепление каждой обмотки зависит от токов во всех обмотках; эти зависимости проявляются через взаимоиндукцию. В уравнениях (2.2) LAA, LBB, LCC, Laa, Lbb, Lcc являются собственными индуктивностями соответствующих обмоток, все остальные - взаимоиндуктивностями между соответствующими обмотками.

Третьим законом, лежащим в основе анализа, является второй закон Ньютона - закон равновесия моментов на валу машины:

                                                                                 (2.3)

Где J(кгМ2) - момент инерции на валу машины, учитывающий инерционность как самой машины, так и приведенной к валу инерционности рабочего механизма и редуктора, (1/рад) - угловая скорость вала машины,  (Нм) - момент рабочего механизма, приведенный к валу, в общем случае он может быть функцией скорости и угла поворота.

Четвертым и последним законом, лежащим в основе анализа машины, является закон, сформулированный Ленцем, как правило левой руки. Этот закон связывает векторные величины момента, потокосцепления и тока:

                                                                                               (2.4)

На пути упрощения математического описания асинхронной машины удобным является метод пространственного вектора, который позволил существенно упростить и сократить вышеприведенную систему уравнений; метод позволяет связать уравнения (2.1 - 2.4) в единую систему с векторными переменными состояния.

Суть метода состоит в том, что мгновенные значения симметричных трехфазных переменных состояния (напряжения, токи, потокосцепления) можно математически преобразовать так, чтобы они были представлены одним пространственным вектором. Это математическое преобразование имеет вид (например, для тока статора):

                                                                  (2.5)

Где  - векторы, учитывающие пространственное смещение обмоток,  - трехфазная симметричная система токов статора. Подставив в уравнения (2.5) значения мгновенных токов, найдем математическое описание пространственного вектора статорного тока:

                   (2.6)

Чтобы упростить уравнения (2.1-2.4) нужно сделать следующее:

Первые уравнения умножить на , вторые - на , третьи - на , - сложить раздельно для статора и ротора. Тогда получим:

                                                                   (2.7)

где LS, LR - собственные индуктивности статора и ротора, Lm(Θ) - взаимная индуктивность между статором и ротором.

Переменные коэффициенты взаимной индукции в уравнениях для потокосцеплений являются результатом того, что уравнения равновесия эдс для статора записаны в неподвижной системе координат, связанной со статором, а уравнения равновесия эдс для ротора записаны во вращающейся системе координат, связанной с ротором. Метод пространственного вектора позволяет записать эти уравнения в единой системе координат, вращающейся с произвольной скоростью . В этом случае уравнения (2.7) преобразуются к виду:

                                                             (2.8)

где , p - число полюсов в машине.

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

Момент в уравнении (2.4) является векторным произведением любой пары векторов. Из уравнения (2.8) следует, что таких пар может шесть ; ; ; ; ; . После выбора той или иной пары уравнение момента приобретает определенность, а количество уравнений в системе (2.8) сокращается до двух. Кроме того в уравнениях (2.3) и (2.4) векторные величины момента и скорости могут быть заменены их модульными значениями. Это является следствием того, что пространственные векторы токов и потокосцеплений расположены в плоскости, перпендикулярной оси вращения, а векторы момента и угловой скорости совпадают с осью. В системах мехатроники для определения электромагнитного момента асинхронной машины, как правило, в качестве переменных состояния выбираются:

                                                                       (2.9)

Обобщенная система уравнений для описания асинхронной машины принимает вид:

                                                          (2.10)

2.2 Асинхронная машина с короткозамкнутым ротором

Схема асинхронной машины с короткозамкнутым ротором (АКЗ) получается из обобщенной схемы (рисунок 2.1), если обмотки ротора замкнуть накоротко. При этом в общих уравнениях (2.10) следует положить .

                                                           (2.11)

Для динамических систем необходимо учитывать переходные электромагнитные процессы в машине. В этом случае в качестве пары переменных, описывающих машину, оставим пространственные векторы тока статора и потокосцепления ротора , тогда уравнения (2.11) после соответствующих преобразований примут вид:

                                 (2.12)

где  - безразмерные коэффициенты.

2.3 Анализ асинхронной машины с короткозамкнутым ротором

.3.1 Анализ АКЗ в неподвижной системе координат

Для того чтобы лучше понять физические процессы, происходящие в АКЗ исследуем машину в различных системах координат, сравним результаты и сделаем некоторые выводы, необходимые при построении замкнутых систем на базе этой машины. Заметим, что для представления пространственных векторов используется комплексная плоскость.

В неподвижной системе комплексной системе координат () вещественная ось обозначается α, а мнимая β. Пространственные вектора в этом случае раскладываются по осям:

Подставив эти значения в уравнения (2.12) и приравняв отдельно вещественные и мнимые части, получим:

                                       (2.13)

Система уравнений (2.13) в операторной форме принимает вид:

                                                  (2.14)

где

Структурная схема АКЗ, построенная по уравнениям (2.14), показана на рисунке 2.2

Рисунок 2.2 - Структурная схема асинхронной машины с короткозамкнутым ротором в неподвижной системе координат

Для моделирования выберем АКЗ 20HP (15kW) из библиотеки SimPowerSystem со следующими паспортными данными и параметрами: Гц, Ом.,Ом.,Гн,  Гн, J= 0.102 кгм, p=2. Коэффициенты необходимые для моделирования уравнений (2.14) помещены в таблицу 2.1.

Таблица 2.1 - коэффициенты для моделирования

Коэффициенты

r




Единицы измерения

Ом

c

c


Гн

Значение

0.4285

0.0046

0.2956

0.9848

0.00196


Модель АКЗ, построенная по уравнениям (2.14), представлена на рисунке 2.3.

Рисунок 2.3 - Модель асинхронной машины с короткозамкнутым ротором в неподвижной системе координат

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

Рисунок 2.4 - Переходные процессы при пуске и набросе нагрузки

2.3.2 Анализ АКЗ во вращающейся системе координат

Во вращающейся с относительной угловой скоростью  в системе координат с вещественной осью «x» и мнимой осью «y» уравнения (2.12) в операторной форме запишутся в виде:

,

,                          (2.15)

,

,

.

Структурная схема АКЗ и ее модель зависит от выбора базового вектора, который определяет скорость вращения координат. За базовый вектор принимается тот, который при анализе совмещается с одной из осей системы координат.

Так если за базовый вектор принять вектор , то система координат будет вращаться со скоростью  равной угловой частоте напряжения питания. Кроме того, если совместить вектор  с осью x вращающейся системы координат, то в уравнениях (2.15) следует принять .

,

,                          (2.16)

,

,

.

Модель, построенная по уравнениям (2.16) представлена на рисунке 2.5, а переходные процессы в ней - на рисунке 2.6 В этой модели напряжение питания и частота, являясь переменными режима, могут изменяться независимо друг от друга.

Математическое описание АКЗ во вращающейся системе координат, совмещенной с вектором напряжения - является основой для синтеза асинхронных систем с частотными способами управления.

Рисунок 2.5 - Модель АКЗ во вращающейся системе координат с базовым вектором напряжения

Рисунок 2.6 - Переходные процессы в АКЗ при пуске и набросе нагрузки

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

Это доказывает, что для анализа собственно электрической машины выбор системы координат не играет роли. Однако, для синтеза замкнутых систем выбор системы координат является решающим.

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

Математические описания АКЗ, рассмотренные выше, справедливы для случая питания машины от источника напряжения. Таким источником может быть сеть или автономный инвертор напряжения, который в замкнутых системах выполняет функцию силового регулятора.

Также как в системах постоянного тока, силовой регулятор в системах переменного тока может быть охвачен релейной обратной связью. В этом случае силовой регулятор представляет из себя источник тока. Рассмотрим свойства АКЗ при питании от источника тока.

При реализации в системе релейных токовых контуров АКЗ управляется от источника тока, переменными режима в этом случае становятся токи статора и уравнения (2.16) принимают вид:

, ,(2.17)

,

.

Если в качестве базового вектора принять вектор тока статора  и совместить его с осью x системы координат, то система уравнений (2.17) перепишется в виде:

,

,                                                           (2.18)

,

.

Структура АКЗ, построенная по уравнениям (2.18) представлена на рисунке 2.7. В этой структуре ток статора и частота, являясь переменными режима, могут изменяться независимо друг от друга.

Математическое описание АКЗ во вращающейся системе координат, совмещенной с вектором тока - является основой для синтеза асинхронных систем с частотно - токовыми способами управления.

Рисунок 2.7 - Структура асинхронной машины с короткозамкнутым ротором при питании от источника тока с базовым вектором тока статора

Если за базовый вектор принять вектор потокосцепления ротора и совместить вектор  с осью x вращающейся системы координат, то в уравнениях (2.15) следует принять .

Тогда при питании статорных обмоток от источника напряжения получим:

,

,                                               (2.19)

,

.

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

                                                  (2.20)

Структура АКЗ во вращающейся системе координат совмещенной с потокосцеплением ротора и управлением от источников напряжения показана на рисунке 2.8.

Рисунок 2.8 - Структурная схема асинхронной машины с короткозамкнутым ротором во вращающейся системе координат при питании от источника напряжения с базовым вектором потокосцепления ротора

При питании статорных обмоток от источников тока уравнения (2.19) преобразуются к виду:

,

,                                                                      (2.21)

,

.

Структура АКЗ во вращающейся системе координат совмещенной с потокосцеплением ротора и управлением от источников тока показана на рисунке 2.9.

Рисунок 2.9 - Структурная схема асинхронной машины с короткозамкнутым ротором во вращающейся системе координат при питании от источника тока с базовым вектором потокосцепления ротора

Можно заметить, что при постоянном сигнале  электромагнитный момент машины определится только составляющей тока статора . В этом случае структура АКЗ повторяет структуру двигателя постоянного тока при управлении по цепи якоря.

Математическое описание АКЗ во вращающейся системе координат совмещенной с потокосцеплением ротора, как при питании АКЗ от источника напряжения, так и при питании АКЗ от источника тока, является основой для синтеза асинхронных систем с векторным управлением.

2.4 Структурные модели замкнутых асинхронных систем с векторным управлением

Математическое описание и структурная схема АКЗ при его питании от источника напряжения для случая, когда базовым вектором является вектор потокосцепления ротора, приведены выше (уравнения 2.19, 2.20, рисунок 2.8). В этом случае, как это видно из структурной схемы (рисунок 2.8), АКЗ, как объект управления, имеет два взаимосвязанных канала. Канал по составляющей x, определяющий потокосцепление ротора и канал по составляющей y, определяющий составляющую тока . Если организовать управление так, чтобы на выходе канала x поддерживать постоянный сигнал, то потокосцепление ротора будет постоянным, а сигнал в канале y будет определять момент. В этом случае структурная схема АКЗ повторяет структурную схему ДПТ. Для такой реализации необходимо в канале x синтезировать регулятор потокосцепления, на входе которого поддерживать постоянный сигнал, а в канале y синтезировать регуляторы тока и скорости.

Структурная схема замкнутой частотной системы с векторным управлением показана на рисунке 2.10.

Рисунок 2.10 - Структурная схема замкнутой асинхронной системы с векторным управлением

В канале регулирования потокосцепления ротора, как правило, , поэтому в качестве регулятора потокосцепления целесообразно выбрать ПИ - регулятор с передаточной функцией , тогда для реализации в этом канале оптимума по модулю коэффициент усиления регулятора рассчитывается из условия:

                                                   (2.22)

Рассчитанный таким образом ПИ - регулятор компенсирует перекрестные связи в канале x.

Для компенсации влияния перекрестных связей в канале y следует также выбрать ПИ -регулятор с передаточной функцией .

Тогда передаточная функция замкнутого токового контура в канале y будет равна:

 при .                                            (2.23)

При компенсированных перекрестных связях канал y, отвечающий за момент, полностью аналогичен системе постоянного тока. Для придания этой системе астатизма по скорости необходимо выбрать ПИ - регулятор скорости с передаточной функцией

                                                                 (2.24)

Тогда передаточная функция системы по возмущению будет равна

 при  (2.25)

Провал скорости при приложении момента определится из выражения:

,                                                (2.26)

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

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

Рисунок 2.11- Модель асинхронной векторной системы

На рисунках 2.12, 2.13 показаны результаты моделирования системы при различных сигналах управления.

Рисунок 2.12 - Переходные процессы при сигнале управления w = 120 рад/с

Рисунок 2.13 - Переходные процессы при изменении сигнала управления w = 60 рад/с и w = 150 рад/с

2.5 Выводы по главе

В данной главе приведено математическое обоснование асинхронного электродвигателя. Исследовано на моделях поведение АКЗ при анализе в различных системах координат (неподвижная, вращающаяся), а так же при питании от источников напряжения и тока.

Была построена и промоделирована математическая модель замкнутой асинхронной системы с векторным управлением, при питании от источника напряжения и различных управляющих сигналах. В математическую модель изначально заложены все необходимые преобразования:

·      преобразование системы координат;

·        ориентация системы координат по оси потокосцепления ротора;

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

3. ФУНКЦИОНАЛЬНЫЕ И ПРИНЦИПИАЛЬНЫЕ СХЕМЫ УСТРОЙСТВ УПРАВЛЕНИЯ СКОРОСТЬЮ И НАГРУЖЕНИЕМ

3.1 Структурная схема системы управления стендом

Для данного стенда динамических испытаний пневматических шин предлагается следующая структурная схема управления скоростью и нагружением.

Структурная схема управления скоростью и нагружением стенда ускоренных испытаний изображена на рисунке 3.1.

Рисунок 3.1 - Структурная схема управления скоростью и нагружением стенда ускоренных испытаний

На рисунке 3.1 изображены следующие функциональные блоки:

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

- барабан для испытываемой пневматической шины;

АД1 - Асинхронный двигатель, управляющий скоростью вращения пневматической шины;

АД2 - Асинхронный двигатель, управляющий скоростной ударной нагрузкой на исследуемую шину.

ШД - Шаговый двигатель, управляющий силовой нагрузкой блока 1;

РД - Редуктор;

МК1, МК2 и МК3 - микроконтроллеры управляющие АД1, АД2 и ШГ по выбранным законам управления.

ЭВМ - пульт задания режимов испытаний, программно-реализованный на персональном компьютере.

3.2 Функциональная схема управления скоростью

Следует отметить, что функциональные схемы устройств управления скоростью вращения АД1 и АД2 идентичны. Поэтому в дальнейшем будет рассмотрена схема управления асинхронным двигателем мощностью 15КВт (АД1), управляющим обкаточным барабаном 2. Для получения наилучших характеристик скорости вместо зубчатой передачи предлагается прямое соединение вала двигателя с обкаточным барабаном. Для управления скоростью вращения АД2 предлагается принципиальная схема, разработанная для управления АД1. Мощность асинхронного двигателя АД2 составляет 3КВт, поэтому в принципиальной схеме присутствует запас по мощности, пусковым и рабочим токам. Это позволяет оставить запас на дальнейшую модернизацию данного стенда, путем внедрения более мощного двигателя, вплоть до 15КВт. Для этого достаточно просто изменить константы, отвечающие за характеристики двигателя и параметры ПИД регуляторов в управляющей программе микроконтроллера (МК2).

Для реализации поставленных задач управления скоростью функциональная схема устройства выглядит следующим образом:

Рисунок 3.2 - Функциональная схема системы управления скоростью вращения асинхронного двигателя с короткозамкнутым ротором

На рисунке 3.2 приведена функциональная схема системы управления скоростью вращения АКЗ, где представлены следующие блоки: PC - ЭВМ; RS232 - драйвер протокола передачи данных RS232; МК1(МК2) - специализированный микроконтроллер для управления двигателями; ГР - гальваническая развязка; трехфазный инвертор напряжения, построенный на IGBT-транзисторах; АКЗ - асинхронный двигатель с короткозамкнутым ротором; ДТ - датчики тока фазы А и B; ДС - датчик угловой скорости вращения (энкодер), установленный на валу двигателя.

Сигнал о требуемой скорости вращения через интерфейс RS232 поступают в микроконтроллер, который выполняет все необходимые преобразования для векторного управления. Частота вращения согласно техническому заданию находится в пределах 1000 - 6000 об/мин. Сигнал об аварийном отключении поступает от микроконтроллера управляющего нагружением.

У привода стенда с микроконтроллером есть обратная связь, в виде датчиков угловой скорости и датчиков тока фаз A и B.

3.3 Принципиальная схема устройства управления скоростью

.3.1 Выбор измерительных датчиков для системы управления скоростью

В данном дипломной проекте для получения информации о значениях токов фаз используются датчики на эффекте Холла фирмы Honeywell. Из множества существующих методов измерения тока, только три из них объединяет низкая стоимость и массовое производство: резистивный, на основе токового трансформатора и на основе эффекта Холла. Другие методы находят применение лишь в дорогостоящем лабораторном оборудовании.

Резистивный метод с использованием токового шунта является очень распространенным и недорогим. Однако ему свойственны два недостатка: поглощение мощности и, соответственно, нагрев и отсутствие электрической изоляции. Вместе с этим индуктивность большинства мощных резисторов ограничивает частотный диапазон. Низко индуктивные мощные шунты для ВЧ-приложений более дорогие, но и позволяют работать в диапазоне выше 500 кГц.

Датчики тока <#"867647.files/image132.gif">

Рисунок 3.3 - Датчик тока фирмы Honewell

Рисунок 3.4 - Зависимость выходного напряжения от измерения тока

В качестве датчика угловой скорости используется инкрементальный энкодер E3 фирмы US DIGITAL. Инкрементальные энкодеры предназначены для определения скорости вращения различных валов. Оси вала и энкодера соединяют механически либо при помощи гибкой переходной муфты, либо при помощи жесткой втулки, либо энкодер сажают непосредственно на вал, если ось энкодера полая. В первом случае корпус энкодера жестко соединяют с корпусом механизма, а несоосность и биения компенсируются деформацией гибкой втулки. В двух других случаях при помощи штифта корпуса энкодера и механизма фиксируют от проворачивания друг относительно друга. Внутри энкодера жестко с валом закреплен стеклянный диск с темными рисками. Источник света и фотоприемник расположены по разные стороны от диска. Количество света, приходящего на фотоприемник, меняется в зависимости от положения рисок. Электронная плата преобразует сигнал с фотоприемника в дискретный выходной сигнал. Количество импульсов сигнала на один оборот вала совпадает с количеством рисок на диске инкрементального энкодера. Энкодеры с питанием 5В имеют изолированные друг от друга выходы, а уровни сигналов совместимы с TTL.

Энкодер E3 имеет следующие свойства:

·      Быстрота, легкость сборки и разборки;

·        малые габариты;

·        64 - 2500 тактов за оборот (CPR);

·        256 - 10.000 импульсов за оборот (PPR);

·        2 канала квадратурных ТТЛ-совместимых выхода;

·        дополнительный индекс (3-й канал, единичный импульс за оборот);

·        рабочая температура от -40 °С до +100 °С.

Максимальное число оборотов в минуту при различных значениях CPR:

CPR = 2500, максимальные об/мин = 2400;

CPR = 1000, максимальные об/мин = 6000;

CPR = 64, максимальные об/мин = 60000.

Внешний вид данного энкодера представлен на рисунке 3.5.

Данный энкодер имеет 5 выводов, представленных в таблице 3.2.

Таблица 3.2 - Выводы энкодера E3

1

Ground

2

Index

3

A channel

4

+5 Vdc

5

B channel


Рисунок 3.5 - Внешний вид датчика угловой скорости

Компания Microchip рекомендует использовать со своими микроконтроллерами энкодеры фирмы U.S. Digital. В данном дипломном проекте выберем модель E3-1000-1000-IHT (СPR = 1000).

3.3.2 Выбор микроконтроллера для реализации векторного управления АД

Для создания гибкой системы управления микроконтроллер (микропроцессор) должен содержать:

·      модуль управления электроприводами (3…6 каналов ШИМ) с блоком Dead-Band, защищающим силовые полупроводники путем исключения протекания сквозных токов при переключении;

·        таймер, работающий в «квадратурном» режиме, для приема сигналов от датчика положения (энкодера);

Для реализации векторного управления необходимо, чтобы АЦП имел как минимум два независимых (не мультиплексированных) канала для измерения токов в фазах АД.

Таким образом, полноценные системы векторного управления приводами переменного тока требуют для своей реализации высокопроизводительный микроконтроллер с широким набором перечисленных выше встроенных периферийных устройств, допускающих совместную работу и требующих от центрального процессора минимальных ресурсов на свое обслуживание.[6]

Всем пунктам удовлетворяет микроконтроллер фирмы Microchip - dsPIC30F2010.

Компания Microchip с 2004 года начала выпуск нового семейства 16-ти разрядных Flash микроконтроллеров с поддержкой команд цифровой обработки сигналов dsPIC30F. Высокое быстродействие в 30 MIPS (миллионов операций в секунду) и эффективная система команд позволяет использовать контроллеры в сложных системах реального времени.

Ядро dsPIC30F построено по 16-ти разрядной модифицированной Гарвардской архитектуре с расширенной системой команд, включающей специфические команды поддержки цифровой обработки сигналов (DSP). Инструкции процессорного ядра являются 24-разрядными и выполняются за один машинный цикл (4 периода тактовой частоты), за исключением команд деления, переходов, команд пересылки данных из регистра в регистр и табличных команд. Разрядность программного счетчика (24 бита) позволяет адресовать до 4М слов программной памяти (4М*24бит).

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

Число рабочих регистров увеличено до 16 (W0…W15), каждый регистр массива может выступать как данные, адрес или смещение адреса. Один из рабочих регистров (W15) выполняет функции программного указателя стека для прерываний и вызовов подпрограмм.

В системе команд ядра dsPIC30F присутствуют два класса команд: микроконтроллерные инструкции (MCU) и команды цифровой обработки сигналов (DSP). Оба этих класса равноправно интегрированы в архитектуру контроллера и обрабатываются одним ядром. В контроллерах dsPIC поддерживаются различные типы адресации, а система команд оптимизирована для получения максимальной эффективности при программировании на языке высокого уровня Си.

Помимо обычных модулей широтно-импульсной модуляции (ШИМ) в контроллерах dsPIC существуют специализированные модули, которые призваны облегчить формирование многоканальных синхронизированных импульсов ШИМ для систем управления электроприводом и преобразователей мощности. С помощью специализированного модуля MCPWM (MCPWM - ШИМ для управления приводом) можно управлять следующими устройствами:

·        3-х фазными индукционными двигателями переменного тока (ACIM);

·        3-фазными шаговыми двигателями с реактивным ротором, вентильными реактивными электродвигателями (Switched Reluctance (SR) Motor);

·        бесколлекторными двигателями постоянного тока (BLDC);

·        бесперебойными источниками питания (UPS).

Модули MCPWM имеют следующие особенности:

·        два вывода на каждый MCPWM-генератор.

·        Комплементарное или независимое управление для каждой пары выходов.

·        Аппаратная реализация «мертвого времени» для комплементарного режима.

·        Программируемая полярность выходных импульсов.

Множество режимов формирования выходных импульсов:

а) ШИМ с выравниванием по фронту;

б) центрированная ШИМ;

в) центрированная ШИМ с двойным обновлением;

г) режим одиночного импульса.

Аппаратный вход аварийной ошибки драйвера (FAULT) с программируемой функцией. Возможность синхронизации измерений АЦП с формируемой ШИМ. Возможность индивидуального разрешения каждого выхода ШИМ.

В dsPIC30F возможно два варианта MCPWM модуля в зависимости от типа контроллера. Модуль с 8-и канальной ШИМ обычно присутствует в контроллерах с 64 или более выводами. Модуль MCPWM с 6-ю каналами реализован в устройствах с меньшим числом выводов.модуль с 6 выводами используется в одно- и трех- фазных приложениях управления мощностью, в то время как модуль с 8-и канальным ШИМ может управлять четырехфазными двигателями.

Микроконтроллеры dsPIC30F делятся на три семейства: контроллеры общего назначения, контроллеры для систем управления приводом и контроллеры для обработки сигналов датчиков.[18]

Цоколевка микроконтроллера dsPIC30F2010 представлена на рисунке 3.6.

Рисунок 3.6 - Цоколевка микроконтроллера dsPIC30F2010

Для формирования тактового сигнала микроконтроллера предусмотрен внутренний генератор. Тактовый сигнал необходим для выполнения инструкций микроконтроллера и работы периферийных модулей. Внутренний машинный цикл микроконтроллера состоит из четырех периодов тактового сигнала.

В данной системе управления в микроконтроллере используется режим XT, который используется для приложений со средней частотой тактового генератора. Данный режим предполагает использование внешнего кварцевого резонатора.

Чтобы обеспечить заданную частоту был выбран кварцевый резонатор с параллельным резонансом типа KX-3HT, который имеет частоту основной гармоники 7.3728MHz МГц.

Чем больше ёмкость конденсаторов С1 и С2, тем стабильнее генератор, но с повышением ёмкости увеличивается время запуска генератора, т.е. выхода колебаний на главную последовательность.

Для ожидания запуска генератора используется специальный таймер запуска генератора (OST - Oscillator Startup Timer), который обеспечивает задержку в 1024 такта генератора (вход OSC1).

Рекомендуемые значения емкостей конденсаторов C1 и C2 для режима XT находятся в диапазоне 15…68пФ. Поскольку важна стабильность генератора, то значения емкостей C1 и C2 будут равны 68 пФ. Схема синхронизации изображена на рисунке 3.7.

Рисунок 3.7 - Схема синхронизации микроконтроллера

3.3.3 Разработка блока последовательного канала связи

В проектируемой системе управления для связи с внешним устройством используется последовательный интерфейс RS232. Роль приемопередатчика используется встроенный в микроконтроллер модуль UART. Для формирования уровней сигналов соответствующих интерфейсу RS232 используется преобразователь уровней MAX232A. Схема его включения приведена на рисунке 3.8.

Рисунок 3.8 - Схема включения преобразователя уровней MAX232A

Подключение к внешнему устройству осуществляется через 9-штырьковый разъем DB-9.

Рисунок 3.9 - 9-контактный (DB9) разъем для подключения RS-232

Назначение сигналов следующее:- защитное заземление (экран);- данные, передаваемые компьютером в последовательном коде (логика отрицательная);- данные, принимаемые компьютером в последовательном коде (логика отрицательная);- сигнал запроса передачи. Активен во все время передачи;- сигнал сброса (очистки) для передачи. Активен во все время передачи; - готовность данных. Используется для задания режима модема;- сигнальное заземление, нулевой провод;- обнаружение несущей данных (детектирование принимаемого сигнала);- готовность выходных данных;- индикатор вызова. Говорит о приеме модемом сигнала вызова по телефонной сети;

3.3.4 Схема управления трехфазным асинхронным двигателем

Для управления асинхронным двигателем воспользуемся следующей схемой:

Рисунок 3.10 - Схема управления трехфазным асинхронным электродвигателем

На рисунке 3.10 представлена схема управления трехфазным электродвигателем состоящая из следующих блоков: 1 - трехфазный выпрямитель напряжения; 2 - трехфазный инвертор напряжения построенный на IGBT (Insulated Gate Bipolar Transistors) транзисторах.

Выпрямитель - устройство, предназначенное для преобразования переменного напряжения в постоянное. Основное свойство выпрямителя - сохранение направления протекания тока при изменении полярности входного напряжения. По количеству выпрямленных полуволн выпрямители делят на однополупериодные и двухполупериодные. По числу фаз силовой сети различают однофазные, двухфазные, трехфазные и шестифазные выпрямители. Принципиальная схема трехфазного выпрямителя представлена на рисунке 3.11.

Рисунок 3.11 - Трехфазный выпрямитель напряжения

Трехфазный выпрямитель построен по мостовой схеме (схема Ларионова), которая характеризуется минимальным количеством пульсаций и их вдвое большей частотой.

Для уменьшения пульсаций напряжения на выходе выпрямителя применен емкостной фильтр - конденсатор, включенный параллельно нагрузке.

Для выбора диодов VD1 - VD6 и конденсатора C9 необходимо учесть следующие параметры: Uобр - обратное напряжение (напряжение на выпрямительном элементе(вентиле) в непроводящую часть периода), Iмакс - максимальный ток проходящий через выпрямительный элемент (вентиль) в проводящую часть периода.

Для определения этих параметров воспользуемся следующими соотношениями[9]:

(3.1)

U = 380 В, а номинальный ток двигателя мощностью 15КВт составляет примерно 30А, тогда Uобр = 570В, Iмакс = 105А, C= 2.2 мкФ, Uc= 450В.

По рассчитанным параметрам выберем диоды VD1 .. VD6 - ДЧ261-320-12, конденсатор C7 - К50-29 2.4мкф, 450В.

Принципиальная схема трехфазного инвертора напряжения показана на рисунке 3.12.

Рисунок 3.12 - Трехфазный инвертор напряжения на IGBT-транзисторах

Инвертор напряжения состоит из 6 IGBT-транзисторов, шунтированных диодами обратного тока.

Биполярный транзистор с изолированным затвором (IGBT) - полностью управляемый полупроводниковый прибор, в основе которого трёхслойная структура. Его включение и выключение осуществляются подачей и снятием положительного напряжения между затвором и истоком.

В качестве IGBT-транзисторов VT1 - VT6 и диодов VD7 - VD12 будем использовать HGTG20N60B3D, электрические параметры которого указаны в таблице 3.3

Таблица 3.3 - Электрические параметры HGTG20N60B3D

Структура

n-канал c диодом

Максимальное напряжение кэ ,В

600

Максимальный ток кэ при 25 гр. С,A

40

Напряжение насыщения при номинальном токе, В

2.0

Управляющее напряжение, В

5.0

Мощность макс., Вт

165

Температурный диапазон, С

-40...150

Дополнительные опции

выдерживает 4мкс КЗ

Корпус

TO247AC


Регулирование выходного напряжения инвертора можно осуществить двумя способами: амплитудным за счет изменения входного напряжения Uв и широтно-импульсным (ШИМ) за счет изменения программы переключения вентилей VT1-VT6 при Uв = const. Второй способ получил распространение в современных преобразователях частоты благодаря развитию современной элементной базы (микропроцессоры, IBGT-транзисторы).

Переменное напряжение промышленной сети выпрямляется блоком выпрямительных диодов и фильтруется конденсатором большой емкости для минимизации пульсаций полученного напряжения. Это напряжение подается на мостовую схему, включающую шесть управляемых IGBT транзисторов с диодами включенными встречно параллельно для защиты транзисторов от пробоя напряжением обратной полярности, возникающем при работе с обмотками двигателя. За счет поочередного переключения вентилей VT1-VT6 по алгоритму, заданному системой управления, постоянное входной напряжение Uв преобразуется в переменное прямоугольно-импульсное выходное напряжение.

Через управляемые ключи VT1-VT6 протекает активная составляющая тока асинхронного электродвигателя, через диоды D7-D12 - реактивная составляющая тока.

Регулирование выходной частоты и напряжения осуществляется в инверторе за счет высокочастотного широтно-импульсного управления (ШИМ).

Широтно-импульсное управление характеризуется периодом модуляции, внутри которого обмотка статора электродвигателя подключается поочередно к положительному и отрицательному полюсам выпрямителя. Длительность этих состояний внутри периода ШИМ модулируется по синусоидальному закону. При высоких (обычно 2…15 кГц) тактовых частотах ШИМ, в обмотках электродвигателя, вследствие их фильтрующих свойств, текут синусоидальные токи.

Таким образом, форма кривой выходного напряжения представляет собой высокочастотную двухполярную последовательность прямоугольных импульсов. Частота импульсов определяется частотой ШИМ, длительность (ширина) импульсов в течение периода выходной частоты автономного инвертора напряжения промодулирована по синусоидальному закону. Форма кривой выходного тока (тока в обмотках асинхронного электродвигателя) практически синусоидальна. Такое управление позволяет получить высокий КПД преобразователя и эквивалентно аналоговому управлению с помощью частоты и амплитуды напряжения.

Принцип широтно-импульсной модуляции приведен на рисунке 3.13.

Рисунок 3.13 - Принцип широтно-импульсной модуляции

В качестве гальванической развязки воспользуемся оптронами фирмы Kingbright - KB814, с электрическими параметрами, указанными в таблице 3.3.

Таблица 3.3 - электрические параметры оптрона KB814

Прямой ток Iпр, мА

50

Напряжение изоляции Uизо, В

5000

Допустимое напряжение на коллекторе Uк max, В

35


Фирма Kingbright выпускает аналоговые оптопары, оптроны имеющие высокие и стабильные параметры. Они широко используются в различных устройствах вычислительной техники, телекоммуникационного оборудования и бытовой техники

Принципиальная схема гальванической развязки инвертора и микроконтроллера показана на рисунке 3.14.

Принципиальная схема микропроцессорной системы векторного управления скоростью приведена в листе 5 графического материала.

Рисунок 3.14 - Схема гальванической развязки инвертора и микроконтроллера на оптронах

3.4 Функциональная схема устройства управления нагружением

Для реализации поставленных задач управления силовым нагружением функциональная схема устройства выглядит следующим образом:

Рисунок 3.15 - Функциональная схема системы управления нагружением испытываемой шины

На рисунке 3.15 приведена структурная схема системы управления нагружением испытываемой шины, где представлены следующие блоки: PC - ЭВМ; RS232 - драйвер протокола передачи данных RS232; МК3 - специализированный микроконтроллер для управления двигателями; драйвер шагового двигателя; ШД - шаговый двигатель; ДП - датчик начального положения; ДМ - датчик крутящего момента, установленный на валу двигателя.

Сигналы о требуемом угле поворота через интерфейс RS232 поступают в микроконтроллер, который вычисляет требуемое количество шагов и управляет драйвером двигателя. Угол поворота согласно техническому заданию находится в пределах 2 - 180°.

У привода стенда с микроконтроллером есть обратная связь, в виде датчика начального положения и датчика крутящего момента. В начале каждого испытания шаговый двигатель приходит в начальное положение, которое определяется по сигналу датчика. Аварийная ситуация (разрушение испытываемой шины) определяется резкому изменению сигнала с датчика крутящего момента, в сторону его увеличения.

3.5 Принципиальная схема устройства управления нагружением

.5.1 Схема управления драйвером шагового двигателя

Так как согласно техническому заданию крутящий момент шагового двигателя должен составлять 25Нм, то будем использовать силовой двигатель серии FL110STH201-8004A (250 кгс х см, 1000Вт). Технические характеристики представлены в таблице 3.4, электрические в таблице 3.5.

Таблица 3.4 - Технические характеристики двигателя FL110STH201-8004A

Параметр

Величина

Величина полного шага, град

2

Погрешность углового шага, град

±0.09

Погрешность сопротивления обмоток двигателя, %

10

Погрешность индуктивности обмоток двигателя, %

20

Максимальное радиальное биение вала двигателя, мм

0.02

Максимальное осевое биение вала двигателя, мм

0.08

Максимальная допустимая осевая нагрузка на валу,Н

60

Максимальная допустимая радиальная нагрузка на валу, Н

220

Температурный диапазон эксплуатации

от минус 20oС до плюс 50oС


Таблица 3.5 - Электрические характеристики двигателя FL110STH201-8004A

Параметр

Величина

Рабочий ток/ фаза, А

8

Сопротивление/ фаза, Ом

0.67

Индуктивность/ фаза, мГн

12

Крутящий момент, кг*см

250

Число фаз

2

Момент инерции ротора, г*см2

16200

Длина, мм

201

Вес, кг

11.7


Для управления шаговым двигателем воспользуемся следующей схемой:

Рисунок 3.16 - Схема управления шаговым двигателем

В качестве драйвера шагового двигателя применен драйвер фирмы «Ай эМ Си Компьютерс» (imc Computers) ISD7050 High Performance Microstepping driver. ISD7050 изображен на рисунке 3.17.

Рисунок 3.17 - Драйвер шагового двигателя фирмы «IMC Computers» ISD7050

Драйвер ISD7050 предназначен для управления двухфазными вращательными или линейными шаговыми двигателями (ШД) с максимальным током в обмотке 8А.

Отличительная особенность данной разработки в том, что модуль ISD7050 обеспечивает высокую точность задания синусоидального тока в широком диапазоне скоростей вращения двигателей. Это позволяет повысить качество движения шагового привода, в особенности на высоких скоростях. Оригинальные алгоритмы управления режимами работы выходного силового моста позволили значительно уменьшить пульсации тока в нагрузке, что снижает потери в двигателе, уменьшает его нагрев. В особенности это важно для двигателей с малой индуктивностью обмоток. Модуль имеет возможность коррекции таблицы синусоиды фазных токов.[7]

Драйвер имеет два разъёма ввода/вывода:- подключение сигналов управления и контроля;- подключение питания и двигателя;

Назначение выводов разъема XT1 и XT2 приведено в таблицах 3.4 и 3.5 соответственно.

Таблица 3.4 - Назначение выводов разъема XT1

Функция

Описание

1

N/C

Не используется

2

Step Clock

По положительному фронту двигатель смещается на один шаг

3

Direction

Задаёт направление движения. Физическое направление движения зависит от подключения обмоток двигателя

4

Opto Supply

+5V, используется для питания гальванической развязки

5

Enable Input

Используется для разрешения выходных силовых мостов

6

Reset Input

Нулевой уровень сбрасывает драйвер

7

Fault output

выход сигнализирует о срабатывании защиты

8

On-Full Step Output

Указывает на то, что двигатель сместился на полный шаг


Таблица 3.5 - Назначение выводов разъема XT2

Функция

Описание

1

Reduction Adjust

Между этим выводом и выводом 2 устанавливается резистор, задающий ток покоя

2

Current Adjust

Между этим выводом и выводом 3 устанавливается резистор, задающий амплитуду тока в фазах двигателя

3

Ground

Вывод подключения напряжения питания

4

+V (+24 - +70В)

Вывод подключения напряжения питания

5

Phase /B

Фаза /B двигателя

6

Phase B

Фаза B двигателя

7

Phase /A

Фаза /А двигателя

8

Phase A

Фаза А двигателя


Общая схема подключения драйвера представлена на рисунке 3.18.

Рисунок 3.18 - Общая схема подключения драйвера ISD7050

Согласно руководству пользователя для ISD7050 резистор R2 следует выбрать номиналом 2850Ом. Резистор R1 выберем 10КОм, что будет соответствовать току покоя в 1.1А. Мощность резисторов следует выбирать не менее 0.125Вт.

Сигналы ENABLE и RESET являются асинхронными и могут устанавливаться в любое время. Время предустановки относительно сигналов STEP/DIR - 100 мкс. Минимальная длительность сигнала RESET - 350 нс.

Диаграмма работы драйвера представления на рисунке 3.19. Нулевой уровень на рисунке соответствует протеканию тока через оптрон. Перемещение на шаг осуществляется по положительному фронту сигнала STEP.

Рисунок 3.19 - Диаграмма работы драйвера ISD7050

Для управления драйвером выберем 8 разрядный микроконтроллер PIC16F873, представленный на рисунке 3.20.

Рисунок 3.20 - Цоколевка микроконтроллера PIC16F873

Схема синхронизации аналогична схеме синхронизации микроконтроллеров МК1 и МК2, за исключением того что используется кварцевый резонатор на 2MHz.

Последовательный канал связи устройства с компьютером через протокол RS232 организован через микросхему MAX232A. Обмен данными происходит так же как и в устройстве управления скоростью.

3.5.2 Выбор измерительных датчиков для управления нагружением

·      датчик крутящего момента АД1 - для определения аварийной ситуации, когда испытываемая шина разрушена и необходимо остановить испытания;

·        датчик начального положения шагового двигателя - контроль положением двигателя;

·        датчик линейного перемещения - соответствие выполненного перемещения заданному параметру.

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

Из соображений распространенности, надежности и конечной стоимости будем использовать тензометрические датчики момента вращения.

Тензометрический датчик в качестве чувствительного элемента имеет мост из тензорезисторов. Тензодатчик может быть с выходом по напряжению и по току. Сигнал с тензодатчик поступает на измерительный усилитель (тензоусилитель) или систему сбора данных (тензостанцию) для последующего анализа. Они гарантируют точное и простое измерение момента, переданного от объекта с высокими частотами вращения.

В качестве требований предъявляемых к датчику выделим следующие:

датчик должен измерять крутящий момент до 400 Нм;

Исходя из вышеперечисленных требований, был выбран тензометрический датчик серии 8652 известной немецкой фирмы Burster (рисунок 3.20). В соответствии с параметрами будем использовать модель 8652-Z004, рассчитанный на крутящий момент до 500 Нм и частоту вращения до 8000 об/мин.

Рисунок 3.20 - Тензометрический датчик серии 8652

Особенности датчиков крутящего момента серии 8652:

Измерительные диапазоны: от 0 ... ± 0.2 Нм до 0 ... ± 5000 Нм;

Высокая линейность: 0.1 % от полной шкалы;

Частота вращения до 50000 об/мин;

Аналоговый выход 0 … 5В;

Интегрированный измерительный усилитель;

Измерение частоты вращения

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

Измерительная электроника установлена на валу. Она преобразует измеренные значения в цифровую форму с высокой нормой осуществления выборки и передает ее без контакта к статору. Там этот сигнал снова преобразуется в аналоговое напряжение и нормализуется. Для номинального вращающего момента М датчик выдает сигнал 0 … 5В. Питание, необходимое для электроники измерительного вала, передается индуктивно, без контакта. Контрольный вход может использоваться для проверки функции передачи сигнала крутящего момента.

Технические данные датчика:

Потребляемый ток: 150 - 200 mA;

Выходной сигнал при ± номинальном моменте (M), 1 и 2 измерительных диапазона: ± 5 В;

Частота среза (-3дБ): 1 кГц;

Внутреннее сопротивление (Выход): 10 Ом;

Защита от короткого замыкания на землю;

Сопротивление нагрузки: > 10 кОм;

Электрическое подключение: разъем на 12 выводов (таблица 3.6).

Таблица 3.6 - Описание выводов датчика момента кручения

Функция

Вывод

Сигнал

описание

Питание

1 2

GND NC

выход земли для сигнала Ub

Выход момента

3

+Ua

0…+5В аналоговый сигнал

Выход момента

4

GND

выход земли для сигнала Ua

Питание

5

GND

выход земли для Kal/ N импульсов

Питание

6 7

+ Ub NC

+15В ... +30В, ток 150-200 мA

 

Импульсное измерение fвр

8 9

N NC

60 импульсов/ оборот

 

Калибровка

10

Kal

Выход: 0 V ... 2 V Входное сопротивление: 10 кОм

 

Экран

11, 12

NC

в датчике на корпусе

 


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

Применительно к датчикам фирмы Burster используются компенсационные муфты компании Rex Thomas.

Для датчика начального положения применим оптический датчик фирмы Honeywell HOA0963-T51, диод/транз щелевой. Щелевые ИК оптические датчики имеют разнесенные на определенном расстоянии друг от друга инфракрасный (ИК) излучатель и ИК приемник (фотодиод, фототранзистор, транзистор Дарлингтона), оптические оси которых направлены друг на друга. Расстояние между излучателем и приемником (щель в корпусе датчика) и составляет рабочую область датчика. В обычном рабочем режиме излучатель светит на фотоприемник, который поддерживает на выходе высокий ток. При появлении непрозрачного объекта в рабочей области датчика луч прерывается и ток на фотоприемнике падает. Если в качестве фотодетектора использован не фототранзистор, а интегрированный фотодетектор, то подключение датчика в рабочую схему значительно упрощается, поскольку он уже включает в себя фотодиод, усилитель, регулятор напряжения, триггер Шмидта и NPN транзистор с нагрузочным резистором. В результате, на выходе датчика снимается уже не ток, а цифровые уровни "1" или "0". Такие сигналы полностью совместимы с микросхемами TTL логики или микроконтроллерами. используют ИК излучение для определения положения, угла поворота и направления вращения объекта.

Общий вид датчика HOA0963-T51 представлен на рисунке 3.22.

Рисунок 3.22 - Общий вид датчика HOA0963-T51

Электрические характеристики датчика представлены в таблице 3.7.

Таблица 3.7 - Электрические характеристики HOA0963-T51

Параметр

Значение

Принцип работы датчика

прерывание луча

Конструкция корпуса

щелевой

Тип выходного сигнала

интегрир.фотодетектор

Выходной сигнал, В

0.4-2.4В

Рабочее расстояние, мм

3.18

Напряжение питания, В

5

Диапазон рабочих температур, °С

-40...70

Способ подключения

пайка в отверстие


Принцип использования с шаговым двигателем показан на рисунке 3.23.

Рисунок 3.23 - Принцип использования датчика положения с шаговым двигателем

На вал шагового двигателя устанавливается металлический диск (1) с одной прорезью, на уровне которой устанавливается датчик HOA0963-T51. Наличие сигнала с датчика свидетельствует о начальном положении двигателя. Ширина металлического диска, либо диска из другого непрозрачного материала должна составлять 2.5-3 мм.

В качестве датчика линейного перемещения применим датчик серии Micropulse BTL5-A11-M0275-K-K15 компании BALLUFF.

Измерители пути фирмы BALLUFF, благодаря прочному корпусу, оптимально подходят для измерения в диапазоне от 50 до 4000 мм при самых неблагоприятных условиях окружающей среды. По сравнению с традиционными измерительными системами, измерители пути компании BALLUFF обладают следующими основными преимуществами:

·      нечувствительность к ударам, вибрациям, влиянию температур, загрязнению, влажности и помехам, создаваемыми различными полями;

·        не изнашиваемость и отсутствие потребности в уходе благодаря бесконтактному принципу работы;

·        наличие абсолютного выходного сигнала. Даже после прерывания напряжения, нет необходимости возвращаться в начальную точку;

·        высокое разрешение;

Датчик имеет следующие параметры:

аналоговый выход 0 - 10В;

- измеряемый путь 275мм ;

- питание +24В;

разрешение системы ≤0,1 мВ.

Принципиальная схема устройства управления нагружением представлена на листе 7 графического материала.

Для питания устройств управления скоростью и нагружением необходим источник постоянного напряжения с тремя цепями на 5В, 10В и 24В. Можно использовать готовый модульный блок питания MeanWell AD155B, который имеет три цепи питания 24В/8А, 5В/3А и 10В/1А, защиту от перегрузки, короткого замыкания, перенапряжения.

3.6 Выводы по главе

В данной главе были разработаны структурные, функциональные и принципиальные схемы устройств нагружения и управления скоростью.

Был произведен выбор и обоснование датчиков для измерения необходимых величин для реализации заданного закона управления двигателями (асинхронными и шаговым); выбор управляющих микроконтроллеров; реализация последовательного канала связи с управляющим компьютером.

Принципиальные схемы устройства управления скоростью вращения обкаточного барабана и устройства управления скоростной ударной нагрузкой идентичны, так как управления обоих систем заключается в реализации метода векторного управления асинхронным двигателем. Однако из-за того что мощность используемых двигателей различна, то в принципиальной схеме управления скоростной ударной нагрузкой присутствует запас по мощности, пусковым и рабочим токам. Это позволяет оставить запас на дальнейшую модернизацию данного стенда, путем внедрения более мощного двигателя, вплоть до 15КВт. Для этого достаточно просто изменить константы, отвечающие за характеристики двигателя и параметры ПИД регуляторов в управляющей программе микроконтроллера (МК2).

4. ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ СИСТЕМЫ УПРАВЛЕНИЯ СТЕНДОМ

4.1 Программное обеспечение пульта управления стендом

Программное управление разработано при помощи среды разработки Borland C++ Builder 6. Borland C++ Builder 6 - выпущенное компанией Borland средство быстрой разработки приложений, позволяющее создавать приложения на языке C++, используя при этом среду разработки и библиотеку компонентов Delphi.++ Builder 6 предоставляет быстродействующий компилятор с языка C++, эффективный инкрементальный линкер и усовершенствованные средства отладки, как на уровне исходных инструкций, так и на уровне ассемблерных команд - в расчете удовлетворить высокие требования программистов-профессионалов.

Оптимизирующий 32-разрядный компилятор построен по оригинальной и проверенной адаптивной технологии, обеспечивающей исключительно надежную и быструю оптимизацию как длины выходного исполняемого кода, так и требуемой памяти. Проход предкомпиляции заголовков также значительно ускорен благодаря снижению объема оперативной памяти для хранения таблицы символов и эффективному доступу к ней. Это достигается кэшированием памяти взамен кэширования обменов с дисковыми накопителями, а также за счет использования таблицы модификации заголовков.

Инкрементальный линкер осуществляет быструю и надежную компоновку эффективной выполняемой программы с минимальными потерями времени. Данные объектных файлов сохраняются вместе с информацией отладчика. Автоматически исключается перекомпоновка не изменившихся объектных файлов и не используемых функций. Таким образом, при развитии и усложнении проекта продуктивность разработки сохраняется на высоком уровне.[3]

Разработанное программное обеспечение позволяет управлять микроконтроллерами через COM порт, при этом необходимо наличие на компьютере как минимум трех СОМ портов. Программа испытаний оформляется в виде таблицы, столбцы которой отвечают за соответствующие параметры. Передача новых параметров в микроконтроллеры производится через промежуток времени, указанный в столбце «время». Экранная форма разработанной программы изображена на рисунке 4.1.

Рисунок 4.1 - Экранная форма программного управления

Во время запуска программа осуществляет сканирование свободных портов и заполнение списков выбора.

Окно программы разбито на четыре секции: временные параметры, программа испытаний, задание параметров и запуск испытаний.

Секция временных параметров содержит:

информацию о текущем времени, значение которого берется из ОС Windows;

информацию о времени начала испытаний, установка значения происходит после нажатия кнопки «Начать испытания»;

информацию о продолжительности испытаний - затраченное время от начала испытаний до текущего момента;

информацию об оставшемся времени до изменения параметров испытаний, указанную в минутах;

информация о времени окончания испытаний, установка значения происходит после нажатия кнопки «Остановить»;

Секция программы испытаний содержит информацию об этапах, оформленную в виде таблицы. Эти данные можно редактировать во время процесса испытаний, однако редактированию доступны только те данные, значения которых еще не отправлены в управляющие микроконтроллеры. При попытке ввода некорректной информации изменения отменяются.

Ввод данных осуществляется в секции задания параметров испытаний. Добавление параметров осуществляется нажатием кнопки «Ввод». Удаление строки происходит по нажатию кнопки «Очистить поле».

Секция запуска испытаний отвечает за настройку подключения устройств к компьютеру. Для каждого из устройств управления выбирается свой COM порт. При попытке задания неверного номера порта, или назначении одного и того же порта нескольким устройствам выдается сообщение об ошибке. Начать испытания невозможно, пока порты для работы не назначены. Экранная форма сообщения об ошибке представлена на рисунке 4.2.

Рисунок 4.2 - Экранная форма сообщения об ошибке назначения портов

Испытания начинаются по нажатию кнопки «Запуск испытаний».

Алгоритм работы после программы приведен на рисунке 4.3.

Прервать испытания можно кнопкой «Остановить», после чего в микроконтроллеры передаются нулевые значения параметров, которые обеспечивают остановку всех систем, и таблица испытаний очищается.

Рисунок 4.3 - Алгоритм работы программного управления

При открытии программы запускается таймер, который срабатывает каждую секунду. Обработчик события срабатывания таймера выполняет обновление времени и, при разрешенном флаге запуска испытаний, следит за временем, оставшимся до следующего шага испытаний. Алгоритм процедуры «Запуска таймера времени» приведен на рисунке 4.4. Каждую секунду таймер проверяет буфер приема COM-порта, отвечающего за обмен данными с устройством управления силовой нагрузкой, если он не пуст, то происходит остановка испытаний. В зависимости от принятой информации программа выдает сообщения об ошибке. Если в буфере константа «98» - ошибка линейного перемещения, заданное перемещение не соответствует выполненному, если «99» - испытываемый образец разрушен.

Рисунок 4.4 - Алгоритм процедуры «Запуск таймера времени»

Экранные формы сообщений об ошибках приведены на рисунке 4.5.

После нажатия кнопки «Запуск испытаний», программа пытается открыть выбранные порты. Если это не удается сделать, то выдается соответствующее сообщение (рисунок 4.2), при успешном открытии происходит инициализация устройств, формируется посылка константы «255» через COM-порт, соответствующего устройства, устанавливается флаг запуска таймера для проверки слова инициализации. Проверка буфера приема осуществляется через пол секунды, если буфер пуст или там находится число отличное от «255», то происходит отмена испытаний, и генерируются сообщения об ошибке (в зависимости от неисправного устройства). Экранные формы сообщений ошибки инициализации устройств, приведены на рисунке 4.5.

Рисунок 4.5 - Экранные формы сообщений ошибки инициализации устройств

Если принятая константа верна флаг начала испытания выставляется в «1», что приводит к выполнению соответствующей части программы в первом таймере. Параметры соответствующие шагу испытаний отправляются в микроконтроллеры, если не произошло остановки. Отправка последующих параметров происходит по истечении времени, указанном в столбце «Время» и происходит переход на следующий шаг испытаний, если он последний - происходит остановка систем.

Рисунок 4.6 - Экранные формы сообщений об ошибках во время испытаний

Для работы с COM портом были использованы исходные коды библиотеки SerialPort.dll. SerialPort.dll - динамическая библиотека для работы с COM портами на языке С++. Упрощает программирование последовательных портов за счет использования классов. Имеет возможность определять все установленные в системе COM порты. Корректно работает как с реальными так и виртуальными COM портами. В основе библиотеки лежит класс SerialPort. Используя его методы можно выполнять наиболее часто востребованные действия с COM портом: прием - передача данных, управление линиями взаимодействия, определение доступных портов в системе и т.д. Библиотека содержит все необходимые функции работы и распространяется бесплатно.

Листинг программы приведен в ПРИЛОЖЕНИИ В.

4.2 Программное обеспечение микроконтроллера, управляющего скоростью

Алгоритмы программного обеспечения микроконтроллера управляющего скоростью вращения АД1 и АД2 идентичны, различие составляют лишь параметры двигателя загруженные в программу, как константы и коэффициенты ПИД регуляторов. Алгоритм работы программного обеспечения в режиме ожидания изображен на рисунке 4.7.

Для достижения высокой эффективности контроля скорости алгоритм векторного управления должен выполняться после каждого интервала ШИМ. Для этого в программе используется синхронизация АЦП с модулем MCPWM, начало преобразования АЦП выставляется сразу же после каждого интервала ШИМ. Алгоритм работы программы в прерывании от UART, INT0 и АЦП показаны на рисунке 4.8, 4.9, 4.10.

В режиме ожидания программа осуществляет инициализацию микроконтроллера, разрешаются прерывания от асинхронного приемо-передатчика и от внешнего сигнала по входу INT0.

Рисунок 4.7 - Алгоритм работы микроконтроллера управляющего скоростью

Значение о требуемой частоте вращения поступают через COM порт, после успешной инициализации устройства выставляется флаг начала испытаний. В подпрограмме обработки прерывания от АЦП происходит измерение трехфазных статорных токов и частоты вращения ротора. Затем трехфазные токи Ia, Ib, Ic преобразуются к неподвижной системе координат связанной со статором Iα, Iβ. (преобразование Кларка). Неподвижная система координат поворачивается на тот же угол вместе с потокосцеплением ротора, используя угол вычисленный в предыдущем исполняемом цикле, находятся токи Id, Iq из Iα, Iβ (преобразование Парка). Id, Iq - составляющие токов преобразованные к вращающейся системе координат. Для установившегося режима эти токи являются константами. Сигналы ошибки перерегулирования формируются используя Id, Iq. Составляющая тока Id управляет магнитным потоком ротора. Iq - вращающим моментом двигателя. Значения ошибки регулирования являются входными сигналами ПИ регуляторов. Выходной величиной контроллеров являются Ud и Uq - вектора напряжений, которые поступают на двигатель. Далее происходит вычисление нового угла поворота. Скорость ротора, электрическая постоянная времени, Id, Iq являются входными величинами к этому преобразованию. Новый вычисленный угол указывает алгоритму, где поместить следующий вектор напряжения, чтобы получить величину скольжения для текущего режима работы. Ud и Uq, выходные величины ПИ регуляторов, преобразуются к неподвижной системе координат статора, используя новый угол. Значения напряжений Uα, Uβ преобразуются обратно к трехфазным значениям Ua, Ub, Uc. Трехфазные значения напряжений используются для вычисления нового рабочего интервала ШИМ, чтобы сгенерировать требуемый вектор напряжения.

Коэффициенты для ПИ регуляторов получены в математической модели в пакете SIMULINK. Программный код для контроллеров получен полуавтоматическим путем из системы компьютерной математики MATLAB, c использованием библиотек пакета SIMULINK.

Рисунок 4.8 - Алгоритм работы подпрограммы обработки прерывания от UART

Рисунок 4.9 - Алгоритм работы подпрограммы обработки прерывания от UART

По внешнему сигналу прерывания INT0 происходит установка частоты вращения в 0 и происходит сброс флага испытаний.

Рисунок 4.10 - Алгоритм работы подпрограммы обработки прерывания от АЦП

4.3 Программное обеспечение микроконтроллера, управляющего нагружением

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

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

Информация о необходимом количестве шагов и перемещении поступает через COM порт. Микроконтроллер выполняет заданное перемещение и сравнивает сигнал датчика с полученным параметром, если разница составляет более 2 мм система отправляет код сообщения об ошибке на ПК, и выдает сигнал прерывания на МК1(МК2). После этих действий микроконтроллер возвращает шаговый двигатель в начальное положение.

Микроконтроллер, управляющий системой нагружения, также выполняет функции слежения за ходом испытания. При разрушении испытываемого образца происходит изменение крутящего момента АД1. По полученной методике разработки системы управления стендом, крутящий момент не должен изменяться на каждом из этапов испытания более чем на 20%. Если во время испытаний ошибки перемещения не произошло, то включается таймер проверки крутящего момента. Проверка момента осуществляется после десяти переполнений таймера, что соответствует 5 секундам.

Рисунок 4.11 - Основной алгоритм работы микроконтроллера управляющего нагружением

Разработка программного обеспечения производилась в CCS PCWHD v4.088 (PIC C Compiler) - компилятор языка С высокого уровня. Современная интегрированная (визуальная) среда разработки программного обеспечения Windows IDE, включает в себя текстовый редактор, компилятор и интерпретатор, средства автоматизации сборки и отладчик. Возможность работы, как автономно так и в интеграции с MPLAB IDE (интегрированная среда разработки фирмы MICROCHIP) делают его незаменимым при разработке программ для PIC микроконтроллеров. Поддерживает микроконтроллеры фирмы MICROCHIP PIC10/12/16/18.

Рисунок 4.12 - Алгоритм обработки прерываний микроконтроллера управляющего нагружением

Листинг программы приведен в ПРИЛОЖЕНИИ Д.

4.4 Выводы по главе

В данной главе дипломного проекта разработано программное обеспечение микроконтроллеров и программное приложение ЭВМ. Произведен выбор среды разработки, приведены алгоритмы программ микроконтроллеров и приложения для ЭВМ. Сделано подробное описание работы каждого алгоритма и системы в целом.

Разработанное приложение для ЭВМ имеет следующие требования для ПК:

наличие как минимум трех COM портов;

операционная система Windows.

Экранные формы разработанного приложения на ЭВМ включены в описание.

5. ОЦЕНКА СТОИМОСТИ РАЗРАБОТКИ СИСТЕМ УПРАВЛЕНИЯ ИСПЫТАТЕЛЬНЫМ СТЕНДОМ

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

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

Таблица 5.1 - График выполнения работ

Тип исполняемой работы:

Затраченное время, дни:

1 Разработка схем:


Разработка системы управления скоростью

10

Разработка системы управления нагружением

10

Итого:

20

2 Разработка ПО:


Разработка программного управления на ПК в Borland С++ Builder 6

7

Разработка алгоритма работы системы управления скоростью

4

Разработка управляющей программы в MPLAB 8.6

10

Разработка алгоритма работы системы управления нагружением

3

Разработка управляющей программы в CCS PIC C 4.033

6

Итого:

30


Количество дней, затраченных на разработку схем равно:

Количество дней, затраченных на разработку ПО равно:

В среднем количество часов, затраченных на разработку всей системы, составило:

разработка программного обеспечения (ПО) - ЧПО = 4 часа в день:

разработка схем ЧСХ = 4 часа в день.

Тогда, общее количество часов, затраченных на разработку:

                               (5.1)

Определим фонд оплаты труда (ФОТ) и отчисления на социальное страхование за разработку схемы и ПО.

Оклад инженера разработчика (студента - дипломника) составляет в соответствии с тарифным коэффициентом 2.86 и 30% премией:

в месяц.

Количество рабочих часов в месяц для 8-ми часового рабочего для и 5-ти дневной рабочей недели:

КРЧ= 168 ч.

Следовательно, величина фонда основной заработной платы по разработке схем и ПО составляет:

                      (5.2)

                                                       (5.3)

                                                                            (5.4)


К фонду оплаты труда необходимо добавить следующие налоги и отчислении:

социальное страхование (СоцСтр) - 34 % ФОТ;

           (5.5)

Тогда зарплата труда с отчислениями составит:

                (5.6)

Материальные затраты на разработку ПО состоят из стоимости электроэнергии. Для разработки ПО использовался один персональный компьютер, стоимость которого составляет порядка 400 у.е. Максимальный срок эксплуатации компьютера равен пяти годам, за этот промежуток времени его комплектующие полностью устареют, и будет необходимо приобрести новые.

Расходы на электроэнергию при цене 0,104 у.е. за один кВт и потребляемой компьютером мощности в размере 120 Вт в час составят:

                                                           (5.7)

 (5.8)

Амортизационные отчисления за один день использования компьютера составят.

                                                                      (5.9)

где 253 - среднее количество рабочих дней в году

Величина амортизационных отчислений за весь период разработки ПО будет определяться как произведение отчислений за один день на количество полных рабочих дней, в течении которых использовался компьютер:

                                                                        (5.10)

Определим стоимость материалов использованных при изготовлении схемы по формуле:

                                                                                        (5.11)

где ni,- количество однотипных элементов i, Элi - стоимость одного элемента i.

Стоимость материалов и радиоэлементов, использованных на изготовление схемы, приведена в таблице 5.2.

Таблица 5.2 - Стоимость комплектующих системы управления скоростью

Элементы

ni

Элi, у.е.

Мi, у.e.

1. Резисторы

9

0.02

0.18

2. Конденсаторы

19

0.18

3.42

3. Кварцевые резонаторы

3

1.74

5.22

4. Диоды

12

46

552

5 Транзисторы

12

7.1

85.2

6. Оптроны

12

0.32

3.84

7. Микросхемы




МАХ232

3

0.64

1.92

dsPIC30F2010

2

6.74

13.48

PICI6F84

1

3,00

3.00

8. Датчики




E3

2

56,5

56.5

CSNZ-922

4

113,33

453.32

8652-Z004

1

45

45

HOA0963-T51

1

5,48

5.48

ISD7050

1

150

150

FL110STH201-8004A

1

450

450


Итого получаем:

                                                                   (5.12)

Стоимость контрольно-измерительной аппаратуры и дополнительного оборудования приведена в таблице 5.3.

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

Наименование

Цена. у.е.

Потребляемая мощность. Вт

Блок питания Б5-47

74

152

Персональная ЭВМ

200

120

Итого:

274

252


Общая стоимость контрольно измерительной аппаратуры и дополнительного оборудования = 274 у.е.

Амортизационные отчисления рассчитываются исходя из срока эксплуатации системы равного 10 годам. Величина амортизационных отчислении за время разработки блоков составит:

                                                            (5.13)

Суммарная потребляемая мощность контрольно измерительной аппаратуры и дополнительного оборудования - 274 Вт.

Расходы на электроэнергию составят:

                                                        (5.14)

Материальные затраты на разработку блоков

                                   (5.15)

Себестоимость продукции определяется суммой фонда оплаты труда и
материальных затрат на производство блоков системы управления стендом динамических испытаний:


Рассчитаем величину прибыли в размере 15% для поглощения непредвиденных затрат и дополнительного премирования сотрудников, которое должно ускорить производство и увеличить производительность труда:

                                                     (5.16)

Произведем расчет налога на добавленную стоимость по ставке 18%:

                                                                       (5.17)


Следовательно, общая стоимость разработки и производства опытного образца составит:

              (5.18)

6. АНАЛИЗ УСЛОВИЙ ТРУДА ПРИ РАБОТЕ НА ИСПЫТАТЕЛЬНОМ СТЕНДЕ


6.1 Классификация опасных и вредных производственных факторов

На человека в процессе его трудовой деятельности могут воздействовать опасные (вызывающие травмы) и вредные (вызывающие заболевания) производственные факторы. Опасные и вредные производственные факторы (ГОСТ 12.0.003-74) подразделяются на четыре группы:

·      физические;

·        химические;

·        биологические;

·        психофизиологические.

К опасным физическим факторам относятся: движущиеся машины и механизмы; различные подъемно-транспортные устройства и перемещаемые грузы; незащищенные подвижные элементы производственного оборудования (приводные и передаточные механизмы, режущие инструменты, вращающиеся и перемещающиеся приспособления и др.); отлетающие частицы обрабатываемого материала и инструмента, электрический ток, повышенная температура поверхностей оборудования и обрабатываемых материалов и т.д.

Вредными для здоровья физическими факторами являются: повышенная или пониженная температура воздуха рабочей зоны; высокие влажность и скорость движения воздуха; повышенные уровни шума, вибрации, ультразвука и различных излучений - тепловых, ионизирующих, электромагнитных, инфракрасных и др. К вредным физическим факторам относятся также запыленность и загазованность воздуха рабочей зоны; недостаточная освещенность рабочих мест, проходов и проездов; повышенная яркость света и пульсация светового потока.

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

К биологическим опасным и вредным производственным факторам относятся микроорганизмы (бактерии, вирусы и др.) и макроорганизмы (растения и животные), воздействие которых на работающих вызывает травмы или заболевания.

К психофизиологическим опасным и вредным производственным факторам относятся физические перегрузки (статические и динамические) и нервно-психические перегрузки (умственное перенапряжение, перенапряжение анализаторов слуха, зрения и др.).

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

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

Предельно допустимое значение вредного производственного фактора (по ГОСТ 12.0.002-80) - это предельное значение величины вредного производственного фактора, воздействие которого при ежедневной регламентированной продолжительности в течение всего трудового стажа не приводит к снижению работоспособности и заболеванию как в период трудовой деятельности, так и к заболеванию в последующий период жизни, а также не оказывает неблагоприятного влияния на здоровье потомства.

6.2 Опасные и вредные производственные факторы возникающие при работе на испытательном стенде

В процессе проведения динамических испытаний автомобильных пневматических шин персонал может подвергаться следующим опасным и вредным производственным факторам. К ним относятся:

1.     Движущееся оборудование, подвижные части испытательного стенда

2.      Запыленность воздуха рабочей зоны.

.        Загазованность воздуха рабочей зоны.

.        Повышенный уровень шума

.        Опасность поражения электрическим током

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

Во время проведения испытаний при силовом воздействии на шину возникает возможность образования запыленности от трения шины и барабана нагружения. Так же возможно образование вредных газов. Для устранения данных вредных факторов помещения, где проводятся испытания должны быть оборудованы приточно-вытяжной вентиляцией.

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

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

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

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

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

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

ЗАКЛЮЧЕНИЕ

В данном дипломном проекте была разработана система управления скоростью и нагружением обкаточного испытательного стенда. Микропроцессорная система управления состоит из трех подсистем: управления скоростью, управления скоростной ударной нагрузкой и силовой нагрузкой. Основные результаты работы сводятся к следующему.

Проведен анализ существующих методов управления силовой электроникой. Сделан обзор методов частотного управления электроприводами. Был выбран метод векторного управления. Выбранный метод управления был исследован на модели в пакете SIMULINK, для требуемого типа двигателя.

Разработаны структурные и принципиальные схемы систем управления скоростью и нагружением. Для каждой из систем был сделан обзор и выбор датчиков обратных связей. Представлены подробные описания функционирования устройств.

Кроме этого, в дипломном проекте были разработаны алгоритмы работы и программное обеспечение управляющих микроконтроллеров. Разработано программное управление системами.

Произведен расчет затрат на проектирование и разработку как аппаратной, так и программной части устройств.

В разделе охраны труда произведен анализ опасных и вредных производственных факторов при работе на испытательном стенде, разработаны меры по снижению их воздействия на оператора.

СПИСОК ИСПОЛЬЗУЕМЫХ ИСТОЧНИКОВ

1     Аранчий, Г.В. и др. Тиристорные преобразователи частоты для регулируемых электроприводов. М., «Энергия», 1968. - 128 с.: ил.

2       Арустамов, Э.А. Охрана труда: Справочник. - Дашков и К°, 2008. - 588 с.

3       Архангельский, А.Я. Приемы программирования в C++ Builder. Механизмы Windows. Сети./А. Я. Архангельский, М. А. Тагин.- М.: БИНОМ, 2004 г. - 656 с.

4     Бочков, К.А., Серенков, А.Г., Кондрачук, В.Ф., Харлап, С. Н. Автоматика, телемеханика и связь на транспорте: Пособие по оформлению дипломных проектов по специальности «АТиС на транспорте» БелГУТ- Гомель:2001.- 74 с.

5       Герман-Галкин, С.Г. MATLAB & SIMULINK. Проектирование мехатронных систем на ПК. - Спб.: КОРОНА-Век., 2008. - 368 с.

         Гульков, Г.И. и др. Системы автоматизированного управления электроприводами: учеб. пособие. 2-е изд., испр. и доп.- Минск: Новое знание, 2007. - 394с.: ил.

         Драйвер шагового двигателя «ISD7050». Руководство по эксплуатации. [Электронный ресурс] - Режим доступа: http://www.imc.by/templates /imc/public/pdf/isd7050_um_ru.pdf

         Емельянова, И.А. Технико-экономическое обоснование дипломных проектов: Пособие для студентов электротехнического факультета. - Гомель: УО «БелГУТ», 2005.- 50с.

         Ляшко, М.Н., Маркевич, К.М. Основы радиоэлектроники: Учеб. пособие. - 2-е изд. перераб. - Мн.: Нар. асвета, 1991. - 175 с.: ил.

         Рудаков, В.В. и др. Асинхронные электроприводы с векторным управлением. - Л.: Энергоатомидат, Ленингр. отд-ние, 1987. - 136с.: ил.

         Соколовский, Г.Г. Электроприводы переменного тока с частотным регулированием: Учебное пособие. - Москва: ACADEMA, 2006. - 265c.: ил.

         Справочник по среднему семейству микроконтроллеров PICmicro. [Электронный ресурс] - Режим доступа: http://ww1.microchip.com/downloads /rus/DeviceDoc/33023a.pdf

         Усольцев, А.А. Частотное управление асинхронными двигателями/Учебное пособие. Спб: СПбГУ ИТМО, 2006. - 94 с.

         Черных, И.В. Моделирование электротехнических устройств в MATLAB, SimPowerSystems и Simulink. - М.: ДМК Пресс; СПб.: Питер, 2008. - 288 с.: ил.

15     An Introduction to AC Induction Motor Control Using the dsPIC30F [Электронный ресурс] - Режим доступа: <http://ww1.microchip.com/downloads/en/AppNotes>

/AC%20Induction%20Motor%2000984a.pdf

16   Control of Stepping Motors. [Электронный ресурс] - Режим доступа: http://www.cs.uiowa.edu/~jones/step/

17     dsPIC30F2010 Data Sheet. [Электронный ресурс] - Режим доступа: <http://eicom.ru/pdf/datasheet/Microchip_PDFs/DSPIC30F2010_rev_E/DSPIC30F2010_rev_E.html>.

18     dsPIC30F Family Reference Manual. [Электронный ресурс] - Режим доступа:

<http://ww1.microchip.com/downloads/en/DeviceDoc/70046E.pdf>

         Measuring Speed and Position with the QEI Module. [Электронный ресурс] Режим доступа: <http://ww1.microchip.com/downloads/en/DeviceDoc/93002A.pdf>

20     Using the dsPIC30F for Vector Control of an ACIM. [Электронный ресурс] - Режим доступа: http://ww1.microchip.com/downloads/en/AppNotes/00908B.pdf <:%20http:/www.mp3-converter.com/mp3codec/mp3_decoder.pdf>

ПРИЛОЖЕНИЕ А

(обязательное)

ЛИСТИНГ ПРОГРАММЫ УПРАВЛЕНИЯ ИСПЫТАНИЯМИ

PU.cpp

#include <vcl.h>

#pragma hdrstop

#include "PU.h"

#pragma package(smart_init)

#pragma link "CSPIN"

#pragma resource "*.dfm"*Form1;hour, min, sec, step_time, porti, read1, read2, read3 = 0;V;send_data = false;com1, com2, com3;pi;

//---------------------------------------------------------------------------

__fastcall TForm1::TForm1(TComponent* Owner)

: TForm(Owner)

{

}__fastcall TForm1::FormCreate(TObject *Sender)

{_search();_Start->Enabled = false;_Stop->Enabled = false;_Clear->Enabled = false;

_strtime(current_time);_current_time->Caption = current_time;->Cells[0][0] = "шаг №";->Cells[1][0] = "время, мин";

StringGrid1->Cells[2][0] = "скорость, об/мин";->Cells[3][0] = "ударная скорость, об/мин";->Cells[4][0] = "перемещение, мм";->Cells[5][0] = "прогресс выполнения";

}__fastcall TForm1::B_enterClick(TObject *Sender)

{->Cells[0][StringGrid1->RowCount - 1] = StringGrid1->RowCount - 1;->Cells[1][StringGrid1->RowCount - 1] = StrToInt(edit_h->Text)*60 + StrToInt(edit_m->Text);->Cells[2][StringGrid1->RowCount - 1] = edit_speed->Text;->Cells[3][StringGrid1->RowCount - 1] = edit_speed2->Text;->Cells[4][StringGrid1->RowCount - 1] = edit_angle->Text;->Cells[6][StringGrid1->RowCount - 1] = StrToInt(edit_h->Text)*60 + StrToInt(edit_m->Text);->RowCount = StringGrid1->RowCount + 1;_Clear->Enabled = true;_Start->Enabled = true;

}__fastcall TForm1::Timer1Timer(TObject *Sender)

{buf1, buf2, buf3;

_strtime(current_time);_current_time->Caption = current_time;(start)

{(step_time == 0)

{->Cells[5][Step] = "ВЫПОЛНЕНО";(Step == StringGrid1->RowCount)

{_Stop->Click();;

}Step++;_time = StrToInt(StringGrid1->Cells[6][Step])*60;->Cells[5][Step] = "Выполняется";.Send((char *)StringGrid1->Cells[2][Step].c_str(),2);.Send((char *)StringGrid1->Cells[3][Step].c_str(),2);.Send((char *)StringGrid1->Cells[4][Step].c_str(),1);

}_time--;++;(min < 60 && sec == 60)

{++; sec = 0;_go_time->Caption = IntToStr(hour)+" час "+IntToStr(min)+ " мин";_change_time->Caption = "через "+ IntToStr(step_time) + " мин";

}(min == 60)

{++;= 0;_go_time->Caption = IntToStr(hour)+" час "+IntToStr(min)+ " мин";_change_time->Caption = "через "+IntToStr(step_time)+" мин";

}readCount3 = com3.Recv(&buf3, 1); // 1 byte for read(readCount3 == 10)

{_Stop->Click();

Application->MessageBoxA("ИСПЫТАНИЯ НЕВОЗМОЖНЫ: линейное перемещение не соответствует заданному", "Ошибка во время испытаний", MB_ICONERROR);

return;

}(readCount3 == 20)

{_Stop->Click();

Application->MessageBoxA("ИСПЫТАНИЯ НЕВОЗМОЖНЫ: испытываемый образец разрушен", "Ошибка во время испытаний", MB_ICONERROR);

return;

}

}

}__fastcall TForm1::B_StartClick(TObject *Sender)

{(!com_open())

{;

}.Send((char*)0xFFFF, 2);.Send((char*)0xFFFF, 2);.Send((char*)0xFF, 1);->Enabled = true;->Enabled = false;->Enabled = false;->Enabled = false;

_strtime(start_time);_start_time->Caption = start_time;= 0; min =0; hour = 0;= 1;_time = StrToInt(StringGrid1->Cells[6][Step]) * 60;_change_time->Caption = "через "+StringGrid1->Cells[6][Step]+" мин";->Cells[5][Step] = "Выполняется";_Start->Enabled = false;_Stop->Enabled = true;_go_time->Caption = "<1 мин";

}__fastcall TForm1::B_StopClick(TObject *Sender)

{= false;

_strtime(start_time);_stop_time->Caption = start_time;_Start->Enabled = true;_Stop->Enabled = false;(int c=1; c < StringGrid1->ColCount; c++)(int z=1; z < StringGrid1->RowCount; z++)->Cells [c] [z] = ' ';->RowCount = 2;.Send((char *)0,2);.Send((char *)0,2);.Send((char *)0,1);

}__fastcall TForm1::B_ExitClick(TObject *Sender)

{(0);

}__fastcall TForm1::B_ClearClick(TObject *Sender)

{(StringGrid1->RowCount>2)->RowCount--;

}TForm1::com_search()

{.GetPortsInfo(&pi);(int i = 0; i < pi.koll; i++)

{(pi.p[i].Availbl == true)

{->Items->Add(AnsiString(pi.p[i].Id));->Items->Add(AnsiString(pi.p[i].Id));->Items->Add(AnsiString(pi.p[i].Id));

}

}

}TForm1::com_open()

{b1,b2,b3;

{= com1.Open(StrToInt(ComboBox1->Text),9600);= com2.Open(StrToInt(ComboBox2->Text),9600);= com3.Open(StrToInt(ComboBox2->Text),9600);

}(EConvertError&)

{>MessageBoxA("ИСПЫТАНИЯ НЕВОЗМОЖНЫ: не удалось открыть порт. Проверьте назначенные порты", "Ошибка", MB_ICONERROR);false;

}(b1 == false || b2 == false || b3 == false)

{>MessageBoxA("ИСПЫТАНИЯ НЕВОЗМОЖНЫ: не удалось открыть порт. Проверьте назначенные порты", "Ошибка", MB_ICONERROR);false;

}return true;

}__fastcall TForm1::Timer2Timer(TObject *Sender)

{->Enabled = false;buf1, buf2, buf3;readCount1 = com1.Recv(&buf1, 1);readCount2 = com1.Recv(&buf2, 1);readCount3 = com1.Recv(&buf3, 1);(readCount1 > 0)= (unsigned char)buf1;(readCount2 > 0)= (unsigned char)buf2;(readCount3 > 0)= (unsigned char)buf3;(read1 == 255 && read2 == 255 && read3 == 255)

{= true;.Send(( char* )StringGrid1->Cells[2][1].c_str(), 2);.Send(( char* )StringGrid1->Cells[3][1].c_str(), 2);.Send(( char* )StringGrid1->Cells[4][1].c_str(), 2);

}(read1 != 255)

{>MessageBoxA("Устройство управления скоростью не работает", "Ошибка инициализации устройств", MB_ICONERROR);

B_Stop->Click();

}(read2 != 255)

{>MessageBoxA("Устройство управления ударной нагрузкой не работает", "Ошибка инициализации устройств", MB_ICONERROR);

B_Stop->Click();

}(read3 != 255)

{>MessageBoxA("Устройство управления силовой нагрузкой не работает", "Ошибка инициализации устройств", MB_ICONERROR);

B_Stop->Click();

}= 0;

}.h

#ifndef PUH

#define PUH

#define MAX_WIN_PORT 255

#include <Classes.hpp>

#include <Controls.hpp>

#include <StdCtrls.hpp>

#include <Forms.hpp>

#include <Grids.hpp>

#include <Time.h>

#include <ExtCtrls.hpp>

#include "SerialGate.h"TForm1 : public TForm

{

__published:        // IDE-managed Components*GroupBox1;*StringGrid1;*GroupBox2;*Timer1;*edit_angle;*edit_speed;*edit_speed2;*GroupBox3;*Label1;*label_current_time;*Label2;*Label4;*Label3;*label_start_time;*label_change_time;*label_stop_time;*B_enter;*label_go_time;*Label6;*edit_m;*edit_h;*Label5;*Label7;*Label8;*Label9;*Label10;*Label11;*Label12;*Label13;*GroupBox4;*B_Start;*B_Stop;*ComboBox1;*Label14;*Label15;*ComboBox2;*Label16;*ComboBox3;*B_Exit;*B_Clear;*Timer2;__fastcall B_enterClick(TObject *Sender);__fastcall Timer1Timer(TObject *Sender);__fastcall B_StartClick(TObject *Sender);__fastcall B_StopClick(TObject *Sender);__fastcall B_ExitClick(TObject *Sender);__fastcall B_ClearClick(TObject *Sender);__fastcall FormCreate(TObject *Sender);__fastcall Timer2Timer(TObject *Sender);__fastcall StringGrid1Enter(TObject *Sender);:        // User declarations:                // User declarations

__fastcall TForm1(TComponent* Owner);com_search();com_open();init_units();x, y, i, Step;current_time[9], start_time[9];start, stop;hFile1, hFile2, hFile3;

};PACKAGE TForm1 *Form1;

#endif

ПРИЛОЖЕНИЕ Б

(обязательное)

ЛИСТИНГ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ДЛЯ УПРАВЛЕНИЯ СКОРОСТЬЮ

MAIN.C

#define INITIALIZE

#include <dsp.h>

#include "UserParms.h"

#include "general.h"

#include "Motor.h"

#include "Parms.h"

#include "Encoder.h"

#include "SVGen.h"

#include "ReadADC.h"

#include "MeasCurr.h"

#include "CurModel.h"

#include "FdWeak.h"

#include "Control.h"

#include "PI.h"

#include "Park.h"

#include "UserParms.h"

_FWDT(WDT_OFF);

_FBORPOR(PBOR_ON & BORV_20 & PWRT_64 & MCLR_EN);{Long;Word[2];Short[2];Byte[4];

} DataUnion;PIParmQ;PIParmQref;PIParmD;ReadADCParm;iRPM,iRPM_old;iMaxLoopCnt;iLoopCnt;iDispLoopCnt;InitUserParms(void);SetupPeripherals();RcvVel;RunMotor, StopMotor;main(void)

{();= 0;();.qdSum = 0;.qdSum = 0;.qdSum = 0;= 0;bits.ADIF = 0;bits.ADIE = 1;(1)

{

}

}SetupPeripherals()

{= 0x003B;= 0x4000;= 0x0080;= 0x0000;= 0x0004;

// ============= Interrupts ===========bits.ADIP = 7;bits.U1RXIP = 5;bits.INT0IP = 6;bits.INT0IE = 1;

// ============= UART =================MODE = 0;MODEbits.WAKE = 1;MODEbits.WAKE = 1;STA = 0;STAbits.UTXEN = 1;STAbits.URXISEL = 1;BRG = 47;bits.U1RXIE = 1;MODEbits.UARTEN = 1;

// ============= Encoder ===============( InitEncoderScaling() )

// ErrorTrue;

// ============= Current Model ===============(InitCurModelScaling())

// ErrorTrue;

// ============= SVGen ===============.iPWMPeriod = dLoopInTcy;

// ============= TIMER #1 ======================= 0xFFFF;CONbits.TON = 1;CONbits.TCKPS = 1;

// ============= Motor PWM ======================= 0;= 0;= 0;

// Center aligned PWM.= dLoopInTcy/2; // Setup PWM period to Loop Time defined in parms.h= 0x0077; // Enable PWM 1,2,3 pairs for complementary mode= dDeadTime; // Dead time= 0;= 0x8002; // Enable PWM for center aligned operation= 2;.SEVTDIR = 0;

// ============= Encoder ================ MotorParm.iCntsPerRev;= 0;= 0;.QEIM = 7;.POSRES = 0;.SWPAB = 1;= 0;

// ============= ADC - Measure Current ======================= 0;bits.FORM = 3;bits.SSRC = 3;bits.SIMSAM = 1;bits.ASAM = 1;= 0;bits.CHPS = 1;= 0;bits.ADCS = 15;= 0;.CH0SA = 1;.CH123SA = 0;= 0xFFFF;.PCFG0 = 0; // AN0 analog.PCFG1 = 0; // AN1 analog= 0;bits.ADON = 1;False;

}InitUserParms(void)

{.SATA = 0;.iScaleMechRPM = diNomRPM;.iPoles = diPoles ;.iCntsPerRev = diCntsPerRev;.fRotorTmConst = dfRotorTmConst;.fLoopPeriod = dLoopInTcy * dTcy;.fVelIrpPeriod = MotorParm.fLoopPeriod;.iIrpPerCalc = diIrpPerCalc;.fScaleMechRPS = MotorParm.iScaleMechRPM/60.0;.fScaleFluxRPS = MotorParm.iPoles*MotorParm.fScaleMechRPS;.fScaleFluxPeriod = 1.0/MotorParm.fScaleFluxRPS;.fScaleFracRevPerLoop = MotorParm.fLoopPeriod * MotorParm.fScaleFluxRPS;.fScaleFluxSpeed = 6.283 * MotorParm.fScaleFluxRPS;.lScaleCntRate = MotorParm.iCntsPerRev * (MotorParm.iScaleMechRPM/60.0);.qK1 = dqK1;

// ============= PI D Term ===============.qKp = dDqKp;.qKi = dDqKi;.qKc = dDqKc;.qOutMax = dDqOutMax;.qOutMin = -PIParmD.qOutMax;(&PIParmD);

// ============= PI Q Term ===============.qKp = dQqKp;.qKi = dQqKi;.qKc = dQqKc;.qOutMax = dQqOutMax;.qOutMin = -PIParmQ.qOutMax;(&PIParmQ);

// ============= PI Qref Term ===============.qKp = dQrefqKp;.qKi = dQrefqKi;.qKc = dQrefqKc;.qOutMax = dQrefqOutMax;.qOutMin = -PIParmQref.qOutMax;(&PIParmQref);

// ============= ADC - Measure Current ======================.qK = dqK;.qKa = dqKa;.qKb = dqKb;( 450, 730 );

}DoControl( void )

{i;.qVelRef = RcvVel;.qdImag = ParkParm.qId;.qVelMech = EncoderParm.qVelMech;();.qAngle = CurModelParm.qAngFlux;();(EncoderParm.iVelCntDwn == EncoderParm.iIrpPerCalc)

{();.qInMeas = EncoderParm.qVelMech;.qInRef = CtrlParm.qVelRef;(&PIParmQref);.qVqRef = PIParmQref.qOut;

}

// PI control for Q.qInMeas = ParkParm.qIq;.qInRef = CtrlParm.qVqRef;(&PIParmQ);.qVq = PIParmQ.qOut;

// PI control for D.qInMeas = ParkParm.qId;.qInRef = CtrlParm.qVdRef;(&PIParmD);.qVd = PIParmD.qOut;

}__attribute__((__interrupt__)) _ADCInterrupt(void)

{bits.ADIF = 0;();( !StopMotor )

{

// Calculate qIa,qIb();

// Calculate qId,qIq from qSin,qCos,qIa,qIb();

// Calculate control values();

// Calculate qSin,qCos from qAngle();

// Calculate qValpha, qVbeta from qSin,qCos,qVd,qVq();

// Calculate Vr1,Vr2,Vr3 from qValpha, qVbeta();

// Calculate and set PWM duty cycles from Vr1,Vr2,Vr3();( !RunMotor )

{= 1;

}

}

{bits.ADIE = 0;= 0;

}

}__attribute__((__interrupt__)) _U1RXInterrupt(void)

{RcvVelLsb;RcvVelMsb;RcvVel1;bits.U1RXIF = 0;= U1RXREG;= U1RXREG;(         RcvVelLsb == 0xFF && RcvVelMsb == 0xFF )TXREG = 0xFF;

{= RcvVelMsb << 8;+= RcvVelLsb;= RcvVel1;= 1;

}

}__attribute__((__interrupt__)) _INT0Interrupt(void)

{= 0;= 0;

}.h

#ifndef UserParms_H

#define UserParms_H

#define dFoscExt 7372800

#define dPLL 8

#define dLoopTimeInSec 0.00005 // PWM Period - 50 uSec, 20Khz PWM

#define dDeadTimeSec 0.000002 // Deadtime in seconds

#define dFosc (dFoscExt*dPLL) // Clock frequency (Hz)

#define dFcy (dFosc/4)

#define dTcy (1.0/dFcy) // Instruction cycle period (sec)

#define dDeadTime (int)(dDeadTimeSec*dFcy)

#define dLoopInTcy (dLoopTimeInSec/dTcy)

//************** Motor Parameters **************

#define diPoles 1

#define diCntsPerRev 2000

#define diNomRPM 3450

#define dfRotorTmConst 0.078

#define diIrpPerCalc 40

//************** PI **************

#define dDqKp Q15(0.3125);

#define dDqKi Q15(0.0625);

#define dDqKc Q15(0.0625);

#define dDqOutMax Q15(0.7071);

#define dQqKp Q15(0.3125);

#define dQqKi Q15(0.0625);

#define dQqKc Q15(0.0625);

#define dQqOutMax Q15(0.7071);

#define dQrefqKp Q15(0.375);

#define dQrefqKi Q15(0.0625);

#define dQrefqKc Q15(0.0625);

#define dQrefqOutMax Q15(0.5);

//************** ADC Scaling **************

#define dqK Q15(0.5);

#define dqKa Q15(0.5);

#define dqKb Q15(0.5);

//************** Field Weakening **************

#define dqK1 Q15(0.114); // Flux reference value

#endif

ПРИЛОЖЕНИЕ В

(обязательное)

ЛИСТИНГ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ДЛЯ УПРАВЛЕНИЯ НАГРУЖЕНИЕМ

MY.C

#include <16F76.h>

#device adc=10

#FUSES NOWDT //No Watch Dog Timer

#FUSES XT //External resonator on OSC1-OSC2

#FUSES NOPUT //No Power Up Timer

#FUSES NOPROTECT //Code not protected from reading

#FUSES BROWNOUT //Reset when brownout detected

#use delay(clock=4000000)

#use rs232(baud=9600, xmit=PIN_C6, rcv=PIN_C7, parity=N, stream=PC)

#byte T1CON = 0x10

#byte INTCON = 0x0Binit_state();set_state( int8 step );tmr_overflow;global_step;

#INT_TIMER1tmr1_isr()

{adc_value_moment;adc_value_current_moment;temp;_overflow++;( tmr_overflow == 10 )

{_us(20);_adc_channel(0);_value_current_moment = read_adc();= abs(adc_value_current_moment - adc_value_moment);( temp < (adc_value_moment * 0.2))

{_overflow = 0;;

}

{( 97, PC); //код ошибки - уничтожение образца превышение момента на 20%_high(PIN_C3);_high(PIN_C4);_state();;

}

}_us(20);_adc_channel(0);_value_moment = read_adc();

}

#INT_RDAusart_isr()

{in_byte1;in_byte2;adc_value_shift;shift_difference;temp;error_code;_byte1 = fgetc( PC );_byte2 = fgetc( PC );( in_byte1 == 0xFF )

{( 0xFF, PC );;

}

{= set_state(in_byte1);( temp == 1 )

{_us(20);_adc_channel(1);_value_shift = read_adc();_difference = adc_value_shift - in_byte2;( abs(shift_difference) < 2 )

{_timer1( 65536 );_overflow = 0;_interrupts(INT_TIMER1);CON |= 0x08;;

}{ init_state(); error_code = 98; }

}error_code = 99;( error_code, PC); //код ошибки ШД или драйвера ISD_high(PIN_C3);_high(PIN_C4);

}

}main()

{_low(PIN_C3);_low(PIN_C4);_interrupts(GLOBAL);_spi(FALSE);_timer_0( RTCC_INTERNAL | RTCC_DIV_1 );_timer_1( T1_INTERNAL | T1_DIV_BY_8 );CON |= 0x08;_timer1( 65536 );_timer_2( T2_DISABLED,0,1 );_ccp1( CCP_OFF );_tris_a( 0xFF );_tris_c( 0x83 );_tris_b( 0x07 );_adc(ADC_CLOCK_DIV_8 );_adc_ports( RA0_RA1_RA3_ANALOG );_ms( 1000 );_interrupts( INT_EXT );_interrupts( INT_TIMER0 );_interrupts( INT_SSP );_interrupts( INT_AD );_interrupts( INT_RDA );_state();_interrupts( INT_RDA );_adc(ADC_START_ONLY);( 1 ) ;

}init_state()

{( input_state(PIN_A4) != 1 || input_state(PIN_B2) != 1)

{_low( PIN_B6 );_high( PIN_B7 );_us(0.5);_low( PIN_B7 );_us(0.5);

}( input_state(PIN_B2) ==1 )

{_interrupts(INT_TIMER1);_interrupts(GLOBAL);( 99, PC);_high(PIN_C3);_high(PIN_C4);_interrupts(GLOBAL);

};

}set_state( int8 step )

{step1;dir;( global_step < step )

{= step - global_step;_step = step;= 1;

}( global_step > step)

{= global_step - step;_step = step;= 0;

}( global_step == 0 )

{= step;_step = step;

}( input_state(PIN_B2) != 1 || step1 != 0 )

{( dir > 0)_high( PIN_B6 );output_low( PIN_B6 );_high( PIN_B7 );_us(0.5);_low( PIN_B7 );_us(0.5);--;

}( input_state(PIN_B2) == 1)0;1;

}

Похожие работы на - Микропроцессорное устройство управления скоростью и нагружением обкаточного испытательного стенда

 

Не нашли материал для своей работы?
Поможем написать уникальную работу
Без плагиата!