Solar cell array driving controller and method
By using radiation-resistant DSP chips and related circuit designs, the problems of low integration and high cost of satellite solar array drive device controllers were solved, and high-stability solar orientation and on-orbit maintainability were achieved.
Patent Information
- Application Number
- CN202510718675.8
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-05-30
- Publication Date
- 2025-09-19
AI Technical Summary
The controllers of existing satellite solar array drive devices mostly use FPGA or single-chip microcomputers, which have problems such as insufficient control algorithm design capabilities, insufficient interface richness, high cost and poor on-orbit maintainability.
It uses a radiation-resistant DSP chip as the core, combined with AD acquisition, RS422 bus interface, angle sensor acquisition, stepper motor drive, Hall signal acquisition and MRAM circuits to achieve absolute angular position measurement of the solar array, and conduct digital design to support software on-orbit reconstruction.
It improves circuit integration, reduces costs, enhances on-orbit maintainability and controller reliability, and achieves high-stability solar orientation.
Smart Images

Figure CN120669765A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of aerospace motion mechanism control technology, and in particular to a solar cell array drive controller and method. Background Art
[0002] A solar array, also known as a solar cell array or solar wing, is a core energy device in a spacecraft that converts solar energy into electricity, effectively acting as a spacecraft's "power station." It is the primary source of power for most spacecraft (such as satellites, space stations, and probes) during their in-orbit operations. The drive and control of the solar array is a core component of a spacecraft's energy system, directly determining its energy supply, mission lifespan, and reliability.
[0003] Currently, controllers for satellite solar array drivers often use FPGAs or single-chip microcomputers as control chips for interface communication and logic control. The chip's peripherals incorporate current closed-loop control circuits and driver H-bridges to drive the solar array driver's stepper motors. While FPGAs offer high speed and a rich interface library, they lack the ability to design control algorithms. While single-chip microcomputers offer greater convenience for control algorithm design, their interfaces are limited and cannot meet the requirements for simultaneously controlling four stepper motors. Furthermore, radiation-hardened FPGAs and single-chip microcomputers suitable for space applications are expensive, have complex peripheral circuitry, and lack on-orbit software reconfiguration capabilities, making the equipment difficult to maintain on-orbit. Summary of the Invention
[0004] The present application provides a solar cell array drive controller and method, which can solve the problems of complex control circuits, low integration and high costs in solar cell array drive devices.
[0005] In order to achieve the above objectives, this application adopts the following technical solutions:
[0006] In a first aspect of an embodiment of the present application, a solar cell array drive controller is provided. The controller uses a radiation-resistant DSP chip and is used to control a motor of a drive mechanism in a solar cell array. The controller includes:
[0007] An interface module, comprising an SCI peripheral and an RS422 transceiver, configured to receive an operating mode transmitted by a satellite platform and transmit the operating mode to the DSP module, wherein the operating mode includes a target position, a target current, and a target speed of the drive mechanism;
[0008] an acquisition module, configured to acquire a current first position of the driving mechanism and a first current of the motor, and transmit the first position and the first current to the DSP module;
[0009] The DSP module is used to generate a corresponding control signal according to the position difference, the current difference and the target speed, and control the motor based on the control signal, wherein the position difference is the difference between the target position and the first position, and the current difference is the difference between the target current and the first current.
[0010] As a possible implementation, the controller further includes a Hall signal acquisition module, configured to acquire the Hall signal of the driving mechanism and transmit the Hall signal to the DSP module;
[0011] The DSP module is further configured to determine the position of the driving mechanism according to the Hall signal when the position of the driving structure transmitted by the acquisition module is not received.
[0012] As a possible implementation, the acquisition module is further configured to:
[0013] After controlling the motor based on the control signal, collecting a current second position and a second current of the motor, and transmitting the second position and the second current to the DSP module;
[0014] The DSP module is further configured to perform position closed-loop control on the motor according to the target position and the second position, and to perform current closed-loop control on the motor according to the target current and the second current.
[0015] As a possible implementation, the driving mechanism includes a first shaft and a second shaft, and the motor includes a first motor and a second motor, the first motor is used to drive the first shaft, and the second motor is used to drive the second shaft;
[0016] The first axis uses an electromagnetic angle sensor to detect the position, the second axis uses a potentiometer to detect the position, and both the first axis and the second axis also use Hall sensors to detect the position;
[0017] The first shaft and the second shaft are both provided with thermistors for temperature monitoring.
[0018] As a possible implementation, the acquisition module includes an AD acquisition module and a rotation angle acquisition module;
[0019] The AD acquisition module is used to collect the current of the motor and the resistance signal of the thermistor;
[0020] The rotation angle acquisition module is used to acquire position signals of the first axis and the second axis.
[0021] As a possible implementation, the controller further includes a level conversion module and a driving circuit;
[0022] The DSP module is further configured to transmit the control signal to the level conversion module;
[0023] The level conversion module is used to perform level conversion on the control signal and transmit the converted signal to the drive circuit, so as to control the motor using the drive circuit.
[0024] As a possible implementation, the controller further includes an MRAM memory, the DSP module is communicatively connected to the memory, the memory is divided into multiple storage spaces, a first storage space stores an application program of the controller, and a second storage space stores a boot program of the controller. The memory also stores multiple boot programs.
[0025] The interface module is further configured to receive the software reconstruction mode and reconstruction information sent by the satellite platform, and transmit the reconstruction mode and the reconstruction information to the DSP module;
[0026] The DSP module is also used to call the corresponding upgrade service program and reconstruct the application according to the reconstruction information if the reconstruction mode indicates reconstruction of the application; if the reconstruction mode indicates reconstruction of the boot startup program, after mapping the second storage space to the DSP module, call the corresponding upgrade service program and reconstruct the boot startup program according to the reconstruction information.
[0027] As a possible implementation, the controller further includes a circuit protection module, which includes a relay, a fuse circuit, and a current monitoring circuit.
[0028] In a second aspect of an embodiment of the present application, a solar cell array drive control method is provided, which is applied to a solar cell array drive controller. The controller uses a radiation-resistant DSP chip and is used to control a motor of a drive mechanism in the solar cell array. The controller includes an interface module, an acquisition module, and a DSP module. The method includes:
[0029] The interface module receives the operating mode sent by the satellite platform and transmits the operating mode to the DSP module. The operating mode includes the target position, target current and target speed of the drive mechanism. The interface module includes an SCI peripheral and an RS422 transceiver.
[0030] Using the acquisition module to acquire the current first position of the driving mechanism and the first current of the motor, and transmitting the first position and the first current to the DSP module;
[0031] The DSP module is used to generate a corresponding control signal according to the position difference, current difference and target speed, and the motor is controlled based on the control signal, wherein the position difference is the difference between the target position and the first position, and the current difference is the difference between the target current and the first current.
[0032] According to a third aspect of the embodiments of the present application, an electronic device is provided. The electronic device includes a solar cell array drive controller according to the first aspect of the embodiments of the present application.
[0033] The beneficial effects of the technical solutions provided in the embodiments of the present application include at least:
[0034] The solar array drive controller provided in the embodiment of the present application uses a radiation-resistant DSP chip. The controller is used to control the motor of the drive mechanism in the solar array. The controller includes: an interface module, which includes an SCI peripheral and an RS422 transceiver. The interface module is used to: receive the working mode sent by the satellite platform and transmit the working mode to the DSP module. The working mode includes the target position, target current, and target speed of the drive mechanism; an acquisition module is used to acquire the current first position of the drive mechanism and the first current of the motor and transmit the first position and the first current to the DSP module; the DSP module is used to generate corresponding control signals based on the position difference, current difference, and target speed, and control the motor based on the control signals. The position difference is the difference between the target position and the first position, and the current difference is the difference between the target current and the first current. The solar array driver provided in the embodiment of the present application uses the radiation-resistant DSP chip as the control core and is equipped with AD acquisition, RS422 bus interface, angle sensor acquisition, stepper motor drive, Hall signal acquisition, MRAM and other circuits to achieve absolute angular position measurement of the solar array and high-stability solar orientation. In addition, the present application digitally designs the drive control circuit of the motor of the solar cell array drive device, thereby improving circuit integration, reducing the number of components, and lowering costs. BRIEF DESCRIPTION OF THE DRAWINGS
[0035] Figure 1 A schematic diagram of a solar cell array drive controller circuit provided in an embodiment of the present application;
[0036] Figure 2 A schematic diagram of the working principle of a solar cell array drive controller provided in an embodiment of the present application;
[0037] Figure 3 A schematic diagram of a digital constant current drive control provided in an embodiment of the present application;
[0038] Figure 4 A schematic diagram of a storage space provided in an embodiment of the present application;
[0039] Figure 5 This is a flow chart of a solar cell array drive control method provided in an embodiment of the present application. DETAILED DESCRIPTION
[0040] The following will be combined with the drawings in the embodiments of this application to clearly and completely describe the technical solutions in the embodiments of this application. Obviously, the embodiments described are only part of the embodiments of this application, not all of the embodiments. Based on the embodiments in this application, all other embodiments obtained by ordinary technicians in this field without making creative efforts are within the scope of protection of this application.
[0041] In the following, the terms "first" and "second" are used for descriptive purposes only and should not be understood to indicate or imply relative importance or implicitly specify the number of the technical features indicated. Therefore, a feature defined as "first" or "second" may explicitly or implicitly include one or more of the features. In the description of the embodiments of the present disclosure, unless otherwise specified, "plurality" means two or more.
[0042] Additionally, the use of “based on” or “according to” is intended to be open and inclusive, in that a process, step, calculation, or other action “based on” or “according to” one or more conditions or values may, in practice, be based on additional conditions or beyond values.
[0043] A solar array, also known as a solar cell array or solar wing, is a core energy device in a spacecraft that converts solar energy into electricity, effectively acting as a spacecraft's "power station." It is the primary source of power for most spacecraft (such as satellites, space stations, and probes) during their in-orbit operations. The drive and control of the solar array is a core component of a spacecraft's energy system, directly determining its energy supply, mission lifespan, and reliability.
[0044] Currently, controllers for satellite solar array drivers often use FPGAs or single-chip microcomputers as control chips for interface communication and logic control. The chip's peripherals incorporate current closed-loop control circuits and driver H-bridges to drive the solar array driver's stepper motors. While FPGAs offer high speed and a rich interface library, they lack the ability to design control algorithms. While single-chip microcomputers offer greater convenience for control algorithm design, their interfaces are limited and cannot meet the requirements for simultaneously controlling four stepper motors. Furthermore, radiation-hardened FPGAs and single-chip microcomputers suitable for space applications are expensive, have complex peripheral circuitry, and lack on-orbit software reconfiguration capabilities, making the equipment difficult to maintain on-orbit.
[0045] The solar array driver provided in the embodiments of this application utilizes a radiation-resistant DSP chip as its core control unit, with peripheral components such as AD acquisition, RS422 bus interface, angle sensor acquisition, stepper motor drive, Hall signal acquisition, and MRAM circuits. This enables absolute angular position measurement of the solar array and highly stable solar orientation. Furthermore, this application digitizes the drive control circuitry of the solar array driver motor, improving circuit integration, reducing the number of components, and lowering costs. This application also utilizes MRAM to implement on-orbit reconfiguration and multi-zone backup of the controller's program software, increasing reliability while also providing on-orbit maintainability.
[0046] The present application provides a solar cell array drive controller, the controller using a radiation-resistant DSP chip, the controller for controlling a motor of a drive mechanism in a solar cell array, the controller comprising:
[0047] An interface module, comprising an SCI peripheral and an RS422 transceiver, configured to receive an operating mode transmitted by a satellite platform and transmit the operating mode to the DSP module, wherein the operating mode includes a target position, a target current, and a target speed of the drive mechanism;
[0048] an acquisition module, configured to acquire a current first position of the driving mechanism and a first current of the motor, and transmit the first position and the first current to the DSP module;
[0049] The DSP module is used to generate a corresponding control signal according to the position difference, the current difference and the target speed, and control the motor based on the control signal, wherein the position difference is the difference between the target position and the first position, and the current difference is the difference between the target current and the first current.
[0050] The motor may be a two-phase stepping motor, and the control signal may be a PWM signal.
[0051] In addition, optionally, the driving mechanism includes a first shaft and a second shaft, and the motor includes a first motor and a second motor, the first motor is used to drive the first shaft, and the second motor is used to drive the second shaft;
[0052] The first axis uses an electromagnetic angle sensor to detect position, the second axis uses a potentiometer to detect position, and both the first axis and the second axis also use Hall sensors to detect position; the first axis and the second axis are both provided with thermistors for temperature monitoring.
[0053] It should be noted that the solar array drive device (SADA) is a key device of the satellite, which enables the controllable deployment of solar panels and their full alignment with the sun in the sunlit area. The drive mechanism in this application may include multiple shafts, each shaft including a corresponding motor for driving the shaft. Each motor can be controlled by the solar array drive controller provided in this application. This application uses a motor as an example. In addition, the first and second shafts also use Hall sensors for position calibration. The first and second shafts are also arranged with thermistors for shaft system temperature monitoring.
[0054] Optionally, the acquisition module includes an AD acquisition module and an angle acquisition module; the AD acquisition module is used to acquire the current of the motor and the resistance signal of the thermistor; the angle acquisition module is used to acquire the position signals of the first axis and the second axis.
[0055] It is understandable that if Figure 1 The figure shows a circuit block diagram of a solar cell array drive controller provided by an embodiment of the present application. The solar cell array drive controller provided by the present application includes the following modules:
[0056] DSP module: The JDSPR2812 radiation-hardened DSP features a 32-bit DSP core, on-chip memory, and peripherals such as timers, SCI, SPI, CAN, and interrupts. The DSP operates at 100 MHz and offers 100 MIPS of computing power. The device utilizes an 8-stage pipeline and six independent Harvard buses. The JDSPR2812 serves as the controller's core, running an application program to control the solar array drive unit.
[0057] MRAM module: Also known as MRAM memory, this module uses the JMR1M16CB40 radiation-resistant 16Mb parallel MRAM memory as the program memory of the JDSPR2812, enabling on-orbit program reconstruction of the DSP.
[0058] RS422 interface module: This module uses the SCI peripheral of the JDSPR2812 and the RS422 transceivers JSR26CLV31AF and JSR26CLV32F. It is mainly used for receiving remote control commands from the controller, returning telemetry information, and sending and receiving reconstruction data.
[0059] AD acquisition module: This module uses the 12-bit radiation-resistant B128S102RH analog-to-digital converter to acquire stepper motor drive current. Its input range is 0 to 5V and is used for high-precision current digital closed-loop control. It can acquire 8 analog signals.
[0060] Angle acquisition module: collects the angle information output by two 2CJW-HE-9001 Hall-effect angle sensors through the SPI interface to indicate the angle of the solar array sail panel.
[0061] Hall Effect Signal Acquisition Module: The Hall Effect signal is first low-pass filtered, then shaped using a Schmitt inverting trigger (B54AC14RH), and then acquired by the JDSPR2812. This module is used for real-time correction of the solar array panel angle. It can acquire 12 Hall Effect signals.
[0062] Level conversion module: This module uses the JDSPR2812 external expansion chip JSR164245SA-S for stepper motor H-bridge drive control. It can output four pairs of complementary PWM signals to control the four stepper motors in the four-axis solar array drive device.
[0063] Power & Clock Module: Mainly provides power and operating clock for JDSPR2812. It can provide 3.3V and 1.8V power supply for the chip and provide 30MHz operating main clock.
[0064] Optionally, the controller further includes a Hall signal acquisition module, configured to acquire the Hall signal of the driving mechanism and transmit the Hall signal to the DSP module;
[0065] The DSP module is further configured to determine the position of the driving mechanism according to the Hall signal when the position of the driving structure transmitted by the acquisition module is not received.
[0066] That is to say, the Hall signal serves as a backup signal for detecting the position of the driving mechanism. When the position of the driving mechanism is not acquired, the position of the driving mechanism can be determined based on the Hall signal of the driving mechanism.
[0067] Optionally, the acquisition module is also used to: after controlling the motor based on the control signal, acquire the current second position and second current of the motor, and transmit the second position and the second current to the DSP module; the DSP module is also used to perform position closed-loop control of the motor according to the target position and the second position, and to perform current closed-loop control of the motor according to the target current and the second current.
[0068] Optionally, the controller also includes a level conversion module and a drive circuit; the DSP module is also used to transmit the control signal to the level conversion module; the level conversion module is used to perform level conversion on the control signal and transmit it to the drive circuit to control the motor using the drive circuit.
[0069] The driving circuit may also be referred to as a driver, and the driver may be an LMD18200 driver.
[0070] Optionally, the controller further includes a circuit protection module, which includes a relay, a fuse circuit and a current monitoring circuit.
[0071] Optional, such as Figure 2 As shown, the working principle of the controller provided in the embodiment of the present application can be as follows:
[0072] Data Acquisition: The first and second axis thermal sensors, the second axis potentiometer, and the current feedback signal from the LMD18200 H-bridge driver are conditioned and then fed into the B128S102RH A / D converter. The JDSPR2812 controls the B128S102RH via the SPI interface for data acquisition, performing median and mean filtering on each channel. The Hall effect signals undergo signal shaping and level conversion before being collected by the JDSPR2812.
[0073] Data communication: JDSPR2812 uses the UART protocol through the SCI peripheral to achieve communication with the satellite platform integrated electronics, mainly including: remote control command reception, control parameter injection, telemetry information return, program reconstruction data reception, etc.
[0074] Drive control: Micro-stepping is used in JDSPR2812 to implement FOC vector control of stepper motors and S-shaped acceleration and deceleration curve planning, achieving high-stability SADA control and reducing the disturbance of motor start and stop. The current closed-loop control circuit is digitized and completed with an algorithm inside the DSP to achieve digital constant current drive control, such as Figure 3 As shown, this is a schematic diagram of digital constant current drive control. This application solves the problem of complex control circuits and low integration by digitizing the current closed-loop control circuit and completing it with an algorithm inside the DSP.
[0075] Optionally, the controller further includes an MRAM memory, the DSP module is communicatively connected to the memory, the memory is divided into multiple storage spaces, a first storage space stores an application program of the controller, and a second storage space stores a boot program of the controller, and the memory further stores multiple boot programs;
[0076] The interface module is further configured to receive the software reconstruction mode and reconstruction information sent by the satellite platform, and transmit the reconstruction mode and the reconstruction information to the DSP module;
[0077] The DSP module is also used to call the corresponding upgrade service program and reconstruct the application according to the reconstruction information if the reconstruction mode indicates reconstruction of the application; if the reconstruction mode indicates reconstruction of the boot startup program, after mapping the second storage space to the DSP module, call the corresponding upgrade service program and reconstruct the boot startup program according to the reconstruction information.
[0078] It should be noted that the XINTF storage space of JDSPR2812 is as follows Figure 4 As shown in the figure, the JDSPR2812 can select between microprocessor mode and microcontroller mode via the MP / MC pin. When MP / MC = 0, the on-chip ROM is mapped to addresses 0x3FF000 to 0x3FFFFF. When MP / MC = 1, Zone 7 is mapped to the XINTF off-chip address 0x3FC000 to 0x3FFFFF. Simultaneously, the DSP reads the reset vector table from 0x3FFFC0, which is also mapped to Zone 6 address 0x17C000 to 0x17FFFF.
[0079] Therefore, when flashing the program, the MRAM can be divided into two parts. 0x100000 to 0x170000 is used as the chip select Zone 6 space, which can be used to store application programs. 0x17C000 to 0x17FFFF is used as the first-level boot program. The code stored in this space is used to receive special instructions to upgrade the program in the Zone 6 space. If no special instructions are received, the program can continue to execute.
[0080] The control software in the controller runs on the JDSPR2812. Its main function is to respond to commands, control the rotation of the first and second axes of the wings to achieve the required operating mode, and switch between different operating modes based on changes in commands. The control software is divided into the following seven items. (1) Initialization setting module: completes the initialization setting of the single-chip microcomputer and external devices, and completes the initialization of the software data area and global variables; (2) Management module: after the initialization is completed, it schedules and manages other software functions according to event drive, completes the communication function, data management and control function in each cycle; calls the fault handling module according to the fault code status; (3) Communication module: realizes the communication function between the satellite service computer, receives instructions and data, and returns engineering parameters; (4) Control module: calculates the drive signal status according to the received instructions and the current working state quantity, and outputs it to the drive circuit to control the rotation of the two-wing motor, thereby realizing the working mode required by the instruction and the switching between different working modes; (5) Data management module: manages the received instructions and data, judges the data status; collects the state quantity, and frames the engineering parameters according to the protocol requirements; calculates the relevant data according to the instruction setting and status; (6) Fault handling module: determines whether the SADA is in a fault state according to the current fault code; enters the established fault handling process after detecting the fault, and writes the fault handling status into the engineering parameters; (7) Software reconstruction module: the control software has the ability to be reconstructed on orbit.
[0081] The solar array drive controller provided in the embodiment of the present application uses a radiation-resistant DSP chip. The controller is used to control the motor of the drive mechanism in the solar array. The controller includes: an interface module, which includes an SCI peripheral and an RS422 transceiver. The interface module is used to: receive the working mode sent by the satellite platform and transmit the working mode to the DSP module. The working mode includes the target position, target current, and target speed of the drive mechanism; an acquisition module is used to acquire the current first position of the drive mechanism and the first current of the motor and transmit the first position and the first current to the DSP module; the DSP module is used to generate corresponding control signals based on the position difference, current difference, and target speed, and control the motor based on the control signals. The position difference is the difference between the target position and the first position, and the current difference is the difference between the target current and the first current. The solar array driver provided in the embodiment of the present application uses the radiation-resistant DSP chip as the control core and is equipped with AD acquisition, RS422 bus interface, angle sensor acquisition, stepper motor drive, Hall signal acquisition, MRAM and other circuits to achieve absolute angular position measurement of the solar array and high-stability solar orientation. In addition, the present application digitally designs the drive control circuit of the motor of the solar cell array drive device, thereby improving circuit integration, reducing the number of components, and lowering costs.
[0082] This application adopts the radiation-resistant JDSPR2812 as the core control chip to solve the problem of having both complex control algorithms and rich interface resources. The device is low-priced, which reduces the cost of the controller; the complex peripheral current closed-loop control circuit is digitally designed to reduce the complexity of the controller circuit; MRAM is used instead of FLASH as the program memory of JDSPR2812, and the application software can be upgraded and reconstructed on-orbit through the RS422 interface, thereby improving the on-orbit maintainability of the controller; a set of components that meet the radiation resistance indicators are prepared, and the combined design realizes the industrialization of the controller.
[0083] The embodiment of the present application also provides a solar cell array drive control method, which is applied to a solar cell array drive controller. The controller uses a radiation-resistant DSP chip. The controller is used to control the motor of the drive mechanism in the solar cell array. The controller includes an interface module, an acquisition module and a DSP module. Figure 5 As shown, the method includes the following steps:
[0084] Step 101: Receive an operating mode sent by a satellite platform using the interface module, and transmit the operating mode to a DSP module. The operating mode includes a target position, a target current, and a target speed for the drive mechanism. The interface module includes an SCI peripheral and an RS422 transceiver.
[0085] Step 102: Utilize the acquisition module to acquire the current first position of the driving mechanism and the first current of the motor, and transmit the first position and the first current to the DSP module;
[0086] Step 103: Use the DSP module to generate a corresponding control signal according to the position difference, current difference and target speed, and control the motor based on the control signal, wherein the position difference is the difference between the target position and the first position, and the current difference is the difference between the target current and the first current.
[0087] In one embodiment, the controller further includes a Hall signal acquisition module, and the method further includes: using the Hall signal acquisition module to acquire the Hall signal of the driving mechanism, and transmitting the Hall signal to the DSP module;
[0088] When the DSP module does not receive the position of the driving structure transmitted by the acquisition module, the DSP module determines the position of the driving mechanism according to the Hall signal.
[0089] In one embodiment, the method further comprises:
[0090] After controlling the motor based on the control signal, the acquisition module acquires a current second position and a second current of the motor, and transmits the second position and the second current to the DSP module;
[0091] The DSP module performs position closed-loop control on the motor according to the target position and the second position, and performs current closed-loop control on the motor according to the target current and the second current.
[0092] In one embodiment, the driving mechanism includes a first shaft and a second shaft, and the motor includes a first motor and a second motor, the first motor is used to drive the first shaft, and the second motor is used to drive the second shaft;
[0093] The first axis uses an electromagnetic angle sensor to detect the position, the second axis uses a potentiometer to detect the position, and both the first axis and the second axis also use Hall sensors to detect the position;
[0094] The first shaft and the second shaft are both provided with thermistors for temperature monitoring.
[0095] In one embodiment, the acquisition module includes an AD acquisition module and a rotation angle acquisition module, and the method further includes:
[0096] The AD acquisition module collects the current of the motor and the resistance signal of the thermistor;
[0097] The rotation angle acquisition module acquires position signals of the first axis and the second axis.
[0098] In one embodiment, the controller further includes a level conversion module and a driving circuit, and the method further includes:
[0099] The DSP module transmits the control signal to the level conversion module;
[0100] The level conversion module converts the level of the control signal and transmits the converted level to the drive circuit, so that the drive circuit controls the motor.
[0101] In one embodiment, the controller further includes an MRAM memory, the DSP module is communicatively connected to the memory, the memory is divided into multiple storage spaces, a first storage space stores an application program of the controller, and a second storage space stores a boot program of the controller. The memory further stores multiple boot programs. The method further includes:
[0102] The interface module receives the software reconstruction mode and reconstruction information sent by the satellite platform, and transmits the reconstruction mode and the reconstruction information to the DSP module;
[0103] If the reconstruction mode of the DSP module indicates to reconstruct the application, the corresponding upgrade service program is called and the application is reconstructed according to the reconstruction information. If the reconstruction mode indicates to reconstruct the boot startup program, the second storage space is mapped to the DSP module, and the corresponding upgrade service program is called and the boot startup program is reconstructed according to the reconstruction information.
[0104] In one embodiment, the controller further includes a circuit protection module, which includes a relay, a fuse circuit and a current monitoring circuit.
[0105] Another embodiment of the present application further provides an electronic device comprising the solar array drive controller provided in the embodiment of the present application. In other words, the solar array drive controller provided in the present application can be integrated into an electronic device, such as a computer, terminal device, or server, and the present embodiment does not specifically limit this.
[0106] In another embodiment of the present application, a computer-readable storage medium is provided, on which a computer program is stored. When the computer program is executed by a processor, the steps of the solar cell array drive control method of the embodiment of the present application are implemented.
[0107] In another embodiment of the present application, a computer program product is provided. The computer program product includes computer instructions. When the computer instructions are executed on a solar cell array drive controller, the solar cell array drive controller executes each step of the solar cell array drive control method in the method flow shown in the above method embodiment.
[0108] In the above embodiments, it can be implemented in whole or in part by software, hardware, firmware or any combination thereof. When implemented using a software program, it can be implemented in whole or in part in the form of a computer program product. The computer program product includes one or more computer instructions. When the computer execution instructions are loaded and executed on a computer, the process or function according to the embodiment of the present application is generated in whole or in part. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions can be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another computer-readable storage medium. For example, the computer instructions can be transmitted from a website, computer, server or data center to another website, computer, server or data center by wired (e.g., coaxial cable, optical fiber, digital subscriber line (DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) means. The computer-readable storage medium can be any available medium that can be accessed by a computer or a data storage device such as a server or data center that contains one or more media that can be integrated. The available medium may be a magnetic medium (eg, a floppy disk, a hard disk, a magnetic tape), an optical medium (eg, a DVD), or a semiconductor medium (eg, a solid state disk (SSD)).
[0109] The technical features of the above embodiments can be combined arbitrarily. To make the description concise, not all possible combinations of the technical features in the above embodiments are described. However, as long as there is no contradiction in the combination of these technical features, they should be considered to be within the scope of this specification.
[0110] The above embodiments merely represent several implementation methods of the present application. While the descriptions are relatively specific and detailed, they should not be construed as limiting the scope of the present invention. It should be noted that a person skilled in the art could make various modifications and improvements without departing from the spirit of the present application, all of which fall within the scope of protection of the present application. Therefore, the scope of protection of the present patent application shall be determined by the appended claims.
Claims
1. A solar cell array drive controller, characterized in that: The controller uses a radiation-resistant DSP chip and is used to control the motor of the driving mechanism in the solar cell array. The controller includes: An interface module, comprising an SCI peripheral and an RS422 transceiver, configured to receive an operating mode transmitted by a satellite platform and transmit the operating mode to the DSP module, wherein the operating mode includes a target position, a target current, and a target speed of the drive mechanism; an acquisition module, configured to acquire a current first position of the driving mechanism and a first current of the motor, and transmit the first position and the first current to the DSP module; The DSP module is used to generate a corresponding control signal according to the position difference, the current difference and the target speed, and control the motor based on the control signal, wherein the position difference is the difference between the target position and the first position, and the current difference is the difference between the target current and the first current.
2. The controller according to claim 1, characterized in that The controller further includes a Hall signal acquisition module for acquiring the Hall signal of the driving mechanism and transmitting the Hall signal to the DSP module; The DSP module is further configured to determine the position of the driving mechanism according to the Hall signal when the position of the driving structure transmitted by the acquisition module is not received.
3. The controller according to claim 1, wherein: The acquisition module is also used for: After controlling the motor based on the control signal, collecting a current second position and a second current of the motor, and transmitting the second position and the second current to the DSP module; The DSP module is further configured to perform position closed-loop control on the motor according to the target position and the second position, and to perform current closed-loop control on the motor according to the target current and the second current.
4. The controller according to claim 2, characterized in that The driving mechanism includes a first shaft and a second shaft, and the motor includes a first motor and a second motor, the first motor is used to drive the first shaft, and the second motor is used to drive the second shaft; The first axis uses an electromagnetic angle sensor to detect the position, the second axis uses a potentiometer to detect the position, and both the first axis and the second axis also use Hall sensors to detect the position; The first shaft and the second shaft are both provided with thermistors for temperature monitoring.
5. The controller according to claim 4, characterized in that The acquisition module includes an AD acquisition module and a rotation angle acquisition module; The AD acquisition module is used to collect the current of the motor and the resistance signal of the thermistor; The rotation angle acquisition module is used to acquire position signals of the first axis and the second axis.
6. The controller according to claim 1, characterized in that The controller also includes a level conversion module and a driving circuit; The DSP module is further configured to transmit the control signal to the level conversion module; The level conversion module is used to perform level conversion on the control signal and transmit the converted signal to the drive circuit, so as to control the motor using the drive circuit.
7. The controller according to claim 1, characterized in that The controller further includes an MRAM memory, the DSP module is in communication with the memory, the memory is divided into multiple storage spaces, the first storage space stores the application program of the controller, the second storage space stores the boot program of the controller, and the memory further stores multiple boot programs; The interface module is further configured to receive the software reconstruction mode and reconstruction information sent by the satellite platform, and transmit the reconstruction mode and the reconstruction information to the DSP module; The DSP module is also used to call the corresponding upgrade service program and reconstruct the application according to the reconstruction information if the reconstruction mode indicates reconstruction of the application; if the reconstruction mode indicates reconstruction of the boot startup program, after mapping the second storage space to the DSP module, call the corresponding upgrade service program and reconstruct the boot startup program according to the reconstruction information.
8. The controller according to claim 1, wherein: The controller further includes a circuit protection module, which includes a relay, a fuse circuit and a current monitoring circuit.
9. A solar cell array drive control method, characterized in that: The method is applied to a solar cell array drive controller, which uses a radiation-resistant DSP chip and is used to control a motor of a drive mechanism in the solar cell array. The controller includes an interface module, an acquisition module, and a DSP module. The method includes: The interface module receives the operating mode sent by the satellite platform and transmits the operating mode to the DSP module. The operating mode includes the target position, target current and target speed of the drive mechanism. The interface module includes an SCI peripheral and an RS422 transceiver. Using the acquisition module to acquire the current first position of the driving mechanism and the first current of the motor, and transmitting the first position and the first current to the DSP module; The DSP module is used to generate a corresponding control signal according to the position difference, current difference and target speed, and the motor is controlled based on the control signal, wherein the position difference is the difference between the target position and the first position, and the current difference is the difference between the target current and the first current.
10. An electronic device, characterized in that: A solar cell array drive controller comprising the solar cell array drive controller according to any one of claims 1 to 8.