Електроніка, схеми, плати, статті


1 2 3 4 5 6 »

Своя бібліотека для векторного керування безколекторними моторами

04.07.2022

Почав роботу над бібліотекою для векторного керування безколекторними двигунами (PMSM). Використовую власні ідеї для оптимізації обчислень.

Brushless Motors

Not Allowed

30.06.2022

Починаючи з 30.06.2022 прямий доступ до статей цого сайту з території росії та білорусі заборонено назавжди.

Шановне панство, дихаємо вільно.

Новини

Адаптивний ПІД регулятор

30.05.2022

Простий шлях реалізації системи динамічної зміни коефіцієнтів ПІД регуляторів в системах електроприводу з векторним керуванням.

Як завжди НЕ публікую код програми, а розповідаю як зробити.

Video

Конструктор регуляторів моторів. Структура.

30.04.2022

Опис загальної структури проєкту. Цей проєкт- набір різноманітних модулів, готових і розроблених, для швидкого макетування і створення прототипів регуляторів для електромоторів різної потужності. Покищо (на час віни в Україні) фінансові вливання в цей проєкт призупинені. Буду займатися описом і документуванням. Роботатрохи нудна, але корисна.

Video

Конструктор регуляторів моторів. Анонс.

15.02.2022

Конструктор для проєктування контролерів безколекторних моторів. Плани на майбутнє.

Video

Golang + Vue + PostgreSQL #2

27.01.2022
Golang + Vue + PostgreSQL #2

У цьому прикладі: Все те саме, що і у попередньому прикладі, тільки з базою даних PostgreSQL.

Як переглянути цей приклад?

Підготовка PostgreSQL

  • Встановіть PostgreSQL (port 5432)
  • Для користувача postgres встановіть пароль postgres
  • Створіть базу даних з назвою test. Нічого в ній не робіть

База даних готова, тепер - запускаємо приклад.

web-dev склерозник

Golang + Vue + SQLite #1

18.01.2022
Golang + Vue + SQLite #1

Якщо з якихось причин Вам не подобається Python, Flask,- ось приклад web-додатка Golang + Vue. Це абсолютна "калька" того прикладу, що був раніше зроблений на Python за допомогою Flask.

Для адаптування фронтенду, написаного на Vue, до нового бекенду на Golang знадобились мінімальні корекції. Так, абсолютно без змін фронтенду не обійшлось. Бо Golang є сильно типізованою мовою програмування і накладає деякі обмеження і ми вже не можемо робити витівки, які дозоляв слабо типізований Python.

До того ж при написанні бекенду на Golang був використаний web framework Fiber, у якого теж є деякі домовленості, які змусили трохи підкоригувати фронтенд, щоб уникнути "збочень" у написанні коду.

У цьому прикладі:

  • Використана база даних SQLite. У наступному прикладі буде PostgreSQL ;)
  • Для роботи з БД використовується ORM gorm
  • Принцип роботи з базою - CRUD, реалізована пагінація, пошук, сортування
  • Аутентифікація користувачів з використанням JWT (github.com/dgrijalva/jwt-go)
  • OAuth. Також аутентифікація користувачів можлива через Facebook / Google Account (дивись як налаштувати: https://blog.avislab.com/flask-vue/example9/ налаштування у файлі oauth/config.go)
  • Авторизація (права на доступ до окремих моделей роздаються так само, як і у попередніх прикладах. Дивись файл access.json)
  • AutoMigrate - виконується при старті додатка, а не окремою командою як у прикладі на Python
  • Завантаження файлів

Як переглянути приклад?

web-dev склерозник

FOC Position Control. Векторне управління - Стабілізація положення

23.11.2021
FOC Position Control. Векторне управління - Стабілізація положення

Безколекторні двигуни можливо використовувати не тільки як тяглові, а ще як сервоприводи для систем позиціювання. У цьому випадку їх не слід порівнювати з кроковими електродвигунами. Використовуючи Безколекторні двигуни можна побудувати більш досконалу систему утримування положення. Навіть як що вплив зовнішніх сил буде намагатися зрушити систему з заданого положення, двигун буде намагатися утримувати задане положення. А якщо зовнішні сили відхилять систему від заданого положення, двигун поверне її у задане положення. Для того, щоб система могла оцінювати положення, двигун має бути обладнаний датчиком положення (зазвичай енкодером). Використовуючи зворотній зв'язок з датчика положення, контролер зможе керувати двигуном для забезпечення утримання положення. Звісно, така система буде більш складною і більш дорогою за просту систему з кроковими електродвигунами без зворотного звʼязку.

Brushless Motors

Flask & Vue. Завантаження файлів. Приклад № 2.10

16.11.2021
Flask & Vue. Завантаження файлів. Приклад № 2.10

У цій статті: Завантаження файлів і робота з файлами у додатках Flask + Vue

Робота web-додатка з файлами - це задача, яка має декілька шляхів для рішення. Ми розглянемо лише один з можливих.

У попередніх прикладах у моделі Countries заздалегідь було зроблено поле flag_img. Та воно було лише текстовим полем. Настав час зробити так, щоб можна було завантажити картинку :)

web-dev склерозник

Рекуперація. FOC і цікаві досліди

30.10.2011

Рекуперація та векторне управління. Підсумки експериментів

Brushless Motors Video

Flask & Vue. OAuth. Приклад№ 2.9

15.08.2021
Flask & Vue. OAuth. Приклад№ 2.9

У цій статті: OAuth в прикладах для Facebook, Google Account на Flask + Vue.

OAuth використовується для того, щоб ідентифікувати користувача сторонніми сервісами. Якщо Ви бачили на сайтах "Увійти через Facebook" - це воно.

web-dev склерозник

Flask & Vue. Використання систем збірки проекту. Webpack. Приклад№ 2.8

11.06.2021
Flask & Vue. Використання систем збірки проекту. Webpack. Приклад№ 2.8

У цій статті: Система збірки проекту Vue. Webpack.

У попередніх прикладах ми писали фронтенд на Vue, як це робили наші діди. Але існують системи збірки проекту для Vue. У цьому прикладі розберемося що це, навіщо і коли це добре, а коли - зайве.

web-dev склерозник
1 2 3 4 5 6 »

Архіви