[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
You seem to have javascript disabled. Please note that many of the page functionalities won't work as expected without javascript enabled.
 
 
Sign in to use this feature.

Years

Between: -

Subjects

remove_circle_outline
remove_circle_outline
remove_circle_outline
remove_circle_outline
remove_circle_outline
remove_circle_outline

Journals

Article Types

Countries / Regions

Search Results (13)

Search Parameters:
Keywords = direct vector command

Order results
Result details
Results per page
Select all
Export citation of selected articles as:
19 pages, 1265 KiB  
Article
Neural Network-Based Descent Control for Landers with Sloshing and Mass Variation: A Cascade and Adaptive PID Strategy
by Angel Guillermo Ortega and Afroza Shirin
Aerospace 2024, 11(12), 1009; https://doi.org/10.3390/aerospace11121009 - 8 Dec 2024
Viewed by 505
Abstract
Autonomous control of lunar landers is essential for successful space missions, where precision and efficiency are crucial. This study presents a novel control strategy that leverages proportional, integral, and derivative (PID) controllers to manage the altitude, attitude, and position of a lunar lander, [...] Read more.
Autonomous control of lunar landers is essential for successful space missions, where precision and efficiency are crucial. This study presents a novel control strategy that leverages proportional, integral, and derivative (PID) controllers to manage the altitude, attitude, and position of a lunar lander, considering time-varying mass and sloshing behavior. Additionally, neural network models are developed, to approximate the lander’s mass properties as they change during descent. The challenge lies in the significant mass variations due to fuel, oxidizer, and pressurant consumption, which affect the lander’s inertia and sloshing behavior and complicate control efforts. We have developed a control-oriented model incorporating these mass dynamics, employing multiple PID controllers to linearize the system and enhance control precision. Altitude is maintained by one PID controller, while two others adjust the thrust vector control (TVC) gimbal angles to manage pitch and roll, with a fourth controller governing yaw via a reaction control system (RCS). A cascade PD controller further manages position by feeding commands to the attitude controllers, ensuring the lander reaches its target location. The lander’s TVC mechanism, equipped with a spherical gimbal, provides thrust in the desired direction, with control angles α and β regulated by the PID controllers. To improve the model’s accuracy, we have introduced time delays caused by fluid dynamics and actuator response, modeled via computational fluid dynamics (CFD). Fluid sloshing effects are also simulated as external forces acting on the lander. The neural networks are trained using data derived from computer-aided design (CAD) simulations of the lander vehicle, specifically the inertia tensor and the center of mass (COM) based on the varying mass levels in the tanks. The trained neural networks (NNs) can then use lander tank levels and orientation to inform and accurately predict the lander’s COM and inertia tensor in real time during the mission. The implications of this research are significant for future lunar missions, offering enhanced safety and efficiency in vehicle descent and landing operations. Our approach allows for real-time estimation of the lander’s state and for precise execution of maneuvers, verified through complex numerical simulations of the descent, hover, and landing phases. Full article
(This article belongs to the Section Astronautics & Space Science)
Show Figures

Figure 1

Figure 1
<p>Propellant fluid sloshing forces in <span class="html-italic">x</span> and <span class="html-italic">y</span> directions.</p>
Full article ">Figure 2
<p>Propellant fluid sloshing moments in <span class="html-italic">x</span> and <span class="html-italic">y</span> directions.</p>
Full article ">Figure 3
<p>Block diagram of the lunar lander system with a time-delayed TVC controller and instantaneous RCS controller.</p>
Full article ">Figure 4
<p>Trajectory interpolation plot for multiple <math display="inline"><semantics> <mrow> <mo>(</mo> <mi>x</mi> <mo>,</mo> <mi>y</mi> <mo>)</mo> </mrow> </semantics></math> positions.</p>
Full article ">Figure 5
<p>Visualization of desired mission maneuvers separated by phases.</p>
Full article ">Figure 6
<p>Mission control with variable desired altitude.</p>
Full article ">Figure 7
<p>Mission control with variable desired orientation.</p>
Full article ">Figure 8
<p>Altitude control with commanded and response altitude along with the commanded thrust for the maneuver.</p>
Full article ">Figure 9
<p>Lander velocity responses <math display="inline"><semantics> <mrow> <mo>[</mo> <msub> <mi>v</mi> <mi>x</mi> </msub> <mo>,</mo> <msub> <mi>v</mi> <mi>y</mi> </msub> <mo>,</mo> <msub> <mi>v</mi> <mi>z</mi> </msub> <mo>]</mo> </mrow> </semantics></math> with and without active sloshing.</p>
Full article ">Figure 10
<p>Consumption of lander propellant mass over time.</p>
Full article ">Figure 11
<p>The roll-commanded and TVC gimbal response as mass, inertia, and COM change with time. The responses show disabled and enabled sloshing.</p>
Full article ">Figure 12
<p>The pitch-commanded and TVC gimbal response as mass, inertia, and COM change with time. The responses show disabled and enabled sloshing.</p>
Full article ">Figure 13
<p>The yaw-commanded and RCS moment response as mass, inertia, and COM change with time. The responses show disabled and enabled sloshing.</p>
Full article ">Figure 14
<p>Inertia <span class="html-italic">x</span> terms with mass change over time. The responses show the disabled and enabled sloshing and the polynomial approximation.</p>
Full article ">Figure 15
<p>Inertia <span class="html-italic">y</span> terms with mass change over time. The responses show the disabled and enabled sloshing and the polynomial approximation.</p>
Full article ">Figure 16
<p>Inertia <span class="html-italic">z</span> terms with mass change over time. The responses show the disabled and enabled sloshing and the polynomial approximation.</p>
Full article ">Figure 17
<p>COM change with mass change over time.</p>
Full article ">
23 pages, 8203 KiB  
Article
Design of an Assisted Driving System for Obstacle Avoidance Based on Reinforcement Learning Applied to Electrified Wheelchairs
by Federico Pacini, Pierpaolo Dini and Luca Fanucci
Electronics 2024, 13(8), 1507; https://doi.org/10.3390/electronics13081507 - 16 Apr 2024
Cited by 4 | Viewed by 1541
Abstract
Driving a motorized wheelchair is not without risk and requires high cognitive effort to obtain good environmental perception. Therefore, people with severe disabilities are at risk, potentially lowering their social engagement, and thus, affecting their overall well-being. Therefore, we designed a cooperative driving [...] Read more.
Driving a motorized wheelchair is not without risk and requires high cognitive effort to obtain good environmental perception. Therefore, people with severe disabilities are at risk, potentially lowering their social engagement, and thus, affecting their overall well-being. Therefore, we designed a cooperative driving system for obstacle avoidance based on a trained reinforcement learning (RL) algorithm. The system takes the desired direction and speed from the user via a joystick and the obstacle distribution from a LiDAR placed in front of the wheelchair. Considering both inputs, the system outputs a pair of forward and rotational speeds that ensure obstacle avoidance while being as close as possible to the user commands. We validated it through simulations and compared it with a vector field histogram (VFH). The preliminary results show that the RL algorithm does not disruptively alter the user intention, reduces the number of collisions, and provides better door passages than a VFH; furthermore, it can be integrated on an embedded device. However, it still suffers from higher jerkiness. Full article
Show Figures

Figure 1

Figure 1
<p>Geometrical representation of the wheelchair.</p>
Full article ">Figure 2
<p>Wheelchair representation (<b>a</b>). In the mathematical representation (<b>b</b>), O is the origin of the system reference; L is the LiDAR source; and <math display="inline"><semantics> <msub> <mover accent="true"> <mi>X</mi> <mo stretchy="false">¯</mo> </mover> <mi>O</mi> </msub> </semantics></math>, <math display="inline"><semantics> <msub> <mover accent="true"> <mi>Y</mi> <mo stretchy="false">¯</mo> </mover> <mi>O</mi> </msub> </semantics></math>, and <math display="inline"><semantics> <msub> <mover accent="true"> <mi>Z</mi> <mo stretchy="false">¯</mo> </mover> <mi>O</mi> </msub> </semantics></math> are the system axes.</p>
Full article ">Figure 3
<p>Traditional and DRL wheelchair navigation frameworks. In DRL, the agent learns by experience how to generate the appropriate references depending on the received state.</p>
Full article ">Figure 4
<p>Implementation details of TD3 neural networks.</p>
Full article ">Figure 5
<p>Visual representation of the independent effect of constants <math display="inline"><semantics> <msub> <mi>K</mi> <mrow> <mi>s</mi> <mi>s</mi> </mrow> </msub> </semantics></math>, <math display="inline"><semantics> <msub> <mi>K</mi> <mi>s</mi> </msub> </semantics></math>, and <math display="inline"><semantics> <msub> <mi>D</mi> <mi>s</mi> </msub> </semantics></math> on the reward function <math display="inline"><semantics> <mrow> <msub> <mi>R</mi> <mi>s</mi> </msub> <mo>=</mo> <msub> <mi>K</mi> <mi>s</mi> </msub> <mo>∗</mo> <mi>t</mi> <mi>a</mi> <mi>n</mi> <mi>h</mi> <mrow> <mo>(</mo> <msub> <mi>K</mi> <mrow> <mi>s</mi> <mi>s</mi> </mrow> </msub> <mo>∗</mo> <mrow> <mo>(</mo> <mi>d</mi> <mo>−</mo> <msub> <mi>D</mi> <mi>s</mi> </msub> <mo>)</mo> </mrow> <mo>)</mo> </mrow> </mrow> </semantics></math>.</p>
Full article ">Figure 6
<p>Schematic representation of TD3 architecture.</p>
Full article ">Figure 7
<p>The 10 × 10 maze used for the DRL training phase. Light blue obstacles were randomly placed at the beginning of each episode to help the generalization process. Different positions can be observed in (<b>a</b>–<b>c</b>).</p>
Full article ">Figure 8
<p>Tests belonging to the first experiment. For all of them, point A is the starting point and point/line B is the ending. The aim was to commute from A to B without colliding. (<b>a</b>) First test: follow the shape of the obstacle as close as possible. (<b>b</b>) Second test: navigate through obstacles. (<b>c</b>) Third test: navigate through narrow corridors.</p>
Full article ">Figure 9
<p>Tests belonging to the second experiment. For all of them, point A is the starting point and point/line B is the ending. The aim was to commute from A to B without colliding. (<b>a</b>) First test: go through the door opening. (<b>b</b>) Second test: drive out from a corridor through a door opening. (<b>c</b>) Third test: enter a corridor through a door opening.</p>
Full article ">Figure 10
<p>Results related to the second experiment. For all three, on the Y-axes, there is the percentage of successful door passages, namely, those reaching the ending point without collisions, whereas on X-axes, there is the varying door opening sizes.</p>
Full article ">Figure A1
<p>Trajectory samples during the first, second, and third experiments with the CDDS, VFH, and BRS driving systems.</p>
Full article ">
21 pages, 7676 KiB  
Article
Condition Monitoring Accuracy in Inverter-Driven Permanent Magnet Synchronous Machines Based on Motor Voltage Signature Analysis
by Ibrahim M. Allafi and Shanelle N. Foster
Energies 2023, 16(3), 1477; https://doi.org/10.3390/en16031477 - 2 Feb 2023
Cited by 6 | Viewed by 2197
Abstract
Condition monitoring and preventative maintenance are essential for reliable and efficient operation of permanent magnet synchronous machines driven by inverters. There are two types of industrial inverter drives available: field oriented control and direct torque control. Their compensation nature and control structure are [...] Read more.
Condition monitoring and preventative maintenance are essential for reliable and efficient operation of permanent magnet synchronous machines driven by inverters. There are two types of industrial inverter drives available: field oriented control and direct torque control. Their compensation nature and control structure are distinct and, therefore, the condition monitoring approach designed for the former control may not be applicable to the latter one. In this paper, we investigate the Motor Voltage Signature Analysis approach for both inverter drives under healthy and faulty conditions. Four typical fault conditions are addressed: turn-to-turn short circuit, high resistance contact, static eccentricity, and local demagnetization. High fidelity cosimulation is developed by coupling the finite element machine model with both control drives. The spectral elements of the commanded stator voltage are utilized as indicators for supervised classification to identify, categorize, and estimate the severity of faults. Linear discriminate analysis, k-nearest neighbor, and support vector machines are the classification techniques used. Results indicate that the condition monitoring based on the Motor Voltage Signature Analysis performs adequately in field oriented control. Nevertheless, the utilized monitoring scheme does not exhibit satisfactory performance in direct torque control owing to the nonlinear characteristics and tolerance nature of this drive. Full article
(This article belongs to the Special Issue Condition Monitoring and Failure Prevention of Electric Machines)
Show Figures

Figure 1

Figure 1
<p>Stator current regulation loop in FOC drive.</p>
Full article ">Figure 2
<p>Torque and flux regulation loop in DTC drive.</p>
Full article ">Figure 3
<p>The electromagnetic simulation of studied PMSM machine: (<b>a</b>) FEM of the studied machine and (<b>b</b>) Mesh of the machine model.</p>
Full article ">Figure 4
<p>The MTPA profile of the driven PMSM: (<b>a</b>) In FOC drives and (<b>b</b>) In DTC drives.</p>
Full article ">Figure 5
<p>TTSC fault simulation in the PMSM model.</p>
Full article ">Figure 6
<p>Electrical model of inverter-driven PMSM with HRC fault in phase B.</p>
Full article ">Figure 7
<p>Shift direction of the static eccentricity fault.</p>
Full article ">Figure 8
<p>Demagnetized magnets.</p>
Full article ">Figure 9
<p>The commanded voltage of phase A in FOC drive.</p>
Full article ">Figure 10
<p>Variations in the harmonic content of stator voltage spectrum for healthy and faulty machine under TTSC fault in FOC drive.</p>
Full article ">Figure 11
<p>Variations in the harmonic content of stator voltage spectrum for healthy and faulty machine under HRC fault in FOC drive.</p>
Full article ">Figure 12
<p>Variations in the harmonic content of stator voltage spectrum for healthy and faulty machine under eccentricity fault in FOC drive.</p>
Full article ">Figure 13
<p>Variations in the harmonic content of stator voltage spectrum for healthy and faulty machine under demagnetization fault in FOC drive.</p>
Full article ">Figure 14
<p>The commanded voltage of phase A in DTC drive.</p>
Full article ">Figure 15
<p>Variations in the harmonic content of stator voltage spectrum for healthy and faulty machine under TTSC fault in DTC drive.</p>
Full article ">Figure 16
<p>Variations in the harmonic content of stator voltage spectrum for healthy and faulty machine under HRC fault in DTC drive.</p>
Full article ">Figure 17
<p>Variations in the harmonic content of stator voltage spectrum for healthy and faulty machine under eccentricity fault in DTC drive.</p>
Full article ">Figure 18
<p>Variations in the harmonic content of stator voltage spectrum for healthy and faulty machine under demagnetization fault in DTC drive.</p>
Full article ">Figure 19
<p>Flowchart of fault detection, separation, and severity estimation algorithm.</p>
Full article ">Figure 20
<p>Confusion matrix of LDA classifier for fault diagnosis for: (<b>a</b>) FOC drives and (<b>b</b>) DTC drives.</p>
Full article ">
16 pages, 3971 KiB  
Article
Doubly Fed Induction Machine-Based DC Voltage Generator with Reduced Oscillations of Torque and Output Voltage
by Grzegorz Iwański, Mateusz Piwek and Gennadiy Dauksha
Energies 2023, 16(2), 814; https://doi.org/10.3390/en16020814 - 10 Jan 2023
Cited by 5 | Viewed by 1868
Abstract
The doubly fed induction machine (DFIM)-based DC voltage generator is equipped with a stator-connected diode rectifier. The six-pulse diode rectifier as a nonlinear circuit introduces harmonics in the stator and rotor current and distorts the machine stator voltage, as well as the stator [...] Read more.
The doubly fed induction machine (DFIM)-based DC voltage generator is equipped with a stator-connected diode rectifier. The six-pulse diode rectifier as a nonlinear circuit introduces harmonics in the stator and rotor current and distorts the machine stator voltage, as well as the stator flux. This causes electromagnetic torque oscillations and instantaneous power components oscillations. The torque oscillations adversely impact the mechanical parts of the drive-train and oscillations of the p component of instantaneous power influence DC-bus voltage oscillations. The oscillations can be somewhat cancelled by control methods. However, cancellation of electromagnetic torque is not strictly coupled with cancellation of oscillations of the p component of instantaneous power. The paper presents an analysis of influence of the control methods aimed at a reduction of torque oscillations on the output voltage oscillations level in the stand-alone DFIM-based DC voltage generator. Field-oriented control FOC with current controllers and space vector modulation-based direct torque control DTC-SVM with flux module regulation have been compared with control in which electromagnetic torque is one of the commanded variables, whereas the second variable is the dot product of stator flux and rotor current space vectors. The contributions of this paper are the introduction of a new variable in the second control path in the DTC-SVM method instead of flux vector length and the proof that it can reduce torque and DC-bus voltage oscillations in the DFIG-DC system. Additionally, this paper reveals that for proper stator-to-rotor-turns ratio of a doubly fed machine necessary for reduction of the rotor converter power, lower DC-bus voltage can be obtained than is required for full realization rotor side voltage requested by rotor current controllers. This is the reason why, regardless of the control method, torque oscillations cannot be always fully cancelled, and a comparative study of the methods at these conditions has been conducted in simulation and in laboratory tests. Full article
(This article belongs to the Special Issue Recent Advances in Isolated Power Systems)
Show Figures

Figure 1

Figure 1
<p>Scheme of the analyzed stand-alone DFIM-based DC voltage generator.</p>
Full article ">Figure 2
<p>Stand-alone DFIG-DC voltage generator controlled with field-oriented vector control.</p>
Full article ">Figure 3
<p>Stand-alone DFIG-DC voltage generator controlled with direct torque and flux module control DTΨC.</p>
Full article ">Figure 4
<p>Stand-alone DFIG-DC voltage generator controlled with the direct torque and <span class="html-italic">x</span> variable control DTXC.</p>
Full article ">Figure 5
<p>Simulation results of a 2 MW DFIG-DC system at 1200 rpm for field-oriented control FOC (<b>a</b>), direct torque and flux module control DTΨC (<b>b</b>), and the proposed direct torque and <span class="html-italic">x</span> variable control DTXC (<b>c</b>) with unlimited rotor voltage at the steady state.</p>
Full article ">Figure 6
<p>Simulation results of a 2 MW DFIG-DC system at 1200 rpm for field-oriented control FOC (<b>a</b>), direct torque and flux module control DTΨC (<b>b</b>), and the proposed direct torque and <span class="html-italic">x</span> variable control DTXC (<b>c</b>) with limited rotor voltage at the steady state.</p>
Full article ">Figure 7
<p>Simulation results of a 2 MW DFIG-DC system at 1200 rpm for field-oriented control FOC (<b>a</b>), direct torque and flux module control DTΨC (<b>b</b>), and the proposed direct torque and <span class="html-italic">x</span> variable control DTXC (<b>c</b>) with limited rotor voltage during transient.</p>
Full article ">Figure 8
<p>Scheme of the laboratory setup with a small-scale doubly fed induction machine.</p>
Full article ">Figure 9
<p>Experimental results of a small-power DFIG-DC system for field-oriented control FOC (<b>a</b>) and the FFT results of DC-bus voltage and torque oscillations for this method (<b>b</b>).</p>
Full article ">Figure 10
<p>Experimental results of a small-power DFIG-DC system for the classic direct torque control DTΨC (<b>a</b>) and the FFT results of DC-bus voltage and torque oscillations for this method (<b>b</b>).</p>
Full article ">Figure 11
<p>Experimental results of a small-power DFIG-DC system for the proposed direct torque control DTXC (<b>a</b>) and the FFT results of DC-bus voltage and torque oscillations for this method (<b>b</b>).</p>
Full article ">
19 pages, 7288 KiB  
Article
Modified Predictive Direct Torque Control ASIC with Multistage Hysteresis and Fuzzy Controller for a Three-Phase Induction Motor Drive
by Guo-Ming Sung, Li-Fen Tung, Chong-Cheng Huang and Hong-Yuan Huang
Electronics 2022, 11(11), 1802; https://doi.org/10.3390/electronics11111802 - 6 Jun 2022
Cited by 2 | Viewed by 2256
Abstract
This paper proposes a modified predictive direct torque control (MPDTC) application-specific integrated circuit (ASIC) with multistage hysteresis and fuzzy controller to address the ripple problem of hysteresis controllers and to have a low power consumption chip. The proposed MPDTC ASIC calculates the stator’s [...] Read more.
This paper proposes a modified predictive direct torque control (MPDTC) application-specific integrated circuit (ASIC) with multistage hysteresis and fuzzy controller to address the ripple problem of hysteresis controllers and to have a low power consumption chip. The proposed MPDTC ASIC calculates the stator’s magnetic flux and torque by detecting three-phase currents, three-phase voltages, and the rotor speed. Moreover, it eliminates large ripples in the torque and flux by passing through the modified discrete multiple-voltage vector (MDMVV), and four voltage vectors were obtained on the basis of the calculated flux and torque in a cycle. In addition, the speed error was converted into a torque command by using the fuzzy PID controller, and rounding-off calculation was employed to decrease the calculation error of the composite flux. The proposed MDMVV switching table provides 294 combined voltage vectors to the following inverter. The proposed MPDTC scheme generates four voltage vectors in a cycle that can quickly achieve DTC function. The Verilog hardware description language (HDL) was used to implement the hardware architecture, and an ASIC was fabricated with a TSMC 0.18 μm 1P6M CMOS process by using a cell-based design method. Measurement results revealed that the proposed MPDTC ASIC performed with operating frequency, sampling rate, and dead time of 10 MHz, 100 kS/s, and 100 ns, respectively, at a supply voltage of 1.8 V. The power consumption and chip area of the circuit were 2.457 mW and 1.193 mm × 1.190 mm, respectively. The proposed MPDTC ASIC occupied a smaller chip area and exhibited a lower power consumption than the conventional DTC system did in the adopted FPGA development board. The robustness and convenience of the proposed MPDTC ASIC are especially advantageous. Full article
(This article belongs to the Section Power Electronics)
Show Figures

Figure 1

Figure 1
<p>Block diagram of the proposed MPDTC ASIC with fuzzy seven-stage hysteresis and a fuzzy PID controller for s a three-phase IM drive system.</p>
Full article ">Figure 2
<p>Calculation blocks of the synthetic flux with square root, round-off calculation, and DFF circuits.</p>
Full article ">Figure 3
<p>Block diagram of the predictive control model with input flux error (<span class="html-italic">λ<sub>e</sub></span>), torque error (<span class="html-italic">T<sub>e</sub></span>), and speed error (<span class="html-italic">ω<sub>e</sub></span>).</p>
Full article ">Figure 4
<p>Block diagram of a fuzzy PID controller.</p>
Full article ">Figure 5
<p>Block diagram of the error fuzzy controller.</p>
Full article ">Figure 6
<p>Seven–stage fuzzy membership function.</p>
Full article ">Figure 7
<p>Torque error fuzzy controller with five-stage hysteresis control.</p>
Full article ">Figure 8
<p>Flux error fuzzy controller with seven-stage hysteresis control.</p>
Full article ">Figure 9
<p>Time sequence of the MDMVV for the stator torque.</p>
Full article ">Figure 10
<p>Variation in <span class="html-italic">dT</span> with sampling time (<span class="html-italic">T<sub>s</sub></span>), which is equal to four times clock time <span class="html-italic">T<sub>C</sub></span>.</p>
Full article ">Figure 11
<p>Proposed short-circuit prevention scheme.</p>
Full article ">Figure 12
<p>Functional simulation chart of the proposed MPDTC system for a three-phase IM drive.</p>
Full article ">Figure 13
<p>Simulated flux errors of the proposed MPDTC and traditional DTC systems between 0 and 2 s.</p>
Full article ">Figure 14
<p>Simulated torque errors of the proposed MPDTC and traditional DTC systems between 0 and 2 s.</p>
Full article ">Figure 15
<p>Simulated stator flux trajectory of (<b>a</b>) proposed MPDTC and (<b>b</b>) traditional DTC systems.</p>
Full article ">Figure 15 Cont.
<p>Simulated stator flux trajectory of (<b>a</b>) proposed MPDTC and (<b>b</b>) traditional DTC systems.</p>
Full article ">Figure 16
<p>Simulated line voltages in U–V-, V–W-, and W–U-phases (<span class="html-italic">V<sub>ab</sub></span>, <span class="html-italic">V<sub>bc</sub></span>, and <span class="html-italic">V<sub>ca</sub></span>, respectively) for a three-phase IM drive.</p>
Full article ">Figure 17
<p>Simulated voltage waveforms of six-arm signals in the inverter at a clock frequency of 10 MHz and a basic frequency of 1800 rpm (≈33.33 ms).</p>
Full article ">Figure 18
<p>Behavioral simulation of waveforms of six–arm voltage signals of the inverter at a clock frequency of 10 MHz and a basic frequency of 1800 rpm (≈50 ms).</p>
Full article ">Figure 19
<p>Dead time of 100 ns measured in the W-phase by using the logic analyzer.</p>
Full article ">Figure 20
<p>Measured line currents <span class="html-italic">I<sub>as</sub></span> and <span class="html-italic">I<sub>bs</sub></span> at a sampling frequency of 100 kHz and a rotation frequency of 1200 rpm for a three–phase IM.</p>
Full article ">Figure 21
<p>Measured up–arm voltages in the U–phase and V–phase (US<sub>a</sub> and US<sub>b</sub>, respectively).</p>
Full article ">Figure 22
<p>Photomicrograph of the proposed MPDTC ASIC.</p>
Full article ">
19 pages, 5079 KiB  
Article
A Deadbeat Current and Flux Vector Control for IPMSM Drive with High Dynamic Performance
by That-Dong Ton and Min-Fu Hsieh
Appl. Sci. 2022, 12(8), 3789; https://doi.org/10.3390/app12083789 - 8 Apr 2022
Cited by 5 | Viewed by 2085
Abstract
In this paper, a new deadbeat stator current and flux linkage vector control (DB-CFVC) scheme for interior permanent magnet synchronous machines (IPMSM) is proposed. The control structure is simplified by implementing the proposed flux linkage vector control method in the α-β stationary coordinate. [...] Read more.
In this paper, a new deadbeat stator current and flux linkage vector control (DB-CFVC) scheme for interior permanent magnet synchronous machines (IPMSM) is proposed. The control structure is simplified by implementing the proposed flux linkage vector control method in the α-β stationary coordinate. Unlike conventional deadbeat methods, the dynamic performance of the proposed DB-CFVC can be enhanced while voltage command saturation and over output current are avoided. This is achieved with a “reinforced” phase angle reference of stator flux linkage vector by considering rotor speed error and maximum voltage to properly enhance the quality of the calculated flux phase angle command. By predicting stator flux linkage and current in the stationary coordinate, the deadbeat direct flux linkage vector control based on the one-step delay compensation strategy becomes straightforward and exhibits low sensitivity to motor parameters compared to conventional methods performed in the rotating frame. Then, by developing a practical and robust hybrid flux linkage observer, the proposed DB-CFVC method can work more reliably and effectively than conventional methods. Simulations and experiments are conducted in a drive system for an IPMSM to evaluate the effectiveness and reliability of the proposed method. Full article
Show Figures

Figure 1

Figure 1
<p>Phasor diagram used in analysis of IPMSM drive.</p>
Full article ">Figure 2
<p>(<b>a</b>) Control timeline and (<b>b</b>) phasor diagram analysis of proposed DB-CFVC in digital implementation based on the one-step delay compensation.</p>
Full article ">Figure 3
<p>Complete block diagram of the proposed DB-CFVC.</p>
Full article ">Figure 4
<p>(<b>a</b>) Modified hybrid flux linkage observer scheme and (<b>b</b>) a proposed hybrid strategy for flux linkage calculation.</p>
Full article ">Figure 5
<p>(<b>a</b>) IPMSM drive test platform and (<b>b</b>) hardware-in-the loop toolkit for testing PMSM control.</p>
Full article ">Figure 6
<p>Experiment results of dynamic performance comparison between DB-PCC, DB-DFVC, and proposed DB-CFVC: (<b>a</b>) comparison of response time as sped up to 2300 rpm at load torque 2.5 Nm; (<b>b</b>) zoom-in at the points (<b>1</b>–<b>3</b>) in (<b>a</b>) to analyze voltage command waveforms.</p>
Full article ">Figure 7
<p>Comparison of speed, torque, flux linkage, and current between conventional DB-PCC, DB-CFVC, and proposed DB-CFVC at steady state under load torque of 2.5 Nm at various speed references of (<b>a</b>) 2300 rpm, (<b>b</b>) 1300 rpm, and (<b>c</b>) 100 rpm.</p>
Full article ">Figure 7 Cont.
<p>Comparison of speed, torque, flux linkage, and current between conventional DB-PCC, DB-CFVC, and proposed DB-CFVC at steady state under load torque of 2.5 Nm at various speed references of (<b>a</b>) 2300 rpm, (<b>b</b>) 1300 rpm, and (<b>c</b>) 100 rpm.</p>
Full article ">Figure 8
<p>Comparison of speed, torque, flux linkage, current of proposed DB-CFVC between w/o and w/updated <math display="inline"><semantics> <mrow> <msub> <mover accent="true"> <mi>L</mi> <mstyle stretchy="false" mathsize="110%"> <mo>^</mo> </mstyle> </mover> <mi mathvariant="normal">q</mi> </msub> </mrow> </semantics></math> toward parameter mismatches scenario of <math display="inline"><semantics> <mrow> <msubsup> <mi>R</mi> <mi mathvariant="normal">s</mi> <mo>’</mo> </msubsup> <mo>=</mo> <mn>1.5</mn> <msubsup> <mi>R</mi> <mi mathvariant="normal">s</mi> <mn>0</mn> </msubsup> </mrow> </semantics></math>, <math display="inline"><semantics> <mrow> <msubsup> <mi>L</mi> <mi mathvariant="normal">d</mi> <mo>’</mo> </msubsup> <mo>=</mo> <mn>0.75</mn> <msubsup> <mi>L</mi> <mi mathvariant="normal">d</mi> <mn>0</mn> </msubsup> </mrow> </semantics></math>, and <math display="inline"><semantics> <mrow> <msubsup> <mi>L</mi> <mi mathvariant="normal">q</mi> <mo>’</mo> </msubsup> <mo>=</mo> <mn>0.75</mn> <msubsup> <mi>L</mi> <mi mathvariant="normal">q</mi> <mn>0</mn> </msubsup> </mrow> </semantics></math> at (<b>a</b>) high speed (2300 rpm) and (<b>b</b>) low speed (100 rpm) under heavy load (2.5 Nm) (where <math display="inline"><semantics> <mrow> <msub> <mstyle mathvariant="bold" mathsize="normal"> <mi>Ψ</mi> </mstyle> <mrow> <mi>act</mi> </mrow> </msub> </mrow> </semantics></math> is actual stator flux linkage) (HIL result).</p>
Full article ">Figure 8 Cont.
<p>Comparison of speed, torque, flux linkage, current of proposed DB-CFVC between w/o and w/updated <math display="inline"><semantics> <mrow> <msub> <mover accent="true"> <mi>L</mi> <mstyle stretchy="false" mathsize="110%"> <mo>^</mo> </mstyle> </mover> <mi mathvariant="normal">q</mi> </msub> </mrow> </semantics></math> toward parameter mismatches scenario of <math display="inline"><semantics> <mrow> <msubsup> <mi>R</mi> <mi mathvariant="normal">s</mi> <mo>’</mo> </msubsup> <mo>=</mo> <mn>1.5</mn> <msubsup> <mi>R</mi> <mi mathvariant="normal">s</mi> <mn>0</mn> </msubsup> </mrow> </semantics></math>, <math display="inline"><semantics> <mrow> <msubsup> <mi>L</mi> <mi mathvariant="normal">d</mi> <mo>’</mo> </msubsup> <mo>=</mo> <mn>0.75</mn> <msubsup> <mi>L</mi> <mi mathvariant="normal">d</mi> <mn>0</mn> </msubsup> </mrow> </semantics></math>, and <math display="inline"><semantics> <mrow> <msubsup> <mi>L</mi> <mi mathvariant="normal">q</mi> <mo>’</mo> </msubsup> <mo>=</mo> <mn>0.75</mn> <msubsup> <mi>L</mi> <mi mathvariant="normal">q</mi> <mn>0</mn> </msubsup> </mrow> </semantics></math> at (<b>a</b>) high speed (2300 rpm) and (<b>b</b>) low speed (100 rpm) under heavy load (2.5 Nm) (where <math display="inline"><semantics> <mrow> <msub> <mstyle mathvariant="bold" mathsize="normal"> <mi>Ψ</mi> </mstyle> <mrow> <mi>act</mi> </mrow> </msub> </mrow> </semantics></math> is actual stator flux linkage) (HIL result).</p>
Full article ">
15 pages, 3331 KiB  
Article
Classification of Individual Finger Movements from Right Hand Using fNIRS Signals
by Haroon Khan, Farzan M. Noori, Anis Yazidi, Md Zia Uddin, M. N. Afzal Khan and Peyman Mirtaheri
Sensors 2021, 21(23), 7943; https://doi.org/10.3390/s21237943 - 28 Nov 2021
Cited by 13 | Viewed by 4257
Abstract
Functional near-infrared spectroscopy (fNIRS) is a comparatively new noninvasive, portable, and easy-to-use brain imaging modality. However, complicated dexterous tasks such as individual finger-tapping, particularly using one hand, have been not investigated using fNIRS technology. Twenty-four healthy volunteers participated in the individual finger-tapping experiment. [...] Read more.
Functional near-infrared spectroscopy (fNIRS) is a comparatively new noninvasive, portable, and easy-to-use brain imaging modality. However, complicated dexterous tasks such as individual finger-tapping, particularly using one hand, have been not investigated using fNIRS technology. Twenty-four healthy volunteers participated in the individual finger-tapping experiment. Data were acquired from the motor cortex using sixteen sources and sixteen detectors. In this preliminary study, we applied standard fNIRS data processing pipeline, i.e., optical densities conversation, signal processing, feature extraction, and classification algorithm implementation. Physiological and non-physiological noise is removed using 4th order band-pass Butter-worth and 3rd order Savitzky–Golay filters. Eight spatial statistical features were selected: signal-mean, peak, minimum, Skewness, Kurtosis, variance, median, and peak-to-peak form data of oxygenated haemoglobin changes. Sophisticated machine learning algorithms were applied, such as support vector machine (SVM), random forests (RF), decision trees (DT), AdaBoost, quadratic discriminant analysis (QDA), Artificial neural networks (ANN), k-nearest neighbors (kNN), and extreme gradient boosting (XGBoost). The average classification accuracies achieved were 0.75±0.04, 0.75±0.05, and 0.77±0.06 using k-nearest neighbors (kNN), Random forest (RF) and XGBoost, respectively. KNN, RF and XGBoost classifiers performed exceptionally well on such a high-class problem. The results need to be further investigated. In the future, a more in-depth analysis of the signal in both temporal and spatial domains will be conducted to investigate the underlying facts. The accuracies achieved are promising results and could open up a new research direction leading to enrichment of control commands generation for fNIRS-based brain-computer interface applications. Full article
(This article belongs to the Special Issue Signal Processing for Brain–Computer Interfaces)
Show Figures

Figure 1

Figure 1
<p>(<b>A</b>) Experimental setup; (<b>B</b>) optodes arrangement; (<b>C</b>) overcap to reduce external light; (<b>D</b>) optodes holder.</p>
Full article ">Figure 2
<p>Experimental paradigm visualization. Single experiment consists of three sessions of each finger tapping trail. Single trial consists of 10 s task and 10 s finger tapping.</p>
Full article ">Figure 3
<p>(<b>A</b>) Source-detector placement over motor cortex. <a href="#sensors-21-07943-f003" class="html-fig">Figure 3</a>A Colour code: Red (source), Blue (detector), Green (channels), and black colour represent channel numbers. (<b>B</b>) Demonstration of total haemoglobin changes over motor cortex during index finger tapping.</p>
Full article ">Figure 4
<p>Comparison of different classifiers on basis of performance parameters (accuracy, precision, recall F1score).</p>
Full article ">Figure 5
<p>Confusion metrics for all classifiers for subject one (S01); Classes are labeled as ‘0’, ‘1’, ‘2’, ‘3’, ‘4’ and ‘5’, which stands for ‘Rest’, ‘Thumb’, ‘Index’, ‘Middle’, ‘Ring’, and ‘Little’ finger-tapping classes, respectively. (<b>a</b>) Quadratic discriminant analysis (QDA). (<b>b</b>) AdaBoost. (<b>c</b>) Support vector machine (SVM). (<b>d</b>) Decision tree (DT). (<b>e</b>) Artificial neural networks (ANN). (<b>f</b>) k-nearest neighbors (kNN). (<b>g</b>) Random forest (RF). (<b>h</b>) Extreme Gradient Boosting (XGBoost).</p>
Full article ">Figure 6
<p>Oxygenated haemoglobin Signal for complete experimental trail.</p>
Full article ">
36 pages, 12616 KiB  
Article
Advanced Direct Vector Control Method for Optimizing the Operation of a Double-Powered Induction Generator-Based Dual-Rotor Wind Turbine System
by Habib Benbouhenni and Nicu Bizon
Mathematics 2021, 9(19), 2403; https://doi.org/10.3390/math9192403 - 27 Sep 2021
Cited by 28 | Viewed by 2575
Abstract
The main goal of this paper is to increase the active/reactive power extracted from variable-speed dual-rotor wind power (DRWP) based on doubly-fed induction generators (DFIG) by optimizing its operation using advanced direct vector control. First, the dynamic modeling of different parts of the [...] Read more.
The main goal of this paper is to increase the active/reactive power extracted from variable-speed dual-rotor wind power (DRWP) based on doubly-fed induction generators (DFIG) by optimizing its operation using advanced direct vector control. First, the dynamic modeling of different parts of the system is introduced. The DFIG is modeled in the Park reference system. After that, the control techniques are introduced in detail. Direct vector command (DVC) with four-level fuzzy pulse width modulation (FPWM) is used to control the rotor current, thereby controlling the reactive power and active power of the generator. Then, use the neural network design to replace the traditional proportional-integral (PI) controller. Finally, the Matlab/Simulink software is used for simulation to prove the effectiveness of the command strategy using 1.5 MW DRWP. The results show good performance in terms of response time, stability, and precision in following the reference under variable wind speed conditions. In addition, the total harmonic distortion (THD) value of stator current is about 0.13%, being a bit less than other THD values reported in the literature. Full article
(This article belongs to the Section Engineering Mathematics)
Show Figures

Figure 1

Figure 1
<p>Diagram of research steps followed in this paper.</p>
Full article ">Figure 2
<p>Generation of PWM signal.</p>
Full article ">Figure 3
<p>Conventional four-level PWM strategy.</p>
Full article ">Figure 4
<p>Traditional hysteresis controllers.</p>
Full article ">Figure 5
<p>Schematic diagram of the four-level fuzzy PWM strategy.</p>
Full article ">Figure 6
<p>Schematic diagram of the FLC hysteresis comparators.</p>
Full article ">Figure 7
<p>Block diagram of DRWP with a DFIG.</p>
Full article ">Figure 8
<p>Structure of the traditional DVC method.</p>
Full article ">Figure 9
<p>DVC method of three-phase DFIG-based DRWP system.</p>
Full article ">Figure 10
<p>DVC-FNN method of the DFIG-DRWP.</p>
Full article ">Figure 11
<p>Structure of the DVC-FNN method.</p>
Full article ">Figure 12
<p>FNN controller.</p>
Full article ">Figure 13
<p>Layer 1.</p>
Full article ">Figure 14
<p>Layer 2.</p>
Full article ">Figure 15
<p>Schematic diagram of the hidden Layer.</p>
Full article ">Figure 16
<p>Active power.</p>
Full article ">Figure 17
<p>Reactive power.</p>
Full article ">Figure 18
<p>Torque.</p>
Full article ">Figure 19
<p>Stator current.</p>
Full article ">Figure 20
<p>Zoom in the <span class="html-italic">Ps</span>.</p>
Full article ">Figure 21
<p>Zoom in the <span class="html-italic">Qs</span>.</p>
Full article ">Figure 22
<p>Zoom in the torque.</p>
Full article ">Figure 23
<p>Zoom in the <span class="html-italic">Ias</span>.</p>
Full article ">Figure 24
<p>THD (DVC).</p>
Full article ">Figure 25
<p>THD (NDVC-FPWM).</p>
Full article ">Figure A1
<p>Structure of a fuzzy regulator.</p>
Full article ">Figure A2
<p>Structure of the FLC.</p>
Full article ">Figure A3
<p>Membership functions for inputs.</p>
Full article ">Figure A4
<p>Surface.</p>
Full article ">Figure A5
<p>Mesh. The figure has been changed.</p>
Full article ">Figure A6
<p>Quiver.</p>
Full article ">Figure A7
<p>Rule.</p>
Full article ">Figure A8
<p>A learning algorithm in an FNN model.</p>
Full article ">Figure A9
<p>Structure diagram of the FNN in our designed learning-to-command model.</p>
Full article ">Figure A10
<p>Neural network training.</p>
Full article ">Figure A11
<p>Training plot.</p>
Full article ">Figure A12
<p>Error plot.</p>
Full article ">Figure A13
<p>Characteristics of the FNN controller.</p>
Full article ">
15 pages, 3309 KiB  
Article
MRE: A Military Relation Extraction Model Based on BiGRU and Multi-Head Attention
by Yiwei Lu, Ruopeng Yang, Xuping Jiang, Dan Zhou, Changsheng Yin and Zizhuo Li
Symmetry 2021, 13(9), 1742; https://doi.org/10.3390/sym13091742 - 19 Sep 2021
Cited by 13 | Viewed by 2535
Abstract
A great deal of operational information exists in the form of text. Therefore, extracting operational information from unstructured military text is of great significance for assisting command decision making and operations. Military relation extraction is one of the main tasks of military information [...] Read more.
A great deal of operational information exists in the form of text. Therefore, extracting operational information from unstructured military text is of great significance for assisting command decision making and operations. Military relation extraction is one of the main tasks of military information extraction, which aims at identifying the relation between two named entities from unstructured military texts. However, the traditional methods of extracting military relations cannot easily resolve problems such as inadequate manual features and inaccurate Chinese word segmentation in military fields, failing to make full use of symmetrical entity relations in military texts. With our approach, based on the pre-trained language model, we present a Chinese military relation extraction method, which combines the bi-directional gate recurrent unit (BiGRU) and multi-head attention mechanism (MHATT). More specifically, the conceptual foundation of our method lies in constructing an embedding layer and combining word embedding with position embedding, based on the pre-trained language model; the output vectors of BiGRU neural networks are symmetrically spliced to learn the semantic features of context, and they fuse the multi-head attention mechanism to improve the ability of expressing semantic information. On the military text corpus that we have built, we conduct extensive experiments. We demonstrate the superiority of our method over the traditional non-attention model, attention model, and improved attention model, and the comprehensive evaluation value F1-score of the model is improved by about 4%. Full article
Show Figures

Figure 1

Figure 1
<p>The symmetric relation between military entities.</p>
Full article ">Figure 2
<p>Example of relations in a long sentence in military texts.</p>
Full article ">Figure 3
<p>Framework of military relation extraction model based on BERT-BiGRU-MHATT.</p>
Full article ">Figure 4
<p>Language model based on BERT.</p>
Full article ">Figure 5
<p>Relative position of the current word and the military named entities.</p>
Full article ">Figure 6
<p>Structure of GRU.</p>
Full article ">Figure 7
<p>Symmetric CONCAT of output from BiGRU.</p>
Full article ">Figure 8
<p>The structure of the multi-head attention mechanism.</p>
Full article ">Figure 9
<p>Comparison of three models under different sizes of training dataset.</p>
Full article ">Figure 10
<p>Comparison of three models under different sentence lengths.</p>
Full article ">
25 pages, 2075 KiB  
Article
PID++: A Computationally Lightweight Humanoid Motion Control Algorithm
by Thomas F. Arciuolo and Miad Faezipour
Sensors 2021, 21(2), 456; https://doi.org/10.3390/s21020456 - 11 Jan 2021
Cited by 9 | Viewed by 4074
Abstract
Currently robotic motion control algorithms are tedious at best to implement, are lacking in automatic situational adaptability, and tend to be static in nature. Humanoid (human-like) control is little more than a dream, for all, but the fastest computers. The main idea of [...] Read more.
Currently robotic motion control algorithms are tedious at best to implement, are lacking in automatic situational adaptability, and tend to be static in nature. Humanoid (human-like) control is little more than a dream, for all, but the fastest computers. The main idea of the work presented in this paper is to define a radically new, simple, and computationally lightweight approach to humanoid motion control. A new Proportional-Integral-Derivative (PID) controller algorithm called PID++ is proposed in this work that uses minor adjustments with basic arithmetic, based on the real-time encoder position input, to achieve a stable, precise, controlled, dynamic, adaptive control system, for linear motion control, in any direction regardless of load. With no PID coefficients initially specified, the proposed PID++ algorithm dynamically adjusts and updates the PID coefficients Kp, Ki and Kd periodically. No database of values is required to be stored as only the current and previous values of the sensed position with an accurate time base are used in the computations and overwritten in each read interval, eliminating the need of deploying much memory for storing and using vectors or matrices. Complete in its implementation, and truly dynamic and adaptive by design, engineers will be able to use this algorithm in commercial, industrial, biomedical, and space applications alike. With characteristics that are unmistakably human, motion control can be feasibly implemented on even the smallest microcontrollers (MCU) using a single command and without the need of reprogramming or reconfiguration. Full article
(This article belongs to the Collection Smart Robotics for Automation)
Show Figures

Figure 1

Figure 1
<p>Basic PID block diagram.</p>
Full article ">Figure 2
<p>PID++ development and test apparatus.</p>
Full article ">Figure 3
<p>(<b>a</b>) PID++ control block diagram. (<b>b</b>) PID++ Flow Chart—Main Level.</p>
Full article ">Figure 4
<p>Speed graph of a typical run with PID++ motion control.</p>
Full article ">Figure 5
<p>PID++ Flow Chart #0 - Initialization Stage.</p>
Full article ">Figure 6
<p>PID++ Vmax polynomial.</p>
Full article ">Figure 7
<p>PID++ Adesired polynomial.</p>
Full article ">Figure 8
<p>PID++ Flow Chart #1—output control level.</p>
Full article ">Figure 9
<p>PID++ Flow Chart #2—completion control level.</p>
Full article ">Figure 10
<p>PID++ Flow Chart #3—first half of run (acceleration and plateau).</p>
Full article ">Figure 11
<p>PID++ Flow Chart #4—second half of run (plateau before the end of run deceleration zone).</p>
Full article ">Figure 12
<p>PID++ Flow Chart #5—second half of run (end of run deceleration zone).</p>
Full article ">Figure 13
<p>Encoder position, output and speed plots for PID++ UP operation—<math display="inline"><semantics> <mrow> <mi>V</mi> <mi>m</mi> <mi>a</mi> <mi>x</mi> </mrow> </semantics></math> 30 cnts/ms, <math display="inline"><semantics> <mrow> <mi>A</mi> <mi>d</mi> <mi>e</mi> <mi>s</mi> <mi>i</mi> <mi>r</mi> <mi>e</mi> <mi>d</mi> </mrow> </semantics></math> 0.055 cnts/ms<math display="inline"><semantics> <msup> <mrow/> <mn>2</mn> </msup> </semantics></math>—10 g.</p>
Full article ">Figure 14
<p>Encoder position, output and speed plots for PID++ UP operation—<math display="inline"><semantics> <mrow> <mi>V</mi> <mi>m</mi> <mi>a</mi> <mi>x</mi> </mrow> </semantics></math> 30 cnts/ms, <math display="inline"><semantics> <mrow> <mi>A</mi> <mi>d</mi> <mi>e</mi> <mi>s</mi> <mi>i</mi> <mi>r</mi> <mi>e</mi> <mi>d</mi> </mrow> </semantics></math> 0.055 cnts/ms<math display="inline"><semantics> <msup> <mrow/> <mn>2</mn> </msup> </semantics></math>—1 Kg.</p>
Full article ">Figure 15
<p>Encoder position, output and speed plots for PID++ UP operation—<math display="inline"><semantics> <mrow> <mi>V</mi> <mi>m</mi> <mi>a</mi> <mi>x</mi> </mrow> </semantics></math> 120 cnts/ms, <math display="inline"><semantics> <mrow> <mi>A</mi> <mi>d</mi> <mi>e</mi> <mi>s</mi> <mi>i</mi> <mi>r</mi> <mi>e</mi> <mi>d</mi> </mrow> </semantics></math> 0.040 cnts/ms<math display="inline"><semantics> <msup> <mrow/> <mn>2</mn> </msup> </semantics></math>—10 g.</p>
Full article ">Figure 16
<p>Encoder position, output and speed plots for PID++ UP operation—<math display="inline"><semantics> <mrow> <mi>V</mi> <mi>m</mi> <mi>a</mi> <mi>x</mi> </mrow> </semantics></math> 120 cnts/ms, <math display="inline"><semantics> <mrow> <mi>A</mi> <mi>d</mi> <mi>e</mi> <mi>s</mi> <mi>i</mi> <mi>r</mi> <mi>e</mi> <mi>d</mi> </mrow> </semantics></math> 0.040 cnts/ms<math display="inline"><semantics> <msup> <mrow/> <mn>2</mn> </msup> </semantics></math>—1 Kg.</p>
Full article ">Figure 17
<p>Encoder position, output and speed plots for PID++ UP operation—<math display="inline"><semantics> <mrow> <mi>V</mi> <mi>m</mi> <mi>a</mi> <mi>x</mi> </mrow> </semantics></math> 30 cnts/ms, <math display="inline"><semantics> <mrow> <mi>A</mi> <mi>d</mi> <mi>e</mi> <mi>s</mi> <mi>i</mi> <mi>r</mi> <mi>e</mi> <mi>d</mi> </mrow> </semantics></math> 0.015 cnts/ms<math display="inline"><semantics> <msup> <mrow/> <mn>2</mn> </msup> </semantics></math>—10 g.</p>
Full article ">Figure 18
<p>Encoder position, output and speed plots for PID++ UP operation—<math display="inline"><semantics> <mrow> <mi>V</mi> <mi>m</mi> <mi>a</mi> <mi>x</mi> </mrow> </semantics></math> 30 cnts/ms, <math display="inline"><semantics> <mrow> <mi>A</mi> <mi>d</mi> <mi>e</mi> <mi>s</mi> <mi>i</mi> <mi>r</mi> <mi>e</mi> <mi>d</mi> </mrow> </semantics></math> 0.015 cnts/ms<math display="inline"><semantics> <msup> <mrow/> <mn>2</mn> </msup> </semantics></math>—1 Kg.</p>
Full article ">Figure 19
<p>Encoder position, output and speed plots for PID++ UP operation—<math display="inline"><semantics> <mrow> <mi>V</mi> <mi>m</mi> <mi>a</mi> <mi>x</mi> </mrow> </semantics></math> 30 cnts/ms, <math display="inline"><semantics> <mrow> <mi>A</mi> <mi>d</mi> <mi>e</mi> <mi>s</mi> <mi>i</mi> <mi>r</mi> <mi>e</mi> <mi>d</mi> </mrow> </semantics></math> 0.040 cnts/ms<math display="inline"><semantics> <msup> <mrow/> <mn>2</mn> </msup> </semantics></math>—10 g.</p>
Full article ">Figure 20
<p>Encoder position, output and speed plots for PID++ UP operation—<math display="inline"><semantics> <mrow> <mi>V</mi> <mi>m</mi> <mi>a</mi> <mi>x</mi> </mrow> </semantics></math> 30 cnts/ms, <math display="inline"><semantics> <mrow> <mi>A</mi> <mi>d</mi> <mi>e</mi> <mi>s</mi> <mi>i</mi> <mi>r</mi> <mi>e</mi> <mi>d</mi> </mrow> </semantics></math> 0.040 cnts/ms<math display="inline"><semantics> <msup> <mrow/> <mn>2</mn> </msup> </semantics></math>—1 Kg.</p>
Full article ">Figure 21
<p>Encoder position, output and speed plots for PID++ UP operation—<math display="inline"><semantics> <mrow> <mi>V</mi> <mi>m</mi> <mi>a</mi> <mi>x</mi> </mrow> </semantics></math> 120 cnts/ms, <math display="inline"><semantics> <mrow> <mi>A</mi> <mi>d</mi> <mi>e</mi> <mi>s</mi> <mi>i</mi> <mi>r</mi> <mi>e</mi> <mi>d</mi> </mrow> </semantics></math> 0.055 cnts/ms<math display="inline"><semantics> <msup> <mrow/> <mn>2</mn> </msup> </semantics></math>—10 g.</p>
Full article ">Figure 22
<p>Encoder position, output and speed plots for PID++ UP operation—<math display="inline"><semantics> <mrow> <mi>V</mi> <mi>m</mi> <mi>a</mi> <mi>x</mi> </mrow> </semantics></math> 120 cnts/ms, <math display="inline"><semantics> <mrow> <mi>A</mi> <mi>d</mi> <mi>e</mi> <mi>s</mi> <mi>i</mi> <mi>r</mi> <mi>e</mi> <mi>d</mi> </mrow> </semantics></math> 0.055 cnts/ms<math display="inline"><semantics> <msup> <mrow/> <mn>2</mn> </msup> </semantics></math>—1 Kg.</p>
Full article ">Figure 23
<p>Encoder position, output and speed plots for PID++ DOWN operation—<math display="inline"><semantics> <mrow> <mi>V</mi> <mi>m</mi> <mi>a</mi> <mi>x</mi> </mrow> </semantics></math> 30 cnts/ms, <math display="inline"><semantics> <mrow> <mi>A</mi> <mi>d</mi> <mi>e</mi> <mi>s</mi> <mi>i</mi> <mi>r</mi> <mi>e</mi> <mi>d</mi> </mrow> </semantics></math> 0.015 cnts/ms<math display="inline"><semantics> <msup> <mrow/> <mn>2</mn> </msup> </semantics></math>—10 g.</p>
Full article ">Figure 24
<p>Encoder position, output and speed plots for PID++ DOWN operation—<math display="inline"><semantics> <mrow> <mi>V</mi> <mi>m</mi> <mi>a</mi> <mi>x</mi> </mrow> </semantics></math> 30 cnts/ms, <math display="inline"><semantics> <mrow> <mi>A</mi> <mi>d</mi> <mi>e</mi> <mi>s</mi> <mi>i</mi> <mi>r</mi> <mi>e</mi> <mi>d</mi> </mrow> </semantics></math> 0.015 cnts/ms<math display="inline"><semantics> <msup> <mrow/> <mn>2</mn> </msup> </semantics></math>—1 Kg.</p>
Full article ">Figure 25
<p>Encoder position, output and speed plots for PID++ DOWN operation—<math display="inline"><semantics> <mrow> <mi>V</mi> <mi>m</mi> <mi>a</mi> <mi>x</mi> </mrow> </semantics></math> 30 cnts/ms, <math display="inline"><semantics> <mrow> <mi>A</mi> <mi>d</mi> <mi>e</mi> <mi>s</mi> <mi>i</mi> <mi>r</mi> <mi>e</mi> <mi>d</mi> </mrow> </semantics></math> 0.040 cnts/ms<math display="inline"><semantics> <msup> <mrow/> <mn>2</mn> </msup> </semantics></math>—10 g.</p>
Full article ">Figure 26
<p>Encoder position, output and speed plots for PID++ DOWN operation—<math display="inline"><semantics> <mrow> <mi>V</mi> <mi>m</mi> <mi>a</mi> <mi>x</mi> </mrow> </semantics></math> 30 cnts/ms, <math display="inline"><semantics> <mrow> <mi>A</mi> <mi>d</mi> <mi>e</mi> <mi>s</mi> <mi>i</mi> <mi>r</mi> <mi>e</mi> <mi>d</mi> </mrow> </semantics></math> 0.040 cnts/ms<math display="inline"><semantics> <msup> <mrow/> <mn>2</mn> </msup> </semantics></math>—1 Kg.</p>
Full article ">Figure 27
<p>Encoder position, output and speed plots for PID++ DOWN operation—<math display="inline"><semantics> <mrow> <mi>V</mi> <mi>m</mi> <mi>a</mi> <mi>x</mi> </mrow> </semantics></math> 30 cnts/ms, <math display="inline"><semantics> <mrow> <mi>A</mi> <mi>d</mi> <mi>e</mi> <mi>s</mi> <mi>i</mi> <mi>r</mi> <mi>e</mi> <mi>d</mi> </mrow> </semantics></math> 0.055 cnts/ms<math display="inline"><semantics> <msup> <mrow/> <mn>2</mn> </msup> </semantics></math>—10 g.</p>
Full article ">Figure 28
<p>Encoder position, output and speed plots for PID++ DOWN operation—<math display="inline"><semantics> <mrow> <mi>V</mi> <mi>m</mi> <mi>a</mi> <mi>x</mi> </mrow> </semantics></math> 30 cnts/ms, <math display="inline"><semantics> <mrow> <mi>A</mi> <mi>d</mi> <mi>e</mi> <mi>s</mi> <mi>i</mi> <mi>r</mi> <mi>e</mi> <mi>d</mi> </mrow> </semantics></math> 0.055 cnts/ms<math display="inline"><semantics> <msup> <mrow/> <mn>2</mn> </msup> </semantics></math>—1 Kg.</p>
Full article ">Figure 29
<p>Encoder position, output and speed plots for PID++ DOWN operation—<math display="inline"><semantics> <mrow> <mi>V</mi> <mi>m</mi> <mi>a</mi> <mi>x</mi> </mrow> </semantics></math> 120 cnts/ms, <math display="inline"><semantics> <mrow> <mi>A</mi> <mi>d</mi> <mi>e</mi> <mi>s</mi> <mi>i</mi> <mi>r</mi> <mi>e</mi> <mi>d</mi> </mrow> </semantics></math> 0.040 cnts/ms<math display="inline"><semantics> <msup> <mrow/> <mn>2</mn> </msup> </semantics></math>—10 g.</p>
Full article ">Figure 30
<p>Encoder position, output and speed plots for PID++ DOWN operation—<math display="inline"><semantics> <mrow> <mi>V</mi> <mi>m</mi> <mi>a</mi> <mi>x</mi> </mrow> </semantics></math> 120 cnts/ms, <math display="inline"><semantics> <mrow> <mi>A</mi> <mi>d</mi> <mi>e</mi> <mi>s</mi> <mi>i</mi> <mi>r</mi> <mi>e</mi> <mi>d</mi> </mrow> </semantics></math> 0.040 cnts/ms<math display="inline"><semantics> <msup> <mrow/> <mn>2</mn> </msup> </semantics></math>—1 Kg.</p>
Full article ">Figure 31
<p>Encoder position, output and speed plots for PID++ DOWN operation—<math display="inline"><semantics> <mrow> <mi>V</mi> <mi>m</mi> <mi>a</mi> <mi>x</mi> </mrow> </semantics></math> 120 cnts/ms, <math display="inline"><semantics> <mrow> <mi>A</mi> <mi>d</mi> <mi>e</mi> <mi>s</mi> <mi>i</mi> <mi>r</mi> <mi>e</mi> <mi>d</mi> </mrow> </semantics></math> 0.055 cnts/ms<math display="inline"><semantics> <msup> <mrow/> <mn>2</mn> </msup> </semantics></math>—10 g.</p>
Full article ">Figure 32
<p>Encoder position, output and speed plots for PID++ DOWN operation—<math display="inline"><semantics> <mrow> <mi>V</mi> <mi>m</mi> <mi>a</mi> <mi>x</mi> </mrow> </semantics></math> 120 cnts/ms, <math display="inline"><semantics> <mrow> <mi>A</mi> <mi>d</mi> <mi>e</mi> <mi>s</mi> <mi>i</mi> <mi>r</mi> <mi>e</mi> <mi>d</mi> </mrow> </semantics></math> 0.055 cnts/ms<math display="inline"><semantics> <msup> <mrow/> <mn>2</mn> </msup> </semantics></math>—1 Kg.</p>
Full article ">Figure 33
<p><math display="inline"><semantics> <mrow> <mi>K</mi> <mi>p</mi> </mrow> </semantics></math>, <math display="inline"><semantics> <mrow> <mi>K</mi> <mi>i</mi> </mrow> </semantics></math> and <math display="inline"><semantics> <mrow> <mi>K</mi> <mi>d</mi> </mrow> </semantics></math> parameters for PID++ UP–<math display="inline"><semantics> <mrow> <mi>V</mi> <mi>m</mi> <mi>a</mi> <mi>x</mi> </mrow> </semantics></math> 120 cnts/ms, <math display="inline"><semantics> <mrow> <mi>A</mi> <mi>d</mi> <mi>e</mi> <mi>s</mi> <mi>i</mi> <mi>r</mi> <mi>e</mi> <mi>d</mi> </mrow> </semantics></math> 0.055 cnts/ms<math display="inline"><semantics> <msup> <mrow/> <mn>2</mn> </msup> </semantics></math>—10 g.</p>
Full article ">Figure 34
<p><math display="inline"><semantics> <mrow> <mi>K</mi> <mi>p</mi> </mrow> </semantics></math>, <math display="inline"><semantics> <mrow> <mi>K</mi> <mi>i</mi> </mrow> </semantics></math> and <math display="inline"><semantics> <mrow> <mi>K</mi> <mi>d</mi> </mrow> </semantics></math> parameters for PID++ UP–<math display="inline"><semantics> <mrow> <mi>V</mi> <mi>m</mi> <mi>a</mi> <mi>x</mi> </mrow> </semantics></math> 120 cnts/ms, <math display="inline"><semantics> <mrow> <mi>A</mi> <mi>d</mi> <mi>e</mi> <mi>s</mi> <mi>i</mi> <mi>r</mi> <mi>e</mi> <mi>d</mi> </mrow> </semantics></math> 0.055 cnts/ms<math display="inline"><semantics> <msup> <mrow/> <mn>2</mn> </msup> </semantics></math>—1 Kg.</p>
Full article ">Figure 35
<p>Encoder position, output and speed plots for basic PID UP operation—10 g.</p>
Full article ">Figure 36
<p>Encoder position, output and speed plots for basic PID UP Operation—1 Kg.</p>
Full article ">Figure 37
<p>Encoder position, output and speed plots for basic PID DOWN operation—10 g.</p>
Full article ">Figure 38
<p>Encoder position, output and speed plots for basic PID DOWN operation—1 Kg.</p>
Full article ">
22 pages, 4115 KiB  
Article
Estimating Exerted Hand Force via Force Myography to Interact with a Biaxial Stage in Real-Time by Learning Human Intentions: A Preliminary Investigation
by Umme Zakia and Carlo Menon
Sensors 2020, 20(7), 2104; https://doi.org/10.3390/s20072104 - 8 Apr 2020
Cited by 12 | Viewed by 3821
Abstract
Force myography (FMG) signals can read volumetric changes of muscle movements, while a human participant interacts with the environment. For collaborative activities, FMG signals could potentially provide a viable solution to controlling manipulators. In this paper, a novel method to interact with a [...] Read more.
Force myography (FMG) signals can read volumetric changes of muscle movements, while a human participant interacts with the environment. For collaborative activities, FMG signals could potentially provide a viable solution to controlling manipulators. In this paper, a novel method to interact with a two-degree-of-freedom (DoF) system consisting of two perpendicular linear stages using FMG is investigated. The method consists in estimating exerted hand forces in dynamic arm motions of a participant using FMG signals to provide velocity commands to the biaxial stage during interactions. Five different arm motion patterns with increasing complexities, i.e., “x-direction”, “y-direction”, “diagonal”, “square”, and “diamond”, were considered as human intentions to manipulate the stage within its planar workspace. FMG-based force estimation was implemented and evaluated with a support vector regressor (SVR) and a kernel ridge regressor (KRR). Real-time assessments, where 10 healthy participants were asked to interact with the biaxial stage by exerted hand forces in the five intended arm motions mentioned above, were conducted. Both the SVR and the KRR obtained higher estimation accuracies of 90–94% during interactions with simple arm motions (x-direction and y-direction), while for complex arm motions (diagonal, square, and diamond) the notable accuracies of 82–89% supported the viability of the FMG-based interactive control. Full article
(This article belongs to the Section Biomedical Sensors)
Show Figures

Figure 1

Figure 1
<p>(<b>a</b>) Two customized force myography (FMG) bands worn on the upper-extremity of a participant to read muscle contraction; (<b>b</b>) a biaxial stage with a knob-like gripper mounted on its top.</p>
Full article ">Figure 2
<p>FMG-based real-time (RT) force control of a biaxial stage: the data collection and training phase are shown in green color, and the RT test phase is shown in magenta color.</p>
Full article ">Figure 3
<p>Top view of a human participant wearing FMG bands on upper-extremity (UE) interacts with the biaxial stage by grasping the gripper/ knob.</p>
Full article ">Figure 4
<p>Labview interface of the RT FMG-based integrated controller: (<b>a</b>) control pane of FMG-based force estimation, (<b>b</b>) display pane of a target motion pattern to follow and maintain muscle volumetric contraction (MVC).</p>
Full article ">Figure 5
<p>A participant wearing FMG bands interacts with the biaxial stage using an RT FMG-based integrated controller.</p>
Full article ">Figure 6
<p>Exerted hand force (the maximum force was what participants could apply; MVCs between 30% and 80% of the average force was exerted by participants (denoted as P<sub>1</sub>, …, P<sub>10</sub>) in interactions).</p>
Full article ">Figure 7
<p>RT test phase, where a participant interacted with the biaxial stage by FMG-based estimated hand forces in intended X and Y arm motions with FMG signals.</p>
Full article ">Figure 8
<p>(<b>a</b>) FMG signals of arm motions in the x- and y-directions; (<b>b</b>) K-means clustering of FMG signals.</p>
Full article ">Figure 9
<p>Performances of regressors estimating FMG-based hand forces during intended one-degree-of freedom (1-DoF) arm motions: (<b>a</b>) x-direction only; and (<b>b</b>) y-direction only.</p>
Full article ">Figure 10
<p>Performances of regressors estimating FMG-based hand forces during intended two-degree-of-freedom (2-DoF) arm motions: (<b>a</b>) diagonal; (<b>b</b>) square; and (<b>c</b>) diamond.</p>
Full article ">Figure 11
<p>Performances (average R<sup>2</sup>) of the SVR and the KRR in estimating exerted forces with FMG signals during different arm motions.</p>
Full article ">Figure 12
<p>Averaged estimated hand forces and standard deviations (SDs) (within participants) in intended arm motions [X, Y, diagonal (DG), square (SQ), and diamond (DM) patterns].</p>
Full article ">Figure 13
<p>Winding forces of the FMG bands at the beginning of an interaction within participants.</p>
Full article ">Figure 14
<p>Five-fold cross-validation results for2-DoF interactions in diamond arm motions.</p>
Full article ">
16 pages, 10824 KiB  
Article
A Low Torque Ripple Direct Torque Control Method for Interior Permanent Magnet Motor
by Min-Fu Hsieh and Yun-Chung Weng
Appl. Sci. 2020, 10(5), 1723; https://doi.org/10.3390/app10051723 - 3 Mar 2020
Cited by 5 | Viewed by 2677
Abstract
This paper proposes a simple method to generate stable voltage commands for permanent magnet synchronous motors to achieve low torque ripple based on space vector modulation direct torque control (SVM-DTC). The relationship between applied voltage and electromagnetic torque is first analyzed and the [...] Read more.
This paper proposes a simple method to generate stable voltage commands for permanent magnet synchronous motors to achieve low torque ripple based on space vector modulation direct torque control (SVM-DTC). The relationship between applied voltage and electromagnetic torque is first analyzed and the effect of the voltage and flux linkage on torque ripple is discussed. Then, the new method is developed to reduce torque ripple by giving low-fluctuation voltage commands to the voltage source inverter. The magnitude of the voltage command is calculated by avoiding the effect of flux linkage angle that can be estimated inaccurately during motor operation. Therefore, the fluctuation of the voltage command can be significantly reduced. In order to validate the proposed method, Simulink is first used for simulation and the performance of the proposed method is evaluated. It is found that the torque ripple can be substantially reduced while keeping a low switching frequency and improving system response. Then, a hardware-in-the-loop (HIL) technique is applied to test the developed algorithm that is written into a Texas Instruments microcontroller. This validates the simulation results and the proposed method. Full article
(This article belongs to the Section Electrical, Electronics and Communications Engineering)
Show Figures

Figure 1

Figure 1
<p>The <span class="html-italic">f</span>-<span class="html-italic">t</span> frame and <span class="html-italic">d</span>-<span class="html-italic">q</span> frame [<a href="#B12-applsci-10-01723" class="html-bibr">12</a>,<a href="#B13-applsci-10-01723" class="html-bibr">13</a>].</p>
Full article ">Figure 2
<p>The flux linkage vector in the <span class="html-italic">f</span>-<span class="html-italic">t</span> frame.</p>
Full article ">Figure 3
<p>The flux linkage vector in <math display="inline"><semantics> <mi>α</mi> </semantics></math><span class="html-italic">-</span><math display="inline"><semantics> <mi>β</mi> </semantics></math> frame.</p>
Full article ">Figure 4
<p>Overall block diagram of conventional SVM-DTC for PMSM [<a href="#B19-applsci-10-01723" class="html-bibr">19</a>].</p>
Full article ">Figure 5
<p>Architecture of the proposed method, rSVM-DTC. <math display="inline"><semantics> <mrow> <msub> <mo mathvariant="italic">Ψ</mo> <mrow> <mi>s</mi> <mo>,</mo> <mi>c</mi> <mi>m</mi> <mi>d</mi> </mrow> </msub> </mrow> </semantics></math> here is <math display="inline"><semantics> <mrow> <msubsup> <mo mathvariant="italic">Ψ</mo> <mi>s</mi> <mo>′</mo> </msubsup> </mrow> </semantics></math>.</p>
Full article ">Figure 6
<p>Torque waveform with 40 Nm for cSVM-DTC1 (10 kHz).</p>
Full article ">Figure 7
<p>Torque waveform with 40 Nm for cSVM-DTC2 (11 kHz).</p>
Full article ">Figure 8
<p>Torque waveform with 40 Nm for proposed rSVM-DTC (10 kHz).</p>
Full article ">Figure 9
<p>Voltage command for cSVM-DTC1 (10 kHz).</p>
Full article ">Figure 10
<p>Voltage command for cSVM-DTC2 (11 kHz).</p>
Full article ">Figure 11
<p>Voltage command for proposed rSVM-DTC (10 kHz).</p>
Full article ">Figure 12
<p>The third torque variation term for cSVM-DTC1 (10 kHz).</p>
Full article ">Figure 13
<p>The third torque variation term for cSVM-DTC2 (11 kHz).</p>
Full article ">Figure 14
<p>The third torque variation term for proposed rSVM-DTC (10 kHz).</p>
Full article ">Figure 15
<p>Influence of the third torque variation on torque output on cSVM-DTC1.</p>
Full article ">Figure 16
<p>Influence of the third torque variation on torque output on cSVM-DTC2.</p>
Full article ">Figure 17
<p>Influence of the third torque variation on torque output on proposed rSVM-DTC.</p>
Full article ">Figure 18
<p>The fourth torque variation term for cSVM-DTC1.</p>
Full article ">Figure 19
<p>The fourth torque variation term for cSVM-DTC2.</p>
Full article ">Figure 20
<p>The fourth torque variation term for proposed rSVM-DTC.</p>
Full article ">Figure 21
<p>Hardware-in-the-loop (HIL) test setup and microcontroller. The Model is called MR2 [<a href="#B22-applsci-10-01723" class="html-bibr">22</a>,<a href="#B23-applsci-10-01723" class="html-bibr">23</a>]</p>
Full article ">Figure 22
<p>Connection of HIL and digital signal processor (DSP).</p>
Full article ">Figure 23
<p>Electromagnetic torque of HIL test for cSVM-DTC1. Note that this figure was generated by the HIL directly, where on the horizontal axis, the number is from 1.32287 to 1.32595. This indicates that torque was recorded during the period between 1.32287 s and 1.32595 s.</p>
Full article ">Figure 24
<p>Electromagnetic torque of HIL test for proposed rSVM-DTC. Note that this figure was generated by the HIL directly, where on the horizontal axis, the number is from 1.32006 to 1.32274. This indicates that torque was recorded during the period between 1.32006 s and 1.32274 s.</p>
Full article ">Figure 25
<p>Dynamic response of conventional SVM-DTC.</p>
Full article ">Figure 26
<p>Dynamic response of proposed method.</p>
Full article ">
16 pages, 16692 KiB  
Article
Mixed Reality Enhanced User Interactive Path Planning for Omnidirectional Mobile Robot
by Mulun Wu, Shi-Lu Dai and Chenguang Yang
Appl. Sci. 2020, 10(3), 1135; https://doi.org/10.3390/app10031135 - 7 Feb 2020
Cited by 40 | Viewed by 4951
Abstract
This paper proposes a novel control system for the path planning of an omnidirectional mobile robot based on mixed reality. Most research on mobile robots is carried out in a completely real environment or a completely virtual environment. However, a real environment containing [...] Read more.
This paper proposes a novel control system for the path planning of an omnidirectional mobile robot based on mixed reality. Most research on mobile robots is carried out in a completely real environment or a completely virtual environment. However, a real environment containing virtual objects has important actual applications. The proposed system can control the movement of the mobile robot in the real environment, as well as the interaction between the mobile robot’s motion and virtual objects which can be added to a real environment. First, an interactive interface is presented in the mixed reality device HoloLens. The interface can display the map, path, control command, and other information related to the mobile robot, and it can add virtual objects to the real map to realize a real-time interaction between the mobile robot and the virtual objects. Then, the original path planning algorithm, vector field histogram* (VFH*), is modified in the aspects of the threshold, candidate direction selection, and cost function, to make it more suitable for the scene with virtual objects, reduce the number of calculations required, and improve the security. Experimental results demonstrated that this proposed method can generate the motion path of the mobile robot according to the specific requirements of the operator, and achieve a good obstacle avoidance performance. Full article
(This article belongs to the Section Applied Industrial Technologies)
Show Figures

Figure 1

Figure 1
<p>Diagram for the system of research.</p>
Full article ">Figure 2
<p>The mixed reality device HoloLens.</p>
Full article ">Figure 3
<p>Model of the omnidirectional mobile robot.</p>
Full article ">Figure 4
<p>The threshold setting policy. (<b>a</b>) The low threshold setting. (<b>b</b>) The high threshold setting.</p>
Full article ">Figure 5
<p>The candidate direction selection policy. (<b>a</b>) The selection when the passable sector is the whole circle. (<b>b</b>) The selection when the passable sector is large. (<b>c</b>) The selection when the detected passable sector is small.</p>
Full article ">Figure 6
<p>The virtual panel in Unity3D.</p>
Full article ">Figure 7
<p>Diagram of software and communication layout.</p>
Full article ">Figure 8
<p>Trajectory comparison in RViz. (<b>a</b>) Trajectory using the DWA algorithm. (<b>b</b>) Trajectory using the improved VFH* algorithm.</p>
Full article ">Figure 9
<p>The results of different path planning methods were compared in the experiment I. (<b>a</b>) The trajectory comparison. (<b>b</b>) The velocity comparison. (<b>c</b>) The angular velocity comparison.</p>
Full article ">Figure 10
<p>The trajectory in HoloLens and RViz before and after adding virtual obstacles. (<b>a</b>) The scene in HoloLens before adding virtual obstacles. (<b>b</b>) The scene in HoloLens after adding virtual obstacles. (<b>c</b>) The scene in RViz before adding virtual obstacles. (<b>d</b>) The scene in RViz after adding virtual obstacles.</p>
Full article ">Figure 11
<p>The results before and after adding virtual obstacles in experiment II. (<b>a</b>) Trajectory comparison before and after adding obstacles. (<b>b</b>) Change in velocity before and after adding obstacles. (<b>c</b>) Change in angular velocity before and after adding obstacles.</p>
Full article ">Figure 12
<p>Comparisons with the experimental results of other path planning methods. (<b>a</b>) The path planning effect using the DWA method. (<b>b</b>) The path planning effect using the traditional VFH* method.</p>
Full article ">Figure 13
<p>Verifying the results of the experiment with the real omnidirectional mobile robot. The top left corner of each picture is the image in HoloLens. Since HoloLens superimposes virtual objects on a real scene, the cabinet in the real scene can be seen in the image. (<b>a</b>–<b>f</b>) The process comparisons of reaching the target point without and with virtual obstacles, respectively. The green circles are the virtual obstacles that do not exist in the real scene and only act on the cost map of the mobile robot. (<b>g</b>–<b>l</b>) Comparisons of processes that return to the starting point without and with virtual obstacles, respectively.</p>
Full article ">
Back to TopTop