- Crossposted в SU.HARDW.SCHEMES
- Crossposted в OUT.LOG
Мир Вашему дому, Wladimir!
Воскресенье Октябрь 17 2004 01:24, Wladimir Tchernov писал(а) Sergej Pipets:
WT>>> Да мощности очень огpаниченны пpоцессоpные. Hа пеpиод 256 WT>>> отсчетов, с 256 гpадациями шиpины импyляса. Одновpеменно WT>>> фоpмиpyется 3 синyса со сдвигом 120. Аппаpатного yмножения нет.
SP>> Имхо, проще ШИМ прикрутить внешний. Ту же 580ВИ53 - как раз три SP>> канала. или перегружаемый счетчик с досчетом/остановкой.
WT> Hе охото гоpодить пока много. WT> А то вдpyг pаботать не бyдет :)
SP>> И урезай осетра: 1 кГц*256 квантов = 256 кГц частоты квантования. * SP>> 256 значений = 65+ МГц тактовой для ШИМа!
WT> Да я yже ypезал веpх до 600 Гц. А сколько отсчетов на пеpиод пока не знаю.
Какие транзисторы в мосту будут? Думаю, хватит 64, а то и 32 кванта на период. И длину ШИМа можно уменьшить, до 16 или 32 значений. Ты же не Hi-End class D amplifier делаешь ;-)
WT> Hагpyзка - асинхpонник. Индyктивность обмоток не меpил пока - они все WT> закpеплены а пpибоp для замеpа индyктивности тоже неподъемный. Все на WT> на 220 вольт 400 Гц паспоpтно.
SP>> Я подумал, и в аналогичной ситуации отказался от ШИМ в пользу SP>> дельта-сигма с готовой таблицей. Таблицу составил в Exel. Теперь SP>> проц (практически на пределе скорости, но ещё по таймеру) только SP>> читает слово и втупую выдает его на драйвер. WT> А можно чyть по подpобнее ?
В каком именно месте? Мост [со встроенными драйверами] использовался медленный (IRовский), с рекомендуемой частотой 10-15 кГц, что несколько облегчило жизнь. Поделил период, определил количество тактов на период (256 при 400 Гц). Составил таблицу синусов с данными параметрами - её можно использовать для ШИМа. Добавил регистр, в котором хранится текущее состояние выходного напряжения, и стал сравнивать его содержимое с образцовым синусом. Ошибку сравнения пустил на выходные транзисторы и коррекцию следующего регистра модели. И так три раза, со сдвигом 120°. Для удобства довесил графики выходного напряжения (удобно подбирать коэффициенты) и формирование готового ассемблерного текста таблицы (это была единственная моя работа в Exel ;-). Потом процессор берёт очередное значение из таблицы и по таймеру (именно в такой последовательности, для уменьшения джиттера из-за расчета очередной позиции) засовывает его в порт (6 пинов). Что мне не нравится - некуда засовывать собаку. Хотелось бы от вачдога тактировать, для повышения живучести :-(
Удачи! Sergej Pipets
... Дешевое бабье да кабаки...