PDA

Просмотр полной версии : Помогите решить задание.



VIndiGO
31.10.2020, 23:59
Вот такое задание:
Задание:
Создать систему поддержания микроклимата.
Имеется:
- кнопка без фиксации пуск, которая запускает вентилятор;
- кнопка без фиксации стоп, которая останавливает вентилятор;
- кнопка без фиксации быстрее, увеличивает скорость вращения до тех пор, пока удерживается на определенное значение за единицу времени;
- кнопка без фиксации медленнее,уменьшает скорость вращения до тех пор, пока удерживается на определенное значение за единицу времени.
- датчик измерения текущей температуры, который кодирует температуру аналоговым сигналом;
- установщик задания требуемой температуры;
- обогреватель, задание температуры нагрева на который происходит аналоговым сигналом.
По кнопке пуск должен запускать вентилятор с установленной скоростью. Далее при помощи аналогового входа должен считывать температуру с датчика температуры и в зависимости от нее управляет скоростью вентилятора, при помощи ПЧВ. Если слишком маленькая температура, то при помощи обогревателя в помощь к уменьшению скорости вентилятора, необходимо повысить температуру. При управлении температурой надо реализовать ПИД-регулятор управления вентилятором, а так же регулятор управления обогревателем. Во время работы при помощи кнопок быстрее/медленнее можно вручную поменять скорость вращения вентилятора, но его скорость ограничивается ПИД-регулятором поддержания текущей температуры. Т.е. нельзя раскрутить вентилятор быстрее, если температура слишком низкая.

Я только начинаю изучать и owenlogic да и в целом программирование. Вроде все сделал. На сколько это правильно не могу судить. Но не могу понять как сделать наверно одну из самых легких частей. Это что бы во время работы при помощи кнопок быстрее/медленнее можно вручную поменять скорость вращения вентилятора, но его скорость ограничивается ПИД-регулятором поддержания текущей температуры. Т.е. нельзя раскрутить вентилятор быстрее, если температура слишком низкая. Пытаюсь сделать через генератор прямых импульсов, но не соображу как завести сложение оборотов с ПИД регулятора и +- 5 константу, или мб это вообще как-то по другому можно сделать. Мб может кто-то помочь с этим вопросом. Ниже прикрепил свою прогу, сильно не бейте.