Typical challenges faced by assets managers include:
- How to measure mechanical component fatigue?
- How to assess electrical wiring health?
- How to reduce overall operating costs, but not comprise on public safety?
- Risks posed by hackers & terrorists
- Asset damage due to vandalism
Preventative Maintenance aims to solve the aforementioned problems by acting pre-emptively. This is achieved by constantly monitoring the performance of critical components (usually with sensors) and then alerting the maintenance team that a component is about to fail. The asset management team can then schedule maintenance in order to replace the failing component(s) with minimum disruption to the public, and overall lower operational costs.
- Plan maintenance
- Machine health care
- Motor health care
- Secure firmware updates and anti-tampering
Monitoring the health of critical component, such as a lamp, motor or machine component and input power supply. Our algorithms and analytics help asset management departments provide planned maintenance.
A better maintenance program is achieved by constantly monitoring the performance of critical components (usually with sensors or other devices) and then alerting the maintenance team that a component is about to fail.
Machine health care
The health of a machine can be determined by ‘listening’ to the sound it makes via microphones. Algorithms filter and compare recorded audio to fingerprint templates of known failures.
Motor health care
The health of an industrial motor be determined by analysis the phase currents. Algorithms filter and compare captured data to fingerprints templates of known failures. The phase current data can also be used to check for wire breaks or phase failure.
Secure firmware updates & Anti-tampering
ASN’s security module provides asset protection up to military grade, and while at the same time allowing for secure (encrypted) firmware updates.
ASN contactless measurement, smart algorithms and alerting offers the ideal condition for this programme. The asset management team can then schedule maintenance in order to replace the failing component(s) with minimum disruption to the public, and overall lower operational costs.
Let’s make an appointment to see how can help you create an effective maintenance programme and reduce your Total Cost of Ownership.
A leading coffee manufacturer wanted to add a function to their coffee machines that could fill every kind of mug (small, large, glass, ceramic) fully or half-fully. The requirement was that system must be able to automatically find the dimensions of the mug and track the filling process in real-time without human intervention.
A lot of time is wasted due to coffee spills due to overfilled coffee mugs, but the challenge was to see if this could be done for a reasonably low cost – around 10 EUR.
As no other coffee machine manufacturer had a flexible solution for their coffee machines, this would give them a competitive advantage as well as add a exciting new gadget to their product portfolio.
Find out how we solved this challenge here: coffee drinks dispenser case
Until now, the professional use of drones is mostly still in an experimenting stage. However, drones are one of the golden nuggets in IoT because they can play a pivotal role, for instance in congested cities and faraway areas for delivery. Further, they can be a great help to give an overview of a large area or for places which are difficult or dangerous to reach.
In one of our previous blogs, we concluded that sensor measurement has mostly been a case of trial and error. In this blog, we list some of the challenges we see for sensor measurement which has to be solved to bring the professional use of drones to full maturity.
Practical challenges which can and must be solved with sensors
Here are some of the challenges we have found:
- Risk of colliding, with other drones, birds and other air users. Just like other traffic
- And at point in time, some traffic rules have to be set in place. Sensors can help to let the drone follow these rules
- How drones can stay on course, even with wind
- Preventing drones to cross over forbidden (known) areas and unexpected ‘wrong’ areas (e.g. a building or a wood on fire)
- Challenges with unloading the package:
- Without damage
- Without harming people, animals, buildings
- How the drone will know that the right person gets the package? Can we prevent dogs from biting the package?
- How to prevent a package from falling? How to alert that a package will probably fall? Or maybe the drone itself? If so, measurement can be taken. Already, there are experiments with self-destruction. But maybe more practical solutions can be found to let the drone aim for a ‘safe area’, such as a park, river, etc. for an ‘emergency landing’.
In all cases, ASN Filter Designer can help with sensor measurement with real-time feedback and the powerful signal analyser? How? Look at ASN Filter Designer or mail us: firstname.lastname@example.org
Do you agree with this list? Do you have other suggestions? Please let us know!
Did you know that there are 23 billion IoT embedded devices currently deployed around the world? This figure is expected to grow to a whopping 1 trillion devices by 2050!
Less known, is that 80% of IoT devices are based around Arm’s Cortex-M microcontroller technology. Sometimes clients ask us if we support their Arm Cortex-M based demo-board of choice. The answer is simply: yes!
200+ IC vendors supported
The ASN Filter Designer has an automatic code generator for Arm Cortex-M cores, which means that we support virtually every Arm based demo-board: ST, Cypress, NXP, Analog Devices, TI, Microchip/Atmel and over 200+ other manufacturers. Our compatibility with Arm’s free CMSIS-DSP software framework removes the frustration of implementing complicated digital filters in your IoT application – leaving you with code that is optimal for Cortex-M devices and that works 100% of the time.
The Arm Cortex-M family of microcontrollers are an excellent match for IoT applications. Some of the advantages include:
- Low power and cost – essential for IoT devices
- Microcontroller with DSP functionality all-in-one
- Embedded hardware security functionality
- Cortex-M4 and M7 cores with hardware floating support (enhanced microcontrollers)
- Freely available CMSIS-DSP C library: supporting over 60 signal processing functions
Automatic code generation for Arm’s CMSIS-DSP software framework
Simply load your sensor data into the ASN Filter Designer signal analyser and perform a detailed analysis. After identifying the wanted and unwanted components of your signal, design a filter and test the performance in real-time on your test data. Export the designed design to Arm MDK, C/C++ or integrate the filter into your algorithm in another domain, such as in Matlab, Python, Scilab or Labview.
Use the tool in your RAD (rapid application development) process, by taking advantage of the automatic code generation to Arm’s CMSIS-DSP software framework, and quickly integrate the DSP filter code into your main application code.
Let the tool analyse your design, and automatically generate fully compliant code for either the M0, M0+, M3, M4 and the newer M23 and M33 Cortex cores. Deploy your design within minutes rather than hours.
We are proud that we are an Arm knowledge partner! As an Arm DSP knowledge partner, we will be kept informed of their product roadmap and progress for the coming years.
Try it for yourself and see the benefits that the ASN Filter Designer can offer your organisation by cutting your development costs by up to 75%!
How to choose between analog signal processing (ASP) and digital signal processing (DSP). How too chose for ASP or DSP; analog filters or digital filters?
Drones and DC motor control – How the ASN Filter Designer can save you a lot of time and effort
Drones are one of the golden nuggets in IoT. No wonder, they can play a pivotal role in congested cities and far away areas for delivery. Further, they can be a great help to give an overview of a large area or places which are difficult or dangerous to reach. However, most of the technology is still in its experimental stage.
Because drones have a lot of sensors, Advanced Solutions Nederland did some research on how drone producing companies have solved questions regarding their sensor technology, especially regarding DC motor control.
Until now: solutions developed with great difficulty
We found out that most producers spend weeks or even months on finding solutions for their sensor technology challenges. With the ASN Filter Designer, he/she could have come to a solution within days or maybe even hours. Besides, we expect that the measurement would be better too.
The biggest time coster is that until now algorithms were developed by handwork, i.e. they were developed in a lab environment and then tested in real-life. With the result of the test, the algorithm would be tweaked again until the desired results were reached. However, yet another challenge stems from the fact that a lab environment is where testing conditions are stable, so it’s very hard to make models work in real life. These steps result in rounds and rounds of ‘lab development’ and ‘real life testing’ in order to make any progress -which isn’t ideal!
How the ASN Filter Designer can help save a lot of time and effort
The ASN Filter Designer can help a lot of time in the design and testing of algorithms in the following ways:
- Design, analyse and implement filters for drone sensor applications with real-time feedback and our powerful signal analyser.
- Design filters for speed and positioning control for sensorless BLDC (brushless DC) motor applications.
- Speed up deployment to Arm Cortex-M embedded processors.
Real-time feedback and powerful signal analyser
One of the key benefits of the ASN Filter Designer and signal analyser is that it gives real-time feedback. Once an algorithm is developed, it can easily be tested on real-life data. To analyse the real-life data, the ASN Filter Designer has a powerful signal analyser in place.
Design and analyse filters the easy way
You can easily design, analyse and implement filters for a variety of drone sensor applications, including: loadcells, strain gauges, torque, pressure, temperature, vibration, and ultrasonic sensors and assess their dynamic performance in real-time for a variety of input conditions. With the ASN Filter Designer, you don’t have do to any coding yourself or break your head with specifications: you just have to draw the filter magnitude specification and the tool will calculate the coefficients itself.
Speed up deployment
Perform detailed time/frequency analysis on captured test datasets and fine-tune your design. Our Arm CMSIS-DSP and C/C++ code generators and software frameworks speed up deployment to a DSP, FPGA or micro-controller.
An example: designing BLDC motor control algorithms
BLDC (brushless DC) BLDC motors have found use in a variety of application areas, including: robotics, drones and cars. They have significant advantages over brushed DC motors and induction motors, such as: better speed-torque characteristics, high reliability, longer operating life, noiseless operation, and reduction of electromagnetic interference (EMI).
One advantage of BLDC motor control compared to standard DC motors is that the motor’s speed can be controlled very accurately using six-step commutation, making it a good choice for precision motion applications, such as robotics and drones.
Sensorless back-EMF and digital filtering
For most applications, monitoring of the back-EMF (back-electromotive force) signal of the unexcited phase winding is easier said than done, since it has significant noise distortion from PWM (pulse width modulation) commutation from the other energised windings. The coupling between the motor parameters, especially inductances, can induce ripple in the back-EMF signal that is synchronous with the PWM commutation. As a consequence, this induced ripple on the back EMF signal leads to faulty commutation. Thus, the measurement challenge is how to accurately measure the zero-crossings of the back-EMF signal in the presence of PWM signals?
A standard solution is to use digital filtering, i.e. IIR, FIR or even a median (majority) filter. However, the challenge for most designers is how to find the best filter type and optimal filter specification for the motor under consideration.
The ASN Filter Designer allows engineers to work on speed and position sensorless BLDC motor control applications based on back-EMF filtering to easily experiment and see the filtering results on captured test datasets in real-time for various IIR, FIR and median (majority filtering) digital filtering schemes. The tool’s signal analyser implements a robust zero-crossings detector, allowing engineers to evaluate and fine-tune a complete sensorless BLDC control algorithm quickly and simply.
So, if you have a measurement problem, ask yourself:
Can I save time and money, and reduce the headache of design and implementation with an investment in new tooling?
Our licensing solutions start from just 125 EUR for a 3-month licence.
Find out what we can do for you, and learn more by visiting the ASN Filter Designer’s product homepage.
I recently attended a seminar on advanced instrumentation, where algorithms were heavily featured. The project pitches heavily emphasised implementation rather than analysis and design, which started an interesting discussion, and led me to think about providing some hints that we’ve successfully used over the years:
1. What do we want to achieve? This is perhaps obvious, but I’ve seen that many people do over look this step and jump into Matlab or C in order to try something out. I would urge some caution here, and suggest that you think very carefully about what you’re about to undertake before writing a single line of code. Don’t be afraid to ask your colleagues/network for advice, as their suggestions may save you months of development time. Also consider using established techniques such as, MoSCoW.
2. The specifications: After establishing the ‘big picture’, split up the specifications into ‘must haves’ and ‘nice to haves’. This may take some time to work out, but undertaking this step saves a considerable amount of time in the development process, and keeps the client in the loop. The specifications don’t need to be 100% complete at this stage (they’re always minor details to be worked out), but make sure that you’re clear about what you’re about undertake, and don’t be afraid to do some analysis or short experiments if required.
3. Algorithm design: Sketch out the algorithm’s building blocks (Visio is a good tool), and for each idea produce a short list of bullets (pros and cons) and computational complexity. This will allow you easily review each concept with your peers.
4. Test data: arrange for some test vectors data (from clients or design some of your own synthetic signals), and sketch out a simple test plan of test vectors that you aim to use in order to validate your concept.
5. Development: Depending on your programming ability, you may decide to implement in C/C++, but Matlab/Octave are very good starting points, as the dynamic data types, vector math and toolboxes give you maximum flexibility. Use the testplan and vectors that you’ve designed in step 4. However, in the case of how to best design your algorithm for streaming applications, I would say that many aspects of the algorithm can be tested with an offline (data file) approach. For a majority of our radar and audio work, we always begin with data file comprised of 10-30seconds worth of data in order to prove that the algorithm functions as expected. Subsequent implementation steps can be used to make the algorithm streaming, but bear in mind that this may take a considerable amount of time!
6. Avoid a quick fix! Depending on the complexity of your algorithm, there will be certain testvectors that degrade the performance of your algorithm or even cause it to completely fail. Allocate sometime to investigate this behaviour, but remember to prioritise the importance, and don’t spend months looking for a minor bug. Try and avoid looking for a quick fix or a patch, as they generally re-appear in the future and kick you up the backside.
7. Implementation: after verifying that your concept is correct, you can finally consider target implementation. This step couples back to the previous steps, as the algorithm complexity will have direct influence on the implementation platform and development time. Some good questions to ask yourself: Is the target platform embedded? In which case, do I need an FPGA, DSP or microcontroller? Will it be fixed point or floating point? Perhaps it will be PC based, in which case is it for Windows, Linux or Mac or for a tablet? What tools do you need in order to develop and test the algorithm?
8. Validation: Verify that your implemented algorithm works with your test vectors and that look for any difficult cases that you can find – remembering point 6.
9. Documentation: In all of the aforementioned steps, documentation is essential. Make sure that you document your results, and provide a paper trail such that a colleague can continue with your work if you get hit by a bus.
About the author: Sanjeev Sarpal is director of algorithms and analytics at Advanced Solutions Nederland BV. He holds a PhD in signal processing and has over 20 years commercial experience with the design and deployment of algorithms for smart sensor applications.
Advanced Solutions Nederland B.V.
3824 MN Amersfoort
Tel: +31 652460840
General enquiries: email@example.com
Technical support: firstname.lastname@example.org
Sales enquiries: email@example.com