четверг, 28 февраля 2013 г.

Транзисторные книги(Логические операции книга хорошо описаны схемы логики на транзисторах)

http://www.oldradioclub.ru/radio_book/mrb_0700.html
0694. Стопский С.Б. Логические схемы на полупроводниках. (1969)
В книге рассмотрены принципы построения и схемы логических переключающих цепей на полупроводниках. В ней изложены основные понятия алгебры логики и показано, как на ее основе могут быть реализованы без детального вычерчивания желательные переключательные цепи. В книге описаны логические схемы, применяемые при решении различных задач. Для понимания ее содержания необходимо знание математики и физики в объеме средней школы.
Книга предназначена для подготовленных радиолюбителей и может быть полезна лицам, работающим в области автоматики, телемеханики и измерения неэлектрических величин электрическими методами.

четверг, 21 февраля 2013 г.

Мартин Брау Источники питания

Пер. с англ. - К.: "МК-Пресс", 2007г. 288стр.В книге поэтапно показано проектирование широкого набора источников питания. С ее помощью каждый, кто обладает базовыми познаниями в области электроники, сможет проектировать и создавать сложные источники питания.
http://nashaucheba.ru/?q=%D0%BC%D0%B0%D1%80%D1%82%D0%B8%D0%BD+%D0%B1%D1%80%D0%B0%D1%83%D0%BD+%D0%B8%D1%81%D1%82%D0%BE%D1%87%D0%BD%D0%B8%D0%BA%D0%B8+%D0%BF%D0%B8%D1%82%D0%B0%D0%BD%D0%B8%D1%8F+

суббота, 16 февраля 2013 г.

Фоторезист.



Добрый вечер, на ziblog увидел твои работы сделанные с помощью плёночного фоторезиста) не мог бы ты поделиться технологией?) и рассказать как ты такие платы делаешь?Какой текстолит используешь, есть ли разница между плёночными фоторезистами,как накатываешь его, как засвечиваешь, как проявляешь, что платы такого высокого качества получаются. Вчера пришла посылка с фоторезистом плёночным с ЧП Ворон, хотелось бы сделать платку под STM32 самому в домашних условиях. заранее благодарю)
Привет! Секретов нет, берешь любую статью из интернета и пробуешь пару раз сделать тестовую плату. Сразу не получится по любому. А вот когда поймешь технологию, будешь вносить коррективы процессов под себя(время засветки, способ накатки и т.д.) Сейчас я резистом уже не пользуюсь. Выбрал более лучший метод для себя. Лазерно-ламинаторная технология(ЛЛТ).  Нужен ламинатор и принтер лазерный и фотобумага глянцевая, все. Результаты не хуже а проще и быстрее получается.
Когда последний раз работал с резистом, делал по такой примерно схеме:
  Отрезаешь заготовку текстолита по размеру чуть больше платы(по 1-2 см по краям).
  Вырезаешь кусок резиста чуть больше платы.
  Зачищаешь текстолит мелкой наждачкой, под водой отмываешь CIF-ом с губкой и потом пальцами больше не трогаешь.
  Снимаешь защитную пленку, смачиваешь резист и плату, аккуратно с одного края начиная, накатываешь, сильно придавливая, резиновым шпателем(продается в строит.маг., мне больше всего им понравилось, нет пузырей)
  Обрезаешь лишний фоторезист по краям платы, протираешь и сушишь плату феном пару минут. Оставляешь на пол часа для естественной сушки.
  Потом ложишь кусок стекла(вырезал на заказ),затем плату с ФР, сверху фотошаблон, прижимаешь вторым стеклом. Скрепляешь этот бутерброд большими скрепками или грузом по бокам.
  Засвечиваешь по времени определенным практически(зависит от твой лампы и т.д.)
  Разбираешь бутерброд, снимаешь защитную пленку, кидаешь в проявочный раствор(кальцинированная сода), аккуратно полоскаешь и протираешь губкой резист.
  Вытаскиваешь промываешь и кидаешь травится, все :)

Отвечаю по порядку:
Бумага такая http://tomsk.dns-shop.ru/catalog/i501112/bumaga-bd-gloss-a4-150g-m-glyanec-50-listov.html , Фоторезист снимаю сильным раствором нашатырного спирта(в аптеке спрашивай) только чтоб плату немного скрыло, а после просто лежит, пока резист не съежится. Кто-то оборачивает в слегка смоченную ацетоном ткань и оставляет, тоже слазит. Бумагу отмачиваю, затем аккуратно губкой и зубной щеткой смываю, тру по направлению дорожек.
Если дорожки отваливаются сильно, то значит не догревает ламинатор, либо подкручивать регулятор внутри, либо пробовать больше раз прокатывать(я обычно10-15 раз прокатываю).
На счет воды. Все зависит от того, какого у тебя она качества в кране )) Если дофига в ней примесей, лучше конечно дисст. или просто чистой. Но я не заморачивался и просто окунал фоторезист в мокрую воду.
Пробовал накатывать ламинатором. Не удобно и к тому же валы все в воде оказываются. В итоге просто прокатываю в ламинаторе, после накатки резиновым шпателем, только для подсушки на чуть теплых валах(если перегреть, резист потрескается).
Для засветки использовал обычную УФ сберегайку, Засвечивал в коробке из под обуви. Лампу клеил на крышку коробки. Как потом подумывал, надо бы подальше лампу отнести от платы...Ну это ты попробуешь сам.
Фотошаблон лучше на струйном получается если чернила нормальные попадутся. У меня и тот и тот принтер имеется. Но почему-то на струйнике чернила как вода, не прилипают. А вот у знакомого струйник идеально печатал на пленке. Лучше моего лазерника в разы, не просвечивал лампу даже. В итоге мне пришлось печатать на лазерном и добиваться точного времени засветки, чтобы и не досветить и не пересветить . Но лучше да струйник. В общем пробуй :)




Суббота, 16 февраля 2013, 21:55 +04:00 от Денис Акшинцев <den_zar_1991@mail.ru>:
Извини) у меня будет пару вопросов ещё. Какую фотобумагу ты используешь? Нашёл ламинатор сегодня на работе в закромах. Фоторезист и плату в воде смачивать? в инете пишут что дисцилированной водой из распылителя поливают или можно просто в обыкновенную воду опустить смочить?.  и накатывают. а кто то видел ламинатором накатывает. И для засветки тех плат под проц xilinx ты используешь специально отточенную установку для проявки или можно просто в цоколь вставить лампу и засвечивать(лампа экономка )? И такой вопрос если я буду делать на глянцевой бумаге ЛЛТ или лутом как мне глянец между тонких дорожек отмывать, у меня краска начинает отдираться? И ещё вопрос по поводу принтера ты струйный или лазерный используешь для печати фотошаблонов, о лазерниках плохо пишут якобы проходит сквозь тонер ультрафиолет.
Ссылки: 
1. Начало
http://dmmedia.livejournal.com/42146.html - Определение времени засветки. Шкала.



http://we.easyelectronics.ru/HomeTech/stavim-process-na-plenochnom-fotoreziste-glava-teoriya.html  - Ставим процесс на плёночном фоторезисте.

http://we.easyelectronics.ru/evsi/neuzheli-v-samom-dele-ili-vlazhnyy-sposob-nakatki-fotorezista.html - Влажная накатка фоторезиста. 

http://overkron.dyndns-at-home.com/archives/10 -  Как мыть плату и т.д и т.п 

Использую Фоторезист МПФ-ВЩ (0,3мх70м рулон) купленный в "База-Электроники". Купил его в начале декабря прошлого года. Принес домой - поэксперементировал, вышел - полный шлак. Ну и забросил его подальше в кладовку. Месяц назад наткнулся на статейку в нете про него. Попробовал сделатькак написано в статье - все получилось с первого раза. Теперь только его и использую.
Маска тот же фоторезист. печатаю шаблон только с контактными площадками. Затем беру протравленную плату и наношу (с помощью ламинатора) фоторезист с двух сторон. проявляю это все с шаблоном, далее в каустическую соду и в духовку 100-150 грудусов на 2 часа. После дубения в духовке фоторезист намертво лежит, даже крот (сильный раствор едкого натра) его не берет. Получается глянцевая несмачиваемая поверхность. На самом деле в производстве также делают (метод - "сухая маска") только он там потоньше и разных цветов. 







От начала и до конца(от накатки до травления):
http://www.avislab.com/blog/fotorezist/
http://radiokot.ru/lab/hardwork/06/ 


http://ziblog.ru/2010/10/21/otladochnaya-plata-dlya-mk-lpc1768.html - Пример XiLinx мелкий шаг.
EVSI:
http://we.easyelectronics.ru/evsi/kuda-zh-on-denetsya-s-podvodnoy-lodki-to.html 

http://we.easyelectronics.ru/evsi/yet-another-development-board-ili-mini64.html - Пром плата в дом условиях.
http://we.easyelectronics.ru/HomeTech/izgotovlenie-dvuhstoronney-pechatnoy-platy-pri-pomoschi-plenochnogo-fotorezista-pnf-vsch.html - Маска из фоторезиста.


http://we.easyelectronics.ru/HomeTech/odnokomponentnaya-payalnaya-maska-s-uf-otverzhdeniem.html - Паяльная маска

Лампы:
ДРЛ: http://we.easyelectronics.ru/khomin/fotorezist-sposoby-eksponirovaniya-moi-razmyshleniya.html

ставим процесс на плёночном фоторезисте: I II III IV
http://we.easyelectronics.ru/HomeTech/stavim-process-na-plenochnom-fotoreziste-glava-teoriya.html 

Одна кнопка.

http://we.easyelectronics.ru/HomeTech/odnokomponentnaya-payalnaya-maska-s-uf-otverzhdeniem.html
Иногда приходится делать очень маленькое устройство, например, велокомпьютер. Или конструктив не позволяет разместить много кнопок. В общем есть у нас одна кнопка на ввод и ничего более.

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

Итак, что у умеет наша кнопка?

  • Ее можно нажимать кратко
  • Можно жать длинно
  • Можно делать разные комбинации нажатий
  • Ее можно отпускать в нужный момент


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

Так что ТЗ выставим следующее:

  • Никаких аппаратных таймеров, кроме таймера диспетчера.
  • Никаких временных задержек, только вызов себя же по таймеру.
  • Никаких ожиданий нажатия-отжатия в цикле. Зашли, проверили — отдали управление.
  • Введем временной интервал mode_time, в течении которого будем отслеживать комбинацию нажатий. Скажем 2с
  • На выходе будем иметь число коротких и длинных нажатий за данный интервал

Алгоритм
Сделаем все на конечном автомате. У него будут три состояния:

  • Up — кнопка не нажата
  • Dn — кнопка нажата
  • Al — кнопка отпущена после длительного нажатия

А также будет одна служебная процедура, которая спустя mode_time (2c) после первого экшна с кнопкой сгребет все результаты и что-нибудь с ними сделает. Что — это уже не важно. От программы зависит.
И вся эта дребедень будет крутиться в цикле, вызывая сама себя через диспетчер (или каким еще образом) раз в 20мс.
 


Up
Входим.
Смотрим не нажата ли кнопка? Если нет — выходим. Если нажата, то переводим автомат в положение Dn
Проверяем первый ли раз за интервал мы тут? Если первый, то поставим нашу служебную процедуру на отложенный запуск (через 2с), взведем флаг, что процесс пошел.
Выходим.

Dn
Входим.
Еще нажата? Если нет, значит кнопка уже отпущена, скидываемся в состояние в Up и засчитываем одно короткое нажатие, увеличивая счетчик коротких нажатий cnt_s. Если еще нажата, то щелкаем счетчиком времени замера длительности нажатия Timе. Замер длительности у нас идет в итерациях автомата. Одна итерация 20мс. В лимит длинного нажатия я заложил 20 итераций, что дает около 400мс. Все что больше 0.4с считаем длинным нажатием. Как натикает больше 20 итераций, то засчитываем одно длинное нажатие и перекидываем автомат в состояние Al. Выходим.

Al
Входим.
Еще не отпустили? Если нет, то выходим. Если кнопка отпущена, то перебрасываемся в Up, скинув переменную Time.
 


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

Код



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

1
2
3
4
5
6
7
8
9
10
11
#include <avrlibtypes.h>
#include <avrlibdefs.h>
 
#define Open (BTN_PIN & 1<<BTN)
#define Close (!Open)
 
extern void bt_scan(void);
void bt_ok(void);
 
extern u08 bt1,bt2,bt3,bt4,bt5,bt_l,bt_l2,bt_al;
extern u16 bt_mode_time;

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

Все описанное в статье мясо лежит в двух файлах button.c и button.h

Видео работы


Дребезг
Боротся с дребезгом тут уже не обязательно. Т.к. частота сканирования небольшая, так что даже голимая и наглухо окисленная кнопка модели ТМ2 не давала дребезга — он кончался раньше, чем наступал следующий скан. А вот что тут можно докурить, так это защиту от ложных сработок в результате наводок. Ведь стоит помехе продавить линию в момент считывания и засчитается сработка однократного нажатия. Это можно избежать сделав проверочные состояния автомата. Скажем добавив в Up счетчик итераций, чтобы в течении, скажем, двух-трех итераций подтвердить, что кнопка таки нажата и только тогда переходить в Dn.

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

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

среда, 6 февраля 2013 г.

Операнды сдвига (умножение всегда влево, деление вправо)

http://rfe.by/media/kafedry/kaf4/publication/strikeleva/lekcija-04.pdf
1 2 3 4 5 6 7 8 9 10 11 12 соотв. 2 4 8 16 32 64 128 256 512 1024 2048 4096

Легкий способ бросить писать идеальный код


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

http://ruseller.com/lessons.php?rub=28&id=1111

http://habrahabr.ru/post/129171/

Center Aligned Mode(Документы под СТМ32)

Ильинский Н.Ф., Козаченко В.Ф. Общий курс электропривода: учебник для вузов.

воскресенье, 3 февраля 2013 г.

MindMaps

http://www.mindmeister.com/maps/show/255175447

Фоторезист(Одесса)

Активные фильтры (Книга)

http://publ.lib.ru/ARCHIVES/M/MOSHIC_G.,_HORN_P/_Moshic_G.,_Horn_P..html
http://valvolodin.narod.ru/books.html - Много различных книг по электронике, схемотехнике, машинам.

Лабы по Матлабу(САПР)

ЛАБОРАТОРНА РОБОТА №1


РОЗРАХУНОК ТА ПОБУДОВА ЕЛЕКТРОМЕХАНІЧНИХ ТА МЕХАНІЧНИХ ХАРАКТЕРИСТИК ДВИГУНА ПОСТІЙНОГО СТРУМУ
НЕЗАЛЕЖНОГО ЗБУДЖЕННЯ

            Мета роботи: Отримання  практичних навичок роботи в середовищі Simulink. Засвоєння методики та отримання практичних навичок розрахунку, побудови та редагування графіків природних та штучних електромеханічних та механічних характеристик ДПСНЗ в системі MATLAB - Sіmulink.
            Завдання для роботи: Для двигуна із наведеними  каталожними даними:
1.      Створити М-файл із переліком каталожних даних та необхідними розрахунками.
2.      Створити S-файл із блок схемою розрахунку природної та штучних характеристик.
3.      Провести розрахунки та побудувати графіки сімейства статичних електромеханічних та механічних характеристик у заданому діапазоні зміни струму  і швидкості.
4.      Відредагувати отримані графіки.
5.      Теоретична підготовка ведеться по всьому матеріалу, з урахуванням контрольних питань, а практичне виконання – по заданому варіанту.
6.      Звіт із лабораторної роботи повинен вміщувати:
-          Титульний лист.
-          Номер варіанту та вихідні дані двигуна.
-          Мету та завдання лабораторної роботи.
-          Схеми моделі за варіантом (загальна та підсистеми).
-          Тексти М-файлів.
-          Описання послідовності виконання роботи, зокрема взаємодії між М-файлами та S-файлами.
-          Відредаговані графіки сімейств  електромеханічних та механічних характеристик.
-          Висновки та зауваження по роботі.

МЕТОДИЧНІ ВКАЗІВКИ ЩОДО ВИКОНАННЯ РОБОТИ

1. Створення М-файлу. В тексті М – файлу записуються дані двигуна, згідно до заданого варіанту та попередні розрахунки: перерахування  швидкості від об/хв. у 1/с; визначення номінального значення коефіцієнту  сн; визначення швидкості холостого ходу,  номінального електромагнітного моменту, обмежень для струму та швидкості. Зразок М-файлу наведений нижче.

%Лаб. раб. 1, Вариант 1, ст. Иванов И.С.
%Тип двигателя 2ПО132L; Способ регулирования R=var.
%Каталожные данные:
pn=5300;
un=110;
in=57.7;
nn=2200;
rj=0.094;
%Предварительные расчеты:
wn=pi*nn/30;
cn=(un-in*rj)/wn;
mn=in*cn;   %Номинальный электромагнитный момент
w0=un/cn;   %Скорость ихх
rn=un/in;   %Номинальное сопротивление якоря
%Задание ограничений
ki=3;   %Кратность тока
imax=ki*in;      %Ограничение тока якоря по максимуму
imin=-ki*in;      %Ограничение тока якоря по минимуму
wmax=3*w0;  %Установлено для вар. Ф=конст. Ограничение скорости по максимуму
wmin=0;   % Установлено для вар. Ф=конст. Ограничение скорости по минимуму
%Последние две строки установлены для варианта Ф= var.

2. Створення S-файлу. При створенні S-файлу важливо вирішити наступні проблеми: - створити модель ДПСНЗ;
- обрати спосіб розрахунку потрібних характеристик, розробити алгоритм та схему розрахунку сімейства із кількох характеристик;
- розробити схему ступінчатої зміни заданих параметрів (Rд, або  U, або с) у заданих межах.

2.1 Модель ДПСНЗ. Характеристики розраховуємо за відомими формулами  та . Для задач аналізу простіше розраховувати точки електромеханічної характеристики, а моменти розраховувати як добуток . Якщо ми плануємо змінювати у ході моделювання будь який із параметрів, то у загальному вигляді у формулі електромеханічної характеристики всі величини становляться  змінними. Тому в блок схемі двигуна, рис. 1,  підсилювачі (Gain) із постійними коефіцієнтами замінені на блоки множення (Product). Схема оформлена як підсистема із  чотирма входами (І, U, R, с) і трьома виходами (ω, М, І). Струмом ми задаємось, як незалежною змінною, яка постійно змінюється у заданих межах, а інші величини змінюються ступінчато, в залежності від заданого способу отримання штучних характеристик (U=var, R=var, Ф=var).
            Для універсальності всі вхідні величини підсистеми моделі двигуна формуємо у відносних одиницях, а розрахунки та отримання вихідних величин – у абсолютних.

            Підсилювачі Gain-Gain3  слугують для перерахування параметрів, що задаються, із відносних до абсолютних значень. При їх налаштуванні встановлюємо відповідні номінальні дані un, cn, rn, in. В блоках множення Product-Product2 необхідно встановити послідовність та знаки математичних дій, у блоці нелінійності типу насичення Saturation встановити мінімальну (wmin) та максимальну (wmax) границі насичення. В блоках підсилювачів та множення встановити спосіб поелементного множення Element-wise.

2.2 Планування кількості розрахункових характеристик та обмежень координат. 
Тут зручно і для розрахунків і для редагування отриманих графіків оперувати відносними величинами.
2.2.1 Випадок R=var. За базове обираємо значення номінального опору . Початкове значення опору – це опір якорю , що відповідає природній характеристиці. Надалі використовуємо такі значення сумарних опорів якорю  у відносних одиницях: 0,2; 0,4; 0,6; 0,8; 1,0; 1,5. Таким чином маємо розрахувати та побудувати 7 характеристик (природну і шість штучних). У всіх розрахунках струм навантаження змінюємо у межах від Іmin= -3Ін до Imax= +3Ін, а швидкість  обмежуємо у діапазоні від +2,0ω0 до –ω0.
2.2.2 Випадок U=var. За базове значення обираємо номінальну напругу. Розраховуємо і будуємо характеристики у наступному діапазоні зміни напруги: 1,5; 1,0; 0,5; 0; -0,5; всього п’ять характеристик. Границі зміни струму навантаження та швидкості  такі, як і у попередньому прикладі. 
2.2.3 Випадок Ф=var. За базове значення обираємо номінальний коефіцієнт сн. Характеристики розраховуємо при відносних значеннях с: 1,0; 0,8; 0,6; 0,4 – всього чотири характеристики. Струм навантаження змінюємо від -3Ін до +3Ін, а швидкість  обмежуємо у верхньому діапазоні до +3,0ω0. Мінімальне значення швидкості обираємо нульовим.

2.3 Реалізація безперервного розрахунку необхідної кількості характеристик.  Принципово  статичну електромеханічну характеристику ДПСНЗ можна побудувати по двом точкам. Але є потреба розрахунків і нелінійних характеристик, та і суто технічно простіше просканувати струм від Imin   до Imax і побудувати характеристику по більш великій кількості точок. Процес сканування подібний розгортанню будь-якого сигналу у часі (приклади – використання пилкоподібного сигналу для керування  електронним променем у кінескопі, або процес відліку кута керування тиристорами у відомих схемах СІФУ). Функція розгортання може бути різною. Тут пропонується використати синусоїдальний сигнал із амплітудою, яка дорівнює кратності мінімального та максимального струму. За один період сигналу скануються всі точки однієї  характеристики. Після закінчення першого періоду треба змінити стрибком потрібний параметр (Rд, або  U, або с) і на наступному періоді побудувати наступну характеристику.
            Таким чином, треба реалізувати наступний алгоритм:
-          генератор синусоїдального сигналу налаштовуємо на амплітуду ±3 і на період, для зручності, наприклад, 1с. (f=1 Гц, або ω=2π 1/с);
-          всього в нас є для розрахунку N характеристик, тому час моделювання встановлюємо N секунд;
-          перед кожним наступним періодом треба ступінчасто  змінювати необхідний параметр.

2.4 Реалізація ступінчастої зміни параметрів.
Для цього найкраще слугує блок Step, в якому можна задавати чергове значення ступеня у заданий час. Наприклад, у випадку R=var, рис. 2, використовуються блок константи Constant4  для завдання початкового значення Rя та шість блоків Step для збільшення опору у заданий час. Виходи всіх блоків підсумовуються на суматорах,  тому кожен блок Step дає не абсолютне значення опору, а його прирощення. Блоки Step налаштовуємо (зверху вниз).
1 період, t=0,  (в блоці Constant4)
2 період, t=1 с,  (в блоці Step4 встановити ступінь 0,2-rj/rn)
3 період, t=2 с, ; блок  Step3
4 період, t=3 с, ; блок Step2
5 період, t=4 с, ; блок Step1
6 період, t=5 с, ; блок Step
7 період, t=6 с, ; блок Step5
            При налаштуванні блоків Step відповідно наведеному алгоритму встановлюємо Step time (1,2,3,4,5,6 c) та величину кроку Final value.
Параметри моделювання: Simulation Parameters, закладка Solver,  встановлюємо такі:
Start time: 0
Stop time: 7
Solver options:
Type: Fixed-step; ode4 (Runge-Kutta)
Fixed step size: 0,01; Mode: auto

2.5 Особливості реалізації варіантів U=var та Ф=var.
            Для цих варіантів змінюється тільки права частина моделі  - вхідні ланцюги моделі двигуна, рис. 3.
           
Для випадку U=var налаштовуємо блоки Step:
1 період, t=0,
2 період, t=1 с,
3 період, t=2 с,
4 період, t=3 с,
5 період, t=4 с,
            Таким чином, на кожному наступному розрахунку напруга зменшується на 0,5Uн, а на суматорі встановлюється 5 плюсів, "+++++". У параметрах моделювання треба встановити Stop time: 5.
            Рисунки, що показують графопобудовувачі, є дещо спотвореними. Тут проявляється ефект "зворотного ходу променю", тобто будуються відрізки ліній від останньої точки  попередньої характеристики до першої точки наступної, які не належать до  характеристик. Щоб зменшити цей ефект, можна зменшити крок розрахунку до 0,001, тоді зайві лінії стануть практично вертикальними і в подальшому, при редагуванні, сумістяться із віссю ординат і стануть не видимими. 
            Для випадку Ф=var налаштовуємо блоки Step:
1 період, t=0,
2 період, t=1 с,
3 період, t=2 с,
4 період, t=3 с,
            Таким чином, на кожному наступному розрахунку коефіцієнт "с" зменшується на 0,2сн, а на суматорі встановлюється 4 плюси, "++++". У параметрах моделювання треба встановити Stop time: 4.
            Рисунки, що показують графопобудовувачі, є дещо спотвореними. Тут проявляється ефект "зворотного ходу променю", тобто будуються відрізки ліній від останньої точки  попередньої характеристики до першої точки наступної, які не належать до  характеристик. Щоб зменшити цей ефект, можна зменшити крок розрахунку до 0,001, тоді зайві лінії стануть практично вертикальними і в подальшому, при редагуванні, сумістяться із віссю ординат і стануть не видимими. 

3 Візуалізація результатів та передача даних.
            На початку моделювання на екрані виникають два вікна графопобудовувачів XY Graph1 та  XY Graph2. У першому вікні будується механічна характеристика, у другому – електромеханічна. За умовчанням  у цих блоках встановлені одиничні налаштування, тому треба блоки  "відкрити" і встановити максимуми та мінімуми по всім осям, див. програму М=файлу. Для отримання більш якісних графіків результати розрахунків передаємо у робочій простір через блок To Workspace у формі вектору із іменем wMi. У схемі також використовується осцилограф Scope  для спостереження потрібних величин у часі, зокрема синусоїди розгортки. За бажанням в схемі можна встановити спостереження через Scope у будь-якому місці схеми, наприклад, за ступінчастою зміною параметрів.

            4 Отримання та редагування графіків.
            Вектор даних розрахунків wMi  має три колонки (ω, М, i) та кількість строчок, яка залежить від кількості кроків розрахунку (враховується заданий час моделювання та ширина кроку моделювання). Фрагмент вектору із вікна Workspace після розрахунку 7 характеристик варіанту R=var показаний нижче, рис. 4. Всього у цьому векторі 701 строчка. Це число є важливим для подальшого, оскільки ми цей вектор будемо переносити в спеціальний М-файл для побудови графіків із застосуванням циклу і=1:1:701 (1-початковий крок циклу, 1- довжина кроку, 701 – кінцевий крок). В інших варіантах кількість кроків розрахунку може бути іншою. Звертатись до складових вектору треба таким чином:
іі = ωМі(і,1)
Мі = ωМі(і,2)
Іі = ωМі(і,3)
Текст М-файла для побудови графіків наведений нижче

%Лаб. раб. 1, Вариант 1, ст. Иванов И.С.
%Построение графиков характеристик
%Формирование цикла вывода данных из рабочего пространства.
%Вектор w,M,i - соблюдайте номера колонок при выводе данных
%Учитывайте действительную длину вектора (i)
i=1:1:701; %Начальная строка - 1, шаг по строкам - 1, конечный шаг -  701
%Построение графиков характеристик
subplot(1,2,1); % 1- колич. рядов графиков, 2- колич. графиков в ряду, 1 – порядковый номер графика.
plot(wMi(i,3),wMi(i,1),'k-'); %Электромеханическая характеристика
grid on;
subplot(1,2,2) % 1- колич. рядов графиков, 2- колич. графиков в ряду, 2 – порядковый номер графика.
plot(wMi(i,2),wMi(i,1),'k-'); %Механическая характеристика
grid on;

            Загальний вигляд невідредагованого графіку показаний на рис. 5. Характерні спотворення графіків вверху та внизу є наслідком "роботи" блоку Saturation.
            В результаті редагування, см. Лекцію 4, отримуємо прикінцевий вигляд графіків, рис.6. При редагуванні були виконані такі дії:
- замінені максимальні та мінімальні значення швидкості (-200; +400);
- позначені назви осей та одиниці виміру;
- зроблена у два рази більш густіша сітка по обом координатам;
- проведені жирними лініями координатні осі;
- позначена швидкість ідеального холостого ходу ω0;
- позначені природні характеристики та вказані опори у відносних одиницях біля кожної штучної характеристики.
            Відредагований графік бажано зберегти як фігуру Simulink, оскільки,  можливо, потребується ще раз повернутись до його редагування.
            Після перенесення рисунку відредагованих графіків у документ Word він був перетворений із відтінків сірого до чорно-білого вигляду (це справа вашого смаку і, за бажанням, це можна на робити).

           

КОНТРОЛЬНІ ПИТАННЯ

Питання щодо об’єкту проектування.
- Механічні і електромеханічні характеристики ДПСНЗ, їх математичне описання.
- Способи отримання штучних характеристик та їх загальний вигляд.
- Задачі аналізу і синтезу при розрахунках та дослідженні характеристик ДПСНЗ.
Питання щодо техніки роботи в Simulink.
- Загальні правила вибору блоків із бібліотеки Simulink та їх налаштування.
- Правила маніпуляцій із блоками: переміщення, зміна орієнтації, копіювання, зміна назви.
- Правила побудови та коректування ліній передачі сигналів.
- Правила встановлення міток сигналів та маніпуляції із ними.
- Підсистеми, їх призначення та правила створення.
- Призначення М-файлів (у рамках цієї роботи) та взаємодія М-файлів з S-файлами.
- Правила створення, відкриття, збереження та закриття М-файлів та S-файлів.
- Аналіз властивостей констант та змінних в Workspace.
- Можливості редагування графіків, їх практичне застосування.
Питання щодо виконання лабораторної роботи.
- Які завдання поставлені в цій лабораторній роботі?
- Опишіть склад і принцип дії схеми моделі ДПСНЗ, рис. 1.
- Які блоки і яким чином забезпечують безперервне обчислення характеристик по точкам від Іmin до Іmax?
- Поясніть, як в схемі здійснюється ступінчаста зміна потрібних параметрів.
- Поясніть правила налаштування параметрів моделювання.
- Поясніть, як пов’язані між собою кількість необхідних для розрахування характеристик, період функції розгортки незалежної змінної і час моделювання.
- Поясніть, як пов’язані між собою час моделювання, крок моделювання та довжина вектору змінної, що моделюється.
- Опишіть праву частину схеми із приладами візуалізації та передачі даних.
- Прокоментуйте зміст М-файлів, які використані в роботі.
- Опишіть послідовність дій при моделюванні згідно до вашого завдання.
- Опишіть послідовність дій при отриманні графіків.
- Опишіть можливості редагування графіків.

ВАРІАНТИ  ЗАВДАНЬ


ПІБ
Тип
двигуна
Рн,
кВт
Uн,
В
Ін,
А
nн,
об/хв
Rя,
Ом
Спосіб
керування
1
Акчебаш Н.
2ПО132L
5,3
110
57,7
2200
0,094
R=var
2
Базаров К.
2ПО132L
5,3
220
28,8
2200
0,416
U=var
3
Бурлаченко А.
2ПО132L
5,3
440
14,25
2200
1,52
Ф=var
4
Глоба М. 
2ПО132L
6,7
220
35,41
3000
0,209
R=var
5
Гущин Д.
2ПО132L
6,7
440
17,6
3000
0,841
U=var
6
Данільченко Є. 
2ПФ132М
2
110
26,7
750
0,459
Ф=var
7
Денімов А. 
2ПФ132М
2
220
13,6
750
1,95
R=var
8
Диденко В. 
2ПФ132М
2
440
6,4
800
10,22
U=var
9
Жданов А. 
2ПФ132М
3
110
37,1
1060
0,39
Ф=var
10
Коваль Р. 
2ПФ132М
3
220
18,4
1060
1,6
R=var
11
Козельчук П. 
2ПФ132М
4
110
46,9
1500
0,23
U=var
12
Колесник Д. 
2ПФ132М
4
220
22,6
1500
0,78
Ф=var
13
Кривой А. 
2ПФ132М
4
440
11
1500
3,4
R=var
14
Малюкін Д. 
2ПФ132М
6
110
65,7
2200
0,102
U=var
15
Маменчук А.
2ПФ132М
6
220
32,6
2360
0,39
Ф=var
16
Мелихов А.   
2ПФ132М
6
440
16
2360
1,6
R=var
17
Нога Д.  
2ПФ132М
7,5
220
40,1
3000
0,23
U=var
18
Помельніков В.  
2ПФ132М
7,5
440
20
3000
0,88
Ф=var
19
Пурло А. 
2ПН160М
13
220
69,1
2120
0,157
R=var
20
Старовойтов В.  
2ПН160М
13
440
34,2
2360
0,454
U=var
21
Терешко В.  
2ПН160М
18
220
94
3150
0,061
Ф=var
22
Чабаненко С.  
2ПН160М
18
440
46,7
3150
0,246
R=var
23
Чернега Р.  
2ПН160L
4
110
46,9
750
0,232
U=var
24
Швець Л. 
2ПН160L
4
220
23,2
800
0,875
Ф=var
25
Штихно О.  
2ПН160L
6,3
110
71,2
1000
0,118
R=var
26
Бутаєб М.,  
2ПН160L
6,3
220
35,1
1000
0,474
U=var
27
Ісмаіл Х.  
2ПН160L
6,3
440
17,5
1060
1,327
Ф=var
28
Туркі М.  
2ПН160L
11
220
58,5
1500
0,169
R=var
29
Молчанюк Т.
2ПН160L
11
440
29,2
1600
0,749
U=var