Time Proportional Control Example?


Results 1 to 6 of 6

Threaded View

  1. #4
    Join Date
    Nov 2005
    Location
    Bombay, India
    Posts
    968


    Did you find this post helpful? Yes | No

    Default Re: Time Proportional Control Example?

    Hello Curtis

    Welcome to the forum.

    Your problem can be broken down into 2 parts
    1 - caluclate the value of output power via your PI routine
    2 - convert this power to a time value

    From your question, I guess, you have no issues with point 1

    Assume you have power going from 0 to 100% corresponding from full off to full on. This can be converted to time thus

    If the cycle time Tcyc you specified for your controller is - let us say - 10 seconds

    On time will be
    Ton = (Tcyc * Power) / 100

    With this, you will get a Ton ranging from 0 - 10 seconds

    Now, to control the duty cycle of your heater using this value, you can do this
    Tvar var word

    Tvar is a variable that runs from 0 to 10 seconds.


    Tvar = Tvar + 1
    if Tvar >= 10 then Tvar = 0 ' roll over

    if Tvar < Ton then
    gosub HeaterOn
    else
    gosub HeaterOff
    endif

    I hope this will help you


    Oh, I forgot to add that you need to have the code above run at a fixed 1 second rate to get correct results
    Last edited by Jerson; - 2nd May 2011 at 05:14. Reason: added

Members who have read this thread : 0

You do not have permission to view the list of names.

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts