ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Воскресенье
24 ноября
294630 Топик полностью
Лeoнид Ивaнoвич (26.12.2011 11:16, просмотров: 1213) ответил Лeoнид Ивaнoвич на Спасибо. Но эту статью я читал. В ней рассмотрен частный случай motor control, причем в основном не теория, а результаты измерений. Вот этот проект ближе к теме, но хотелось бы найти что-то более фундаментальное:
Генерация синуса с помощью PWM: поставлю вопрос по-другому - можно ли обойтись обычной Edge-Aligned PWM, если осуществить модификацию таблицы? Каждый цикл PWM представляет мгновенное значение синуса. Обычно это значение берут на момент начала цикла. В результате получается повышенный уровень четных гармоник. Если брать мгновенное значение в середине цикла, картина, по идее, не улучшится. Поэтому берут значение на момент окончания импульса PWM, как в Natural Sampling PWM. Но вразумительного обоснования этому я не нашел. Если даже так и надо, то как правильно посчитать такую таблицу? В статье, ссылку на которую давал в предыдущем посте, используют очень уж "fudged" метод, который я не понимаю. Но результаты симуляции у них показывают улучшение. Хотя вряд ли такая таблица является оптимальной. "Fudged" method for compensating the sine table. Itf anyone is wondering, I used a simple stripped down method to calc the compensated sine PWM values, which was plenty accurate enough to be MUCH less than the integer rounding used for the table steps; Assuming 2 steps on the sine table; A71% B75% entry for A = A + (((A+B)/2)/100) * (B-A)) So it averages the difference between A and B, then interpolates that % value along the vector between A and B. Кое-что есть здесь: http://dspace.vidy …/3/UOM-1997-1072-2.pdf По ссылке http://www.khalus. …df/appnotes/an2157.pdf предлагают эмулировать Center-Aligned PWM с помощью одновременной перезагрузки регистров скважности и периода. Идея хорошая, но не всегда применимая.