Learning PID – Implementation of Speed Control for Stepper Motors

Learning PID - Implementation of Speed Control for Stepper Motors

Overview of the Principle A stepper motor is a motor driven by digital signals, one of its main advantages being its excellent open-loop control capability, where the control system does not require sensors and corresponding circuits to feedback motor information. Under conditions where the load is not overloaded and the pulse frequency is appropriate, the … Read more

How to Implement Multi-Device Control with HMI Pop-Up Templates

How to Implement Multi-Device Control with HMI Pop-Up Templates

In various scenarios, it is often necessary to monitor and control a large number of similar devices, each of which needs to display its own parameters and control options on the Human-Machine Interface (HMI). Designing sub-screens for each device on the HMI would greatly increase repetitive work and make the HMI program cumbersome. To simplify … Read more

Water Supply Control Example with PLC, Touch Screen, and Inverter

Water Supply Control Example with PLC, Touch Screen, and Inverter

Is industrial control software installation difficult? Here are 29 installation videos for programming software! Today, I will mainly share a practical case involving a water level control project with PLC, inverter, and touch screen. Let’s take a look at the entire process, which you can save for future reference! ● Project Description ● EM235 Module … Read more

Controlling Multiple Identical Devices with a Siemens Touch Screen Popup

Controlling Multiple Identical Devices with a Siemens Touch Screen Popup

In many situations, there are a large number of similar devices that need to display and control device parameters through sub-screens in the HMI. If a sub-screen is drawn for each device in the HMI, it will lead to a lot of repetitive work and make the HMI program lengthy. Therefore, drawing a panel for … Read more

Technical Report of Intelligent Vision Group at University of Science and Technology Beijing

Technical Report of Intelligent Vision Group at University of Science and Technology Beijing

Introduction: The intelligent vehicle system designed in this paper uses a CMOS camera to detect track information, collects grayscale images of the track, generates a binarized image array using a dynamic threshold algorithm, and extracts black guiding lines for track recognition. It detects the real-time speed of the model car using a photoelectric encoder and … Read more

DIY Simple STM32 Quadcopter

A quadcopter is a compact aircraft with a unique flight method, which has advantages such as simple structure, low failure rate, and the ability to generate greater lift per unit volume compared to ordinary aircraft. It has broad application prospects in both military and civilian fields. This article teaches you how to DIY a simple … Read more

Implementing PID Control for Motors Using STM32

Implementing PID Control for Motors Using STM32

Implementing PID Control for Motors Using STM32 The PID control algorithm is quite old yet widely used, ranging from controlling the temperature of a kettle to managing the flight attitude and speed of drones. In motor control, the PID algorithm is particularly common. 1. Position PID 1. Calculation Formula In motor control, we output a … Read more

Water Supply Control Using PLC, Touch Screen, and Inverter

Water Supply Control Using PLC, Touch Screen, and Inverter

Today, I will share with you a practical case involving a water level control project using PLC, inverter, and touch screen. Let’s take a look at the whole process, which you can save for future reference! ● Project Description ● EM235 Module ● Project Implementation ● Touch Screen Monitoring 1. Project Description 1. Control Requirements … Read more

Introduction to PLC Basic Working Methods

Introduction to PLC Basic Working Methods

The basic working method of a PLC is to sequentially execute the user program, executing one instruction per clock cycle. There are generally two types of execution for the user program: cyclic scanning and timed scanning. The scanning process is divided into three stages: input sampling stage, program execution stage, and output refresh stage, as … Read more

Develop Your First Linux Kernel Module Using Rust

Develop Your First Linux Kernel Module Using Rust

Develop Your First Linux Kernel Module Using Rust This is a super detailed tutorial on Rust development for the Linux kernel. Come and use Rust to develop your first Linux kernel module! Original link: https://www.jackos.io/rust-kernel/rust-for-linux.html Rust’s 100,000th Issue The 100,000th issue of Rust has been released, filled with love for Rust. Link to the 100,000th … Read more