Перенос прошивки с Atmega128 на Atmega16 или трехф. напряж
-
thinktvice
- Родился
- Сообщения: 10
- Зарегистрирован: Ср мар 25, 2009 18:06:12
- Откуда: Kiev
Перенос прошивки с Atmega128 на Atmega16 или трехф. напряж
Доброго времени суток!Вот возникла проблема переноса прошивки с атмеги 128 в 16,прошивка написана в АВР студио(трехфазное напряжение 400гц на три фазы),вот не знаю как это можна осуществить.Вобще задача заключалась в формировании трехфазного напряжения (синусоиды), на 3 фазы (сдвиг на 120градусов) на 400гц.Может у кого есть готовый вариант.Поделюсь своим вариантом))Спасибо!
- Реклама
Re: Перенос прошивки с Atmega128 на Atmega16 или трехф. напр
Посмотрите пример на AVR генерация ШИМ для 3-х фазной синусоиды с подмесом 3-й гармоники как основа для 3-х фазного частотного привода - инвертора с плавным изменением частоты и амплитуды.thinktvice писал(а):задача заключалась в формировании трехфазного напряжения (синусоиды), на 3 фазы (сдвиг на 120градусов)
http://kazus.ru/forum/topic_10496-50.html

- Goodefine
- Держит паяльник хвостом
- Сообщения: 906
- Зарегистрирован: Ср апр 16, 2008 13:22:54
- Откуда: Приднестровье, Тирасполь
Неудачный пример. Метод формирования оставляет желать лучшего. Это ж надо додуматься НЕ использовать в меге48 инверсные выходы ШИМ, а рассчитывать на внешние инверторы (и dead time соответственно). Частота регулируется ч/з одно место - регистры OCRi будут обновляться когда попало (одна надежда на двойную буферизацию). Насколько я понял, амплитуда увеличивается в момент времени не привязанный к концу периода (что не дает скомпенсировать результирующее поле за период).. Таблица синуса - под natural PWM вместо space vector PWM, соответственно нужна более сложная силовая часть или двухполярное питание моста...ikarab писал(а): Посмотрите пример на AVR генерация ШИМ для 3-х фазной синусоиды с подмесом 3-й гармоники как основа для 3-х фазного частотного привода...
Пожалел чуток памяти на таблицу и получил длинющщий и долгий обработчик прерывания. Логика путанная... Исходник ужасно отформатированный... В общем, порадовал 123-йавр...
Любой, заслуживающий внимания, опыт приобретается себе в убыток...
-
thinktvice
- Родился
- Сообщения: 10
- Зарегистрирован: Ср мар 25, 2009 18:06:12
- Откуда: Kiev
- Реклама
- Goodefine
- Держит паяльник хвостом
- Сообщения: 906
- Зарегистрирован: Ср апр 16, 2008 13:22:54
- Откуда: Приднестровье, Тирасполь
Хм, я бы сказал - страшная сказка...thinktvice писал(а):Хм,в сравнении с моим вариантом,приведеный пример-сказка)))
ИМХО (только имхоthinktvice писал(а):да и зачем 3тья гармоника?Чессно говоря мутно...
Любой, заслуживающий внимания, опыт приобретается себе в убыток...
-
thinktvice
- Родился
- Сообщения: 10
- Зарегистрирован: Ср мар 25, 2009 18:06:12
- Откуда: Kiev
- Goodefine
- Держит паяльник хвостом
- Сообщения: 906
- Зарегистрирован: Ср апр 16, 2008 13:22:54
- Откуда: Приднестровье, Тирасполь
Не надо там унч
. Определитесь окончательно с силой (схема, комплектующие). Если опыта в этом мало - совет, воспользуйтесь такими модулями: IRAMX... IRAMY, если по мощности подойдут. Деньги, думаю, только сэкономите...
Любой, заслуживающий внимания, опыт приобретается себе в убыток...
ИМХО авр 123 абсолютно прав.thinktvice писал(а): да и зачем 3тья гармоника ?
Добавление 3-й гармоники позволяет развивать тот же момент при более низком напряжении питания инвертора либо при томже напряжении повысить мощность мотора до 15 %.
В примере добавлено 1/4 от первой гармоники чтобы лучше было видно в симуляции, а в реале надо поменьше - 1/6 - для этого надо пересчитать таблицу для синуса.
Создание деттаймов надо всегда делать в самом силовом блоке, уже после изолирующего барьера и в силовом же блоке должны быть аппаратные защиты встроены.
- Goodefine
- Держит паяльник хвостом
- Сообщения: 906
- Зарегистрирован: Ср апр 16, 2008 13:22:54
- Откуда: Приднестровье, Тирасполь
А теперь небольшой фокусikarab писал(а): ИМХО авр 123 абсолютно прав.
Добавление 3-й гармоники...
Это кому-нибудь другому расскажите, где dead time должен быть. Силовой блок вообще не обязан его иметь, а вот блок управления - обязательно. Разбаловался IR-ками народ... Формируй мол задней левой ногой, драйвер стерпеть обязан... Ну-ну...ikarab писал(а): Создание деттаймов надо всегда делать в самом силовом блоке, уже после изолирующего барьера и в силовом же блоке должны быть аппаратные защиты встроены.
Любой, заслуживающий внимания, опыт приобретается себе в убыток...
Отфильтровалась ОЧЕВИДНО в 3 раза лучше чем первая в ФНЧ образованым резисторами и индуктивностью.Goodefine писал(а): Еще объяснения есть, куда делась "гармоника"?
Возможно уменьшение индуктивности позволит вам вновь видеть 3-ю гармонику.
Я так и сделал - ведь на родиокоте несколько тысяч пользователей - я им и рассказал как правильно делать.Goodefine писал(а): Это кому-нибудь другому расскажите ...
Это его конек ! Радовать людей.Goodefine писал(а): порадовал 123-йавр...
- Goodefine
- Держит паяльник хвостом
- Сообщения: 906
- Зарегистрирован: Ср апр 16, 2008 13:22:54
- Откуда: Приднестровье, Тирасполь
Куда она отфильтровалась?ikarab писал(а): Отфильтровалась ОЧЕВИДНО в 3 раза лучше чем первая в ФНЧ образованым резисторами и индуктивностью.
Попробуйте. Получите тоже самое. Только размазанное поболе... Как можно увидеть то, чего там нет?ikarab писал(а): Возможно уменьшение индуктивности позволит вам вновь видеть 3-ю гармонику.
Ага, как правильно НЕ использовать камень, заточенный под многоканальный ШИМ в электроприводе..ikarab писал(а): Я так и сделал - ведь на родиокоте несколько тысяч пользователей - я им и рассказал как правильно делать.
Спам-фильтр форума до того радуется, что его ник написать нельзя...ikarab писал(а): Это его конек ! Радовать людей.
P.S. А вы, случайно, не он ли сам - 123-й авр?
Любой, заслуживающий внимания, опыт приобретается себе в убыток...
-
thinktvice
- Родился
- Сообщения: 10
- Зарегистрирован: Ср мар 25, 2009 18:06:12
- Откуда: Kiev
-
thinktvice
- Родился
- Сообщения: 10
- Зарегистрирован: Ср мар 25, 2009 18:06:12
- Откуда: Kiev
- Goodefine
- Держит паяльник хвостом
- Сообщения: 906
- Зарегистрирован: Ср апр 16, 2008 13:22:54
- Откуда: Приднестровье, Тирасполь
А зачем ей работать от 36В? ШИМованием делается 36В от тех же выпрямленных 220В (310В постоянки) без особых проблем - как же по вашему соотношение V/f = const выполняется?... Именно изменением коэффициента заполнения. Т.е. синусоидальное заполнение домножается еще на амплитудный коэффициент...
Любой, заслуживающий внимания, опыт приобретается себе в убыток...
-
thinktvice
- Родился
- Сообщения: 10
- Зарегистрирован: Ср мар 25, 2009 18:06:12
- Откуда: Kiev
- Goodefine
- Держит паяльник хвостом
- Сообщения: 906
- Зарегистрирован: Ср апр 16, 2008 13:22:54
- Откуда: Приднестровье, Тирасполь
О каком инверторе вы говорите? Какое напряжение насыщения? Термин "насыщение" применяется по отношению к индукции. А индукцию создают ампер-витки. Поскольку, по первому закону коммутации, ток в индуктивности (обмотки двигателя) не может возрасти скачком, то выбросов тока не будет, а значит и насыщения - получиться красивая синусоида... Форма напряжения, вообще говоря, интересует очень мало, ибо главная субстанция в приводе это ток... Возьмите силовой модуль (тот же IRAM, например), к нему сделайте управление (mega48, а еще лучше attiny861), сделайте выпрямитель ~220В->=310В - вот и все заботы, по большому счету... Напряжение в 36В (а вернее, номинальный ток, соответствующий 36В питания) получите путем домножения синусоидального заполнения ШИМа из таблицы на понижающий коэффициент...
Любой, заслуживающий внимания, опыт приобретается себе в убыток...
-
thinktvice
- Родился
- Сообщения: 10
- Зарегистрирован: Ср мар 25, 2009 18:06:12
- Откуда: Kiev
Понял,спасибо !вот нашел пример схемы http://www.kosmodrom.com.ua/data/iram.php Но вот с прошивкой проблемы..я изначально писал на 128 атмеге.


