Ксения (01.11.2012 13:38 - 13:41, просмотров: 242) ответил Vladimir Ljaschko на Посоветуйте алгоритм автоматического управления
Недосол на столе, а пересол на спине! :) Лучше недосолить, чем пересолить. Раз уж емкость ковша величина постоянная, то тут всего один вариант - посчитать кол-во муки, приходящееся на 1 ковш соли, и ждать, пока сумма взвешиваний муки не достигнет этого значения. Как достигнет, тут и добавляем ковш с солью. В том случае, когда сбросом ковша управлять нельзя, а можно управлять лишь скоростью транспортера с ковшами, то дело сложнее. Если бы было можно, я бы воообще этот транспортер остановила, в том смысле, что запускала бы его лишь ПЕРИОДИЧЕСКИ в моменты, когда требуется добавить очередной ковш соли, и тут же его останаливала, как только этот ковш высыпался. Если же и момент высыпания ковша не фиксируктся, а только скорость транспортера управлению подчиняется, то тогда придется высчитавать СРЕДНЮЮ скорость подачи муки и скорость транспортера с этой скростью согласовывать. Точности высокой тут не дождешься.
Могу лишь сказать, что условие задачи сформулировано плохо, а без этого ее решать не стоит. Двусмыслено выражение "коши подсчитываются с момента старта". Как его понимать? Как момент напонения ковша, который еще неизвестно когда дойдет до бункера? Тогда дело совсем гиблое. Непонятно из описания, как взвешивается мука. Через равные промежутки времени, или тоже периодически, типа наполнился мерник - единичку в счетчик добавили. И о какой такой "мгновенной скорости" может идти речь, если неизвестно, когда ковш соль в бункер сыплет? Ведь их число подсчитывают на старте транспортера, а не на финише.