Реферат: Блок управления реверсивным двигателем - текст реферата. Скачать бесплатно.
Банк рефератов, курсовых и дипломных работ. Много и бесплатно. # | Правила оформления работ | Добавить в избранное
 
 
   
Меню Меню Меню Меню Меню
   
Napishem.com Napishem.com Napishem.com

Реферат

Блок управления реверсивным двигателем

Банк рефератов / Технологии

Рубрики  Рубрики реферат банка

закрыть
Категория: Реферат
Язык реферата: Русский
Дата добавления:   
 
Скачать
Архив Zip, 65 kb, скачать бесплатно
Заказать
Узнать стоимость написания уникального реферата

Узнайте стоимость написания уникальной работы

Блок управления реверсивным двиг ателем Введение. В настоящее время практически невозможно указать какую-то отрасль науки и производ ства , в которой бы не использовались микро процессоры (МП ) и микроЭВМ. Универсальность и гибкость МП как устройств с программным управлением на ряду с высокой на дежностью и дешевизн ой позволяют широко применять их в самых различных системах управления для замены аппаратной реализации функций управления , контр оля , измерения и обработки данных . Применение МП и микроЭВМ в системах управления промышленным оборудовани е м предполагает , в частности , использование их для управл ения станками , транспортировочными механизмами , св арочными автоматами , прокатными станами , атомными реакторами , производственными линиями , электроста нциями , а также создание на их основе робототехнич е ских комплексов , гибких автоматизированных производств , систем контроля и диагностики . Микропроцессорные средства позволяю т создавать разнообразные по сложности выполн яемых функций устройства управления — от простейших микроконтроллеров несложных приборов и механизмов до сложнейших специа лизированных и универсальных систем распределенн ого управления в реальном времени. Среди различных форм организации современных микропроцессорных средств можно ус ловно выделить следующие группы : · встраиваемые МП и простей шие микроконтроллеры ; · универсальные микр оконтроллеры и специализированные микроЭВМ ; · микроЭВМ общего назначения ; · мультимикропроцессорны е системы ; · аппаратные средств а поддержки микропроцессорных систем (расширители ). Встраиваемые в приборы и аппа ратуру МП и просте йшие микроконтроллеры жестко запрограммированы н а реализацию узкоспециализированных задач , их программное обеспечение проходит отладку на специальных стендах или универсальных ЭВМ , за тем записывается в ПЗУ и редко изменяется в процессе э к сплуатации . Встраива емые средства используют и простейшие внешние устройства (тумблеры /клавишные переключатели , индикаторы ). Специализированные микроЭВМ реализуются чаще всего на основе секционных микро программируемых МП , позволяющих адаптировать структур у , разр ядность , систему команд микроЭВМ под определе нный класс задач . Однако такой подход орга низации систем требует трудоемкой и дорогой разработки “Собственного” программного обеспече ния. В последнее время широкое распространение получают также программи руемые микроконт роллеры , представляющие собой специализированные микроЭВМ , ориентированные на решение многочисленн ых задач в системах управления , регулирования и контроля . Особую группу составляют прог раммируемые контроллеры для систем автоматическо го рег у лирования . Важнейшим устройств ом любой системы автоматического регулирования является регулятор , задающий основной закон управления исполнительным механизмом . Замена кл ассических аналоговых регуляторов универсальными программируемыми микроконтроллерами , с п ос обными программно перестраиваться на реализацию любых законов регулирования , записанных в память микроконтроллеров , обеспечивает повышение точности , надежности , гибкости , производительности и снижение стоимости систем управления . Бол ьшим достоинством ун и версальных микро контроллеров является их способность выполнять ряд дополнительных системных функций : автоматич еское обнаружение ошибок , контроль предельных значений параметров , оперативное отображение сост ояния систем и т . п. В системах автоматического ре г улирования особое место выделяется для систем управления двигателями , в таких си стемах основной регулируемой величиной является частота вращения якоря двигателя , которая изменяется при изменении нагрузки . Использовани е взамен аналогового регулятора микрок о нтроллера позволит существенно улучшить п роцесс регулирования . Применение цифрового индика тора и клавиатуры упростит работу по уста новке параметров автоматического регулирования и контроля регулируемого значения. В дипломном проекте рассматривается автом ат изированная система управления двигателем . В качестве регулятора используется микрокон троллер , который должен поддерживать , определенную пользователем , частоту вращения и выдавать текущие обороты якоря двигателя. Анализ исходных д анных , выбор параметра контроля. Исходными данными определена разработка п латы и программного обеспечения с режимами установки частоты вращения якоря двигателя , стабилизации частоты вращения и ее индикац ии. Область применения маке та – лабо раторные и практические работы в ККЭП. Отладочный комплекс. Базой исходных данных является отладочный комплекс МК 51. Комплекс состоит из платы микроконтроллера и программного обеспечения и предна значен для отладки и тестирова ния аппаратуры и программного обеспечения упр авляющих систем , выполнен на базе микроконтро ллера (МК ) семейства Intel imcs 51 . Плата МК 51 состоит из следующих блоков : МК SAB 80 C 535 предназначенный для выпо лнения программы МОНИТОР и для выполнен ия пользовательской программы (управления ); постоянное запоминающее устройство , предназна ченное для хранения программы МОНИТОР ; емкост ь ПЗУ 32К байт ; оперативное запоминающее устройство , предназн ачено для хранения программы пользователя (пр о грамма работы управляющей системы ); дисплей , предназначен для контроля значен ий вводимых параметров , вывода значений парам етров системы управления , вывода символов ; клавиатура , предназначена для ввода значе ний параметра программы управляющей системы , запус ка программы управления , вызова проц едур и сброса МК ; буфер интерфейса связи платы ПМК с компьютером ; блок коммутации адресов ОЗУ и ПЗУ. Программное обеспечение состоит из програ ммы FDSAB полноэкранный отладчик пр ограмм на ассемблере микроконтроллеров семе йства МК 51, ориентированный на использовани е совместно с платой для отладки программ на базе микроконтроллера Siemens SAB 80 C 535 пр едназначена для отображения и полноэкранного редактирования ресурсов микроконтроллера , загрузки программного кода для микрокон троллера , исполнения его в ПМК полностью , блоками или по шагам. В программе предусмотрен режим терминала с возможностью выбора номера коммуникационно го канала (1 или 2) и скорости передачи и приема данных. Меню программы содержит следующие пункты : · Загру зить файл с программой ... · Выполнить програм му ПМК · Перечитать ОЗУ и регистры ИЗ ПМК · Загрузить ОЗУ и регистры В ПМК · Прочитать ПЗУ или ОЗУ команд ПМК … · Загрузить ПЗУ или ОЗУ команд ПМК … · Перегрузить прогр а мму В ПМК · Дизассемблировать команды в диапазоне … · Сохранить текст программы в файл … · Включить / выключить символьные мет ки · Параметры связи … · Режим терминала > · Краткая информаци я о системе · Выход Назначение пун ктов меню : Выбор на дисках компьютера двоичного файла (. BIN ) с програм мой , загрузка в отладчик и память команд макета и дизассемблирование загруженного код а на экран в область отображения дизассем блированных инструкций. Пере дача управления от монитора П МК программе пользователя в памяти команд макета. Считывание содержимого внутренней ОЗУ мак ета и специальных функциональных регистров из ПМК. Загрузка в ПМК содержимого внутренней ОЗУ из отладчика и специальных регистров. Считы вание содержимого памяти команд ПМК в отладчик (диапазон запрашивается ). Загрузка содержимого памяти команд ПМК из отладчика в ПМК (диапазон запрашивается ). Перезагрузка кода программы в память команд ПМК из памяти отладчика. Дизассемблирование программн ого кода из памяти команд отладчика в запрашиваемом диапазоне адресов . По выбору пользователя и нструкции дописываются за уже имеющимися либо заменяют их. Сохраняет в файл , имя кото рого запрашивается , дизассемблированный фрагмент программы пользователя с мн емоническими о бозначениями регистров процессора Siemens SAB 80 C 535 и символьными метками (если включ ен режим отображения символьных меток ). Переключает режим представления дизассемблированного кода на экране : с вы деленными символьными метками или только с а дресами переходов. Изменение номера последовательного порта компьютера , к которому подключена ПМК и ск орости передачи через порт посредством измене ния делителя частоты. Перевод программы в режим терминала . В этом режиме пользователь может принимать и перед авать данные по последовательно му порту в ПМК. Отображение краткой информации о системе (объем свободной ОП , место на текущем диске , параметры соединения , загруженный файл ). Выход из программы. Выбор параметра контроля. Очевидным параметром контроля является ча стота вращения ротора электродвигателя . Датчиком для установления числа оборотов может сл ужить оптопара . Однако в этом случае из-за малой частоты импульсов , поступающих от д атчика , будет невысокой ст абильность част оты вращения , из-за большой длительности измер ения и быстрого характера изменения нагрузки. Для увеличения стабильности предусматриваетс я диск на котором расположено максимальное число прорезей . В этом случае одному об ороту вала двигателя бу дет соответствоват ь большое количество импульсов от датчика . Но и в этом случае для точного изм ерения частоты вращения требуется значительное время . Проведенные опыты действительно показали значительное отклонение частоты вращения от установленной. Высшую стабильность удержания частоты вращения обеспечивает способ измерения периода импульсов от датчика . МК имеет в свое й архитектуре соответствующую аппаратную и пр ограммную поддержку. Описание схемы электрической п ринципиальной. Схема электрическая принципиальная представл ена в графической части лист 1. Плата микроконтроллера. Порты Р 0 и Р 2 МК используются в режиме внешней памяти . Младшие разряды адре са ячейк и памяти запоминаются в регис тре адреса ( DD 9 ) импульсом ALE . Блок переадресовки выполнен на элементах DD 6 и DD 7 и выполняет функцию переключения адресов в соответствии с таблицей 3.1. Таблица 3.1 Исходный адрес Рабочий адрес ПЗУ ОЗУ ПЗУ ОЗУ 0000Н 8000Н 8000Н 0000Н По сигналу RESET =0 RS – триггер на элементах DD 7.3 – DD 7.4 установлен в единичное состояние (на выводе 13 DD 7.4 уровень логичес кого нуля ) и производится выбор ПЗУ ( DD 12 ). После отпускания кнопки сброса ( SA 1 ) триггер со храняет свое состояние и импульсом PSEN считывается 1-й байт команды перехода из ПЗУ . Триггер удерживает ся в единичном состоянии сигналом с выход а DD 6.1 (А 15=0 = > А 15=1), несмотря на наличие имп ульса PSEN на входе 1 элемента DD 7.2 . В следующих двух обращен иях считы вается из ПЗУ адрес перехода 8000Н и вып олняется команда SJMP 8000 H . При чтении из ячейки 8000Н первого б айта команды МК выдает адрес , в котором А 15=0, следовательно на выходе DD 6.1 формируется низкий уровень . Импульсо м PSEN формируется положитель ный импульс на выходе DD 7.2 и триггер переключается . Так как А 15=1, то на выход е DD 6.1 присутствует низкий уровень , следовательно на выходе DD 6.2 – высокий и несмотря на то , что тригг ер переключился выбор ОЗУ не производится . Выбор ОЗУ будет производится е сли А 15=0 и считывание команд производится импульсом PSEN . Порты Р 4 и Р 5 используются для подк лючения клавиатуры и дисплея . В плате испо льзуется клавиатура формата 4х 4 и четырех разрядный дисплей динамического типа . Разряды Р 4.3 – Р 4.0 являются разрядами с канирова ния клавиатуры и одновременно разрядами выбор а индикатора . Сигналы выбора индикатора (“бегу щий ноль” ) подаются на входы усилителей ( DD 10) . Низкий урове нь с выхода DD 10 производит выкл ючение транзистора , через который подается на общий анод выбранно го индикатора нап ряжение +5В. Сигналы сегментов с выходов порта Р 5 через токовые усилители DD 4 по ступают на шину сегментов С 0 – С 7 инди каторов . Резисторы R 17 – R 24 определяют значения амплитуды импульса тока , протекающего через сегменты. Разряды Р 4.7 – Р 4. 4 являются вход ами сигналов опроса клавиатуры. С помощью элементов DD 11.1 – DD 11.2 формируется сигнал запроса прерывани я от клавиатуры , поступающий на вход INT 0 МК. ИМС DD 5 является преобра зователем уровней для последовательного канала. Элементы источника питания : VD 3 – диод выпрямителя ; С 5 – С 8 – сглаживающий фильтр ; DD 3 – стабилизатор напряжения. Трансформатор блока питания вынесен в отдельный блок , совмещенный вилкой питания. Соединение с “внешним миром” производится с помощью разъемов. Разъем Х 7 предназ начен для соединения с СОМ – портами компьютера. На контакты разъемов Х 1 выведены входы порта Р 6 и входы эталонных питания и земли. На контакты разъема Х 5 выведены линии от порта Р 3. На контакты разъема Х 4 выведены линии от порта Р 1. Разъем Х 8 используется для подключения блока трансформатора. Плата макета. Оптопара VD 1 VD 2 яв ляется датчиком частоты вращения якоря двигат еля . Фотодиод VD 1 формирует токовые импульсы при прохождении шторки освещением от свето диода VD 2. Импульс с VD 1 открывает транзистор VT 1 тем самым формируя импульс на его коллекторе. Управление двигателем происходит при помо щи DD 1 (ИМС управления реверсивными коллекторными двигателями ). Режимы работы предс тавлены в таблице 3.2. Таблица 3.2 Режим работы IN1 IN2 OUT1 OUT2 Тормоз 1 1 L L Движ /Рев 0 1 L H Рев /Движ 1 0 H L С топ 0 0 На входы DD 1 поступают логические уро вни “0” “ 1” , что выбирает режим рабо ты двигателя , подключенного к выходам DD 1 . С 1 – С 4 – сглаживающие фильтры. Переменным резистором R 8, со единенным последовательно с генератором , подается нагрузка на двигатель . Резисторы R 5 R 9 ( R 5= R 9) соединены общим проводом , а с д ругих концов снимается ан алоговое значени е напряжения для определения нагрузки . В з ависимости от направления вращения генератора ток в цепи будет протекать в двух н аправлениях , следовательно , значение потенциалов н апряжения на R 5 R 9 будут противопол ожны , но равны по значению . Это обесп ечивает измерение напряжения в реверсном режи ме работы двигателя. Описание алгоритма программы. Блок схема алгоритма представлена в г рафической части лист 2. Главная программа зациклена и представляе т собой блок процедуры индикации . Прог раммы измерения частоты вращения двигателя и обработки нажатия клавиш выполняются прерыва я основную программу индикации прерываниями о т измерителя частоты и клавиатуры соответстве нно . После выполнения программ обработ к и прерываний программа индикации продолжа ет работу с места ее прерывания. Подпрограмма (ПП ) обработки прерывания от измерителя ( INT 1 ) вначале выполне ния проверяет повторное вхождение в ПП . Пр и первом вхождении осуществляется запуск изме рителя и выход . При повторном вхождении измеренное значение длительности периода имп ульса от датчика запоминается , сравнивается с заданным значением . Если измеренное значение меньше заданного тогда значит частота вр ащения снизилась и происходит включение двига теля , иначе дви г атель отключается . После чего анализируется режим индикации : обо роты двигателя или индикация нагрузки приложе нной к двигателю с помощью генератора . В зависимости от сделанного выбора измеренное значение частоты вращения или нагрузки п реобразовывается в по з иционно-десятичное значение и выдается в индикатор . Затем происходит выход из ПП. В ПП обработки прерывания от клавиату ры ( KLAV ) определяется нажатие ф ункциональной клавиши . Если клавиша не функци ональная то выполняется сдвиг индикационных я чеек влево и за пись кода нажатой клавиши в последнею индикационную ячейку , дал ее выход . Если же клавиша функциональная п роизводится определение какая именно нажата д ля этого служат четыре блока решения , если функциональность клавиши не определится то значит нажата клави ш а “реверса” при нажатии которой осуществляется реверс направления вращения якоря двигателя и вых од . Далее перечислены действия по нажатию функциональных клавиш , после выполнения которых ПП завершается : клавиша “удалить” - сдвиг индикационных яч еек в право и запись в старшую я чейку нуля ; клавиша “старт” - преобразования введенного числа оборотов в секунду в длительность периода импульсов с датчика ; клавиша “стоп” - остановка двигателя ; клавиша “режим” - переключение режима инди кации частоты вращения / подава емой нагруз ки. Описание программы. В программе используются символические им ена присвоенные ячейкам ОЗУ : st1 data 52h номер сдвига индикационной ячейки n_sd data 53h введенная частота вращения якоря двига теля obor data 54h делимое 1-й байт chi_3 data 55h делимое 2-й байт chi_2 data 56h делимое 3-й байт chi_1 data 57h делитель 1-й байт zn_h data 59h делитель 2-й байт zn_l data 5ah частное 1-й байт rez_h data 5bh частное 2-й байт rez_l data 5ch результат дел ения 16/8 rezul data 5dh измеренная длительность импульса мл . байт dli_i_l data 5eh измеренная длительность импульса ст . байт dli_i_h data 5fh заданная длительность импульса мл . байт dli_l data 60h заданная длительность импульса ст . байт dli_h data 61h вре менная ячейка temp data 62h счетчик паузы выдачи измеренного значения indik data 63h Используемые биты флагов перечислены ниже : повторный вход в п.п . измерения период а импульса flag bit 00h индикация нажатия функциональной клавиши f_ind bit 01h функциональ ная клавиша “реверс” f_rev bit 02h направление вращения f_nap bit 03h вкл ./выкл . двигатель f_rab bit 04h индикация обороты /нагрузка f_rez bit 05h функциональная клавиша “режим” f_rezind bit 06h Деление 24-х битного числа на 16-и бит ное результат 16 бит , ре ализовано в подп рограмме div 24 . Деление многобайтного числа на многобайтное реализуется по принципу вычитания делителя из делимого со сдвиго м последнего влево , с возможностью восстановл ения делимого . Перед процедурой деления в ячейки делителя записывается число в ди апазоне 0- 0 fffh . В начале деления происходит : сдвиг делителя на четыре разряда влево это необходимо для деления 24/16, запись в частное 10 h для определения окончания деления , запись в ячейки делимого число 1000000. В начале цикла деления производ итс я сдвиг делимого влево на один разряд , а так же сдвиг влево частного и за пись в стек значений флагов переносов . Дал ее из старшей части делимого вычитаем дел итель , в зависимости от знака переноса в частное записывается “0” или “ 1” и сохранение делимого. Проверка переноса при сдвиге делимого и запись в частн ое “ 1” если перенос был . Проверка окон чания деления путем проверки восстановленного значения флага переноса при сдвиге частног о . После окончания деления результат деления находится в ячейках результата. После нажатия клавиши “Старт” происходит преобразования значения индикационных ячеек в двоичный код (1 байт ), после чего это з начение умножается на 24, что соответствует 24 про резям диска оптопары (результат 2 байта ) и д елим 1000000 на это число в результ ате получается длительность периода импульсов от оптопары для введенного числа оборотов в секунду . После преобразования выполняется функция запуска двигателя которая дает толчок и разрешается прерывание INT 1 с оптопары. В подпрограмме обработки прерывания INT 1 проверяется повторное вхождение для этого используется флаг flag . При первом вхождении запускается таймер и происходит выход из подпрограммы обработки прерывания . Во втором вхождении таймер останавливается , запрещается прерывание INT 1 и значение т айме ра (что соответствует периоду импульс а ) записывается в ячейки dli_i_l и dli_i_ h . После чего производится регулирование частоты вращения двигателя , для этого из ячеек dli_l dli_ h ( введенное значение ) вычитается измеренн ое dli_i_l dli_i_ h , если возник перено с значит частота вращения меньше необ ходимой и двигатель включается (отключается , е сли переноса нет ) установкой кода на порта х Р 3.4 Р 3.5. Комбинация выбирается в зависимос ти от направления вращения которая определяет ся битом f _ nap . Индикация измеренной час тоты вращения происходит через 47 (2 f ) раз измерения импульсо в , это нужно для того чтобы убрать мел ькание цифр на индикаторе . Преобразование изм еренного значения в частоту вращения двигател я в обр /сек происходит следующим образом : деление 1000000 на измере нное значение , де ление на 24, преобразование bin -> dec -> инди катор . Перед завершением подпрограммы обработки прерывания INT 1 производится ини циализация регистров и ячеек перед следующим запуском процедуры и разрешается прерывание INT 1 . Для настройки таймера и прерывания INT 1 используются следующие управляющи е слова : TMOD =01 H – режим работы таймера ; TCON =04 H Tr – разряд запуска таймера ; IEN 0 – разрешения прерываний 8 разряд – запрет всех прерываний ; 3 разряд – INT 1; 1 разряд – INT 0 (клавиатура ); Методика выполнения лабораторной работы. Цель работы. Приобретение практических навыков в техно логии разработки и отладки элементов управляю щих систем. Описание лабораторной установки. Лабораторная установка состоит из следующ их частей : платы управления ПМК , платы дви гателя и блока питания. Плата двигателя рис .6.1 состоит из трех блоков : блок датчика скорости вращен и я , блок управления , блок датчика нагрузки . Плата двигателя подключается к разъемам порто в ПМК при помощи разъемов . X2 подключается к порту Р 3 и служит для соединения : оптопары (“Датчик” ) со входом прерывания INT 1, портов Р 3.4 Р 3.5 с входами блока управлен ия (У пр 1 и Упр 2). X6 подключается к порту Р 6 используя две линии AI6 и AI7 для измерения нагрузки прелагаемой к двигателю с помощью генератора (измерен ие нагрузки прелагаемой из вне при помощи этой схемы невозможно ). Использование двух каналов предусматрив ается для измерения напряжения двигателя с возможным реверсом когда при вращении в одну сторону измерен ие происходит с первого канала , а при вращении в другую со второго . Такое распре деление получается путем использования делителя напряжения общий конец к о торого соединен с нулевым проводом и при пр отекании тока в разных направлениях меняет знак напряжения на концах делителя относит ельно общего провода на противоположный . Опор ное напряжение Uref подается соединением +5В , а нижняя граница ( Ugnd) задается сое динением с общим. Рис . 6.1.Схема платы двигателя. Разъем X3 соединяет схему с блоком питания. Датчик числа оборотов представляет собой диск , с 24-ю п рорезями , жестко закре пленный навалу вращения двигателя . Во время прохождения прорези между оптопарой светодиод VD2 осв ещает инфракрасным излучением фотоприемник предс тавляющий собой фотодиод VD1 . Полупроводниковый фотопри емник уменьшив за счет этого свое с опротивление начинает пропускать ток открывая тем самым транзистор VT1 с коллектора которого сним аются прямоугольные импульсы. Обороты двигателя прямо пропорциональны п риложенному к нему напряжению . В связи с этим предлагается удерживать частоту вращени я в определенных границах с помощью изменения напряжения подаваемого на двигатель . Использование цифровых систем управления котор ые позволяют быстро обрабатывать данные делае т возможным применения в качестве меняющегося напряжения шим-генератор . Длительност ь импульсов и пауз формируется динамичес ки в зависимости от характера приложенной нагрузки . Подержание оборотов при увеличении нагрузки будет длится до тех пор пока длительность паузы не будет равной нулю и дальнейшее увеличение нагрузки будет с нижать обор о ты двигателя . Для улуч шения поддержания частоты вращения предлагается максимально возможно увеличить напряжение ис точника питания. Исходные данные. Комплекс отладочный : плата , ПО FDSAB ; Установка управлен ия двигателем ; Возможность установки частоты вращения с клавиатуры ; Стабилизация частоты ; Импульсы с датчика поступают на вход прерывания INT1 ; Управление двигателем осуществляется выдачей кода на порты Р 3.4 и Р 3.5 в соответст вии с таблицей 6.1; Максимальн ая скорость вращения двигат еля 110 обр 1/сек .; Число прорезей диска вращения датчика составляет 24 шт . Мощность двигателя 10 Вт ; Входы для измерения нагрузки поступают на АЦП каналы AI6 и AI7 . VAREF=5B . Таблица 6.1 Режим работы IN1 IN2 OUT1 OUT2 Т ормоз 1 1 L L Д виж /Рев 0 1 L H Рев /Движ 1 0 H L Стоп 0 0 Домашние задание. Составить алгоритм и программу стабилиза ции частоты вращения электродвигателя пос тоянного тока с параллельным возбуждением в соответствии с исходными данными. Рекомендации по выполнению. В качестве параметра регулирования взять длительность пе риодов импульсов от о птопары . Выбор этого параметра взамен измерен ию частоты вращения диска , перекрепленного на двигатель , позволяет производить быстрый кон троль стабильности системы управления за счет значительного уменьшения длительности измерения . Для т акого регулирования необходим о преобразовывать введенную частоту вращения в длительность периода импульсов , формируемых прорезями на диске датчика , и обратно – длительность периода в частоту вращения . Рекомендуется осуществлять преобразование следующим об р азом : Введенную частоту вращения (обр /сек ) у множить на число прорезей в диске (24); 1000000 разделить на полученное число , в результате чего получится длительность одного периода в мкс. Для обратного преобразования : 1000000 разделить на длительность период а ; разделить на 24. При делении 1000000 (3 байта ) на 2 байта возмож но использование стандартной процедуры деления 4-х байтного числа на 2-й байтное . Но для более быстрого деления (а значит и увеличения скорости измерения ) рекомендуется ум еньшить длительнос ть деления , производя д еление 6-ти тетрад (1000000) на 3-и тетрады (максима льно возможное число 4095), для этого необходимо : перед процедурой деления сдвинуть делител ь на четыре разряда влево ; продолжать деление с учетом сдвинутого делителя , т . е . деление должно длится на четыре цикла меньше ; после процедуры деления сдвинуть частное на четыре разряда влево. Для измерения длительности периода импуль сов необходимо в качестве счетчика использова ть один из таймеров в режиме таймера . Подача на вход прерывания IN T1 импульсов вызывае т ПП обработки прерывания в которой необх одимо следить за первым и вторым входом в ПП . При первом вхождении включить тай мер , а при втором вхождении считать состоя ние таймера , что и будет являться длительн остью периода импульса. Последовательность выполнения рабо ты. · Набрать текст программы ; · Откомпилировать пр ограмму ; · Запустить отладчик FDSAB ; · Загрузить в па мять bin файл , запустить программу на выполнение ; · Снять зависимость изменения частоты вращения от подаваем ой нагрузки ; · Сделать вывод о проделанной работе ; · Составить отчет. Внимание ! При приложении больших усилий торможения двигателя он может ост ановится что приведет к резкому увеличению тока в выходной цепи ИМС упра влени я и возможно выход ее из строя. Заключение. В результате проделанной дипломной работы была разработана плата ма кета и программное обеспечение блока управлен ия реверсивным двигателем . С режимами работ ы : установки частоты вращения якоря дв игателя , стабилизации и индикации частоты . В качестве нагрузки используется генератор , соеди ненный с двигателем , на выходы которого по дсоединен переменный резистор , которым задается нагрузка . В цепь генератора включен делитель напряжения для измерения напряже ния и его индикации. При разработке дипломного проект а было опробовано два способа автоматического регулирования частоты вращения двигателя : из мерение частоты (за определенное время подсчи тывалось количество импульс ов от датчика ), измерение периода (измерялась длительность п ериода импульсов поступающих от датчика ). Перв ый способ измерения частоты показал плохую стабильность частоты вращения регулирующей сис темы , т . к . из-за большой длительности измер ения (при уменьш е нии длительности измерения увеличивалась погрешность ) и быстрого изменения характера нагрузки система не ус певала отслеживать это изменение , а следовате льно и регулировать входную величину . Второй способ регулирования с измерением длительнос ти периода пок а зал хорошую стабил ьность автоматической системы управления . Это достигается увеличение числа прорезей на вра щающемся диске оптопары , измерение длится кор откое время , за которое система автоматическо го регулирования не успевает отклониться от установленног о значения . Небольшое отклонение частоты вращения за короткий проме жуток времени (времени измерения одного перио да ) сразу контролируется и происходит модифик ация выходного параметра. Приложение. Текст про граммы. ; присва ивание имен p4 data 0e8h p5 data 0f8h ip0 data 0a9h ip1 data 0b9h ien0 data 0a8h ien1 data 0b8h adcon data 0d8h addat data 0d9h darp data 0dah st1 data 52h n_sd data 53h obor data 54h chi_3 data 55h chi_2 data 56h chi_1 data 57h chi_t data 58h zn_h data 59h zn_l data 5ah rez_h data 5bh rez_l data 5ch rezul data 5dh dli_i_l data 5eh dli_i_h data 5fh dli_l data 60h dli_h data 61h temp data 62h indik data 63h flag bit 00h f_ind bit 01h f_rev bit 02h f_n ap bit 03h f_sta bit 04h f_rab bit 05h f_rez bit 06h f_rezind bit 07h ; определен ие векторов прерываний org 0000h sjmp start org 0003h ljmp klav org 013h ljmp int_1 ; начальная инициализация start: mov darp,#00h mov adcon,#0fh clr f_rezind clr f_rab clr f_rev clr f_sta setb f_nap setb f_rez mov n_sd,#0bh mov st1,#3fh mov ip0,#04h mov ip1,#04h mov sp,#65h mov ien0,#81h inizial:mov r0,#47h mov r1,#03h ; начальное обнуление индикатора numb: mov @r0,#00h inc r0 djnz r1,numb ; опред еление режима работы и его индикация jnb f_sta,re1 jb f_rez,re1 mov 4ah,#19h sjmp re2 re1: mov 4ah,#10h re2: clr f_ind beg: jb f_ind,beg2 ; определение режима работы jnb f_rezind,na2 clr f_rezind jb f_nap,na1 mov 4ah,#0fh sjmp na2 na1: mov 4ah,#0a h ; запуск двигателя с проверкой направлен ия вращения na2: jnb f_rev,beg2 jb f_nap,napr1 clr p3.5 mov 4ah,#0fh jb f_rez,napr mov 4ah,#19h sjmp napr napr1: clr p3.4 mov 4ah,#0ah jb f_rez,napr mov 4ah,#19h napr: clr f_rev clr flag setb f_rab mov ien0,#85h ; остановка двигателя beg2: jnb f_ind,beg1 djnz st1,beg1 mov st1,#05fh ; с двиг индикационных ячеек вправо mov r0,#0ahov r1,#49h mov 40h,#10h sdvig: mov a,@r1 inc r1 mov @r1,a mov a,r1 subb a,#02h mov r1,a djnz r0,sdvig djnz n_sd,b eg1 mov n_sd,#0bh ljmp inizial ; процедура индикации beg1: mov r4,#0feh mov dptr,#tabcod mov r0,#47h cycl: mov p4,#0ffh mov a,@r0 movc a,@a+dptr mov p5,a mov a,r4 mov p4,a rl a mov r4,a inc r0 lcall del cjne r0,#4bh,cycl ljmp beg del: mov r1,#10 st_2: mov r2,#10 st_1: nop nop nop djnz r2,st_1 djnz r1,st_2 ret tabcod: db 0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h,80h,90h db 0feh,0fdh,0fbh,0f7h,0efh,0dfh,0ffh db 0c6h,0f8h,0c0h,0c8h,88h,8ch,86h,80h,89h,0ceh,91h,0b0h,82h ; клавиатура klav: push acc push p4 push psw setb psw.3 mov r4,#00h mov r7,#04h mov r6,#0feh loop: mov a,r6 mov p4,a rl a mov r6,a mov a,p4 mov r5,#04h swap a rotate: rrc a jnc dbnc inc r4 djnz r5,rotate djnz r7,loop ljmp quit dbnc: mov r2,#0ah m1: mov r3,#55h m2: djnz r3,m2 djnz r2,m1 mov a,#0f0h wait: mov p4,#0f0h cjne a,p4,wait mov r2,#0ah m3: mov r3,#55h m4: djnz r3,m4 djnz r2,m3 mov a,#09h subb a,r4 jc func rel: mov r0,#03h mov r1,#48h new: mov a,@r1 inc r1 mov @r1,a mov a,r1 subb a,#02h mov r1,a djnz r0,new mov r1,#47h mov 47h,r4 ljmp quit ; определение режима по функциональной к лавише func: jb f_ind,quit cjne r4,#0ah,g2 ljmp bakesp g2: cjne r4,#0bh,g3 ljmp sta g3: cjne r4,#0ch,g4 ljmp stop g4: cjne r4,#0dh,g5 ljmp rezim g5: cjne r4,#0eh,g6 ljmp rezim g6: ljmp revers quit: clr psw.3 pop psw pop p4 pop acc reti ; удаление символа bakesp: jb f_rab,quit mov 47h,48h mov 48h,49h mov 49h,#00h ljmp quit ; старт . DEC->BIN sta: jb f_rab,quit mov 4ah,#0ah mov b,#0ah mov a,49h mul ab add a,48h mov b,#0ah mul ab add a,47h mov obor,a ; BIN*24 mov b,#18h mov a,obor mul ab mov zn_l,a mov zn_h,b ; делени е 1000000 на полученное значение lcall div24 mov dli_l,rez_l mov dli_h,rez_h ; старт измерение mov tl0,#00h mov th0,#00h clr flag mov indik,#00h mov tmod,#10h mov tcon,#04h mov 4ah,#10h mov 49h,#10h mov 48h,#10h mov 47h,#10h mov 46h,#11h mov 45h,#12h mov 44h,#15h mov 43h,#16h mov 42h,#12h mov 41h,#10h setb f_ind setb f_rev setb f_ sta ljmp quit ; стоп stop: jnb f_rab,quit mov ien0,#81h setb p3.4 setb p3.5 clr f_rab mov 4ah,#10h mov 49h,#10h mov 48h,#10h mov 47h,#10h mov 46h,#10h mov 45h,#11h mov 44h,#12h mov 43h,#13h mov 42h,#14h mov 41h,#10h setb f_ind clr f_sta ljmp quit ; реверс revers: jnb f_rab,out2 mov ien0,#81h setb p3.4 setb p3.5 mov 4ah,#10h mov 49h,#10h mov 48h,#10h mov 47h,#10h mov 46h,#16h mov 45h,#17h mov 44h,#18h mov 43h,#17h mov 42h,#16h mov 41h,#11h jb f_nap,n1 mov adcon,#0eh sjmp n 2 n1: mov adcon,#0fh n2: setb f_rev cpl f_nap setb f_ind out2: ljmp quit ; режим обороты двигателя /нагрузка rezim: jnb f_rab,out cpl f_rez jb f_rez,rez1 mov 4ah,#10h mov 49h,#10h mov 48h,#10h mov 47h,#10h mov 46h,#19h mov 45h,#15h mov 44h,#1ah mov 43h,#16h mov 42h,#1bh mov 41h,#1ch setb f_ind out: ljmp quit rez1: mov 4ah,#10h mov 49h,#10h mov 48h,#10h mov 47h,#10h mov 46h,#13h mov 45h,#1dh mov 44h,#13h mov 43h,#16h mov 42h,#13h mov 41h,#12h setb f_rezind setb f_ind ljmp quit ; пр оцедура деления 3-х байт на 2-ва div24: push psw push acc mov chi_3,#0fh mov chi_2,#42h mov chi_1,#40h mov rez_h,#00 mov rez_l,#10h mov a,zn_h mov b,#10h mul ab mov zn_h,a mov a,zn_l mov b,#10h mul ab mov zn_l,a mov a,b add a,zn_h mov zn_h ,a lp24: mov a,rez_l rlc a mov rez_l,a mov a,rez_h rlc a mov rez_h,a push psw clr c mov a,chi_1 rlc a mov chi_1,a mov a,chi_2 rlc a mov chi_2,a mov a,chi_3 rlc a mov chi_3,a push psw clr c mov a,chi_2 subb a,zn_l mov chi_t,a mov a,chi_3 subb a,zn_h jc nosav pop psw sav: mov chi_3,a mov chi_2,chi_t inc rez_l sjmp qsav nosav: pop psw jc sav qsav: pop psw jnc lp24 pop acc pop psw ret ; прерыв ание от датчика int_1: jb flag,iz2 setb flag setb tr1 ; первое вхождение . з апустить таймер reti iz2: push psw ; второе вхождение push acc clr tr1 mov ien0,#80h mov dli_i_l,tl1 ; сохранить измеренное значение mov dli_i_h,th1 ; ; регулировка clr c mov a,dli_i_l subb a,dli_l mov a,dli_i_h subb a,dli_h jc mot_1 jb f_nap ,nap11 setb p3.4 sjmp mot_0 nap11: setb p3.5 sjmp mot_0 mot_1: jb f_nap,nap01 clr p3.4 sjmp mot_0 nap01: clr p3.5 mot_0: ; индикация jb f_ind,inizdp djnz indik,inizdp mov indik,#2fh jb f_rez,chas ; индикация нагрузки azp0: jnb adcon.4,azp0 mov a,addat mov b,#0ah div ab mov 47h,b mov b,#0ah div ab mov 48h,b mov 49h,a inizdp: ljmp iniz ; индикация частоты вращения chas: jb f_nap,i_nap1 mov a,4ah cjne a,#0ah,in_ob2 mov 4ah,#10h in_ob2: dec 4ah sjmp i_nap2 i_nap1: mov a,4ah cjne a,#0fh,in_ob1 mov 4ah,#09h in_ob1:inc 4ah i_nap2: mov zn_l,dli_i_l mov zn_h,dli_i_h lcall div24 ; деление 3 байт на 2 байт mov rezul,#01h ; деление 2 байт на 24 lp16: clr c mov a,rezul rlc a mov rezul,a push psw clr c mov a,rez_l rlc a mo v rez_l,a mov a,rez_h rlc a mov rez_h,a push psw clr c mov a,rez_h subb a,#18h jc nosav16 pop psw sav16: mov rez_h,a inc rezul sjmp qsav16 nosav16: pop psw jc sav16 qsav16: pop psw jnc lp16 ; BIN->DEC mov a,rezul mov b,#0ah div ab mov 47h,b mov b,#0ah div ab mov 48h,b mov 49h,a ; инициализация нового запуска программы измерения iniz: mov tl1,#00h mov th1,#00h clr flag port_0: jb p3.3,port_0 port_1: jnb p3.3,port_1 mov ien0,#85h;84 pop acc pop psw reti end
1Архитектура и строительство
2Астрономия, авиация, космонавтика
 
3Безопасность жизнедеятельности
4Биология
 
5Военная кафедра, гражданская оборона
 
6География, экономическая география
7Геология и геодезия
8Государственное регулирование и налоги
 
9Естествознание
 
10Журналистика
 
11Законодательство и право
12Адвокатура
13Административное право
14Арбитражное процессуальное право
15Банковское право
16Государство и право
17Гражданское право и процесс
18Жилищное право
19Законодательство зарубежных стран
20Земельное право
21Конституционное право
22Конституционное право зарубежных стран
23Международное право
24Муниципальное право
25Налоговое право
26Римское право
27Семейное право
28Таможенное право
29Трудовое право
30Уголовное право и процесс
31Финансовое право
32Хозяйственное право
33Экологическое право
34Юриспруденция
 
35Иностранные языки
36Информатика, информационные технологии
37Базы данных
38Компьютерные сети
39Программирование
40Искусство и культура
41Краеведение
42Культурология
43Музыка
44История
45Биографии
46Историческая личность
47Литература
 
48Маркетинг и реклама
49Математика
50Медицина и здоровье
51Менеджмент
52Антикризисное управление
53Делопроизводство и документооборот
54Логистика
 
55Педагогика
56Политология
57Правоохранительные органы
58Криминалистика и криминология
59Прочее
60Психология
61Юридическая психология
 
62Радиоэлектроника
63Религия
 
64Сельское хозяйство и землепользование
65Социология
66Страхование
 
67Технологии
68Материаловедение
69Машиностроение
70Металлургия
71Транспорт
72Туризм
 
73Физика
74Физкультура и спорт
75Философия
 
76Химия
 
77Экология, охрана природы
78Экономика и финансы
79Анализ хозяйственной деятельности
80Банковское дело и кредитование
81Биржевое дело
82Бухгалтерский учет и аудит
83История экономических учений
84Международные отношения
85Предпринимательство, бизнес, микроэкономика
86Финансы
87Ценные бумаги и фондовый рынок
88Экономика предприятия
89Экономико-математическое моделирование
90Экономическая теория

 Анекдоты - это почти как рефераты, только короткие и смешные Следующий
Знаете, что самое сложное в сексе?
Утром намекнуть девушке, что ей пора уходить.
Я так плохо намекаю, что уже два года женат.
Anekdot.ru

Узнайте стоимость курсовой, диплома, реферата на заказ.

Банк рефератов - РефератБанк.ру
© РефератБанк, 2002 - 2016
Рейтинг@Mail.ru