EPICS Controls Argonne National Laboratory

Experimental Physics and
Industrial Control System

2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  <20142015  2016  2017  2018  2019  2020  2021  2022  2023  2024  Index 2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  <20142015  2016  2017  2018  2019  2020  2021  2022  2023  2024 
<== Date ==> <== Thread ==>

Subject: Re: ePID deadband on output
From: Bruce Hill <[email protected]>
To: "Pearson, Matthew R." <[email protected]>
Cc: Core-Talk <[email protected]>, "[email protected]" <[email protected]>
Date: Tue, 26 Aug 2014 13:06:09 -0700
Hi Matt,
It seems a bit much to have 2 auto on/off methods in one record, but it does provide more options for the end-user.
As Tim and Ken pointed out, the IIR does introduce a phase shift that depends on the sample rate,
so that might be confusing for some.   The PID itself has the same dependency on sample rate, however.
Re the IIR phase shift, since it's not used as part of the feedback loop, but just to check for stability and drift,
it hasn't been an issue for us.

Cheers,
- Bruce

On 8/26/2014 12:41 PM, Pearson, Matthew R. wrote:
Hi,

Would it make sense to implement both modes, one IIR filter and one time-bound deadband? The IIR approach makes sense: If the error gets small enough, turn off the control, and only turn it on again until the error increases too much. The time-bound approach would deal with the case where the user wants control turned off after N seconds, as long as it's been within the deadband that long (which might be more deterministic in some cases).

Cheers,
Matt


On Aug 26, 2014, at 3:17 PM, Bruce Hill <[email protected]> wrote:

Hi Matt,
I used discrete records for this instead of modifying the epid record.
If you have time to look into implementing this in epid, that would be great.
Thanks!
- Bruce

On 8/26/2014 7:38 AM, Pearson, Matthew R. wrote:
Hi,

It sounds like it would work for my application.
If there is no ePID code, I would be willing to implement it in the ePID.

Cheers,
Matt


On Aug 26, 2014, at 8:07 AM, "Dalesio, Leo" <[email protected]> wrote:

Hi Bruce.
Did you make this part of the ePID record? I have not looked at that code for a while. Did you modify the record? Could you send the code? I think it would be a good modification. There are a number of situations where motors should not be dithering.
Bob


References:
Re: ePID deadband on output Benjamin Franksen
RE: ePID deadband on output Mark Rivers
RE: ePID deadband on output Dalesio, Leo
RE: ePID deadband on output Mark Rivers
RE: ePID deadband on output Dalesio, Leo
Re: ePID deadband on output Pearson, Matthew R.
Re: ePID deadband on output Bruce Hill
Re: ePID deadband on output fong
Re: ePID deadband on output Bruce Hill
RE: ePID deadband on output Dalesio, Leo
Re: ePID deadband on output Bruce Hill
RE: ePID deadband on output Dalesio, Leo
Re: ePID deadband on output Pearson, Matthew R.
Re: ePID deadband on output Bruce Hill
Re: ePID deadband on output Pearson, Matthew R.

Navigate by Date:
Prev: Re: ePID deadband on output Pearson, Matthew R.
Next: Build failed in Jenkins: epics-base-3.15-win32 #55 APS Jenkins
Index: 2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  <20142015  2016  2017  2018  2019  2020  2021  2022  2023  2024 
Navigate by Thread:
Prev: Re: ePID deadband on output Pearson, Matthew R.
Next: RE: ePID deadband on output Mooney, Tim M.
Index: 2002  2003  2004  2005  2006  2007  2008  2009  2010  2011  2012  2013  <20142015  2016  2017  2018  2019  2020  2021  2022  2023  2024 
ANJ, 04 Sep 2014 Valid HTML 4.01! · Home · News · About · Base · Modules · Extensions · Distributions · Download ·
· Search · EPICS V4 · IRMIS · Talk · Bugs · Documents · Links · Licensing ·