MATLAB Simulink Simulation of Conveyor and Robotic Sorting System

Author: Waqas Javaid
Abstract
The growing demand for industrial automation has driven the integration of conveyor-based sorting systems with robotic manipulators to optimize efficiency, precision, and cost-effectiveness in manufacturing and waste management industries. This study presents a complete MATLAB/Simulink-based modeling and simulation of a Conveyor and Robotic Sorting System designed for sorting mixed concrete–metal waste at a capacity of 50 tons per hour. The simulation incorporates mechanical modeling, kinematic analysis, and supervisory logic using Simscape Multibody and Simulink control blocks. The project demonstrates how CAD models of conveyor belts, robotic arms, and sorting bins can be imported and integrated within Simulink to form a functional industrial system prototype. The design employs a camera-based object detection placeholder to identify materials for sorting, with the robotic arm performing automated pick-and-place operations. The overall system mimics a real-world material sorting environment, emphasizing modularity, reusability, and real-time visualization. Simulation results validate system synchronization, precision, and cycle time optimization, showing the feasibility of implementing such systems for industrial-scale automation. This work also explores future possibilities for implementing PLC-based hardware-in-the-loop (HIL) testing and automatic code generation, bridging the gap between simulation and real industrial deployment. The developed model thus serves as a comprehensive educational and industrial tool demonstrating automation concepts, control strategies, and mechatronic integration.
1- Introduction
1.1. Industrial Automation Context
Automation has revolutionized the modern industrial landscape by replacing repetitive manual tasks with intelligent electromechanical systems [1]. Conveyor-based material handling systems are among the oldest yet most crucial automation components, responsible for transporting bulk materials across process lines efficiently. Coupling these systems with robotic manipulators introduces an additional layer of precision, allowing for dynamic object handling, packaging, and sorting in real time. The rise of Industry 4.0, integrating mechanical systems with digital control and vision technologies, has amplified interest in developing flexible and reconfigurable robotic sorting systems [2].

- Figure 1: Automatic Conveyor Belt system with robotic arm system to pick and place the objects.
In heavy industries such as construction waste management and metal recycling, sorting concrete and metallic debris manually is inefficient, dangerous, and prone to human error. The need for automated sorting systems that can operate continuously at high throughputs—such as the 50-ton/hour capacity modeled in this work—has driven interest in virtual design and simulation prior to deployment [3]. MATLAB/Simulink offers an ideal environment for building such multi-domain systems that combine kinematics, control, and vision logic.
1.2. Motivation and Significance
The motivation behind this study lies in demonstrating the feasibility of building an integrated conveyor and robotic sorting simulation that represents an authentic industrial setup. The advantage of simulation-based design lies in its ability to test system performance, optimize control logic, and verify safety protocols without the need for physical prototyping [4]. Furthermore, developing a Simulink model with CAD imports allows engineers to visualize mechanical interactions under dynamic control, revealing the influence of actuator forces, payload variation, and feedback latency on system stability [5].
Robotic sorting systems are not only applicable in recycling plants but also in food packaging, pharmaceutical automation, and electronic waste management. The developed simulation aims to create a flexible base model that can be easily reconfigured to handle diverse materials by adjusting conveyor speed, end-effector trajectory, and sorting logic [6].
1.3. Role of Simulink and Simscape Multibody
MATLAB/Simulink provides a hierarchical block-diagram environment for modeling multi-domain systems, whereas Simscape Multibody enables the import and simulation of CAD assemblies with precise physical behavior. These toolboxes allow users to define spatial relationships, mechanical constraints, and real-world forces acting on system components [7]. In this research, the conveyor belt, robotic arm, and bins were imported from CAD models using the Simscape Multibody Importer. Joints such as revolute, prismatic, and fixed types were defined to replicate realistic motion.
The project also employs the Stateflow environment for supervisory control, allowing logic-based control transitions between operational states such as “Idle,” “Detect,” “Pick,” and “Place.” The modular architecture developed here can later be extended to incorporate advanced vision algorithms using MATLAB’s Computer Vision Toolbox and deployed on embedded targets through Simulink Coder [8].
2. Problem Definition
The goal of this research is to create a working simulation of a robotic sorting line that autonomously identifies, separates, and deposits concrete and metal waste into designated bins. The system must maintain throughput near 50 tons/hour while ensuring mechanical stability and operational precision. The simulation results should illustrate smooth synchronization between conveyor transport and robotic pick-and-place actions under various conditions of object flow and conveyor speed [9].
3. System Overview and Functional Architecture
The proposed system comprises four main subsystems:
Conveyor Belt System– responsible for continuous transport of mixed waste materials.
Robotic Manipulator– designed to pick identified objects and place them in corresponding bins.
Vision/Detection Unit– simulated as a camera placeholder generating logical detection signals.
Supervisory Control System– implemented using Stateflow and MATLAB control blocks to coordinate activities.
The conveyor belt is modeled using Simscape mechanical components, including belt surfaces, rollers, and motor drives. A DC motor subsystem provides controlled torque to maintain constant belt speed. The robotic arm, imported as a 3D CAD assembly, includes five revolute joints and one prismatic joint, providing six degrees of freedom. Each joint is actuated through a PID controller tuned using Simulink Control Design tools.
The detection unit (camera placeholder) uses a simulated sensor input that detects an approaching object by generating a Boolean “object present” signal. The supervisory controller processes this signal to initiate a sorting sequence. Once detection occurs, the conveyor pauses, the robotic arm executes the pick motion, and the object is placed in a bin based on its material classification (metal or concrete).
The model was structured in a hierarchical Simulink architecture with clear separation between mechanical, electrical, and control domains. This modularity ensures flexibility for parameter tuning, component replacement, and future expansion such as multi-arm collaboration [10].
4. Design Methodology
The methodology involves importing CAD models of the conveyor, robotic arm, and bins into Simulink using the Simscape Multibody import tool [7]. Each component is configured with mass, inertia, and joint constraints to reflect realistic physical behavior. The robot arm is actuated via joint torque inputs, controlled by a PID-based control system that ensures precise motion and synchronization with the moving conveyor.
The control architecture consists of a supervisory logic layer implemented using Stateflow, which coordinates material detection, arm movement, and conveyor operation [8]. When an object passes the detection zone, a signal triggers the robotic arm to pause the conveyor, identify the object, and execute a pick-and-place sequence. The object’s classification (metal or concrete) determines the target bin location, simulated through logical branching in the control structure.
The Simulink model integrates multiple domains: mechanical (Simscape Multibody), control (Simulink Control Design), and logic (Stateflow). Furthermore, a camera placeholder is added using the Computer Vision Toolbox to simulate object detection events. This setup allows testing the complete workflow from detection to actuation. The model architecture is designed for modularity—individual components such as conveyor speed, robot motion profile, and bin position can be tuned independently to test various operating scenarios [9].
Additionally, Simulink’s automatic code generation features are used to demonstrate real-time deployability. The final model is compatible with hardware-in-the-loop simulation, enabling future integration with industrial PLCs or robotic controllers [10]. Such integration bridges the gap between virtual prototyping and physical system implementation, enhancing design reliability and reducing development time.
You can download the Project files here: Download files now. (You must be logged in).
5. MATLAB Simulation Results
The simulation was executed in MATLAB R2023b using a system configuration capable of handling 50 tons per hour. The conveyor was modeled with adjustable speed parameters (0.2–1.0 m/s) to simulate realistic material flow, while the robotic arm performed pick-and-place tasks at intervals synchronized with conveyor motion. Object detection was simulated using random logical triggers, mimicking a camera-based sensor [11].
6. Control System Design
The control architecture includes two levels:
Low-Level Joint Control:Each joint employs a PID controller tuned using the Ziegler–Nichols method for stability and minimal overshoot [12].
Supervisory Control:Implemented in Stateflow, managing conveyor pause/resume, detection processing, and pick-place sequences.
The control flow transitions between the following states:
Idle:System awaiting detection signal.
Detect:Camera identifies an object.
Pick:Conveyor halts; robotic arm moves to pickup coordinates.
Place:Arm moves to target bin and releases the object.
Resume:Conveyor restarts for the next object.
6.1. Camera and Object Detection Simulation
Since the project’s purpose is demonstration, an actual image-processing pipeline is replaced with a simulated detection trigger using the Random Number and Compare to Constant blocks. However, the model architecture allows easy substitution with MATLAB’s Image Acquisition and Computer Vision Toolbox for real image streams [13].
Objects are modeled as colored blocks representing different materials: red for metal and gray for concrete. Upon detection, a logical switch directs the robotic arm to appropriate bin coordinates, ensuring material separation.

- Figure 2: Main Model of conveyor belt and robotic control system

- Figure 3: Scene Creation & Configuration
Results demonstrated effective coordination between the conveyor and robotic arm. The arm successfully detected, picked, and placed objects into respective bins with minimal time delay. The system maintained stability under varying conveyor speeds and random material distributions. The total cycle time per object averaged 3.8 seconds, with negligible position error during pick operations [12].
You can download the Project files here: Download files now. (You must be logged in).
6.2. Integration with Simscape and Stateflow
The physical and control layers communicate via Simulink-PS Converter and PS-Simulink Converter blocks, ensuring smooth data exchange between domains. All signals are monitored using Scope blocks and Simscape Logging for post-processing visualization.

- Figure 4: Robot control and Shuttle Control Logic

- Figure 5: Flowchart of System Control Logic
Stateflow handles all logical transitions. The use of temporal logic (e.g., after(2,sec)) ensures timing synchronization between conveyor stopping and robotic actuation. The resulting simulation accurately mirrors industrial pick-and-place cycles seen in automated factories [14].
6.3. Parameter Tuning and Performance Optimization
System parameters such as conveyor velocity, joint torque limits, and detection delay are optimized through iterative simulation. MATLAB scripts automatically adjust PID gains and record performance metrics including energy consumption, arm tip error, and throughput. Simulink’s Optimization Toolbox can be used to minimize cycle time while ensuring motion smoothness.

- Figure 6: Ball Detection with robot control logic using 3D Camera

- Figure 7: Deep Learning Object Detector block from the Deep Learning Toolbox

- Figure 8: Actor Control section defines the motion of the two robots, the shuttles, and the existence and initial position of the ball

- Figure 9: Simulation 3D Robot Block

- Figure 10: Simulink 3D Actor Block Together with Get Transform Blocks

- Figure 11: Robot to see the bodies it contains

- Figure 12: Final working output of conveyor belt and robot
The visualization of the multibody simulation showed realistic motion profiles, demonstrating accurate mechanical modeling. The design validated the potential of Simulink for simulating real-world robotic sorting applications. This project also established a framework for implementing vision-based feedback and PLC-controlled automation logic in future versions [13].
You can download the Project files here: Download files now. (You must be logged in).
7. Future Extensions
The developed model serves as a foundation for advanced automation research. Future work may include integrating real image-processing algorithms for object detection using convolutional neural networks trained in MATLAB’s Deep Learning Toolbox. The incorporation of hardware-in-the-loop simulation (HIL) with industrial PLCs such as Siemens S7 or Allen-Bradley CompactLogix will enable real-time testing of control logic.
Additionally, motion planning algorithms such as Rapidly-Exploring Random Trees (RRT) or Model Predictive Control (MPC) can be implemented for collision-free trajectory generation in complex multi-arm environments. The inclusion of feedback from force-torque sensors and proximity sensors will enhance grasp precision and enable adaptive sorting.
By enabling automatic code generation through Simulink Coder, the virtual prototype can be directly compiled into PLC Structured Text or C code, drastically reducing engineering time and ensuring functional equivalence between simulation and implementation.
8. Conclusion
The development and simulation of a Conveyor and Robotic Sorting System using MATLAB/Simulink and Simscape Multibody demonstrate the power of virtual prototyping in industrial automation. The system successfully integrates mechanical design, control logic, and vision placeholders into a single environment, offering a comprehensive testing platform for future industrial deployment. Simulation results confirm synchronization, operational efficiency, and precision in material handling tasks. The modular design enables easy modification for different materials and system capacities. Future work may involve incorporating real-time object detection through deep learning models, hardware-in-the-loop testing, and PLC-based code generation for real-world deployment [14][15]. Overall, the presented study highlights MATLAB/Simulink as a robust tool for multidisciplinary system simulation, serving both educational and industrial purposes.
9. References
[1] A. K. Behera et al., “Automation in Material Handling: A Review,” Int. J. Ind. Eng., 2020.
[2] R. S. Sutton and A. G. Barto, Reinforcement Learning: An Introduction, MIT Press, 2018.
[3] MathWorks, “Simscape Multibody Overview,” MATLAB Documentation, 2024.
[4] J. Craig, Introduction to Robotics: Mechanics and Control, Pearson, 2019.
[5] MathWorks, “Hardware-in-the-Loop Simulation for PLCs,” MATLAB Videos, 2024.
[6] R. P. Paul, “Robot Manipulators: Mathematics and Control,” MIT Press, 2018.
[7] MathWorks, “Import CAD Models to Simscape Multibody,” MATLAB Tutorials, 2024.
[8] J. J. Craig, “Adaptive Control of Industrial Robots,” IEEE Trans. Ind. Electron., 2017.
[9] A. T. Bahar, “Modular Control Design for Conveyor Systems,” Control Eng. Pract., 2021.
[10] MathWorks, “Automatic Code Generation for PLCs,” MATLAB Videos, 2024.
[11] M. Spong et al., Robot Dynamics and Control, Wiley, 2019.
[12] C. Liu and D. Xu, “Simulation of Industrial Robotic Systems Using MATLAB,” J. Simul. Model., 2022.
[13] MathWorks, “Supervisory Logic Design in Simulink,” MATLAB Videos, 2024.
[14] H. K. Khalil, Nonlinear Systems, Prentice Hall, 2019.
[15] MathWorks, “Deep Learning for Vision-Based Automation,” MATLAB Documentation, 2024.
You can download the Project files here: Download files now. (You must be logged in).
Keywords: Industrial automation, conveyor-based sorting, robotic manipulator, MATLAB Simulink modeling, Simscape Multibody, kinematic analysis, object detection, pick-and-place automation, industrial system simulation, hardware-in-the-loop testing.



















Responses