Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

SPWM
http://mcu-bg.com/mcu_site/viewtopic.php?f=7&t=10069
Страница 1 от 2

Автор:  getzata [ Съб Апр 21, 2012 8:47 pm ]
Заглавие:  SPWM

Искам да изкарам синусоидален шим от микроконтролер PIC няма значение от типа стига да го има в БГ. Няма значение параметрите , за опити е , ако някой има някаква информация или готов код ще съм му благодарен за помоща.

Автор:  Cekins [ Съб Апр 21, 2012 10:36 pm ]
Заглавие:  Re: SPWM

=D>

Няма синусуидален PWM. Има PWM който след като се интегрира (грубо казано) се получава синусуида. Между другото е много добра задачка за обучение - по принцип е достатъчно просто.

Значи през някакво фиксирано време сменяш PWM-а със такова запълване каквото е при sin(y), където у ти е градуса. Как? Ами примерно сменяш през 10 мс. и си решил да имаш набор от да кажем 90 стойности (че по лесно се обяснява) на всеки 10 мс. сменяш от 0 до 180 градуса (0, 2, 4 и т.н) като следващите 10 мс. имаш запълване на PWM-а син(у) и така нататък. Сега той синус ти дава стойности от 0 до 1 - съответно това го умношаваш по резолюцията на пвм-а :) (примерно 10 бита при пик-четата). Сега то 10 мс е твърде много, ама това е само принципно. После в повечето случаи ако ще се прави някаква фиксирана (като амплитуда) синусуида е по-лесно стойностите да се сметнат предварително и да се вкарат в табличка. От там само се четат и се задава запълването. Иначе се смята - ама с мижав процесор изяжда ресурса.

Автор:  Dimitar [ Съб Апр 21, 2012 11:06 pm ]
Заглавие:  Re: SPWM

Става още по-лесно - с ЦАП и таблица, а честотата се сменя като се сменя времето, през което се изкарват стойностите. Така че намира човека пик-а, дето има ЦАП и е готова работата :) .

Автор:  Cekins [ Нед Апр 22, 2012 11:07 am ]
Заглавие:  Re: SPWM

Е баш пик-че с цап дето да е биващ трудно ще намери - за сега достъпни с цап са 5 битови, което е едно голямо нищо. За експерименти може и да стане ама до там.

Автор:  getzata [ Нед Апр 22, 2012 12:27 pm ]
Заглавие:  Re: SPWM

Ми синусуидален шим си го превеждам така от англииски http://encon.fke.utm.my/nikd/SEM4413/spwm.pdf
Вариант-а с DAC-а съм го правил отпада , целта е SPWM от микроконтролер.
Аналогово изпълнение направих с генератор на синусоида , тион , компаратор и работи добре, но сега го мъча с PIC.

Автор:  Wise [ Нед Апр 22, 2012 2:15 pm ]
Заглавие:  Re: SPWM

getzata написа:
Ми синусуидален шим си го превеждам така от англииски http://encon.fke.utm.my/nikd/SEM4413/spwm.pdf
Вариант-а с DAC-а съм го правил отпада , целта е SPWM от микроконтролер.
Аналогово изпълнение направих с генератор на синусоида , тион , компаратор и работи добре, но сега го мъча с PIC.


А точно с PIC ли трябва да стане?
Бях правило нещо с ADMC331....май е по-подходящо, особено за трифазно

Автор:  Cekins [ Нед Апр 22, 2012 4:19 pm ]
Заглавие:  Re: SPWM

И аз преди години бях правил с 16F819 (той е само с един PWM) ама съм загубил програмата. Ако става въпрос има и пик-ове с достатъчно добри PWM-и за да се направи трифазна синусуида фулл бридж. Примерно 18F2431 е един от сравнително лесно достъпните за целта.

Автор:  kasparov [ Нед Апр 22, 2012 5:04 pm ]
Заглавие:  Re: SPWM

от 5 до 20000 хц с пик 18F1320
http://www.romanblack.com/onesec/SineDDS.htm

Автор:  getzata [ Нед Апр 22, 2012 5:59 pm ]
Заглавие:  Re: SPWM

Да това е екстра , нещо такова търся но няма сорса да си играя и да променям параметри. С PIC искам да е защото съм се позанимавал , имам програматор и т.н.

Автор:  kasparov [ Нед Апр 22, 2012 6:17 pm ]
Заглавие:  Re: SPWM

има и със сорс, http://www.romanblack.com/onesec/Sine1kHz.htm

Автор:  Dimitar [ Нед Апр 22, 2012 6:24 pm ]
Заглавие:  Re: SPWM

Cekins написа:
Е баш пик-че с цап дето да е биващ трудно ще намери - за сега достъпни с цап са 5 битови, което е едно голямо нищо. За експерименти може и да стане ама до там.

В първия пост е написано, че параметрите нямат значение :D . Правенето на синусоида с ШИМ софтуерно по нищо не се различава от правенето и с ЦАП разликата е само, че с ШИМ-а иска малко повече интегриране и филтриране. Така че не разбирам как може да се напише, че параметрите нямат значение и че е само за експеримента, софтуерно нямат никаква разлика и после да се напише пък, че с ЦАП-а не ставало :? . Ако питащите в тоя форум се научат да задават въпросите си ясно и пълно ще си спестим една камара излишно писане :D .

Автор:  Wise [ Нед Апр 22, 2012 6:49 pm ]
Заглавие:  Re: SPWM

Dimitar написа:
Cekins написа:
Е баш пик-че с цап дето да е биващ трудно ще намери - за сега достъпни с цап са 5 битови, което е едно голямо нищо. За експерименти може и да стане ама до там.

В първия пост е написано, че параметрите нямат значение :D . Правенето на синусоида с ШИМ софтуерно по нищо не се различава от правенето и с ЦАП разликата е само, че с ШИМ-а иска малко повече интегриране и филтриране. Така че не разбирам как може да се напише, че параметрите нямат значение и че е само за експеримента, софтуерно нямат никаква разлика и после да се напише пък, че с ЦАП-а не ставало :? . Ако питащите в тоя форум се научат да задават въпросите си ясно и пълно ще си спестим една камара излишно писане :D .

E, то, явно нищо няма значение - ама... все-пак
не е лошо да е с ШИМ, защото вероятно няма да клати LED, а някакво моторче!!
Ако се гони двигателче да се подкара - с H бридж няма май алтернатива

Автор:  Dimitar [ Нед Апр 22, 2012 9:24 pm ]
Заглавие:  Re: SPWM

Това моторче да не би да го подкара директно от пина на процесора? Нещо не разбрах какво точно имаш предвид :) .

Автор:  getzata [ Нед Апр 22, 2012 9:45 pm ]
Заглавие:  Re: SPWM

Не на H-бридж ще е .

Автор:  Wise [ Пон Апр 23, 2012 9:18 am ]
Заглавие:  Re: SPWM

Dimitar написа:
Това моторче да не би да го подкара директно от пина на процесора? Нещо не разбрах какво точно имаш предвид :) .


Не - ще има драйвери за долната и горната страна, предполагам.
Не се досещам с DAC как ще се реализира - някакъв аналогов повторител? - нямам идея

Страница 1 от 2 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/