Формирование задержки.

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
Аватара пользователя
Chip115
Сверлит текстолит когтями
Сообщения: 1132
Зарегистрирован: Пт фев 16, 2007 14:18:20
Откуда: Новосибирск
Контактная информация:

Формирование задержки.

Сообщение Chip115 »

Всем привет! Как реализовать программно задержку между переключениями плеч IGBT транзисторов что бы исключить сквозной ток? Использую ШИМ все 6 каналов. Или аппаратно... поставить RC цепочку на выходе мк?
C8051F410 .
Теория — это когда все известно, но ничего не работает. Практика — это когда все работает, но никто не знает почему. Мы же объединяем теорию и практику: ничего не работает… и никто не знает почему!
© Альберт Эйнштейн
Реклама
Аватара пользователя
Roman Venom
Сверлит текстолит когтями
Сообщения: 1135
Зарегистрирован: Сб июл 11, 2009 18:42:21
Откуда: Украина, г.Николаев

Re: Формирование задержки.

Сообщение Roman Venom »

схему в студию :)
Успех - императив!
Реклама
Аватара пользователя
Chip115
Сверлит текстолит когтями
Сообщения: 1132
Зарегистрирован: Пт фев 16, 2007 14:18:20
Откуда: Новосибирск
Контактная информация:

Re: Формирование задержки.

Сообщение Chip115 »

так. Схема в голове,но вот подобная... ну мк+драйвер - такая же как и у меня. Остальное не важно.
схема взята от сюда http://www.radio-konst.narod.ru/
Вложения
ris2.gif
схема
(45.34 КБ) 554 скачивания
Теория — это когда все известно, но ничего не работает. Практика — это когда все работает, но никто не знает почему. Мы же объединяем теорию и практику: ничего не работает… и никто не знает почему!
© Альберт Эйнштейн
Аватара пользователя
Roman Venom
Сверлит текстолит когтями
Сообщения: 1135
Зарегистрирован: Сб июл 11, 2009 18:42:21
Откуда: Украина, г.Николаев

Re: Формирование задержки.

Сообщение Roman Venom »

Chip115
Как реализовать программно задержку между переключениями плеч IGBT транзисторов что бы исключить сквозной ток?
Сперва разбиваем один оборот двигателя на 6 частей. В каждой из них смотрим какие плечи инвертора работают. Прикрепляю файлик с примером. А дальше алгоритм простой(в прерывании таймера по переполн.):
1. определить номер полупериода (и какие ключи открыты а какие закрыты)
2. взять из таблички значение скорости
3. перезапустить таймер

Вот так получается программный фазовый сдвиг. Для 3-ф движка постоянного тока у меня так всё работает. Попозже код выложу. Проверить как оно лучше сперва в протеусе. Подключить там осциллограф и посмотреть фазовый сдвиг.
Вложения
табличка.rar
(26.67 КБ) 171 скачивание
Успех - императив!
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
Chip115
Сверлит текстолит когтями
Сообщения: 1132
Зарегистрирован: Пт фев 16, 2007 14:18:20
Откуда: Новосибирск
Контактная информация:

Re: Формирование задержки.

Сообщение Chip115 »

Roman Venom писал(а): Вот так получается программный фазовый сдвиг..
Фазовый сдвиг в 120 гр. у меня есть. Проблема в том что у меня в один момент времени,например на фазе А, открыты два плеча ... и получается кз.
Теория — это когда все известно, но ничего не работает. Практика — это когда все работает, но никто не знает почему. Мы же объединяем теорию и практику: ничего не работает… и никто не знает почему!
© Альберт Эйнштейн
Реклама
Аватара пользователя
Roman Venom
Сверлит текстолит когтями
Сообщения: 1135
Зарегистрирован: Сб июл 11, 2009 18:42:21
Откуда: Украина, г.Николаев

Re: Формирование задержки.

Сообщение Roman Venom »

Chip115
Фазовый сдвиг в 120 гр. у меня есть. Проблема в том что у меня в один момент времени,например на фазе А, открыты два плеча ... и получается кз.
Если одновременно открыто 2 транзистора верхнего плеча - то у вас ошибка программы. Такого быть не может. Если сквозной ток имеет место кратковременно при переключении фаз, то это нормально.

П.С. схема инвертора так нарисована что приходится искать выход из лабиринта :))
Успех - императив!
Реклама
Аватара пользователя
Chip115
Сверлит текстолит когтями
Сообщения: 1132
Зарегистрирован: Пт фев 16, 2007 14:18:20
Откуда: Новосибирск
Контактная информация:

Re: Формирование задержки.

Сообщение Chip115 »

Открыты два транзистора одного плеча... т.е и верхний и нижний...
А почему это нормально? такого же не должно быть. кз в цепи получается
вот такой смысл схемы
Вложения
Снимок.PNG
(36.72 КБ) 292 скачивания
Теория — это когда все известно, но ничего не работает. Практика — это когда все работает, но никто не знает почему. Мы же объединяем теорию и практику: ничего не работает… и никто не знает почему!
© Альберт Эйнштейн
Аватара пользователя
Meteor
Друг Кота
Сообщения: 3961
Зарегистрирован: Пн июл 13, 2009 14:37:39
Откуда: Московская область, наукоград.....
Контактная информация:

Re: Формирование задержки.

Сообщение Meteor »

Не должны быть открыты верхний и нижний ключи.
Как вариант, может кроме сдвига периодов, еще и длительность активной части сделать меньше половины?
Загружая на вход компьютера "мусор", на выходе получим "мусор^32".
PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
Аватара пользователя
Roman Venom
Сверлит текстолит когтями
Сообщения: 1135
Зарегистрирован: Сб июл 11, 2009 18:42:21
Откуда: Украина, г.Николаев

Re: Формирование задержки.

Сообщение Roman Venom »

Meteor

Как вариант, может кроме сдвига периодов, еще и длительность активной части сделать меньше половины?
Прикрепляю как оно работает в протеусе. Как видно тут коэффициент заполнения 100%. Сквозного тока не видно, ибо всё же программа последовательно работает. Однако я это паять собираюсь... Поэтому тоже заинтересовало как уменьшить/убрать сквозные токи. Желательно схемотехнически, программу не хочу трогать.
Не должны быть открыты верхний и нижний ключи.
Одной фазы - не должны.
Вложения
управление 3-ф ШИМом.JPG
(147.26 КБ) 607 скачиваний
Успех - императив!
Аватара пользователя
Meteor
Друг Кота
Сообщения: 3961
Зарегистрирован: Пн июл 13, 2009 14:37:39
Откуда: Московская область, наукоград.....
Контактная информация:

Re: Формирование задержки.

Сообщение Meteor »

А по мне лучше управлять верхним и нижним ключами (в каждой фазе) импульсами с коэффициентом заполнения 0,46 и сдвинутыми относительно друг друга на 2 %. Тогда в фазе не будут перекрываться сигналы открытия транзисторов. Это если верхние и нижние транзисторы с одинаковыми каналами.
Между фазами сдвиг классический 120 гр.
Последний раз редактировалось Meteor Чт янв 13, 2011 12:21:49, всего редактировалось 1 раз.
Загружая на вход компьютера "мусор", на выходе получим "мусор^32".
PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
Аватара пользователя
Roman Venom
Сверлит текстолит когтями
Сообщения: 1135
Зарегистрирован: Сб июл 11, 2009 18:42:21
Откуда: Украина, г.Николаев

Re: Формирование задержки.

Сообщение Roman Venom »

Meteor
А по мне лучше управлять верхним и нижним ключами ( каждой фазе) импульсами с коэффициентом заполнения 0,46
Было в планах такое (регулятор мощности), но думаю сперва сделаю просто ШИМ-регулирование.
сдвинутыми относительно друг друга на 2 %
завтра попробую.
Успех - императив!
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»