Re: [SLUG] [OT] What tools for an automatic control system

2005-07-19 Thread Michael Lake

Richard Hayes wrote:

Dear list,

I am thinking about creating an automatic control system.

The main purpose is to maintain an established relationship between say, 
temperature and pressure.

E.g. If the temperature is too high, reduce pressure


You need to specify a bit more about what accuracy of control you need and what 
response time is required.
Simple on/off control (e.g. temp over x Celsius so reduce pressure by y 
milliBars) could be done via some simple code on a serial line.
But if you have a need to limit overshoot and require accuracy then you might need  "Proportional- Integral- Derivative (PID) control". 
http://www.netrino.com/Publications/Glossary/PID.html
That is much harder and would probably require you to use a pre-written library. 


There will be a number of real time data feeds.
1. Would it be better if each data feed / sensor had it own independent 
'agent' / servlet to monitor its function or is a single integrated 
system to monitor all the sensors?

2. What free tools exist to monitor systems?

Don't know.


Any other suggestions.
Things like LabView or LabNoteBook are setup to do this. They have a GUI programming environment and 
have PID control algorithms.


Using those would be much easier. Ask them for the Linux version.

Mike
--
Michael Lake
Chemistry, Materials & Forensic Science, UTS
Ph: 9514 1725 Fx: 9514 1460
[pls ignore idiot lawyer's msg below]



--
UTS CRICOS Provider Code:  00099F
DISCLAIMER: This email message and any accompanying attachments may contain
confidential information.  If you are not the intended recipient, do not
read, use, disseminate, distribute or copy this message or attachments.  If
you have received this message in error, please notify the sender immediately
and delete this message. Any views expressed in this message are those of the
individual sender, except where the sender expressly, and with authority,
states them to be the views the University of Technology Sydney. Before
opening any attachments, please check them for viruses and defects.
--
SLUG - Sydney Linux User's Group Mailing List - http://slug.org.au/
Subscription info and FAQs: http://slug.org.au/faq/mailinglists.html


RE: [SLUG] [OT] What tools for an automatic control system

2005-07-19 Thread Rowling, Jill
Hi,

It depends on the rate of change and response that you need.
You mentioned real time, so I assume you need something close to analog
control gear in terms of response time.
In a closed system (that is, you know how big it will get, it won't get any
more inputs/outputs in its lifetime), you can calculate what sort of
response time you will get if you have one monitor for several inputs,
assuming all inputs are changing.
In a variable system, where you are adding or removing i/o, you may be
better served with a 1:1 relationship between input and monitor.
This becomes more critical in the case of safety control systems, but is
less of an issue if it is just the garden lights.

For control and feedback mechanisms you might want to brush up on some
control theory and maths if you want to avoid oscillatory systems.

Sorry I can't advise you on free tools; my control systems were in
microcontroller assembler or C (many microcontrollers come with A/D and D/A
converters), but I think you could get away with 'dd' from the command line
if your device has a driver...

Cheers,

Jill.

-Original Message-
From: Richard Hayes [mailto:[EMAIL PROTECTED] 
Sent: Wednesday, 20 July 2005 6:31 AM
To: slug@slug.org.au
Subject: [SLUG] [OT] What tools for an automatic control system


Dear list,

I am thinking about creating an automatic control system.

The main purpose is to maintain an established relationship between say, 
temperature and pressure.
E.g. If the temperature is too high, reduce pressure

There will be a number of real time data feeds.

1. Would it be better if each data feed / sensor had it own independent 
'agent' / servlet to monitor its function or is a single integrated 
system to monitor all the sensors?

2. What free tools exist to monitor systems?

Any other suggestions.

--
Richard Hayes
Nada Marketing
PO Box 12 Gordon Australia 2072
Tel: +(61-2) 9412 4367 Fax: +(61-2) 9412 4920 Mob: +(61) 0414 618 425
www.nada.com.au

-- 
SLUG - Sydney Linux User's Group Mailing List - http://slug.org.au/
Subscription info and FAQs: http://slug.org.au/faq/mailinglists.html

--
IMPORTANT NOTICES
This email (including any documents referred to in, or attached, to this
email) may contain information that is personal, confidential or the subject
of copyright or other proprietary rights in favour of Aristocrat, its
affiliates or third parties. This email is intended only for the named
addressee. Any privacy, confidence, copyright or other proprietary rights in
favour of Aristocrat, its affiliates or third parties, is not lost because
this email was sent to you by mistake.

If you received this email by mistake you should: (i) not copy, disclose,
distribute or otherwise use it, or its contents, without the consent of
Aristocrat or the owner of the relevant rights; (ii) let us know of the
mistake by reply email or by telephone (+61 2 9413 6300); and (iii) delete
it from your system and destroy all copies.

Any personal information contained in this email must be handled in
accordance with applicable privacy laws.

Electronic and internet communications can be interfered with or affected by
viruses and other defects. As a result, such communications may not be
successfully received or, if received, may cause interference with the
integrity of receiving, processing or related systems (including hardware,
software and data or information on, or using, that hardware or software).
Aristocrat gives no assurances in relation to these matters.

If you have any doubts about the veracity or integrity of any electronic
communication we appear to have sent you, please call +61 2 9413 6300 for
clarification.
-- 
SLUG - Sydney Linux User's Group Mailing List - http://slug.org.au/
Subscription info and FAQs: http://slug.org.au/faq/mailinglists.html