Берешь исходное значение ШИМ (допустим, 20/80 - 20 тактов 1, 80 тактов 0) и перетасовываешь эти 20/80 так, чтобы единицы и нули образовывали наиболее короткие группы - 1-0-0-0-0-1-0-0-0-0-1...., т.е. чтобы подряд шло наименьшее возможное число единиц или нулей для данной скважности