High-performance satellite platform based on real-time operating system and wireless bus and working method thereof

By combining real-time operating systems and wireless bus technology on the satellite platform, the challenges of existing satellite platforms in real-time, reliability and communication efficiency are solved, and efficient and reliable satellite communication is achieved, suitable for deep space exploration and low-orbit satellite constellation applications in complex environments.

CN120223158APending Publication Date: 2025-06-27DALIAN UNIV OF TECH +1

Patent Information

Application Number
CN202510357267.4
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-03-25
Publication Date
2025-06-27

AI Technical Summary

Technical Problem

Existing satellite platforms have challenges in real-time, reliability and communication efficiency, especially in complex environments where deep space exploration and low-orbit satellite constellations are difficult to meet the needs of deep space exploration and low-orbit satellite constellations.

Method used

Using a high-performance satellite platform based on real-time operating system and wireless bus, the real-time operating system and wireless bus system can improve the real-time, reliability and lightweight characteristics of the satellite platform, enhance communication efficiency and simplify assembly and testing processes.

Benefits of technology

It realizes satellite communication with excellent anti-interference capability and high reliability in complex environments, improves the real-time and communication efficiency of the satellite platform, and is suitable for applications in extreme environments such as deep space exploration and low-orbit satellite constellations.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120223158A_ABST
    Figure CN120223158A_ABST
Patent Text Reader

Abstract

The invention discloses a high-performance satellite platform based on a real-time operating system and a wireless bus and a working method of the high-performance satellite platform, and belongs to satellite communication technologies, future deep space exploration and low-orbit satellite constellations. On the basis of an original structure of a satellite platform, a real-time operating system is effectively combined with a wireless bus system, and the real-time operating system comprises a kernel module, a communication module, an equipment driving module, a file system module, an application interface module, a safety module and a fault management module. The wireless bus system comprises a physical layer, a data link layer, a network layer, a transmission layer and an application layer. According to the invention, efficient and reliable communication and task execution capabilities are provided for a satellite platform, the requirements of real-time performance and reliability of a satellite in a complex environment are effectively met through modular design and tight work of the system, and meanwhile, complex lines and interfaces brought by a wired system are avoided.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the fields of satellite communication technology, future deep space exploration, low-earth orbit satellite constellations, etc., and particularly relates to a high-performance satellite platform based on a real-time operating system plus a wireless bus and its working method. Background Art

[0002] The satellite platform is the core component of the satellite system, providing support and guarantee for the payload, and responsible for functions such as data processing, communication, and control. With the increasing complexity of space missions, traditional satellite platforms face certain challenges in terms of function and performance, and the requirements for real-time performance, reliability, and communication efficiency of satellite platforms are getting higher and higher. A satellite payload measurement and control communication circuit (CN202410943240.9) uses a CAN bus for inter-module communication. Although its technology has a high reliability, its wiring is complex, the weight is relatively large, and it is difficult to meet the requirements of future satellite platform lightweight and miniaturization.

[0003] In addition, there are certain problems with existing operating systems in terms of resource management and task scheduling. Although they can meet the basic task scheduling requirements, in the case of high load, problems such as untimely task response and resource competition may occur. In recent years, wireless bus technology, as a new communication method, has begun to be introduced into satellite platforms. However, existing wireless bus technologies still have deficiencies in terms of communication delay, anti-interference ability, and reliability, and it is difficult to meet the high requirements of satellite platforms for real-time performance and reliability. Therefore, there is an urgent need for a new technical solution that can combine the advantages of real-time operating systems and wireless buses to solve the above problems. Summary of the Invention

[0004] In order to solve the above problems existing in the prior art, the present invention provides a high-performance satellite platform based on a real-time operating system plus a wireless bus and its working method. On the basis of the original structure of the satellite platform, it effectively combines the real-time operating system with the wireless bus system, improves the requirements of the satellite platform for real-time performance, reliability, and lightweight, improves the efficiency of satellite communication, and simplifies the satellite assembly and testing processes. In addition, the platform has excellent anti-interference ability and high reliability in complex environments, and is particularly suitable for applications in extreme environments such as deep space exploration and low-earth orbit satellite constellations.

[0005] The present invention is realized through the following technical solutions:

[0006] A high-performance satellite platform based on a real-time operating system plus a wireless bus includes a structural subsystem, a power subsystem, a thermal control subsystem, an attitude control subsystem, a payload interface system, a real-time operating system, and a wireless bus system within the satellite platform.

[0007] Furthermore, the structural subsystem is made of carbon fiber composite materials and is used for the mechanical support and structural stability of the satellite platform, ensuring that the satellite can withstand vibrations, shocks, and temperature changes in extreme environments during launch and operation.

[0008] The power subsystem includes solar panels, a battery pack, and a power management unit. The solar panels convert solar energy into electrical energy, the battery pack provides backup power when the satellite enters the shadow area, and the power management unit is responsible for the distribution and regulation of electrical energy to ensure that the power requirements of each system are met.

[0009] The thermal control subsystem includes radiators and heaters. The radiators dissipate excess heat into space through radiative heat dissipation, and the heaters provide heating in low-temperature environments for temperature control of the satellite platform, ensuring that each system operates within an appropriate temperature range.

[0010] The attitude control subsystem includes reaction wheels and star sensors. The star sensors are used to measure the attitude of the satellite, and the reaction wheels are used to adjust the attitude of the satellite to ensure that the satellite can accurately point to the target.

[0011] The payload interface system includes a data interface, a power interface, and a control interface. The data interface is used to transmit payload data, the power interface provides power for the payload, and the control interface is used to receive and execute payload control commands.

[0012] The real-time operating system includes: a kernel module, a communication module, a device driver module, a file system module, an application interface module, a security module, and a fault management module. The wireless bus system includes: a physical layer, a data link layer, a network layer, a transport layer, and an application layer.

[0013] The kernel module includes a task scheduler, a memory manager, an interrupt manager, and a time manager. The task scheduler relies on the context switching of the CPU and the round-robin scheduling of the timing unit, and uses a priority scheduling algorithm to determine which task gets CPU resources first according to the priority and status of the tasks, ensuring that critical tasks are executed first; the memory manager relies on the memory management unit to implement memory protection, allocate and release memory, ensure the effective utilization of real-time operating system resources, and prevent memory leaks and fragmentation. The memory manager relies on random access memory to temporarily store data and program code and is the core for storing data during the operation of the real-time operating system; the interrupt manager relies on the interrupt controller to manage multiple interrupt control sources and is used to handle communication interrupts to ensure that the real-time operating system can respond to high-priority events in real time; the time manager relies on the system clock to implement timed tasks, timeout control, and record the system running time to ensure that tasks fairly obtain CPU resources. The kernel module of the real-time operating system is the core of the real-time operating system.

[0014] The communication module described above includes an inter-process communication unit and a network communication unit. The inter-process communication unit transmits signals through the CPU in the task scheduler and the random access memory of the memory manager, and realizes data exchange and synchronization between tasks through message queues and event flag mechanisms; the network communication unit realizes data transmission between the satellite platform and external systems by processing network protocols.

[0015] The device driver module described above includes a sensor driver unit, an actuator driver unit, and a memory driver unit. The sensor driver unit is responsible for collecting sensor data and sending the data through a wireless bus system, configuring the transmit buffer of the wireless bus system, setting transmit parameters, and enabling transmit complete interrupts to ensure that sensor data can be efficiently delivered; the actuator driver unit is responsible for receiving control instructions and receiving data through the wireless bus system, configuring the receive buffer of the wireless bus system, setting receive parameters, and enabling receive data interrupts to ensure that control instructions can be received in a timely manner; the memory driver unit is used for reading, writing, and storage management of buffer data, setting read / write parameters, and enabling receive data interrupts to ensure that stored data can be efficiently read and written. The device driver module is a key bridge between the real-time operating system and the wireless bus system, realizing efficient transfer of data between the real-time operating system and the wireless bus system.

[0016] The file system module described above is used for file management and information recording, as well as managing file storage on the satellite.

[0017] The application interface module described above is an interface for interaction between application programs and the real-time operating system, with string processing functions.

[0018] The security module described above is used to verify the identities of users and devices, restrict access to system resources, and protect data security, ensuring the secure operation of the real-time operating system.

[0019] The fault management module described above is used for fault detection, fault isolation, and fault recovery, and monitors the operating state of the real-time operating system, identifies anomalies in the state, and monitors and processes real-time operating system faults.

[0020] The physical layer described above is responsible for forced demodulation, radio frequency transceiver, and channel encoding and decoding.

[0021] The data link layer described above is responsible for frame synchronization, error control, and flow control to prevent system errors and receiver-end overload.

[0022] The network layer described above is responsible for address resolution, ensuring smooth network operation, avoiding network congestion, and at the same time ensuring the reliability of data transmission.

[0023] The described transport layer is responsible for connection management, establishing, maintaining, and terminating data transmission connections, ensuring the complete and orderly transmission of data, segmenting large data packets for transmission, and reassembling them at the receiving end.

[0024] The described application layer is responsible for providing data transmission, remote control, and status monitoring functions between application programs.

[0025] A working method for a high-performance satellite platform based on a real-time operating system and a wireless bus. The real-time operating system and the wireless bus system work together to greatly improve the communication efficiency. Specifically as follows: Step 1: Satellite platform startup and initialization. After the satellite platform starts up, the power subsystem initialization includes: depending on the environment, the solar panels are deployed to provide power or the battery pack provides power, the power management unit distributes power to the system, and dynamically adjusts according to the power requirements of each system; the thermal control subsystem initialization includes: radiator and heater initialization, and the satellite platform is cooled or heated according to the change of the surrounding environment temperature; the attitude control subsystem initialization includes: reaction wheel initialization: constantly adjusting the attitude of the satellite; star sensor initialization: constantly measuring the attitude of the satellite; payload interface initialization: data interface initialization: preparing for transmitting corresponding data; power interface initialization: ensuring the power supply between the power system and other systems at all times; control interface initialization: receiving and executing different control instructions; real-time operating system initialization includes: kernel module initialization: initializing the task scheduler, setting task priorities and scheduling modes to ensure that high-priority tasks can be executed in a timely manner; initializing the memory manager: allocating system memory resources to prevent memory leaks and fragmentation; initializing the interrupt manager: configuring interrupt priorities and the interrupt controller to ensure the interrupt mechanism after each task is completed; initializing the time manager: setting the system clock to ensure time synchronization.

[0026] Communication module initialization: initializing the message queue and event flag mechanism of the inter-process communication unit; initializing the network communication unit and configuring the network interface.

[0027] Application interface initialization: establishing efficient data transmission inside the real-time operating system, establishing efficient data exchange between the device driver module and the wireless bus system, and establishing efficient data transmission inside the wireless bus system.

[0028] File system module initialization: creating a log file for recording system operation status and fault information, and configuring the log format.

[0029] Security module initialization: initializing the user identity to protect the security of data and the secure operation of the real-time operating system.

[0030] Fault management module initialization: Initialize the fault detection mechanism and enable checksum timeout detection; Initialize the fault recovery mechanism and configure the data retransmission times and the backup channel.

[0031] Device driver module initialization: Initialize the sensor driver unit: Configure the working mode of the sensor, the sensor driver unit configures the transmit buffer of the wireless bus system, sets the transmit parameters, and enables the transmit complete interrupt; Initialize the actuator driver unit: Configure the working mode of the actuator, the actuator driver unit configures the receive buffer of the wireless bus system, sets the receive parameters, and enables the receive data interrupt: Initialize the memory driver unit: Configure the working mode of the storage device, the memory driver unit configures the read, write, and storage management of the buffer data, sets the read and write parameters, and enables the receive data interrupt.

[0032] Wireless bus system initialization includes: Physical layer module initialization: Initialize the radio frequency module, configure the frequency and modulation method, initialize the channel coding and decoding algorithms, and configure the coding and decoding. Data link layer module initialization: Initialize the frame synchronization mechanism, configure the frame synchronization header, initialize the error control mechanism, configure the check program, initialize the flow control mechanism, and configure the size of the flow control window; Network layer module initialization: Initialize the address resolution mechanism and set the address resolution mapping table. Transport layer module initialization: Initialize the connection management mechanism and set the connection timeout; Initialize the data segmentation and reassembly mechanism to ensure the effective transmission of data and configure the size of the data segment. Application layer module initialization: Initialize the status monitoring mechanism and configure the status monitoring period; Initialize the data transmission mechanism and configure the size of the file buffer.

[0033] Step 2: Data acquisition. The power subsystem continuously supplies and distributes power to each system through the power interface. At the same time, under the operation of the star sensor and reaction wheel inside the attitude control subsystem, the satellite platform maintains a stable working attitude. The sensor driver unit of the device driver module inside the real-time operating system collects data from the sensor through the application interface, reads the values on the sensor, and transfers the data to the message queue or event flag in the inter-process communication unit of the communication module through the application interface. The kernel module calls the application interface to read the content in the message queue or event flag, and through the upper and lower layer switching function of the CPU in the task scheduler of the kernel module, transfers the data to the user layer.

[0034] Step 3: Data Sending. The user layer generates the data to be sent. The security module first verifies the user's identity. The user provides identity credentials through the encrypted communication channel. After the identity verification passes, the kernel module of the real-time operating system receives the data passed from the user layer through the system application interface. The timing unit in the task scheduler of the kernel module pauses the execution of the current task, switches the CPU resources from the user layer task to the kernel module task to achieve the upper and lower layer switching, ensures the priority execution of the task, and the memory management unit of the memory manager allocates a buffer for the user layer data to protect the memory. The random access memory encapsulates the data passed from the user layer into a data packet conforming to the wireless bus protocol, and passes the data packet to the inter-process communication unit of the communication module through the message queue or event flag mechanism to achieve data transfer between tasks. The data is transmitted from the inter-process communication unit to the device driver module through the internal application interface. The device driver module configures the working mode of the wireless bus system. When the transmit buffer of the wireless bus system is available, the data is written into the transmit buffer of the wireless bus system. The application layer generates the data to be sent. The transport layer segments the data of the application layer through the internal interface and adds a sequence number. The network layer determines the routing path according to the destination address and adds a network layer header. The data link layer wraps and encapsulates the network layer data into a frame through the internal interface and adds a frame header and a frame tail. The physical layer converts the data link layer frame into a radio frequency signal through the internal interface, and performs channel coding and modulation, and finally sends it through the antenna. After the sending is completed, the interrupt mechanism is triggered, and the kernel module of the real-time operating system calls the interrupt controller to process the send completion event.

[0035] Step 4: Data Receiving. The physical layer of the wireless bus receives the radio frequency signal from the antenna, demodulates and decodes the set parameters, and then passes it to the data link layer through the internal interface. The data link layer parses the frame header and frame tail, checks the data integrity, and passes the data frame to the network layer through the internal interface. The network layer parses the network layer header and passes the data packet to the transport layer according to the destination address. The transport layer reassembles the data segments according to the sequence number and verifies the data integrity. After the application layer receives and processes the complete data, it is sent to the device driver module through the receive buffer of the wireless bus system. The data is passed from the device driver module to the upper layer communication module through the application interface. The inter-process communication unit of the communication module passes the data to the kernel module through the message queue or event flag. The timing unit in the task scheduler of the kernel module pauses the execution of the current task, switches the CPU resources from the kernel module task to the user layer task to achieve the upper and lower layer switching, and passes the data packet to the user layer. After the data receiving is completed, the interrupt mechanism is triggered, and the kernel module of the real-time operating system calls the interrupt controller to process the receive completion event.

[0036] Step Five: Fault Handling. The fault management module ensures that the system can quickly respond and resume its working state in case of communication failures through an efficient fault detection and recovery mechanism. When a communication failure is detected, the fault management module passes the fault information to the kernel module through an internal application interface. The kernel module relies on the task scheduler to notify the user layer of the CPU context switch between the upper and lower layers. After receiving the fault notification, the user layer can trigger the fault recovery mechanism, including data retransmission or channel switching, to ensure the reliability and continuity of communication.

[0037] Step Six: File Recording. In the file system module, a timestamp is added to each log entry to record the time when the event occurred. The system operating status, fault information, and other data are formatted into data entries and written into the log file. The size and storage space of the log file should be managed regularly to prevent insufficient storage space. The stored data can be retrieved for use as a basis for fault diagnosis or data analysis.

[0038] Advantages of the present invention: Through a high-performance satellite platform based on a real-time operating system plus a satellite wireless bus, the present invention combines the real-time operating system with the wireless bus, providing the satellite platform with efficient and reliable communication and task execution capabilities. Through modular design and tight system operation, it effectively meets the real-time and reliability requirements of satellites in complex environments, while avoiding the complex wiring and interfaces brought by wired systems. Description of the Drawings

[0039] Figure 1 System diagram of the satellite platform of the present invention

[0040] Figure 2 Module diagram of the real-time operating system of the present invention

[0041] Figure 3 Module diagram of the wireless bus system of the present invention

[0042] Figure 4 Combined module diagram of the real-time operating system and the wireless bus system for data transmission of the present invention

[0043] Figure 5 Combined module diagram of the real-time operating system and the wireless bus system for data reception of the present invention Detailed Implementation Manner

[0044] In the description of the creation of the present invention, the technical solutions of the embodiments of the present invention will be clearly and completely described below with reference to the drawings in the specification of the present invention. It should be noted that the described embodiments are only a part of the embodiments of the present invention, not all of them. Any modifications, equivalent replacements, and improvements made within the spirit and principle of the present invention should be included in the protection scope of the claims of the present invention.

[0045] An embodiment of the present invention provides a high-performance satellite platform based on a real-time operating system plus a satellite wireless bus and its working method. By combining the high real-time performance and reliability of the real-time operating system with the high communication rate and anti-interference ability of the wireless bus, an efficient and reliable communication system is formed. Through modular design, this invention not only ensures the efficient cooperation between various modules but also meets the requirements of real-time performance and reliability at the same time.

[0046] A high-performance satellite platform based on a real-time operating system plus a wireless bus includes a structural subsystem, a power subsystem, a thermal control subsystem, an attitude control subsystem, a payload interface system, a real-time operating system, and a wireless bus system within the satellite platform.

[0047] The structural subsystem adopts carbon fiber composite materials for the mechanical support and structural stability of the satellite platform, ensuring that the satellite can withstand vibrations, shocks, and temperature changes in extreme environments during launch and operation.

[0048] The power subsystem includes solar panels, a battery pack, and a power management unit. The solar panels convert solar energy into electrical energy, the battery pack provides backup power when the satellite enters the shadow area, and the power management unit is responsible for the distribution and regulation of electrical energy to ensure that the power requirements of each system are met.

[0049] The thermal control subsystem includes a radiator and a heater. The radiator dissipates excess heat into space through radiative heat dissipation, and the heater provides heating for key components in low-temperature environments for temperature control of the satellite platform, ensuring that each system operates within an appropriate temperature range.

[0050] The attitude control subsystem includes reaction wheels and star sensors. The star sensors are used to measure the attitude of the satellite, and the reaction wheels are used to adjust the attitude of the satellite to ensure that the satellite can accurately point to the target.

[0051] The payload interface system includes a data interface, a power interface, and a control interface. The data interface is used to transmit payload data, the power interface provides power for the payload, and the control interface is used to receive and execute payload control instructions.

[0052] The real-time operating system includes: a kernel module, a communication module, a device driver module, a file system module, an application interface module, a security module, and a fault management module. The wireless bus system includes: a physical layer, a data link layer, a network layer, a transport layer, and an application layer.

[0053] The kernel module described above includes a task scheduler, a memory manager, an interrupt manager, and a time manager. The task scheduler relies on the context switching of the CPU and the round-robin scheduling of the timing unit, and adopts a priority scheduling algorithm to determine which task can obtain the CPU resources preferentially according to the priority and status of the tasks, ensuring that critical tasks are executed first. The memory manager relies on the memory management unit to implement memory protection, allocate and release memory, ensuring the effective utilization of the resources of the real-time operating system and preventing memory leakage and fragmentation. The memory manager relies on the random access memory to temporarily store data and program codes, which is the core for storing data during the operation of the real-time operating system. The interrupt manager relies on the interrupt controller to manage multiple interrupt control sources and is used to process communication interrupts, ensuring that the real-time operating system can respond to high-priority events in real time. The time manager relies on the system clock and is used to implement timed tasks, timeout control, and record the system running time, ensuring that tasks can obtain CPU resources fairly. The kernel module of the real-time operating system is the core of the real-time operating system.

[0054] The communication module described above includes an inter-process communication unit and a network communication unit. The inter-process communication unit transmits signals through the CPU in the task scheduler and the random access memory of the memory manager, and realizes data exchange and synchronization between tasks through message queues and event flag mechanisms. The network communication unit realizes data transmission between the satellite platform and external systems by processing network protocols.

[0055] The device driver module described above includes a sensor driver unit, an actuator driver unit, and a memory driver unit. The sensor driver unit is responsible for collecting sensor data and sending the data through the wireless bus system, used to configure the transmit buffer of the wireless bus system, set transmit parameters, and enable transmit completion interrupts to ensure that sensor data can be delivered efficiently. The actuator driver unit is responsible for receiving control instructions and receiving data through the wireless bus system, used to configure the receive buffer of the wireless bus system, set receive parameters, and enable receive data interrupts to ensure that control instructions can be received in a timely manner. The memory driver unit is used for reading, writing, and storage management of buffer data, setting read / write parameters, and enabling receive data interrupts to ensure that stored data can be read and written efficiently. The device driver module is the key bridge between the real-time operating system and the wireless bus system, realizing the efficient transfer of data between the real-time operating system and the wireless bus system.

[0056] The file system module described above is used for file management and information recording, and manages file storage on the satellite.

[0057] The application interface module described above is used for the interface between the application program and the real-time operating system and string processing functions.

[0058] The described security module is used to verify the identities of users and devices, restrict access to system resources, protect data security, and ensure the secure operation of the real-time operating system.

[0059] The described fault management module is used for fault detection, fault isolation, and fault recovery, monitors the operating state of the real-time operating system, identifies anomalies in the state, and monitors and processes real-time operating system faults.

[0060] The described physical layer is responsible for forced demodulation, radio frequency transceiver, and channel encoding and decoding.

[0061] The described data link layer is responsible for frame synchronization, error control, and flow control to prevent system errors and receiver overload.

[0062] The described network layer is responsible for address resolution, ensuring smooth network operation, avoiding network congestion, and ensuring the reliability of data transmission.

[0063] The described transport layer is responsible for connection management, establishing, maintaining, and terminating data transmission connections, ensuring the complete and orderly transmission of data, segmenting large data packets for transmission, and reassembling them at the receiving end.

[0064] The described application layer is responsible for providing data transmission, remote control, and status monitoring functions between application programs.

[0065] A working method for a high-performance satellite platform based on a real-time operating system and a wireless bus. The real-time operating system and the wireless bus system work together, greatly improving the efficiency of communication. Taking the process of collecting, sending, and receiving temperature sensor data as an example, the success rate of temperature data transmission and the real-time performance under high-load conditions are fully verified. The specific steps are as follows: Step 1: Satellite platform startup and initialization. After the satellite platform starts, connect the temperature sensor to the wireless bus system of the satellite platform and initialize it through the SPI interface. The initialization of the power subsystem includes: depending on the environment, the solar panels are deployed to provide power or the battery pack provides power, and the power management unit distributes power to the system and makes dynamic adjustments according to the power requirements of each system; the initialization of the thermal control subsystem includes: the initialization of the radiator and the heater, and the satellite platform is cooled or heated according to the change of the surrounding environment temperature; the initialization of the attitude control subsystem includes: the initialization of the reaction wheel: adjusting the attitude of the satellite at all times; the initialization of the star sensor: measuring the attitude of the satellite at all times; the initialization of the payload interface: the initialization of the data interface: preparing for transmitting corresponding data; the initialization of the power interface: ensuring the power supply between the power system and other systems at all times; the initialization of the control interface: receiving and executing different control instructions; the initialization of the real-time operating system includes: the initialization of the kernel module: initializing the task scheduler, setting task priorities and scheduling modes to ensure that the temperature data sending and receiving tasks can be executed in a timely manner; initializing the memory manager: allocating system memory resources to prevent memory leakage and fragmentation; initializing the interrupt manager: configuring interrupt priorities and the interrupt controller to ensure the interrupt mechanism after each completion of the temperature data sending and receiving tasks; initializing the time manager: setting the system clock to ensure time synchronization.

[0066] Initialization of the communication module: Initializing the message queue and event flag mechanism of the inter-process communication unit; initializing the network communication unit and configuring the network interface.

[0067] Initialization of the application interface module: Establishing efficient data transmission inside the real-time operating system, establishing efficient data exchange between the device driver module and the wireless bus system, and establishing efficient data transmission inside the wireless bus system.

[0068] Initialization of the file system module: Creating a log file to record the system operation status and fault information and configuring the log format.

[0069] Initialization of the security module: Initializing the user identity to protect the security of data and the secure operation of the real-time operating system.

[0070] Initialization of the fault management module: Initializing the fault detection mechanism and enabling checksum and timeout detection; initializing the fault recovery mechanism and configuring the number of retransmissions of temperature data and the backup channel.

[0071] Device driver module initialization: Initialize the sensor driver unit: Configure the working mode of the sensor. The sensor driver unit configures the transmit buffer of the wireless bus system, sets the transmission parameters, and enables the temperature data transmission completion interrupt; Initialize the actuator driver unit: Configure the working mode of the actuator. The actuator driver unit configures the receive buffer of the wireless bus system, sets the receive parameters, and enables the temperature data reception interrupt; Initialize the memory driver unit: Configure the working mode of the storage device. The memory driver unit configures the read, write, and storage management of buffer data, sets the read and write parameters, and enables the receive temperature data interrupt.

[0072] Wireless bus system initialization includes: Physical layer module initialization: Initialize the radio frequency module, configure the frequency and modulation method, initialize the channel coding and decoding algorithms, and configure the coding and decoding. Data link layer module initialization: Initialize the frame synchronization mechanism, configure the frame synchronization header, initialize the error control mechanism, configure the check program, initialize the flow control mechanism, and configure the size of the flow control window; Network layer module initialization: Initialize the address resolution mechanism and set the address resolution mapping table. Transport layer module initialization: Initialize the connection management mechanism and set the connection timeout; Initialize the data segmentation and reassembly mechanism to ensure the effective transmission of temperature data and configure the size of the data segment. Application layer module initialization: Initialize the temperature monitoring mechanism and configure the temperature monitoring period; Initialize the temperature data transmission mechanism and configure the size of the file buffer.

[0073] Step 2: Data acquisition. Set the sampling period to 1 s. The temperature sensor collects ambient temperature data at a fixed period. The power subsystem continuously supplies and distributes power to each system through the power interface. At the same time, under the operation of the star sensor and reaction wheel inside the attitude control subsystem, the satellite platform maintains a stable working attitude. The sensor driver unit of the device driver module inside the real-time operating system collects the data on the temperature sensor through the SPI interface of the wireless bus system and transfers the data to the message queue or event flag in the inter-process communication unit of the communication module through the application interface. The kernel module calls the application interface to read the content in the message queue or event flag and transfers the temperature data to the user layer through the upper and lower layer switching function of the CPU in the task scheduler of the kernel module.

[0074] Step 3: Data Transmission. The user layer generates the temperature data to be transmitted. The security module first verifies the user's identity. The user provides the identity credentials through the encrypted communication channel. After the identity verification is passed, the kernel module of the real-time operating system receives the data passed from the user layer through the system application interface. The timing unit in the task scheduler of the kernel module pauses the execution of the current task, switches the CPU resources from the user layer task to the kernel module task to achieve the upper and lower layer switching, ensures the priority execution of the task, and the memory management unit of the memory manager allocates a buffer for the temperature data of the user layer to protect the memory. The random access memory encapsulates the temperature data passed from the user layer into a data packet conforming to the wireless bus protocol, and passes the data packet to the inter-process communication unit of the communication module through the message queue or event flag mechanism to achieve data transmission between tasks. The temperature data is transmitted from the inter-process communication unit to the device driver module through the internal application interface. The device driver module configures the working mode of the wireless bus system. When the transmit buffer of the wireless bus system is available, the temperature data is written into the transmit buffer of the wireless bus system. The application layer generates the temperature data to be transmitted. The transport layer segments the temperature data of the application layer through the internal interface and adds a sequence number. The network layer determines the routing path according to the destination address and adds the network layer header. The data link layer encapsulates the network layer data into a frame through the internal interface and adds the frame header and frame tail. The physical layer converts the data link layer frame into a radio frequency signal through the internal interface, parses the data frame, and performs channel coding and modulation, extracts the temperature value, and finally transmits it through the antenna. After the temperature data transmission is completed, the interrupt mechanism is triggered, and the kernel module of the real-time operating system calls the interrupt controller to process the transmission completion event.

[0075] Step 4: Data Reception. The physical layer of the wireless bus receives the radio frequency signal from the antenna, demodulates and decodes the set parameters, and then passes it to the data link layer through the internal interface. The data link layer parses the frame header and frame tail, checks the data integrity, and passes the data frame to the network layer through the internal interface. The network layer parses the network layer header and passes the data packet to the transport layer according to the destination address. The transport layer reorganizes the data segments according to the sequence number, verifies the data integrity. After the application layer receives the complete data for processing, the temperature value is extracted and sent to the device driver module through the receive buffer of the wireless bus system. The data is passed from the device driver module to the upper-layer communication module through the application interface. The inter-process communication unit of the communication module passes the temperature data to the kernel module through the message queue or event flag. The timing unit in the task scheduler of the kernel module pauses the execution of the current task, switches the CPU resources from the kernel module task to the user layer task to achieve the upper and lower layer switching, and passes the data packet to the user layer. After the temperature data reception is completed, the interrupt mechanism is triggered, and the kernel module of the real-time operating system calls the interrupt controller to process the reception completion event.

[0076] Step Five: Fault Handling. The fault management module ensures that the system can quickly respond and resume its working state in case of communication failures through an efficient fault detection and recovery mechanism. If the wireless bus system fails during the transmission of temperature data or the temperature sensor data is abnormal, the fault management module passes the fault information to the kernel module through an internal application interface. The kernel module relies on the task scheduler to notify the user layer of the upper and lower layer switching of the CPU. After receiving the fault notification, the user layer can trigger the fault recovery mechanism, including data retransmission or channel switching, to ensure the reliability and continuity of communication.

[0077] Step Six: File Recording. In the file system module, a timestamp is added to the log entries formed by the temperature data to record the time when the event occurred. The temperature status of the satellite platform, the fault information during the data transmission process, and other data are formatted into data entries and written into the log file.

[0078] Although the embodiments of the present invention have been shown and described herein, those of ordinary skill in the art should understand that various modifications, changes, substitutions, and variations can be made to the above embodiments without departing from the principles and spirit of the present invention. The protection scope of the present invention is defined by the appended claims and their equivalents.

Claims

1. A high-performance satellite platform based on a real-time operating system and a wireless bus, characterized in that: Including the structural subsystem, power subsystem, thermal control subsystem, attitude control subsystem, payload interface system, real-time operating system and wireless bus system within the satellite platform; The real-time operating system includes: a kernel module, a communication module, a device driver module, a file system module, an application interface module, a security module and a fault management module; the wireless bus system includes: a physical layer, a data link layer, a network layer, a transport layer and an application layer; The kernel module includes a task scheduler, a memory manager, an interrupt manager and a time manager; the task scheduler relies on the context switching of the CPU and the round-robin scheduling of the timing unit, adopts a priority scheduling algorithm, and determines which task has priority in obtaining CPU resources according to the priority and status of the task, so as to ensure that key tasks are executed first; the memory manager relies on the memory management unit to implement memory protection, allocate and release memory, ensure the effective use of real-time operating system resources, and prevent memory leakage and fragmentation; the memory manager relies on random access memory for temporary storage of data and program code, and is the core of data storage when the real-time operating system is running; the interrupt manager relies on the interrupt controller to manage multiple interrupt control sources, and is used to handle communication interrupts, so as to ensure that the real-time operating system can respond to high-priority events in real time; the time manager relies on the system clock to implement timing tasks, timeout control, and record system running time, so as to ensure that tasks obtain CPU resources fairly; The communication module includes an inter-process communication unit and a network communication unit; the inter-process communication unit transmits signals through the CPU in the task scheduler and the random access memory of the memory manager, and realizes data exchange and synchronization between tasks through message queues and event flag mechanisms; the network communication unit realizes data transmission between the satellite platform and the external system by processing the network protocol; The device driver module includes a sensor driver unit, an actuator driver unit and a memory driver unit; the sensor driver unit is responsible for collecting sensor data and sending data through a wireless bus system, and is used to configure a sending buffer of the wireless bus system, set sending parameters, and enable a sending completion interrupt to ensure that sensor data can be efficiently delivered; the actuator driver unit is responsible for receiving control instructions and receiving data through a wireless bus system, and is used to configure a receiving buffer of the wireless bus system, set receiving parameters, and enable a receiving data interrupt to ensure that control instructions can be received in time; the memory driver unit is used for reading, writing and storage management of buffer data, setting reading and writing parameters, and enabling a receiving data interrupt to ensure that stored data can be efficiently read and written; The file system module is used for file management and information recording, as well as managing file storage on the satellite; The application interface module is used for the interface and string processing functions of the application program and the real-time operating system; The security module is used to verify the identity of users and devices, restrict access to system resources and protect data security, thereby ensuring the safe operation of the real-time operating system; The fault management module is used for fault detection, fault isolation and fault recovery, and monitors the running state of the real-time operating system, identifies anomalies in the state, and monitors and handles real-time operating system faults; The physical layer is responsible for mandatory demodulation, radio frequency transceiver, and channel coding and decoding; The data link layer is responsible for frame synchronization, error control and flow control to prevent system errors and receiver overload; The network layer is responsible for address resolution, ensuring smooth network operation, avoiding network congestion, and ensuring the reliability of data transmission; The transport layer is responsible for connection management, establishing, maintaining and terminating data transmission connections, ensuring complete and orderly data transmission, and transmitting large data packets in segments and regrouping them at the receiving end; The application layer is responsible for providing data transmission, remote control and status monitoring functions between application programs.

2. A high-performance satellite platform based on a real-time operating system and a wireless bus according to claim 1, characterized in that: The structural subsystem is made of carbon fiber composite materials for mechanical support and structural stability of the satellite platform, ensuring that the satellite can withstand vibration, shock and temperature changes in extreme environments during launch and operation; The power subsystem includes solar panels, battery packs and a power management unit; the solar panels convert solar energy into electrical energy, the battery packs provide backup power when the satellite enters the shadow area, and the power management unit is responsible for the distribution and regulation of electrical energy to ensure that the power needs of each system are met; The thermal control subsystem includes a radiator and a heater; the radiator dissipates excess heat into space by radiation, and the heater provides heating in a low-temperature environment, which is used for temperature control of the satellite platform to ensure that each system operates within an appropriate temperature range; The attitude control subsystem includes a reaction wheel and a star sensor; the star sensor is used to measure the attitude of the satellite, and the reaction wheel is used to adjust the attitude of the satellite to ensure that the satellite can accurately point to the target; The payload interface system includes a data interface, a power interface and a control interface; The data interface is used to transmit data of the payload, the power interface provides power to the payload, and the control interface is used to receive and execute control instructions of the payload.

3. The working method of a high-performance satellite platform based on a real-time operating system and a wireless bus as described in claim 1 or 2, characterized in that: The real-time operating system and the wireless bus system work together to greatly improve the efficiency of communication; the details are as follows: Step 1: Satellite platform startup and initialization; Step 2: Data collection. The power subsystem continuously supplies and distributes power to each system through the power interface. At the same time, under the operation of the star sensor and reaction wheel inside the attitude control subsystem, the satellite platform maintains a stable working attitude. The sensor driver unit of the device driver module inside the real-time operating system collects data from the sensor through the application interface, reads the value on the sensor, and transmits the data to the message queue or event flag in the inter-process communication unit of the communication module through the application interface. The kernel module calls the application interface to read the content in the message queue or event flag, and transmits the data to the user layer through the upper and lower layer switching function of the CPU in the task scheduler of the kernel module. Step 3: Data transmission. The user layer generates data to be sent. The security module first verifies the identity of the user. The user provides identity credentials through an encrypted communication channel. After the identity authentication is passed, the kernel module of the real-time operating system receives the data transmitted by the user layer through the system application interface. The timing unit in the task scheduler of the kernel module suspends the execution of the current task, and switches the CPU resources from the user layer task to the kernel module task to achieve upper and lower layer switching to ensure the priority execution of the task. The memory management unit of the memory manager allocates a buffer for the user layer data to protect the memory. The random access memory encapsulates the data transmitted by the user layer into a data packet that complies with the wireless bus protocol, and passes the data packet to the inter-process communication unit of the communication module through the message queue or event flag mechanism to realize data transmission between tasks. , the data is transferred from the inter-process communication unit to the device driver module through the internal application interface, the device driver module configures the working mode of the wireless bus system, and when the sending buffer of the wireless bus system is available, the data is written into the sending buffer of the wireless bus system, the application layer generates the data to be sent, the transport layer segments the data of the application layer through the internal interface and adds the sequence number, the network layer determines the routing path according to the target address, and adds the network layer header, the data link layer encapsulates the network layer data into frames through the internal interface, and adds the frame header and frame tail, the physical layer converts the data link layer frame into a radio frequency signal through the internal interface, and performs channel coding and modulation, and finally sends it through the antenna; after the sending is completed, the interrupt mechanism is triggered, and the real-time operating system kernel module calls the interrupt controller to process the sending completion event; Step 4: Data reception, the physical layer of the wireless bus receives the RF signal from the antenna, demodulates and decodes the setting parameters, and then passes it to the data link layer through the internal interface. The data link layer parses the frame header and frame tail, checks the data integrity, and passes the data frame to the network layer through the internal interface. The network layer parses the network layer header and passes the data packet to the transport layer according to the target address. The transport layer reassembles the data segment according to the sequence number and verifies the integrity of the data. After the application layer receives the complete data for processing, it sends it to the device driver module through the receiving buffer of the wireless bus system. The data is passed from the device driver module to the upper communication module through the application interface. The inter-process communication unit of the communication module passes the data to the kernel module through the message queue or event flag. The timing unit in the task scheduler of the kernel module suspends the execution of the current task, switches the CPU resources from the kernel module task to the user layer task to realize the upper and lower layer switching, and passes the data packet to the user layer. After the data is received, the interrupt mechanism is triggered, and the real-time operating system kernel module calls the interrupt controller to process the reception completion event. Step 5: Fault handling: When a communication fault is detected, the fault management module transmits the fault information to the kernel module through the internal application interface. The kernel module relies on the upper and lower layer switching of the task scheduler CPU to notify the user layer. After receiving the fault notification, the user layer triggers the fault recovery mechanism, including data retransmission or channel switching, to ensure the reliability and continuity of communication. Step 6: File recording: In the file system module, a timestamp is added to each log entry to record the time when the event occurred, and data such as system operation status and fault information are formatted as data entries, and the formatted data is written into the log file; For file records, the size and storage space of log files should be managed regularly to prevent insufficient storage space; The stored data can be called and read for use as a basis for fault diagnosis or data analysis.

4. The working method of a high-performance satellite platform based on a real-time operating system and a wireless bus according to claim 3, characterized in that: In step one: After the satellite platform is started, the power subsystem initialization includes: depending on the environment, the solar panels are unfolded to provide power or the battery pack provides power, the power management unit allocates power to the system, and dynamically adjusts according to the power requirements of each system; the thermal control subsystem initialization includes: the radiator and heater initialization, according to the changes in the ambient temperature, the satellite platform is cooled or heated; the attitude control subsystem initialization includes: the reaction wheel initialization: constantly adjust the satellite's attitude; the star sensor initialization: constantly measure the satellite's attitude; the payload interface initialization: the data interface initialization: prepare for the transmission of corresponding data; the power interface initialization: ensure that the power supply between the power system and other systems is always available; the control interface initialization: accept and execute different control instructions; the real-time operating system initialization includes: the kernel module initialization: initialize the task scheduler, set the task priority and scheduling mode, and ensure that high-priority tasks can be executed in time; initialize the memory manager: allocate system memory resources to prevent memory leaks and fragmentation; initialize the interrupt manager: configure the interrupt priority and interrupt controller to ensure the interrupt mechanism after each task is completed; initialize the time manager: set the system clock to ensure time synchronization; Communication module initialization: Initialize the message queue and event flag mechanism of the inter-process communication unit; initialize the network communication unit and configure the network interface; Application interface initialization: establish efficient data transmission within the real-time operating system, establish efficient data exchange between the device driver module and the wireless bus system, and establish efficient data transmission within the wireless bus system; File system module initialization: create a log file to record system operation status and fault information, and configure the log format; Security module initialization: Initialize user identity to protect data security and the safe operation of the real-time operating system; Fault management module initialization: Initialize the fault detection mechanism, enable checksum timeout detection; initialize the fault recovery mechanism, configure the number of data retransmissions and backup channels; Initialize the device driver module: Initialize the sensor driver unit: configure the working mode of the sensor, the sensor driver unit configures the sending buffer of the wireless bus system, sets the sending parameters, and enables the sending completion interrupt; Initialize the actuator driver unit: configure the working mode of the actuator, the actuator driver unit configures the receiving buffer of the wireless bus system, sets the receiving parameters, and enables the receiving data interrupt: Initialize the memory driver unit: configure the working mode of the storage device, the memory driver unit configures the reading, writing and storage management of the buffer data, sets the reading and writing parameters, and enables the receiving data interrupt; The initialization of the wireless bus system includes: physical layer module initialization: initialization of the radio frequency module, configuration of frequency and modulation mode, initialization of channel coding and decoding algorithms, configuration of coding and decoding; data link layer module initialization: initialization of frame synchronization mechanism, configuration of frame synchronization header, initialization of error control mechanism, configuration of verification program, initialization of flow control mechanism, configuration of flow control window size; network layer module initialization: initialization of address resolution mechanism, setting of address resolution mapping table; transport layer module initialization: initialization of connection management mechanism, setting of connection timeout; initialization of data segmentation and reassembly mechanism to ensure effective data transmission, configuration of data segment size; application layer module initialization: initialization of status monitoring mechanism, configuration of status monitoring cycle; initialization of data transmission mechanism, configuration of file buffer size.

Citation Information

Patent Citations

  • Satellite load measurement and control communication circuit

    CN119171960A

Cited By

  • Satellite communication system, data processing method, equipment, medium and product

    CN121037477A

  • Satellite communication system, data processing method, device, medium and product

    CN121037477B

  • Satellite-borne high-performance computing platform based on multi-core and satellite flash wireless bus and plug-and-play method of satellite-borne high-performance computing platform

    CN122411721A

  • Massive constellation multi-center intelligent networked satellite platform system

    CN122698119A