Можно ли менять частоту ШИМ программно ?

Ответить
Аватара пользователя
Sergey Ivanov

Activity Professionalism Gold Автор
expert
expert
Сообщения: 1193
Зарегистрирован: 01 мар 2009, 20:54
Награды: 5
Репутация: 0
Версия LabVIEW: 2013
Откуда: Санкт-Петербург, Кронштадт
Контактная информация:

Можно ли менять частоту ШИМ программно ?

Сообщение Sergey Ivanov »

Интересует, есть ли такая возможность изменения частоты ШИМ при постоянной длине импульса ( в % от периода) ? для мк lpc2468
Добро пожаловать на http://rk-stud.ru/

Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
professor
professor
Сообщения: 4929
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Репутация: 0
Версия LabVIEW: 2015, 2016
Откуда: СССР

Re: Можно ли менять частоту ШИМ программно ?

Сообщение IvanLis »

Sergey Ivanov писал(а):Интересует, есть ли такая возможность изменения частоты ШИМ при постоянной длине импульса ( в % от периода) ? для мк lpc2468


Если делать программно, то можно.
Тактовой частотой процессора определяется максимальная частота ШИМ, которая также зависит от кол-ва уровней (разрешающей способности) сигнала PWM.
Посмотри "AVR. Учебный курс. Использование ШИМ" там описаны различные варианты работы.

Аватара пользователя
Andrew Lunev

Activity Professionalism
leader
leader
Сообщения: 885
Зарегистрирован: 11 дек 2010, 12:31
Награды: 2
Репутация: 0
Версия LabVIEW: 2018
Откуда: Москва

Re: Можно ли менять частоту ШИМ программно ?

Сообщение Andrew Lunev »

Насчет возможности не знаю, но вся прелесть ШИМ тогда исчезнет, если менять частоту, а не ширину. Ведь основная идея ШИМ, что для управления инерционным объектом можно постоянный сигнал заменить множеством импульсов, чтобы источник работал в ключевом режиме, а нагрузка воспринимала интегральную энергию и работала в линейном режиме. Это возможно только в том случае, если на частоте ШИМ объект является фильтром для этой частоты. Частоту ШИМ нельзя выбирать наобум. При низких частотах ШИМ импульсы не будут фильтроваться и будет видна реакция на них в выходном сигнале (например если объект - двигатель, то будут скорость вращения будет пульсировать при малых оборотах), а если вдруг попадете на резонансную частоту вашего объекта управления, то вообще вразнос вся система может пойти. Поэтому частоту делают постоянной, а меняют скважность.

Аватара пользователя
IvanLis

Activity Professionalism Tutorials Gold Man of the year 2012
Автор
professor
professor
Сообщения: 4929
Зарегистрирован: 02 дек 2009, 17:44
Награды: 7
Репутация: 0
Версия LabVIEW: 2015, 2016
Откуда: СССР

Re: Можно ли менять частоту ШИМ программно ?

Сообщение IvanLis »

Это понятно... все необходимо учитывать, но не всегда получается, вот конкретный пример :cry:

еще можно сказать, что тот же двигатель будет иметь скорость вращения пропорциональную получаемой энегии
а при использовании ШИМ эта самая энергия определяется постоянной составляющей сигнала (скважностью и частотой)
если изменять (уменьшать частоту) при постоянной длительности импульса, то это будет равносильно уменьшению длительности самого импульса

Чтоо касается частот и прочего, это надо эксперементировать, так как резонансная частота ШД определяется не только его конструктивными особенностями, но и положением в системе.

Аватара пользователя
Andrew Lunev

Activity Professionalism
leader
leader
Сообщения: 885
Зарегистрирован: 11 дек 2010, 12:31
Награды: 2
Репутация: 0
Версия LabVIEW: 2018
Откуда: Москва

Re: Можно ли менять частоту ШИМ программно ?

Сообщение Andrew Lunev »

Ну если уж быть совсем точным, то ШИМ - широтно-импульсная модуляция. То есть изменение скважности сигнала при постоянной частоте. Если частота не константа, то называться такой сигнал ШИМ уже не может. :)
Чтоо касается частот и прочего, это надо эксперементировать, так как резонансная частота ШД определяется не только его конструктивными особенностями, но и положением в системе.

Все правильно, как я говорил выше частоту ШИМ выбирать надо с умом и менять ее в широких пределах для управления устройством очень нехорошо.

Ответить

Вернуться в «Real Time / FPGA / Embedded»