Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Посоветуйте ARM7
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
Paramon
Требуется камень с:
1) PWM (как у ADUC 7024, но с шагом модуляции менее 22 нс, можно и не 12 битный) желательно единицы наносекунд или ещё меньше.
2) УСАРТ

Есть ли такой в природе?

Спасибо!
Stanislav
Цитата(Paramon @ Jan 11 2008, 07:57) *
Требуется камень с:
1) PWM (как у ADUC 7024, но с шагом модуляции менее 22 нс, можно и не 12 битный) желательно единицы наносекунд или ещё меньше...
ARM7 с такими таймерами, по-моему, нет.

А для чего будет использоваться выход ШИМ: для управления силовыми приборами, или для получения постоянного/медленно меняющегося напряжения путём НЧ фильтрации?
zltigo
Цитата(Paramon @ Jan 11 2008, 06:57) *
желательно единицы наносекунд или ещё меньше.

Наносекунда это ГИГАГЕРЦ. Это понятно? Тогда к чему поминание всуе контроллеров общего назначения с такой-же общего назначения периферией?
Stanislav
Думаю, задача ставится просто некорректно. Не мешало бы узнать, для чего всё это нужно автору.
Paramon
Цитата(Stanislav @ Jan 11 2008, 15:30) *
Думаю, задача ставится просто некорректно. Не мешало бы узнать, для чего всё это нужно автору.


Прошу прощения за неточность.
Код
А для чего будет использоваться выход ШИМ: для управления силовыми приборами, или для получения постоянного/медленно меняющегося напряжения путём НЧ фильтрации?


Да это верно!

Код
Наносекунда это ГИГАГЕРЦ. Это понятно? Тогда к чему поминание всуе контроллеров общего назначения с такой-же общего назначения периферией?


Это я знаю!

У TI есть микросхемка с такими параметрами, но очень специализирована. Да и шим нужен
аппаратный, в который только загружаются параметры (частота и т.п. как в ADUC). Ненадо его привязывать к частоте ядра. Прерывания от него ненужны. Важно, только чтобы длительность импульса изменялась с меньшим шагом. Загрузка в регистры ШИМ по таймеру как в АДУКе. Это уже реализовано на нём. Важно уменьшить шаг. (Плавность регулировки нужна).
Stanislav
Цитата(Paramon @ Jan 11 2008, 17:05) *
Да это верно!
Верно что?
scifi
Цитата(Paramon @ Jan 11 2008, 07:57) *
PWM (как у ADUC 7024, но с шагом модуляции менее 22 нс, можно и не 12 битный) желательно единицы наносекунд или ещё меньше.

Такая штука без особого труда реализуется на FPGA: честный ШИМ со счётчиком на 300-500 МГц, там же можно добавить переключающиеся задержки, чтобы двигать фронты с шагом меньше, чем такт счётчика. Делали что-то такое на Altera Cyclone II. Туда же можно и процессор зашить.
Alex B._
Цитата(Paramon @ Jan 11 2008, 17:05) *
Это уже реализовано на нём. Важно уменьшить шаг. (Плавность регулировки нужна).


Не ARM, но зато мелкий и по параметрам вроде подходит

http://www.microchip.com/stellent/idcplg?I...ocName=en026341

Four PWM generators with 8 outputs
Each PWM generator has independent time base and duty cycle
Duty cycle resolution of 1.1 ns at 30 MIPS
Individual dead time for each PWM generator: - Dead-time resolution 4.2 ns at 30 MIPS - Dead time for rising and falling edges
Phase-shift resolution of 4.2 ns @ 30 MIPS
Frequency resolution of 8.4 ns @ 30 MIPS
PWM modes supported: - Complementary - Push-Pull - Multi-Phase - Variable Phase - Current Reset - Current-Limit
Paramon
Цитата(Stanislav @ Jan 11 2008, 17:07) *
Верно что?

[code]
Прошу прощения за неточность.

>А для чего будет использоваться выход ШИМ: для управления силовыми приборами, или для >получения постоянного/медленно меняющегося напряжения путём НЧ фильтрации?

Да именно для этого.

>Не ARM, но зато мелкий и по параметрам вроде подходит

>http://www.microchip.com/stellent/idcplg?I...ocName=en026341

>Four PWM generators with 8 outputs
>Each PWM generator has independent time base and duty cycle
>Duty cycle resolution of 1.1 ns at 30 MIPS
>Individual dead time for each PWM generator: - Dead-time resolution 4.2 ns at 30 MIPS - Dead time for >rising and falling edges
>Phase-shift resolution of 4.2 ns @ 30 MIPS
>Frequency resolution of 8.4 ns @ 30 MIPS
>PWM modes supported: - Complementary - Push-Pull - Multi-Phase - Variable Phase - Current Reset - >Current-Limit

Дело в том, что проект уже в работе. Сильные изменения в нём уже недопустимы.
Я просто просил помощи или совета. Если такого нет, то характеристики изменять не стоит.
Спасибо!
Stanislav
Цитата(Paramon @ Jan 14 2008, 08:21) *
>А для чего будет использоваться выход ШИМ: для управления силовыми приборами, или для >получения постоянного/медленно меняющегося напряжения путём НЧ фильтрации?

Да именно для этого.
Ну, я в том смысле, что первая часть моего предложения отличается от второй кардинально: управление силовым ключом - это совсем не то же, что получение напряжения после фильтра.
Вот, собственно, по этому поводу и был задан вопрос.
Paramon
Цитата(Stanislav @ Jan 14 2008, 10:42) *
Ну, я в том смысле, что первая часть моего предложения отличается от второй кардинально: управление силовым ключом - это совсем не то же, что получение напряжения после фильтра.
Вот, собственно, по этому поводу и был задан вопрос.


Вообщето вы правы.
После фильтра измеряются напряжение и ток. Производится изменение задания модуляции.
В моём случае получается очень больш-о-о-о-о-е изменение этих параметров при изменении модуляции
всего на один шаг. Пришлось вместе с этим изменять напряжение питания силовых ключей довольно в
больших пределах, чтобы уменьшить ошибку на выходе. Сами понимаете, что это такое.
alexander55
Цитата(Paramon @ Jan 14 2008, 16:02) *
Вообщето вы правы.
После фильтра измеряются напряжение и ток. Производится изменение задания модуляции.
В моём случае получается очень больш-о-о-о-о-е изменение этих параметров при изменении модуляции
всего на один шаг. Пришлось вместе с этим изменять напряжение питания силовых ключей довольно в
больших пределах, чтобы уменьшить ошибку на выходе. Сами понимаете, что это такое.

Мне кажется, Вы не туда заворачиваете (это мое субъективное мнение).
Если у Вас система регулирования, то важно иметь датчики с большим разрешением, а ШИМ гораздо с более низким, т.к.
- ШИМ очень нелинеен (можете проверить передаточную функцию и это станет очевидно)
- система регулирования сама выводит выходной параметр на заданный уровень.
Paramon
Цитата(alexander55 @ Jan 15 2008, 09:52) *
Мне кажется, Вы не туда заворачиваете (это мое субъективное мнение).
Если у Вас система регулирования, то важно иметь датчики с большим разрешением, а ШИМ гораздо с более низким, т.к.
- ШИМ очень нелинеен (можете проверить передаточную функцию и это станет очевидно)
- система регулирования сама выводит выходной параметр на заданный уровень.


Все работает нормально, если требуется получить амплитуду(в моём случае синусоида) не сильно отличающуюся от напряжения питания ключей. За формой и значением напряжения следит "датчик" АЦП адука. По точкам задания(массива) сравнивает заданное значение с измеренным и производит коррекцию значения модуляции. Сейчас частота выходного отфильтрованного сигнала по выбору от 10 до 2000 Гц, а частота ШИМ 183000 Гц. Форма в норме. Бардак если уменьшать задание при высоком напряжении питания выходных ключей. Шаг очень большоооооооооой. Линейность ШИМ и фильтра не всчёт. Сами понимаете сопр. нагрузки от 1 Ом до бесконечности. Форма выхода и амплитуда при этом в норме. У адука АЦП 12 бит. и скорости его хватает чтобы сделать ряд замеров за период выходного сигнала.
alexander55
Цитата(Paramon @ Jan 15 2008, 12:34) *
Все работает нормально, если требуется получить амплитуду(в моём случае синусоида) не сильно отличающуюся от напряжения питания ключей. За формой и значением напряжения следит "датчик" АЦП адука. По точкам задания(массива) сравнивает заданное значение с измеренным и производит коррекцию значения модуляции. Сейчас частота выходного отфильтрованного сигнала по выбору от 10 до 2000 Гц, а частота ШИМ 183000 Гц. Форма в норме. Бардак если уменьшать задание при высоком напряжении питания выходных ключей. Шаг очень большоооооооооой. Линейность ШИМ и фильтра не всчёт. Сами понимаете сопр. нагрузки от 1 Ом до бесконечности. Форма выхода и амплитуда при этом в норме. У адука АЦП 12 бит. и скорости его хватает чтобы сделать ряд замеров за период выходного сигнала.

Теперь понятно откуда все произрастает. smile.gif
Вам надо плавно менять (уменьшать) напряжение питания ключей. Тогда можно получить требуемый диапазон не только при фиксированной амплитуде, но и при пониженной. Т.е. звено постоянного тока должно быть регулируемым.
Пример: регулирование в асинхронных приводах.
Paramon
Цитата(alexander55 @ Jan 15 2008, 14:44) *
Теперь понятно откуда все произрастает. smile.gif
Вам надо плавно менять (уменьшать) напряжение питания ключей. Тогда можно получить требуемый диапазон не только при фиксированной амплитуде, но и при пониженной. Т.е. звено постоянного тока должно быть регулируемым.
Пример: регулирование в асинхронных приводах.


Нет немного не так. Изменение питания на ключах это вынужденная мера. Слежение за выходной амплитудой и её формой осущ-ся по каналу ШИМ. Тамже синусоида - контролируется по точкам. Просто требуется амплитуда от 3 В до 100 В. Причём к току тоже есть требование (к значению). Питание ключей от повышающего преобразователя. Представляете диапазон напряжений у преобразователя! При этом ещё надо ток обеспечить! А что делать?! Если бы временнной шаг у ШИМ был поменьше!. Задание на преобразователь по ЦАП от тогоже адука. Правда фиксированнннные значения.
alexander55
Цитата(Paramon @ Jan 15 2008, 15:23) *
Нет немного не так. Изменение питания на ключах это вынужденная мера. Слежение за выходной амплитудой и её формой осущ-ся по каналу ШИМ. Тамже синусоида - контролируется по точкам. Просто требуется амплитуда от 3 В до 100 В. Причём к току тоже есть требование (к значению). Питание ключей от повышающего преобразователя. Представляете диапазон напряжений у преобразователя! При этом ещё надо ток обеспечить! А что делать?! Если бы временнной шаг у ШИМ был поменьше!. Задание на преобразователь по ЦАП от тогоже адука. Правда фиксированнннные значения.

Могу Вам сказать, что уменьшением временного шага Вы задачу не решите (хотя бы из-за наличия индуктивности - там по определению нелинейная система).
Поэтому надо иметь два канала регулирования:
- регулирование частоты инвертора
- регулирование напряжения звена постоянного тока.
Если речь идет о приводе, то есть две рекомендуемые зависимости:
- для постоянного момента
- и для постоянной мощности.
Для Вашей задачи - Вам виднее.
Paramon
Цитата(alexander55 @ Jan 15 2008, 16:04) *
Могу Вам сказать, что уменьшением временного шага Вы задачу не решите (хотя бы из-за наличия индуктивности - там по определению нелинейная система).
Поэтому надо иметь два канала регулирования:
- регулирование частоты инвертора
- регулирование напряжения звена постоянного тока.
Если речь идет о приводе, то есть две рекомендуемые зависимости:
- для постоянного момента
- и для постоянной мощности.
Для Вашей задачи - Вам виднее.



Я уменьшал частоту модуляции до 140 кГц плавность регулировки была выше, но качество фильтрации ухудшалось, что ест-нннно! Вывод соотношение максимальной длины(времени) импульса при стабильной частоте к минимальному значению изменения длины этого импульса и будет определять плавность. У TI я говорил есть UCD911x она правда не проц., но формирование за счет внутренней логики мелкого шага модуляции ..., как они говорил 150 ps. Это не мои слова.
На демонстрации их преобразователь(правда понижающий) делал из 14В 1В с точностью 0,003%.
Там тоже был фильтр.
Если определённого решения мне принимать уже поздно, то лучше закрыть эту тему.
Спасибо!
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.