1 / 1 / 0
Регистрация: 22.06.2016
Сообщений: 96
|
||||||
1 | ||||||
Трехфазный ШИМ05.01.2017, 20:14. Показов 7331. Ответов 13
Метки нет (Все метки)
Всем привет! В общем, пытаюсь вывести на ноги контроллера Атмега2560 трехфазный ШИМ. Сам ШИМ - двухполярный. Проход задается с помощью массива.
Фаза А получилась довольно легко, но когда взялся за две другие фазы В и С, то просто встрял Вся проблема в том, что обе полуволны фазы А попадают в границы массива (127 значений). положительную полуволну фазы В и отрицательную полуволну фазы С также удалось получить (в коде не указано). Но вот отрицательная полуволна фазы В и положительная - фазы С не вмещаются в границы массива. Уже день голову ломаю - никак не могу догадаться как решить эту проблему.
0
|
05.01.2017, 20:14 | |
Ответы с готовыми решениями:
13
Трёхфазный синус Использование ШИМ шим и таймер. Частота ШИМ |
1280 / 1185 / 175
Регистрация: 02.12.2013
Сообщений: 4,883
|
|
05.01.2017, 20:49 | 2 |
1
|
Модератор
8909 / 6678 / 918
Регистрация: 14.02.2011
Сообщений: 23,524
|
||||||
05.01.2017, 21:16 | 3 | |||||
Сообщение было отмечено Vozz как решение
Решение
ну можно так
1
|
1976 / 1275 / 130
Регистрация: 04.01.2010
Сообщений: 4,607
|
|
05.01.2017, 22:21 | 4 |
ValeryS, 96 и 192 - это 135 и 270 градусей .
Хотя, я поддержу этот вариант, только если пренебречь парой градусов точности. Либо использовать медианной уточнение значений.
1
|
1 / 1 / 0
Регистрация: 22.06.2016
Сообщений: 96
|
||||||
06.01.2017, 09:12 [ТС] | 5 | |||||
Спасибо! Как то отвлекся и решение пришло в голову
Опробую ваши методы тоже! Если кому то пригодится, то вот как получилось решить проблему:
Добавлено через 8 часов 37 минут Короче говоря ... ну этот массив куда подальше. Можно каким то образом рассчитать этот самый массив с помощью формулы уже в программе ?
0
|
1 / 1 / 0
Регистрация: 22.06.2016
Сообщений: 96
|
||||||
06.01.2017, 10:42 [ТС] | 6 | |||||
" судя по смыслу текста ошибки, массив с изменяемой размерностью не может быть проинициализирован ...
0
|
Модератор
8909 / 6678 / 918
Регистрация: 14.02.2011
Сообщений: 23,524
|
|
06.01.2017, 10:45 | 7 |
все может быть
можно таблицу составить из 360(720.....) значений, градусы будут точными, но придется индекс делать int и остаток от деления на 360 а это потеря производительности Добавлено через 2 минуты не может быть создан в последнем стандарте Си вроде бы разрешили, но я не пользовался, за подробностями на ветку Си Добавлено через 1 минуту А x то чему равен???
0
|
1 / 1 / 0
Регистрация: 22.06.2016
Сообщений: 96
|
|
06.01.2017, 10:49 [ТС] | 8 |
Задал начальное значение int x=0; Не помогло
Когда указываю в кв скобках вместо x число 256, то ошибка становится такой "invalid initializer"
0
|
Модератор
8909 / 6678 / 918
Регистрация: 14.02.2011
Сообщений: 23,524
|
||||||
06.01.2017, 11:02 | 9 | |||||
инициализация массива проходит на стадии компиляции
соответственно расчетные значения применены быть не могут только константы Добавлено через 2 минуты а теперь смотри
да и что ты ему присваиваешь? константы для инициализации должны находится в фигурных скобках
0
|
1 / 1 / 0
Регистрация: 22.06.2016
Сообщений: 96
|
||||||
06.01.2017, 11:30 [ТС] | 10 | |||||
Я его выносил за прерывание. Перенес внутрь прерывания, прописал в фигурных скобках - ничего не изменилось!
Когда заменяю круглые скобки на фигурные вот здесь
Ведь кто то рассчитывает массивы таким способом!
0
|
1 / 1 / 0
Регистрация: 22.06.2016
Сообщений: 96
|
||||||
08.01.2017, 21:41 [ТС] | 11 | |||||
Огромное спасибо ValeryS! Наконец то получилось собрать в протеусе схемку. Сигналы с МК усиливаются через IR2130 а затем уже на IGBT
IRG4BC40W. Для прохода по массиву использовал счетчик T2 а для записи в OCRnA, OCRnB, OCRnC - вот такую вот конструкцию: Код:
С выхода транзисторов отличный синус, но практика еще покажет .
0
|
0 / 0 / 0
Регистрация: 27.05.2018
Сообщений: 2
|
|
27.05.2018, 22:17 | 12 |
В какой программе компилировали код с, хочу тоже запустить трехфазный двигатель
0
|
1176 / 653 / 111
Регистрация: 15.05.2012
Сообщений: 4,016
|
||||||
28.05.2018, 14:32 | 13 | |||||
Добавлено через 23 минуты Обманулся - Atmel Studio.
0
|
0 / 0 / 0
Регистрация: 27.05.2018
Сообщений: 2
|
|
28.05.2018, 20:24 | 14 |
Не хочет компилироваться в атмел студио
Добавлено через 12 секунд Выдает ошибку
0
|
28.05.2018, 20:24 | |
28.05.2018, 20:24 | |
Помогаю со студенческими работами здесь
14
ШИМ на Atmega 16 Atmega8 и ШИМ ШИМ на ATTiny261А ШИМ на Atmega8535 Atmega8 - ШИМ L293 и ШИМ Шим на Atmega8. Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |