1 (06-08-2020 14:35:43 отредактировано aimby)

Тема: Скважность ШИМ

Доброго времени суток. Имеется вот такая простенькая схемка. В кратце суть: контроллер подключен через контакты 7 и 8 (+12 В). На вывод 2 подаем + и подключаем кнопку в разрыв с выводом 1. При нажатии на кнопку мне нужно подавать на вывод (допустим 4) ШИМ с частотой 200 ГЦ и скважностью 90%. А при следующем нажатии со скважностью 10%. Поставить период в 5 мс я могу. А вот заполнение уже слишком маленькое получается. Есть ли варианты решения?

На схеме время заполнения ШИМ и период в качестве примера.

Вложений в сообщении

Иконка вложения canny.PNG 66.16 кб, скачивался 71 раз, последний раз 2020-08-06 

2

Re: Скважность ШИМ

Контроллер CANNY 3 tiny имеет режим увеличения разрешения системного таймера.
При его активации 1 единица системного таймера становится равна не 1мс, а 0,1мс=100мкс. Тогда при указании значения периода для задания ШИМ 200Гц следует использовать значение 50 (50 х 0,1мс = 5мс), для заполнения 90% - 45 (5мс х 0,9 = 4,5мс; 4,5мс = 45 х 0,1мс); для заполнения 10% - 5 (5мс х 0,1 = 0,5мс; 0,5мс = 5 х 0,1мс).

3

Re: Скважность ШИМ

Я правильно понимаю, что теперь период ШИМ 5 мс, заполнение соотвественно 4.5 мс и 0.5 мс. Задержка выключения элементов 2, 5 и 11 - 3 секунды? Симулятор в данном варианте работает не совсем корректно, так как минимально возможное время цикла в нем  - 1 мс.

Вложений в сообщении

Иконка вложения canny_1.PNG 67.89 кб, скачивался 68 раз, последний раз 2020-08-06 

4

Re: Скважность ШИМ

Циата из wiki:

Если было включено увеличение разрешения системного таймера, то все значения временных интервалов, используемых в функциональной диаграмме и регистрах драйверов, такие как задержка включения, задержка выключения, генератор ШИМ и т. п., начинают измеряться в единицах х0,1мс, т. е. установка интервала времени, равного 100мс, будет соответствовать указанию числа 1000, при вводе соответствующей константы (100мс = 1000 х 0,1мс).

В симуляторе этот режим не предусмотрен, но если все временные интервалы заданы верно (например, вместо 5мс задано значение 50), то при отладке это выразится в том, что диаграмма будет работать, как будто, в 10 раз медленнее.

5

Re: Скважность ШИМ

В продолжение темы. Имеется актуатор. Имеет 3 контакта, + - и управляющий провод, в конкретном случае ШИМ провод. Требуется сигнал 200 Гц со скважностью 10% и 90% для вращения по и против часовой стрелки. Когда к актуатору подключен + и - на управляющем проводе висит +12 В. Соответственно на данный момент есть вот такая попытка реализации управления (см. скриншот), но безуспешная. Контроллер подключается через 7 и 8 выводы (+12 В). Есть метод реализации управления данным актуатором на ардуино, с использованием мосфетного ключа (т.к. арудуино не может выдавать более 5В на канал, а требуется 12В), хотелось бы попробовать перенести этот проект на контроллер Canny.

Вложений в сообщении

Иконка вложения canny_2.PNG 83.46 кб, скачивался 72 раз, последний раз 2020-08-17 

6

Re: Скважность ШИМ

Что именно не получается, в чем это проявляется? Для возможности оперативного анализа диаграмм лучше всего прикладывать файлы .cfd.
Приведите, пожалуйста, схему подключения.

7 (18-08-2020 15:25:10 отредактировано aimby)

Re: Скважность ШИМ

1 и 2 контакт - подключаем кнопку. 4 ый контакт - управляющий провод актуатора. Контроллер подключен через контакты 7 и 8 к питанию + 12В. Проявляется в том, что актуатор никак не реагирует на подаваемые сигналы. Не совсем уверен в правильности конфигурации 4ого контакта, так как на управляющем проводе актуатора висит +12в во включенном состоянии. Получается что его надо замыкать на массу.

Вложений в сообщении

Иконка вложения Controller.cfd 3.1 кб, скачивался 214 раз, последний раз 2020-08-18 

8

Re: Скважность ШИМ

Вероятнее всего проблема в использовании блоков Генератор ШИМ, они могут работать некорректно, если значения периода или заполнения сравнимы с длительностью цикла выполнения диаграммы. Лучше всего использовать ШИМ дискретных каналов. Проверьте осциллографом или частотомером наличие и параметры сигнала на выходе 4.
Во вложении вариант использования ШИМ драйвера дискретных каналов. При реализации защиты от дребезга была допущена небольшая ошибка - пропущена инверсия на выходе блока Задержка выключения.

Вложений в сообщении

Иконка вложения c3t_pwm_200hz.cfd 2.92 кб, скачивался 228 раз, последний раз 2020-08-18