Automation of a Robotized Production Cell Through CompactRIO

Walid Lachiheb, Sagemcom Tunisia

"The vision capabilities of the CompactRIO platform offered us additional perspectives for developing robotics guidance using LabVIEW FPGA IP Builder, which provides autonomous, precise positioning for robots."

- Walid Lachiheb, Sagemcom Tunisia

The Challenge:

Developing a new test bench design to test power meters with the flexibility to interoperate with automation devices and robotics arms through industrial protocols and adaptability to various product lines.

The Solution:

Combining the benefits of the CompactRIO computation power and its easy interoperability through LabVIEW programming to create a rugged real-time testing solution, and operating with robots and performing synchronized testing and monitoring safety with respect to robotic machine safety regulations.


Walid Lachiheb - Sagemcom Tunisia
Seifallah Lejri - Sagemcom Tunisia


Project Overview 

Sagemcom, a European leader in telecommunications and energy, has been steadily growing since becoming a PRIME alliance member for sponsoring smart meters with PLC-based communication for energy meters and smart grids. We maintain our leadership and provide a high-quality production level and volumes. Therefore, Sagemcom Technology NRJ, an NI Alliance Partner located in Tunisia, has been awarded a new project. This group is responsible for the design and development of turnkey test bench solutions for Sagemcom’s plants and partners all over the world. The new project is to increase actual production volume in a Tunisia factory and ensure a contractual engagement with a customer for line fluidity equal to 99 percent.


Currently, the actual testing solutions are based on industrial personal computer architecture, are manually operated, and consist of the following stations:

  • Vision inspection on product’s LCD display
  • High-potential test (HIPOT )
  • Power line communication test (PLC)
  • Functional test



During the vision inspection, we must guarantee the functionality of the LCD and indicating LED of the product. In the past, operators performed tests through manual inspection. We have automated through PC-based automatic test benches using Vision Builder for Automated Inspection. To perform this test we need to interface with camera, automation devices, products through Ethernet communication, and safety controller through Modbus TCP/IP.


Concerning the HIPOT test, we must inject 3.2 KV into a product and check its immunity to this high voltage. We need to interface with the accommodating instrumentation through RS232 interface and respect a precise time frame for the leakage current’s measurement. The purpose of the PLC test is to simulate the behavior of the product after field deployment while communicating with the data concentrator in the power line protocol. We need Ethernet/IP communication with a special instrument for signal modulation analysis. During functional testing we have to acquire and analyze communication signals and then interact with a product’s button while acting with a cylinder. This test is quite sensitive due to the accuracy needed to interact with some buttons that have limited access.


Duplicating this architecture does not ensure contractual first pass yield (FPY) engagement due to the troubles observed with PC-based solutions (crashes, application bugs, and virus vulnerability). In addition, a budgetary improvement request has been introduced to limit investment on development budget and global solution costs. Considering all these criteria, we faced a challenge and our focus turned to thinking of a constructive way to:

  • Enhance FPY and robustness of test benches
  • Reduce development time and save money
  • Reduce test time and increase volume to save on our investment
  • Reduce handling time to provide a better throughput and avoid operator-related delays
  • Add technical value to the project (hiring a more qualified support team, taking our company from a pure manufacturer to special machine developer, and maintaining our manufacturing capabilities)



Reducing Handling Time and Providing Better Throughput

After considering the challenge, our first step was to determine an efficient way to reduce handling time and deliver better accuracy while positioning products into test fixtures. Simulations concluded that a robotic cell configuration with a central robot for handling products and an additional smaller robot for performing functional test would work well. We interconnected four test benches and synchronized them to ensure optimal process flow. Even though we selected robots for better handling time, we faced an additional challenge. What is the best way to program them for an efficient predictive algorithm and setting priority to robot handling?



CompactRIO for More Robustness and Reduced Testing Time

The objective to reduce test time without neglecting robustness significantly impacts this challenge. Through this condition we should identify the most suitable hardware architecture that can provide the highest level of robustness for each cell’s node. In fact, the project income was to guarantee that the adopted architecture could permit safe data exchange between each node in a way that the product could be functionally tested and inspected through vision. We also have to provide a necessary algorithm to set the priority for positioning the robot arms while communicating through DeviceNet protocol and supervising all safety sensors to prevent any security violation. We had to consider that after performing primary studies, we identified a large number of digital I/O and a variety of instruments that communicate through RS422 protocol, Ethernet/IP, Modbus TCP/IP, and even DeviceNet.


Thus we had to find a control platform that could:

  • Ensure vision processing
  • Ensure parallel processing operations and advanced programming capability
  • Support industrial protocols
  • Exchange process information as safely as possible


After analyzing the available solutions for machine control, we turned our focus to two possible compliant architectures: either using programmable logic controller platforms or the CompactRIO system from NI. We chose CompactRIO because of the calculation power of its processor and FPGA, its support of a large number of industrial protocols, and its easy interoperability through LabVIEW programming. The CompactRIO platform offers built-in vision capabilities and supports camera connectivity over USB and Gigabit Ethernet, which are key differentiators. This system leads to a fully integrated solution and we can save money by avoiding costly smart camera solutions coupled to programmable logic controllers. The CompactRIO platform can also accelerate embedded vision applications through the Vision Development Module, which includes many image processing functions that can run on both a real-time processor and an FPGA.



The possibility of using CompactRIO to perform true parallel operation through its FPGA offered a way to reduce test time by paralyzing acquisitions and test sequence.


We adopted the cRIO-9030 for our project due to its powerful dual-core Intel Atom E3825, its high-value Kintex-7 FPGA, and the possibility of handling an embedded user interface through its MiniDisplay port, which could help us save investment by using additional PCs for deporting HMI. We chose CompactRIO  to overcome a technical issue we observed in the PC-based architecture. A sensible burst measurement can cause a high level of false failure. Even with a costly digital multimeter deployed into that previous architecture, we always faced a high level of line rejection. In fact, we have to perform an RMS measurement accurately for a burst signal having an average amplitude of 700 mV modulated at 50 KHz. This burst allows the meter to synchronize with the power line communication network.



The measurement tolerance is tiny at 25 mV, and we have a very short amount of time to start the measurement, 10 µs trigger, which explains the sensitivity of the test.


When using the FPGA, the CompactRIO processing performance could attain an accurate 10 µs time loop for ensuring synchronization with the burst signal trigger, which offered a significant advantage in terms of test time and rejection rate compared to the previous PC and digital multimeter solution. With the previous solution we had to initiate the burst several times and measure for a long time frame before catching the trigger and ensuring the measurement. Thus, we reached about 4 S instead of 10 µs. Those 10 µs were guaranteed when we used CompactRIO because of the platform’s large number of available data acquisition modules. We chose the NI 9205 acquisition module so we could overcome the accuracy challenge. That module could measure the signal with an accuracy up to 6 mV at a 100 KHz sampling rate.



LabVIEW for Reducing Development Time and Saving Investment:

As an NI Partner we are knowledgeable about NI products and our qualified engineering team has acquired certifications through participation at NI training. Based on this knowledge, we felt confident that LabVIEW would suit this project. In the beginning, we were afraid that the migration and upgrade of actual source code from the PC would take additional development time and resources.


Fortunately, due to the inherent scalability of LabVIEW, we reused as much as 70 percent of our code when changing our hardware platform from PC to CompactRIO with minimal coding effort, and saved a significant amount of development time and cost. The state machine architecture suited our needs and the ability of LabVIEW to natively handle the multithreading programming was crucial in reducing development time and avoiding multithreading programming challenges we faced in the past with sequencing programming languages including C/C++ and LabWindows™/CVI software. The large set of control and mathematics libraries available in LabVIEW provided us great support for developing the predictive algorithm to evaluate robot positioning. LabVIEW also offered support for industrial communication protocols for robotic interfacing like DeviceNet with the release of NI-Industrial Communications for DeviceNet 15, which saved us man hours.


Project Outcome

Due to the high interoperability of the CompactRIO system and the native support for true parallelism and precise time looping through FPGA, we reduced test time by 21 s, which led to 17 percent productivity growth. This represents a higher throughput and a significant return on investment. We also reduced the number of controllers since we used one cRIO-9030 for all test benches instead of a single industrial PC for each machine, as we had done in the previous machines. This saved 50 percent on controller cost.



Compared to the Windows-based vision inspection solution using Vision Builder for Automated Inspection, our CompactRIO system accelerated test time by almost 38 percent. Vision Inspection runs much faster on CompactRIO than Vision Builder for Automated Inspection does on Windows.


CompactRIO also offered an ideal solution for enhancing the robustness of the benches and making maintenance easier. Prior to introducing this system, we had to manually check with the digital multimeter on contact quality between test pin and product to evaluate impact on current measurement. We can simultaneously acquire voltage drop on all contacting points between pins and products and then remotely monitor the contacting quality, which guarantees higher measurement accuracy and helps the maintenance team proactively predict and prevent pin failures before they occur.


Despite that, the automation solution based on the CompactRIO platform and robotic arms has reduced the number of operators in the production line. It has provided a cost savings compromise that we have used to add technical value to the project and hire more qualified support engineers. Hence, the solution balanced the pure technological challenge with a responsible involvement for improvement and recruitment.


Conclusion and Future Outlook

In conclusion, this new architecture of functional testing cells represented an important technological achievement. We plan many optimization perspectives to take the maximum advantage of the FPGA image coprocessing capabilities by offloading the processor from intensive portions of the vision application. This frees the processor to handle other tasks and can lead to additional test time savings. We should achieve this easily considering that the Vision Development Module includes more than 50 FPGA image processing functions to efficiently handle the image transfer between the processor and FPGA. The vision capabilities of the CompactRIO platform offered us additional perspectives for developing robotics guidance using LabVIEW FPGA IP Builder, which provides autonomous, precise positioning for robots.


Author Information:

Seifallah Lejri
Sagemcom Tunisia

Author Information:

Walid Lachiheb
Sagemcom Tunisia



An NI Partner is a business entity independent from NI and has no agency, partnership, or joint-venture relationship with NI.

Figure 1: Sample of LCD Screen to Test in Production
Figure 2: Robot Cell Concept Design
Figure 3: Burst Synchronisation PLC Signal to Acquire
Figure 4: Cell Architecture Overview
Figure 5: View on the Robotic Testing Cell Controlled by CompactRIO
cRIO Cell View 1
cRIO Cell View 3
cRIO Cell View 2