Администрация форума не несёт ответственности за достоверность информации и оставляет за собой право редактировать или в особых случаях даже удалять посты без предупреждения. Спасибо за понимание.

Программирование ATMEL в BASCOM.

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Программирование ATMEL в BASCOM. » Таймеры, ШИМ и все про них » Как зделать синусоидальный ШИМ?


Как зделать синусоидальный ШИМ?

Сообщений 31 страница 60 из 128

31

sasha_1973
Как на пост 3. Там просто осцил подключен между выходами. В реале относительно ноля, они положительное значение имеют.

0

32

так это вроде оно, ocr0a дёргает +, ocr0b дёргает -

0

33

rom-i написал(а):

Мона Ампер на 30 STGIPS воткнуть. Дело техники.

вы с такой легкостью говорите, я так понимаю у вас есть опыт таких разработок?

0

34

sasha_1973
У Вас в данный момент амплитудный синус. В приводной технике токовый. Токовый синус делаешь ШИМом.
Если в комповском бесперебойнике при отсутсвие сети, на выходе 220В прямоугольной формы. Импульсным блокам питания, да хоть постоянку. Для асинхронных движек это тяжко. Работают они, и от прямоугольника. Но очень сильно греються. То,е. Жрут энергию. В моем случае используется автомобильный аккум. Преобразователь DC/DC 12/220В. И инвертор. Который из dc220, делает ac220 чистого синуса.
Мона треугольник. Мну не нужно векторное управление.
Но суть вопроса создать идеальный синус.

Отредактировано rom-i (2019-03-02 21:14:57)

0

35

Yuriy.pv
Блоки управления сторонние.
Силовые части, очень много наработок.
Готовые силовые части от Simodrive 611U мучал по полной.
Но это все про три фазы.

Отредактировано rom-i (2019-03-02 21:16:23)

0

36

ясно, ну тогда думаю вы знаете все тонкости, эт я просто, чтоб знать на каком "языке" разговор вести))

0

37

так

http://sd.uploads.ru/t/INg0z.jpg

0

38

так а что не устраивает в варианте что sasha_1973 предложил (пост 32)?  там и есть шим по периодам через RC отфильтрованный.

0

39

Вообще то для подобных дел есть Attiny, с аппаратным управлением IGBT. Там же надо мёртвое время ловить, иначе будет бабах !

0

40

Все не успеваю.
sasha_1973
В 32 посте реальные условия.
Хочу на завтра использовать 32 пост Лександра. Всем удачи.

0

41

Извините, что не в тему, но хотел узнать, sasha_1973 не планируете в разделе Примеры применения в среде Баском исследования работы  PID регулятора, ну скажем
регулятора температуры, было бы очень интересно.

0

42

-NMi-
Красивше всего в№№№быват Русский привод. Размер 2М-22-5-2
Мона в глаз получить шляпкой от транзюка. Позжее любоваться как остатки кремния искрятся на поле.
Если использовать драйвера для транзюков, Вы много потеряете. Не будет у Вас бум.

0

43

-NMi-
Иногда таки бывает... Нужно...

-NMi- написал(а):

Или нужно ОПЯТЬ поклянчить здесь и задавать кучу плоских вопросов???

А то если бы все... И сразу... О-го-го...
А так?
Нет. Нет, и еще раз нет...
Таки,
Да.

-NMi- написал(а):

... нужно ОПЯТЬ поклянчить здесь и задавать кучу плоских вопросов???

+1

44

-NMi-
Вопрос задан.
Не ужели трудно ответить.

0

45

-NMi-, вообще-то не к вам обращались, судя по Вашим сообщениям Вы в каждой дырке ....
если для Вас все так просто, для меня нет

0

46

всегда приятно пообщаться с такими Знающими людьми

0

47

kestrel
Киньте почту в лс скину вам библиотеку ПИД

0

48

Yuriy.pv

m_say@mail.ru

0

49

у меня предложение, нужно создать ветку для особо просвещенных, что бы они между собой телепатически общались, и табличку: не кормить, не дразнить и руками не трогать.
Хотя нет вспоминается сцена из фильма (На углу у Патриарших), где начальник учит своего подчиненного что-бы он не "умничал" и говорит ему: бери пример с меня захожу я к своему
руководителю и стою перед ним молча, дурак-дураком, а он на меня смотрит и думает какой же я всетаки умный.

+3

50

Народ, ну харе , начали с ШИМ закончили срачем...   Создайте раздел для новичков, чтоб помогали кто чем может.

0

51

-NMi-
Красивые слова. Только не работают на железяке.

0

52

rom-i написал(а):

Все не успеваю.
sasha_1973
В 32 посте реальные условия.
Хочу на завтра использовать 32 пост Лександра. Всем удачи.

Лучше использовать этот вариант

0

53

sasha_1973 написал(а):

Вообще то для подобных дел есть Attiny, с аппаратным управлением IGBT. Там же надо мёртвое время ловить, иначе будет бабах !

Attiny861A

0

54

kestrel написал(а):

Извините, что не в тему, но хотел узнать, sasha_1973 не планируете в разделе Примеры применения в среде Баском исследования работы  PID регулятора, ну скажем
регулятора температуры, было бы очень интересно.

Тема довольно обширная, и довольно узко заточенная !

Какие вводные: ?
МК
датчик
регулирующий элемент
индикация
интерфейс пользователя
связь с внешним миром

0

55

Как побороть это. Где задежка произходит.http://sh.uploads.ru/t/WcH5G.jpg

Код:
$regfile = "m328pdef.dat"
$crystal = 16000000                                         'для уменьшения энергопотребления
$hwstack = 160
$swstack = 160
$framesize = 64

'==========================================================================================================
Config Timer1 = Pwm , Pwm = 8 , Compare A Pwm = Clear Up , Compare B Pwm = Clear Up , Prescale = 8

Config Timer0 = Timer , Prescale = 8                        '
On Timer0 Pila                                              ' обзываем прерывание
'**********************************************************************************************************
Config Portb.0 = Output
Config Portb.1 = Output
Config Portb.2 = Output


'-------  Для генератора 3-х фазной синусоиды, фазы смещены на 120°  -----------

  Dim 1_фаза As Byte
  Dim Цикл_значение_синуса As Word
  Dim Значение_синуса(252) As Byte
  Dim Флаг_позитив_негатив As Byte
'------------------  Запуск и предварительные настройки  -----------------------
'------  Закидываем значения выводимой синусоиды из таблицы в оперативку  ------

  For Цикл_значение_синуса = 1 To 252
      Значение_синуса(цикл_значение_синуса) = Lookup(цикл_значение_синуса , Таблица_синуса_252)
  Next Цикл_значение_синуса
'==========================================================================================================
Dim K As Bit
Dim T As Bit                                                'Формирование треугольника фазы
Dim U As Byte                                               'Пила фазы
Dim Sinu As Single                                          'Формирование Sin фазы
Dim Uout As Byte                                            'Управление ШИМ фазы формы Sin

 Const S = 0.00616                                          'Константа (Пи/2)/255
Dim Hz As Word : Hz = 200
'==========================================================================================================
Enable Interrupts                                           ' разрешаем все прерывания
Enable Timer0
'**********************************************************************************************************
Do

 Loop
End
'==========================================================================================================
 Pila:
    Incr U

    If U > 126 Then
        Флаг_позитив_негатив = 0
      Else
        Флаг_позитив_негатив = 1
    End If

    If U > 252 Then
'        Значение_синуса(U) = 1
        U = 1
    End If

    If Флаг_позитив_негатив = 0 Then
        Ocr1a = Значение_синуса(U)
        Ocr1b = 0
      Else
        Ocr1a = 0
        Ocr1b = Значение_синуса(U)
    End If

'-------------------------------------------------------------------------------
  Return
'===============================================================================


'===============================================================================
  Таблица_синуса_252:                                       ' 252 значения синусоиды
'-------------------------------------------------------------------------------
    Data &H7E , &H82 , &H85 , &H88 , &H8B , &H8E , &H91 , &H94 , &H97 , &H9B
    Data &H9E , &HA1 , &HA4 , &HA7 , &HAA , &HAD , &HAF , &HB2 , &HB5 , &HB8
    Data &HBB , &HBD , &HC0 , &HC3 , &HC5 , &HC8 , &HCB , &HCD , &HCF , &HD2
    Data &HD4 , &HD6 , &HD9 , &HDB , &HDD , &HDF , &HE1 , &HE3 , &HE5 , &HE7
    Data &HE8 , &HEA , &HEC , &HED , &HEF , &HF0 , &HF1 , &HF3 , &HF4 , &HF5
    Data &HF6 , &HF7 , &HF8 , &HF9 , &HF9 , &HFA , &HFB , &HFB , &HFC , &HFC
    Data &HFC , &HFC , &HFC , &HFC , &HFC , &HFC , &HFC , &HFC , &HFC , &HFB
    Data &HFB , &HFA , &HF9 , &HF9 , &HF8 , &HF7 , &HF6 , &HF5 , &HF4 , &HF3
    Data &HF1 , &HF0 , &HEF , &HED , &HEC , &HEA , &HE8 , &HE7 , &HE5 , &HE3
    Data &HE1 , &HDF , &HDD , &HDB , &HD9 , &HD6 , &HD4 , &HD2 , &HCF , &HCD
    Data &HCB , &HC8 , &HC5 , &HC3 , &HC0 , &HBD , &HBB , &HB8 , &HB5 , &HB2
    Data &HAF , &HAD , &HAA , &HA7 , &HA4 , &HA1 , &H9E , &H9B , &H97 , &H94
    Data &H91 , &H8E , &H8B , &H88 , &H85 , &H82 , &H7E , &H7B , &H78 , &H75
    Data &H72 , &H6F , &H6C , &H69 , &H66 , &H62 , &H5F , &H5C , &H59 , &H56
    Data &H53 , &H50 , &H4E , &H4B , &H48 , &H45 , &H42 , &H40 , &H3D , &H3A
    Data &H38 , &H35 , &H32 , &H30 , &H2E , &H2B , &H29 , &H27 , &H24 , &H22
    Data &H20 , &H1E , &H1C , &H1A , &H18 , &H16 , &H15 , &H13 , &H11 , &H10
    Data &H0E , &H0D , &H0C , &H0A , &H09 , &H08 , &H07 , &H06 , &H05 , &H04
    Data &H04 , &H03 , &H02 , &H02 , &H01 , &H01 , &H01 , &H01 , &H01 , &H00
    Data &H01 , &H01 , &H01 , &H01 , &H01 , &H02 , &H02 , &H03 , &H04 , &H04
    Data &H05 , &H06 , &H07 , &H08 , &H09 , &H0A , &H0C , &H0D , &H0E , &H10
    Data &H11 , &H13 , &H15 , &H16 , &H18 , &H1A , &H1C , &H1E , &H20 , &H22
    Data &H24 , &H27 , &H29 , &H2B , &H2E , &H30 , &H32 , &H35 , &H38 , &H3A
    Data &H3D , &H3F , &H42 , &H45 , &H48 , &H4B , &H4E , &H50 , &H53 , &H56
    Data &H59 , &H5C , &H5F , &H62 , &H66 , &H69 , &H6C , &H6F , &H72 , &H75
    Data &H78 , &H7B , &H7E
'===============================================================================

Отредактировано rom-i (2019-03-04 10:11:37)

0

56

Мертвое время в прошлом. Напрямую МК можно только минусовыми ключами управлять. По этому ставятся драйвера. На входе триггер стоит, плюс задержка на закрытие транзюка. Ну ни как не откроешь одновременно оба ключа. Например IR2135. Трехфазный драйвер IJBT, MOSFET. Но думаю не городить выход на рассыпухе. Поставлю готовую сборку STGIPS20K60. Одна фаза пускай в воздухе болтается, и не нужно инверсного сигнала.

Отредактировано rom-i (2019-03-04 10:30:05)

0

57

rom-i
Не всегда они помогают..

+1

58

Yuriy.pv написал(а):

rom-i
Не всегда они помогают..

Это если городить на отдельных драйверах для каждого транзюка. Брать спецовые нужно двойные, или сразу трехфазные. Проверено. Не один привод пашет. Если нормально подобрать сопрот измерения тока, можно на рабочем фазы коротить. Специально не пробовал, но случаи были.))) IR2135 на ошибку становиться пока питание не передернишь. Тоже с STGIPS20K60.

0

59

sasha_1973
Нашел засаду. Дело в Вашей таблице. Она так, и написана. Не от 0 до 0. Переставил строки отлично заработала тема.
'===============================================================================
  Таблица_синуса_253:       ' 252 значения синусоиды
'-------------------------------------------------------------------------------
    Data &H00 , &H01 , &H01 , &H01 , &H01 , &H01 , &H02 , &H02 , &H03 , &H04 , &H04
    Data &H05 , &H06 , &H07 , &H08 , &H09 , &H0A , &H0C , &H0D , &H0E , &H10
    Data &H11 , &H13 , &H15 , &H16 , &H18 , &H1A , &H1C , &H1E , &H20 , &H22
    Data &H24 , &H27 , &H29 , &H2B , &H2E , &H30 , &H32 , &H35 , &H38 , &H3A
    Data &H3D , &H3F , &H42 , &H45 , &H48 , &H4B , &H4E , &H50 , &H53 , &H56
    Data &H59 , &H5C , &H5F , &H62 , &H66 , &H69 , &H6C , &H6F , &H72 , &H75
    Data &H78 , &H7B
    Data &H7E , &H82 , &H85 , &H88 , &H8B , &H8E , &H91 , &H94 , &H97 , &H9B
    Data &H9E , &HA1 , &HA4 , &HA7 , &HAA , &HAD , &HAF , &HB2 , &HB5 , &HB8
    Data &HBB , &HBD , &HC0 , &HC3 , &HC5 , &HC8 , &HCB , &HCD , &HCF , &HD2
    Data &HD4 , &HD6 , &HD9 , &HDB , &HDD , &HDF , &HE1 , &HE3 , &HE5 , &HE7
    Data &HE8 , &HEA , &HEC , &HED , &HEF , &HF0 , &HF1 , &HF3 , &HF4 , &HF5
    Data &HF6 , &HF7 , &HF8 , &HF9 , &HF9 , &HFA , &HFB , &HFB , &HFC , &HFC
    Data &HFC , &HFC , &HFC , &HFC , &HFC , &HFC , &HFC , &HFC , &HFC , &HFB
    Data &HFB , &HFA , &HF9 , &HF9 , &HF8 , &HF7 , &HF6 , &HF5 , &HF4 , &HF3
    Data &HF1 , &HF0 , &HEF , &HED , &HEC , &HEA , &HE8 , &HE7 , &HE5 , &HE3
    Data &HE1 , &HDF , &HDD , &HDB , &HD9 , &HD6 , &HD4 , &HD2 , &HCF , &HCD
    Data &HCB , &HC8 , &HC5 , &HC3 , &HC0 , &HBD , &HBB , &HB8 , &HB5 , &HB2
    Data &HAF , &HAD , &HAA , &HA7 , &HA4 , &HA1 , &H9E , &H9B , &H97 , &H94
    Data &H91 , &H8E , &H8B , &H88 , &H85 , &H82 , &H7E , &H7B , &H78 , &H75
    Data &H72 , &H6F , &H6C , &H69 , &H66 , &H62 , &H5F , &H5C , &H59 , &H56
    Data &H53 , &H50 , &H4E , &H4B , &H48 , &H45 , &H42 , &H40 , &H3D , &H3A
    Data &H38 , &H35 , &H32 , &H30 , &H2E , &H2B , &H29 , &H27 , &H24 , &H22
    Data &H20 , &H1E , &H1C , &H1A , &H18 , &H16 , &H15 , &H13 , &H11 , &H10
    Data &H0E , &H0D , &H0C , &H0A , &H09 , &H08 , &H07 , &H06 , &H05 , &H04
    Data &H04 , &H03 , &H02 , &H02 , &H01 , &H01 , &H01 , &H01 , &H01 , &H00
http://s9.uploads.ru/t/L9l4v.jpg

0

60

Так собственно из таблицы это было видно

0


Вы здесь » Программирование ATMEL в BASCOM. » Таймеры, ШИМ и все про них » Как зделать синусоидальный ШИМ?