Моделирование работы электродвигателя
Курсовой проект - Компьютеры, программирование
Другие курсовые по предмету Компьютеры, программирование
МИНОБРНАУКИ РОССИИ
Федеральное государственное бюджетное образовательное учреждение
высшего профессионального образования
Тульский государственный университет
Кафедра РТиАП
КУРСОВАЯ РАБОТА
по дисциплине Микропроцессорные устройства управления роботами
Тула 2012
1. Постановка задачи
Задача сводиться к моделированию работы электродвигателя входящего состав линейного привода и отображения переходных процессов. Для реализации поставленной задачи можно воспользоваться возможностями готовых программных продуктов таких как MATHCAD или MATLAB. В данной курсовой работе предлагается реализация специализированного по решению поставленной задачи. Варианты реализации в основном будут различаться способом решения системы дифференциальных уравнений описывающий электродвигатель.
2. Общие сведения
Программа modelDPR52 проводит моделирование работы двигателя ДПР52 при различных управляющих напряжениях и выводит результаты моделирования в виде графиков на экран. Программа написана на языке программирования высокого уровня ObjectPascal и соответствует дисциплине программирования.
Для использования данного программного средства дополнительных программных средств не требуется. Программа успешно работает на всех ЭВМ с операционной системой Windows. Для запуска программы выполнить файл modelDPR52.exe.
.1 Функциональное назначение
Программа modelDPR52 производит численное интегрирование дифферинциальных уравнений, описывающий работу электродвигателя и выводит результаты на экран. Данное программное обеспечение демонстрирует переходный процесс внутри электродвигателя.
Так как при фиксированном возбуждении двигатель имеет две степени свободы, то необходимо иметь для него два исходных дифференциальных уравнения. Первое уравнение может быть получено, если записать второй закон Кирхгофа для цепи якоря:
(1)
Второе уравнение представляет собой закон равновесия моментов на валу двигателя:
(2)
В этих уравнениях Lя и rя - индуктивность и сопротивление цепи якоря (суммарные), Се и См - коэффициенты пропорциональности, J - приведенный к оси двигателя суммарный момент инерции, ?- угловая скорость двигателя, Ф - поток возбуждения, М - момент нагрузки, приведенный к валу двигателя.
Так как поток возбуждения двигателя Ф = const, то можно положить
СеФ = СЕ и СмФ = См.
Вводя оператор дифференцирования и решая уравнения (1) и (2) совместно, получаем
Здесь введены две постоянные времени двигателя: электромеханическая постоянная времени:
И постоянная времени якорной цепи:
Коэффициенты пропорциональности СЕ и См могут, быть найдены из соотношений
где Uном и Rя.ном - номинальные значения напряжения и якорного тока двигателя, Мном и Qxx - номинальный вращающий момент и скорость идеального холостого хода двигателя.
Учитывая эти соотношения, электромеханическую постоянную времени можно представить в другом виде:
где rH0M = Uном/Iя номноминальное сопротивление якоря двигателя, Мкз - момент короткого замыкания двигателя (вращающий момент заторможенного двигателя).
.2 Описание логической структуры
Данное программное обеспечение включает в себя пять основных блоков.
Первым блок является графический интерфейс программного обеспечения. Он представляет собой форму на которой расположены поля для ввода числовых параметров моделирования, а также кнопка инициализирующая процесс моделирования. Также на форме присутствуют четыре области для вывода результатов моделирования в виде графиков изменения управляющего сигнала и изменения скорости вращения вала двигателя соответствующее управлящему сигналу.
Остальные блоки ПО являются функциями осуществляющие расчет параметров системы для различных входных воздействий.
Функция расчета реакции системы на ступенчатое воздействие включает в себя команды задающие начальные параметры системы, производиться расчет числа итерация процесса численного интегрирования системы ДУ, а также команды вывода точек графиков на экран.
Функции расчета реакций на синусоидальный сигнал, линейно-возврастающий и параболически-возрастающий сигналы отличаются наличием команд рассчитывающим входное воздействие. Так линейно возрастающий входной сигнал расчитываеться по следующей формуле:
du=(Uupr*dt)/settime;
где du- приращение управляющего сигнала, dt-постоянная времени интегрирования, Uupr- напряжение питания,которое необходимо получить в момент времени задаваемый в переменной settime. В дополнение итерационный поцесс включена формула: Uupr=Uupr+du, по которой определяется управляющее напряжение на данном шаге итерации. Для расчета управляющего сигнала возрастающего по параболе в итерационный процесс включена формула:
upr:=Uupr*sqr(c*dt/settime);
В данной формуле управляющее воздействие умножается квадрат выражения включающего в себя счетчик итерации время интегрирования и постоянную интегрирования. Это выражение в момент времени равный settime ровняется единице.
Для синусоидального сигнала рассчитывается число ?/p>