Вход

Просмотр полной версии : 3-х ступенчатый регулятор мощности



NikVlaD
24.10.2017, 01:58
Всем доброго времени суток. Помогите разработать алгоритм работы 3-х ступенчатого регулятора оборотов коллекторного двигателя в зависимости от температуры. Скажу сразу проект этот чисто демонстрационный, делаю для учебного стенда. В качестве контроллера ПР200, сам двигатель будет управляться через симисторный регулятор аналоговым выходом.
Задание примерно такое:
До 20 градусов ничего происходить не должно - двигатель не работает.
При достижении 22 градусов двигатель включается примерно на 30% от номинала и работает так до 24 градусов. При этом загорается индикатор 1 ступени
Если температура превысила отметку 24 включается 2 ступень - загорается индикатор 2 ступени, двигатель работает на 60 %
Если температура больше 26, включается 3 ступень, двигатель на 100%.
Ну и в обратном порядке тоже должно работать.
Начал я с простого, с индикации ступеней.
33838
Вроде бы и работает как надо. Но меня напрягает наличие "мёртвой зоны" в 20 градусов. Т.е, на кокой бы ступени не находилась программа при 20 градусах ничего не отключается:( а выключится только при 19. Проблема бы решилась если бы был блок проверки на равенство дробных чисел, но такого нет... Подскажите пожалуйста способы решения данной проблемы...
И ещё просьба к специалистам, посмотреть проект. Насколько он правильный, может как-то по другому этот алгоритм можно реализовать. В симуляторе оно вроде работает, но вот на практике... это уже вопрос. Пока контроллера у меня нет, ещё только едет)) Так, что проверить не на чем((

аскар
24.10.2017, 06:36
в он лайн базе макросов посмотрите 2PosHisReg

Василий Кашуба
24.10.2017, 17:30
Всем доброго времени суток. Помогите разработать алгоритм работы 3-х ступенчатого регулятора оборотов коллекторного двигателя в зависимости от температуры. Скажу сразу проект этот чисто демонстрационный, делаю для учебного стенда. В качестве контроллера ПР200, сам двигатель будет управляться через симисторный регулятор аналоговым выходом.
Задание примерно такое:
До 20 градусов ничего происходить не должно - двигатель не работает.
При достижении 22 градусов двигатель включается примерно на 30% от номинала и работает так до 24 градусов. При этом загорается индикатор 1 ступени
Если температура превысила отметку 24 включается 2 ступень - загорается индикатор 2 ступени, двигатель работает на 60 %
Если температура больше 26, включается 3 ступень, двигатель на 100%.
Ну и в обратном порядке тоже должно работать.
Начал я с простого, с индикации ступеней.
33838
Вроде бы и работает как надо. Но меня напрягает наличие "мёртвой зоны" в 20 градусов. Т.е, на кокой бы ступени не находилась программа при 20 градусах ничего не отключается:( а выключится только при 19. Проблема бы решилась если бы был блок проверки на равенство дробных чисел, но такого нет... Подскажите пожалуйста способы решения данной проблемы...
И ещё просьба к специалистам, посмотреть проект. Насколько он правильный, может как-то по другому этот алгоритм можно реализовать. В симуляторе оно вроде работает, но вот на практике... это уже вопрос. Пока контроллера у меня нет, ещё только едет)) Так, что проверить не на чем((
У меня получилось вот так.33856

NikVlaD
25.10.2017, 10:52
Это по сути и есть 2PosHisReg, но немного переделанный:)

NikVlaD
25.10.2017, 11:29
У меня получилось вот так.33856

Спасибо большое! Всё оказалось ещё проще.... Я правильно понимаю, чтобы двигателем управлять нужно на выход значение от 0.1 до 1 подавать?

NikVlaD
25.10.2017, 11:39
У меня получилось вот так.33856

Если можно, ещё вопросик) Какими образом можно осуществить плавный переход между степенями. Т.е двигатель плавно разгоняется от 0 до 30%, при переходе на следующую ступень от 30 до 60 и т.д.

Василий Кашуба
25.10.2017, 11:55
Спасибо большое! Всё оказалось ещё проще.... Я правильно понимаю, чтобы двигателем управлять нужно на выход значение от 0.1 до 1 подавать?
Правильно понимаете.

Если можно, ещё вопросик) Какими образом можно осуществить плавный переход между степенями. Т.е двигатель плавно разгоняется от 0 до 30%, при переходе на следующую ступень от 30 до 60 и т.д.
А это задаётся в настройках ПЧ.

Сергей0308
25.10.2017, 12:12
Можно и в ПР сделать плавный разгон, вот только недавно подобная тема подымалась: http://www.owen.ru/forum/showthread.php?t=27508
И Ваш регулятор это просто "чудо враждебной техники":

33867

Например 1 ступень: при более 20 - включается, при более 22 градусов - выключается, не считая дополнительной логики!
Просто, так и напрашивается на показ в учебных целях!

NikVlaD
31.10.2017, 23:01
Можно и в ПР сделать плавный разгон, вот только недавно подобная тема подымалась: http://www.owen.ru/forum/showthread.php?t=27508
И Ваш регулятор это просто "чудо враждебной техники":

33867

Например 1 ступень: при более 20 - включается, при более 22 градусов - выключается, не считая дополнительной логики!
Просто, так и напрашивается на показ в учебных целях!

Тут даже не совсем обучение, а демонстрация работы учебного стенда, который я делаю в качестве дипломного проекта. Цель одна - показать, что всё работает!!