Numerical Solutions product development activities vary greatly between projects, but typically
center around small data acquisition and control projects designed to work in industrial environments.
This web page discusses Numerical Solutions design ideology as well as
how some design issues are addressed. Main topics include:
Numerical Solutions can provide the necessary project management to
ensure that the product is developed in the shortest possible time frame. Flexibility and dynamic
prioritization being some of the key ingredients to successfully managing the product to it's
completion.
Other areas in which Numerical Solutions can also provide services can be found on
the home page.
Requirements analysis
Arguably the most important aspect of the design process is the
establishment of requirements. Knowing considerable detail about what you want to build is a
fundamental step in fast efficient product development.
Even if the product being developed is for an application that is perhaps not fully understood, or
is a first of a kind, requirements analysis is key to smooth product development.
In this situation more time has to be spent studying and collecting data on the application to help
formulate the requirements.
While establishing a solid set of requirements seems like a fairly obvious step. It is also a stage
which can cost a considerable amount money with out producing tangible results. Thus, ironically,
there is a tendency to cut this stage short in an effort to speed up the development process
when, in fact, it is being slowed down by giving the product ambiguous design parameters.
Ultimately, shortening the requirements analysis phase lengthens the rest of the development stages,
and is a true "false economy".
A solid set of requirements can be equated to "the guiding light" in the design process and Numerical Solutions
uses this philosophy in all projects.
There are many ways to embed a computer into a product, however some designs are
superior to others for a given application. Careful review of the product life cycle,
costs, maintenance and support issues, as well as customer requirements come into play
in selecting the right embedded computer strategy. Numerical Solutions generally works with
PCs for larger products, or modified single board computers (SBC) made by an SBC manufacturer
for small applications (including OEM products).
For more complex situations, Numerical Solutions can provide the necessary consulting, and
the proper technical liaison among all parties involved. Bridging the gap between the customers
that need a product to solve a problem but may not have the necessary background, and the many
computer/control vendors is key to successful embedded product development.
For many small companies outsourcing this type product development is usually the most
practical situation. Unless the company is involved in the development of electronic equipment
they usually lack most of the personnel and equipment required to logically execute the
development process. Buying equipment and hiring personnel can solve this problem, but it can
be hard to justify the expense if there is not an ongoing development program in place.
Outsourcing brings in the right people with the right expertise to get the job done
efficiently. After completion of the product and training of the customers support staff,
the expense of the development effort can be completely removed from the company.
This pictures shows a typical embedded development environment. The white box on the left
houses a HC11 single board computer with a 128x128 LCD display. Interaction with the development
platform is via serial port. The embedded software is written and cross compiled on a PC, and the
resulting binary image is then loaded on to an EPROM emulator for execution on the target hardware.
In this case the development platform also houses a number of input simulators as well as a power supply.
Data acquisition is essentially the process of recording data
from a number of sensors attached to
something of interest to the designer. Data acquisition in its many forms can be a very powerful design
tool. This is especially true when designing products that will implement empirical algorithms. In other
words, using history and measured results to establish the behavior of a product. Data acquisition also
gives insight into many processes as to what is actually happening, or it can provide data that
challenges what was thought to happen.
Data acquisition can be accomplished in variety of different ways. Depending on whether the situation is a "one off"
field trial, a SCADA
data center, or an OEM data collector product, Numerical Solutions can provide
the expertise to find the right solution.
Good empirical data from the field using sound data acquisition techniques can
provide a solid basis from which to successfully design an excellent product.
The construction of a product prototype represents the first stage of
real world testing of all the design
components working together. While some feel that this step can be bypassed in order to speed up the
design time, for any type of OEM product this is potentially full of pitfalls. The worst situation is having to
perform a recall after having marketed and sold the product - a very expensive solution. Clearly, a prototype
is a good solution in finding many design flaws and should be considered an integral part of the design process.
Numerical Solutions will develop prototypes for proof of concept purposes to full production prototype units.
In the above picture, the first prototype
Torque Limiter M1 shuts down a PC pump oil well
for the first time on high torque. The sometimes messy nature of field testing shows in the picture.
Many industrial products incorporating electronics are subjected to harsh environments. Designing for
severe environments often requires special/industrial or military grade components, and this ultimately
slows down the design process as these parts are usually special order and require extended lead times.
Using premium components also increases the price of the product by 10 to 30 % depending on the parts used.
On the positive side, the gains in performance and reliability easily justify the added expense and difficulties.
Measuring the cost savings from improved reliability is difficult at the best of times, but it can
be summarized in:
lower cost of support/maintenance for all parties
increased customer product satisfaction
industry status as a manufacturer of quality products
In many industrial settings, product failure leads
to down time that is far more expensive then the original cost of the product, thus sacrificing product
quality for small savings is a true "false economy". Numerical Solutions always works towards
producing the highest quality product while keeping costs under control.
   
Shown above is a simple portable low temperature test chamber in operation.
In this case the customer was on a very tight budget that precluded the purchase or renting of an environmental
test chamber. Instead, dry ice was used as a cooling medium to test a prototype data logger destined
to work outdoors, in the Canadian winters. Test temperatures were below
-50°C, with the datalogger continuing to function, while the LCD started to lose readability after -30°C.
   
A very high levels of physical protection is provided by the
extruded aluminum enclosure shown above. While
it usually is not necessary, it certainly makes the product significantly more rugged
at reasonable cost.
Producing a product can be relatively trouble free.
Depending on the background of the company, one can
create a full inhouse production line for the product, or more likely, outsource the fabrication
of the product to the appropriate assembly house. Companies not directly involved in the manufacturing
of electronics are usually far better off to incur the slight increase in cost and outsource this type
of work. Avoiding the associated electronic manufacturing complexities can make incorporation
into the product line much smoother. Once a product design is finalized
Numerical Solutions will setup all the required procedures to allow the company to produce the product.
This would include coordination of component vendors and assembly shops; bill of materials; procedures and
manufacturing documentation/instructions; testing procedures.
Quality control allows the company one last chance to insure the product is in
working order before
it is delivered to the customer. It also is an important source of feedback as to how well the company
is manufacturing the product. Ultimately quality control is a very important step in the product manufacturing
process, and should be setup to operate inhouse so that tight control over quality can be maintained.
Numerical Solutions recommends designing automated test equipment and procedures for any kind of product
other than the smallest of production runs. Automated test equipment also can greatly facilitate field
troubleshooting and thus reduce downtime.