I collected a little more data on the weighing system I've been trying to improve.
I did a sort of Cm machine capability calculations, 20 weighing's, took max - min * 1.67 and figured out what % of the set point it was running. One bin was dosing at a rate for 7 seconds and was running at 0.9%, another bin was dosing at a rate of 3 seconds and was running over 11%. My conclusion is that the operator should not be allowed to set the speed!
The "InFly" amount, final weight minus weight when feeding stops, varies from about 1/2 the flow rate as slow flow to around 2X flow rate at higher flows. Plotting some data I came up with a calculation of Estimate_InFly = Flow^1.24/0.656 or something like that for a flow range of 0.04 to 3.3 lbs/second.
So at slow speed is seems relatively accurate and at high speed it's hard to hit the mark. Imagine locking up the brakes to stop at a stop sign, you'll be more accurate from 5 mph than from 60 mph.
I'm wanting to use a motion control profile calculations using acceleration, speed, and deceleration to try to stop at the final weight "position". I'm not sure what I should base my calculations on, 0-100% speed, 0-max flow, or weight. The maximum flow is unknown, I can ramp up to a desired flow or
100% but how do I decide when to start decelerating? The weight lags, response to changes lag.... I can taper from flow rate to 0 at so many % per second or change flow rate ramped down, or predict the actual weight using my approximate flow formula. I don't need high accuracy on the way as long as I can stop close to the final weight, if I slow too soon, it takes longer feeding at a slow rate, if I overshoot, the operator has to stop and scoop out chemical.I need to do a controlled stop relatively fast and accurate, using the car braking analogy, I need anti-lock brakes to remain in control as I stop fast. Any ideas to control flow to go from, for example, 2lbs/second to
0.1lbs/sec at 0.1lbs before the final weight? Or flow from 2lbs/second to 0 at a set point?RogerN