1. Introduction
The capability to perform some tasks on small scales is a challenging issue in engineering. For this sake, miniature robots can be employed for the manipulation in small sizes which is not feasible by humans or macro robots. Small-scale robots have potential applications in biomedicine [Reference Sitti, Ceylan, Hu, Giltinan, Turan, Yim and Diller1], minimally invasive [Reference Runciman, Darzi and Mylonas2] and noninvasive surgery [Reference Hu, Lum, Mastrangeli and Sitti3, Reference Le, Nguyen, Lee, Go, Park and Park4, Reference Ciuti, Valdastri, Menciassi and Dario5], drug delivery [Reference Li, Go, Ko, Park and Park6], cell manipulation [Reference Hu, Hu, Dong, Wei, Chen and Sun7], and micro assembly [Reference Yesin and Nelson8].
Due to the small size of the miniature robots, onboard powering seems to be impractical. Hence, besides nonintuitive physics, difficult observation, and fabrication, power transfer appears to be the main challenges of this field [Reference Sitti9, Reference Huang, Sakar, Petruska, Pané and Nelson10]. So far several powering methods such as optoelectronic tweezers [Reference Zhang, Scott, Singh, Chen, Zhang, Elsayed, Chamberlain, Shakiba, Adams, Yu, Morshead, Zandstra and Wheeler11], temperature variation by laser beam [Reference Zhang, Sherehiy, Yang, Wei, Harnett and Popa12], and electro-static actuation [Reference Sakar, Steager, Kim, Julius, Kim, Kumar and Pappas13] have been presented. However, due to the harmlessness and penetration depth of magnetic field through the human’s cell, and the existence of nanomagnetic particles in the living organism [Reference de Walle, Plan Sangnier, Abou-Hassan, Curcio, Hémadi, Menguy, Lalatonne, Luciani and Wilhelm14], magnetic actuation is a widely used method for biomedical applications [Reference Ebrahimi, Bi, Cappelleri, Ciuti, Conn, Faivre, Habibi, Hošovský, Iacovacci, Khalil, Magdanz, Misra, Pawashe, Rashidifar, Soto-Rodriguez, Fekete and Jafari15]. Magnetic robots are also able to achieve high-level dexterity [Reference Salmanipour, Youssefi and Diller16]. Some of the researchers utilized variation in temperature or chemical features of the environment in addition to magnetic stimuli to fold and unfold the robot [Reference Go, Nguyen, Jin, Park and Park17, Reference Breger, Yoon, Xiao, Kwag, Wang, Fisher, Nguyen and Gracias18].
Rotating robots actuated with a periodic magnetic field have been used in several kinds of researches. These rotating robots can differ in configuration, test environment, actuator mechanism, and application. Floyd et al. [Reference Floyd, Pawashe and Sitti19] proposed a rectangular robot to study the feasibility of positioning of a robot in a plane by stick-slip motion, which was actuated by magnetic field pulses. Hou et al. [Reference Hou, Shen, Jiang, Lu, Hsu and Yeh20] used a rotating magnetic field to rotate a rectangular microrobot in order to verify the climbing ability by external magnetic field. Tung et al. presented a rectangular rod-shaped device called Rodbot. By the rotation of this robot in a fluidic environment, a vortex will be generated above it, which has application in noncontact micromanipulation for transporting objects ranging from microns to one millimeter [Reference Tung, Peyer, Sargent and Nelson21]. Pieters et al. [Reference Pieters, Tung, Charreyron, Sargent and Nelson22] analyzed the acting forces and torques on Rodbot, and they controlled robots’ movement in a plane.
Tasci et al. assembled a micro wheel by arranging superparamagnetic beads. The process of assembling is done by an external magnetic field, and the density of beads defines the number and shape of the wheel. The micro wheel is able to move in a 2D plane and is in touch with a wall to break the symmetry to provide the propulsion force [Reference Tasci, Herson, Neeves and Marr23]. Disharoon et al. employed the colloidal microwheels and proposed a new method to increase the velocity. The idea was to apply a varied magnetic field, perpendicular to the robot’s movement. Therefore, the gap between the robot and the nearby wall will decrease. As a result, it will lead to higher friction force [Reference Disharoon, Neeves and Marr24].
Jing et al. proposed a dumb-bell shaped robot, which has opposite polarized magnetization in the bells. This robot does not need a rotating magnetic field, and can tumble in complex environments by a sequence of varied magnetic signals, which will induce two opposite forces on the robot bells [Reference Jing, Pagano and Cappelleri25, Reference Jing, Pagano and Cappelleri26]. Bi et al. aligned the magnetization bell parts to tumble the robot by a rotating magnetic field. They tested the robot’s movement in various terrains and environments [Reference Bi, Guix, Johnson, Jing and Cappelleri27]. Jiang et al. proposed a spherical magnetic robot which rotates in a plane by a rotating permanent magnet embedded below the plane [Reference Jiang, Guu, Lu, Li, Shen, Lee, Yeh and Hou28]. Zhang et al. proposed a microgripper which is capable of moving in a surface in addition to grasping micro-objects [Reference Zhang and Diller29, Reference Zhang, Onaizah, Middleton, You and Diller30]. Ahmed et al. proposed a versatile shape shifting robot capable of controlled movement, subdivision, regeneration, passage through small channels, engulfment of particles and object manipulation. Their robot was made of ferrofluid which was controlled by eight electromagnetic coils [Reference Ahmed, Ilami, Bant, Beigzadeh and Marvi31].
Also, swimming robots with flexible features inspired by nature have been introduced [Reference Byun, Choi, Cha, oh Park and Park32] and their cargo delivery capability was shown [Reference Yang, Wang, Vong and Zhang33]. Helical magnetic robots with new configuration for object collection and delivery was also proposed in ref. [Reference Lee and Jeon34]. Pham et al designed a soft robot to propel through lumens of the body. the proposed robot manifests as an inchworm-like gait by the use of rotating external magnetic fields [Reference Pham, Steiner, Leang and Abbott35]. Furthermore, Chaluvadi et al. analyzed the effects of rotating magnetic field on a swarm of homogeneous magnetic microrobots [Reference Chaluvadi, Stewart, Sperry, Fu and Abbott36].
Various kinds of locomotion techniques can be achieved with rotating magnetic fields, such as walking [Reference Li37, Reference Khatib, Bhattacharjee, Razzaghi, Rogowski, Kim and Hurmuzlu38], crawling [Reference Jang, Nam, Lee and Jang39], snake-like motion [Reference Kim, Hashi and Ishiyama40], helical swimmer [Reference Peyer, Zhang and Nelson41], tumbling [Reference Bi, Guix, Johnson, Jing and Cappelleri27] and rolling [Reference Pieters, Tung, Charreyron, Sargent and Nelson22]. However, a practical versatile robot capable of performing several kinds of motions has not been introduced. Thus, despite significant progress in the field of small magnetic robots, magnetic wheel-based robots are not developed in a satisfactory manner. Rolling miniature robots can provide an adequate resolution in moving. Therefore, in this paper, our aim is developing a miniature magnetic robot and controlling its motion on the surface via applying a magnetic field. The proposed robot is capable of motions such as tumbling, rolling and walking therefore it can traverse through different trains. A Helmholtz electromagnetic coil system is employed to produce the desired magnetic field. Having accurate information about coil’s specifications, and electronic components play an important role in the robot’s position control. However, model uncertainty will reduce the performance of the designed controller. Thus, an intelligent controller should be employed to learn through the robot’s path. A Neural fuzzy network is able to act as a nonlinear controller which can be tuned online to pass through different terrains and overcome the system’s uncertainty. However, the initialization of the network for fast convergence is important. Therefore this article aims to introduce an algorithm for the initial tuning of networks weights to be used for an adaptive neural network, which can benefit from both human experience and the learning ability of a neural network.
The rest of the paper is organized as follows. Section 2 describes the proposed robot and magnetic setup. Different designing criteria are specified to facilitate the controlling process. Next, the dynamical equation of the robot’s movement is taken under consideration to improve the knowledge which is needed for the robot’s control. After that, a control algorithm based on a neuro-fuzzy network is introduced, and the proposed controller is tested on the experimental setup. Finally, we conclude the paper with a discussion and suggestion for the future work.
2. System design
2.1. Robot
The robot presented in this article is dumb-bell shaped with diameter 10 mm and length 12 mm (Fig. 1). The robot fabrication is accomplished using a 3D FDM printer. Due to the robot’s overall size, magnetic interaction is the most suitable actuation method. For this purpose, a hollow space is designed in the middle section of the robot for embedding a magnetic dipole. Thus, the robot’s location varies by generating an external magnetic field.
In comparison to the default force-based pulling, using controlled torque leads to a rolling motion having a better resolution in displacement. The small resistance to motion in rolling compared to sliding or pulling leads to a more efficient motion. Pulling causes friction to resist the movement. However, friction helps rolling robots to move forward.
2.2. Magnetic force and torque
For an easier access, all the notations used in the paper are provided in Table I. An external magnetic field applies torque and force on a magnetic dipole, which can be calculated by:
Where $\vec {F}_{m}$ and $\vec {T}_{m}$ are the acting force and torque on the magnetic body. $V$ , $\vec {B}$ , and $\vec {M}$ are the volume of magnetic dipole, the external magnetic field vector, and the magnetization vector, respectively. Based on (1), variation in a magnetic field generates a magnetic force. Therefore, the complexity of the control process reduces by generating a uniform magnetic field. Also, it is verified that torque-driven actuation scales better to miniature-sized robots [Reference Peyer, Zhang and Nelson41] and the uniform magnetic field can actuate our proposed robot effectively by applying external torque for rolling.
2.3. Helmholtz coil
Several magnetic actuation systems for miniature robots are presented [Reference Yang and Zhang42]. As mentioned in Section 2.2, a uniform magnetic field generator is necessary to avoid applying force on the robot. To produce a uniform magnetic field, we designed a Helmholtz electromagnetic circular coil. The Helmholtz coil is constituted of two identical parallel coils (coaxial coils) where the separation distance between coils is equal to the radius of the coils. In this configuration, each pair carry equal current in the same direction. The magnetic field $B$ at the midpoint between the coils will be given by:
Where $R$ is the radius of the coil, $N$ is the number of turns in each coil, $I$ is the current through the coils, and $\unicode{x03BC} _{0}$ is the magnetic permeability of free space. Creating a uniform magnetic field in the desired direction in 3D space is achievable by assembling three orthogonal Helmholtz pairs in three independent directions.
Enforcing some requirements in the design of Helmholtz coils facilitates the controlling process. These requirements are as follows:
-
1. Each pair of Helmholtz coils must be able to generate at least 9mT.
-
2. Each pair should be able to carry at least 5A current.
-
3. The time constant of the coil should be less than the control loop period.
-
4. The ripple of the currents should be minimized.
The second criterion defines the diameter of the wire, and the third and fourth specify the maximum and minimum value of self-inductance to wire resistance ratio, respectively. Also, increasing the frequency of PWM signals can be considered as a solution to the last requirement. Eventually, the remaining physical parameters can be evaluated by the first requirement. Taken all together, the following conditions should be satisfied:
Where $L$ and $R'$ are the self-inductance and resistance of the coils, respectively.
The wire’s diameter, besides bobbin’s radius, height, width, and number of turns are design parameters. Hence, the relation between these parameters and the aforementioned requirements should be considered. Table II shows the parameters of the designed Helmholtz coil. Figure 2 depicts the fabricated Helmholtz coil assembly. The wire diameter is $1.30\,{\rm mm}$ .
Since in each Helmholtz pair, the current of coils is identical, the coils of each pair are connected in series. The measured resistance and self-inductance of the system are shown in Table III. The comparison of theoretical and experimental values in Table III implies that the electrical specifications of the fabricated system are approximately the same as theory.
Magnetic field uniformity plays an important role in the robot’s actuation. Therefore, the magnetic field at the midpoint along the axis of coil-pair for the smallest pair is experimentally measured. The normalized value of the magnetic field obtained by the theory and experiment is shown in Table IV, confirming the agreement between experiment and theory as well as uniformity of the magnetic field.
3. Dynamical equation
According to Eq. (2) given in section II, the difference between the robot magnetization dipole and the magnetic field direction induces torque on the robot. The free-body diagram of a 1DOF rolling robot is depicted in Fig. 3. In this figure $T_{m}$ , $mg$ , $f_{s}$ , and $N$ respectively stand for magnetic torque, weight, friction, and normal force exerted on the robot. With the assumption of no slipping, the dynamical equation of spinning caused by an external magnetic field can be written as follows:
Where $I_{A}$ is the robot’s moment of inertia around point A, $\theta$ is the robot’s spinning angle, $b$ is the damping term, and $\alpha$ is the angle of the magnetic field in the XZ plane. According to Eq. (4), the investigated robotic setup is a non-affine control system. It should be mentioned that the damping term has been added to mimic the experimental results.
The applied external magnetic field is close to the robot’s magnetization to avoid slipping. So the effort of the magnetic field can be simplified by $\alpha -\theta$ , which in turn can be expressed as follows:
In this case, the induced torque imposes a P controller to the dynamics of the system. By choosing an appropriate value for the robot’s specification and external magnetic field, the response of the system to an external magnetic field, has no overshoot and the settling time is less than time constant of the control loop. Thus, the physics of magnetic torque formulates a P controller, which has a stable response and can be regarded as a robust control to some extent. The robot’s moment of inertia can be omitted compared to the damping term, so we have:
By dividing Eq. (6) by $\mathrm{V}\!\left| \vec {\mathrm{M}}\right|\!\left| \vec {\mathrm{B}}\right|$ and replacing $\frac{\mathrm{b}}{\mathrm{V}\!\left| \vec {\mathrm{M}}\right|\!\left| \vec {\mathrm{B}}\right| }$ by $\tau _{1}$ , we got:
By the same reasoning, the precession dynamics can be simplified as:
Where $\alpha$ is the magnetic field angle relative to XY plane (magnetic field spinning angle), $\beta$ is the angle between the projection of magnetic field in the XY plane with X axis (magnetic field heading angle), $\theta$ is the robot’s spinning angle, and $\gamma$ is the heading angle of the robot. These angles are shown in Fig. 4. Time constants $\tau _{1}$ and $\tau _{2}$ are in the order of a few milliseconds. Therefore, the response of system to magnetic field can be approximated by the solution of a first-order differential equation due to the low percentage of overshoot, which in turn can simulate the transient dynamics and the quasi-static manner of the movement.
This means if we can control the magnetic field direction effectively, then the robot’s heading and position can be controlled and synchronized with the external magnetic field.
The induced torque tries to align the robot dipole with the external magnetic field. Whenever these two vectors are aligned, the torque becomes zero, and the robot reaches a stable state. Based on Eq. (4), the stability, ripple, and settling time depend on the moment of inertia, the dipole moment, and the applied torque. According to the robot’s specifications, which are shown in Table V, it can be concluded that the robot dipole aligns with the external magnetic field very fast, that is less than the period of the control loop, and no fluctuation around the stable state can be seen.
Generally, extracting the dynamical equation of a 2DOF robot having spinning and heading angle as state variables leads to some coupled terms. These coupled terms can be assumed as dynamics uncertainty which will be handled by the P controller of magnetic torque. Therefore, the bounded value of the coupled terms have no effects on the control process since the robot is always aligned with the external magnetic field.
the robot’s position can be expressed in polar coordinates (local coordinates in Fig. 1(a)) where the heading angle of the robot acts as the angular coordinate and the spinning angle which shift to displacement (by the rolling assumption) can be assumed as radial coordinate. This relations can also be converted to global coordinates that will be used for computing the error position.
4. Control algorithm
This research benefits from both neural network and fuzzy interpretation. This combination can simplify weight variation and antecedent classification [Reference Lin and Lee43]. A neuro-Fuzzy network, depicted in Fig. 5, consists of a fuzzy inference system implemented in the form of a neural network. Therefore, human experience can be employed to enhance the performance of the proposed network. Neuro-fuzzy networks consist of four layers, where each layer corresponds to different parts of the fuzzy rule. Layer one is associated with the real value of inputs. Layer two and three indicate fuzzification and antecedent parts of rules, respectively. In the last layer, the output of the network is evaluated by the use of Mamdani product inference engine and individual rule-based inference. Also, real values of rule’s consequent are defined as weights between layers three and four.
Here, the fuzzy rules should be defined precisely for two reasons. First, because of the robot slipping, which will occur by higher torques and may lead to the loss of controllability. The robot and surface materials as well as the magnitude of applied torque are effective on the robot wheel slipping. The designed robot has two main motions; one motion is related to its heading change where its axis of spin changes. Another motion is related to its motion with fixed heading where the robot wheel spins. Based on the designed system, the robot heading changes with sliding of its wheel, but for accurate positioning of the robot, slipping must be avoided during spinning of the wheel. Based on the magnetic torque equation, magnetic field value and the difference between directions of magnetic field and the robot magnetic dipole, act as control inputs, so the other parameters must be chosen in the design procedure. The magnitude of the magnetic field and its direction should be properly controlled to steer the robot to the desired location without slipping. The other reason for precise fuzzy rules originates from the quick alignment of the robot’s dipole with the magnetic field direction, making it hard to compensate for errors. Hence, the weights of the network should be adjusted by a supervisor to have an accurate neural network. Usually, the supervisor contains a dataset which relates the input to the output. In this research, due to the simple nonlinear function between inputs and outputs, there is no need to generate a dataset, and Eq. (3) can be interpreted as a supervisor.
The robot’s position and heading is controlled by the external magnetic field. The closed-loop control system should calculate the coil currents to steer the robot to the desired position and heading. To control the robot’s position and heading, at first based on the position error, the desired heading and spinning angles $\gamma$ and $\theta$ are calculated. Then, according to Eqs. (7) and (8), the robot quickly aligns with the magnetic field’s direction that is suitable for controlling robot’s orientation. Therefore, the position control is converted to the angle control of the magnetization vector. Figure 6 depicts the block diagram of the feedback control system. To map angles $\alpha$ and $\beta$ of the magnetic field to the coils’ currents, the neuro-fuzzy network is developed. This network is tuned offline and applied in the closed-loop control system.
According to the designed Helmholtz coil, the inputs of the system are currents of the three pairs, and outputs are magnetic field spinning and heading angles:
The neuro-fuzzy network needs to be an inverse function of the plant. Therefore, the inputs and outputs are reversed, compared to the system’s dynamics. The magnitude of the magnetic field vector needs to be more than 2mT to avoid fluctuations in the rotation. Fuzzy sets of inputs are constant, and they have Gaussian shape:
Where $x, c$ and $\sigma$ are input, center, and standard deviation of the membership function.
The neighboring membership functions should intersect with each other to have a continuous output. Thus, $\sigma$ is chosen 1.5 times the difference between centers of neighboring fuzzy sets. Each input has 7 fuzzy sets, which are distributed evenly on the input’s domain. Therefore, there are 49 rules in this network. The introduced error by the supervisor is as follows:
Where the subscript $In$ and $NF$ indicate input and neuro-fuzzy output. According to the Eqs. (9) and (10), the weight variation is evaluated by gradient descent algorithm:
Where $\eta$ is the learning rate, and $W_{i}$ is the weights of the neuro-fuzzy network. Variation in the sign of inputs does not change the absolute value of the output, so both inputs are restricted to the interval $\left[0,\frac{\pi }{2}\right]$ to reduce the nonlinearity of the system. Consequently, a simple rule can be applied to calculate the suitable currents for other quarters. Heuristic method can also be applied to the network to reduce the tuning time:
-
• Rule 1: IF heading angle is along the X axis, Then the current of the medium pair ( $I_{y}$ ) is zero.
-
• Rule 2: IF heading angle is along the Y axis, Then the current of the biggest pair ( $I_{x}$ ) is zero.
To this aim, 2000 random inputs were introduced to the system to train the network, and the weights are varied until the error reaches 1. In order to demonstrate the reliability of the network, several spinning and heading angles were introduced. Then, the spinning and heading angles were derived from the outputs of the network by the use of Eqs. (9) and (10).
The precision of training can be seen in Fig. 7. The Gaussian distribution of errors and the regression lines indicate a great match between the inputs and evaluated outputs.
The mentioned neuro-Fuzzy controller is tuned offline, and its adequate performance is verified. For having an adaptive control, a critic can be added to the system to update neuro-Fuzzy weights in each step. This controller is called brain emotional learning based intelligent controller [Reference Lucas, Shahmirzadi and Sheikholeslami44], which has the ability to learn through the run time. The benefit of using a critic is that it does not need for observability of all states; therefore, this framework suits miniature magnetic robots.
5. Experiment
5.1. Setup specification
A camera with 20 FPS in 640 × 480 pixels is used to give the controller a snapshot as feedback, so The control loop frequency is limited by the camera’s capturing frequency which is 20 Hz. To have a real-time controller and perform high-speed image processing, we have used a PC. After calculation of the coils’ currents by the PC, these values are fed to an Arduino DUE; the Arduino board is used for converting these currents to duty cycle by:
Where $\omega$ and $I$ are duty cycle and current, respectively. The above equation is determined based on the setup specifications and empirical tests in which the set voltage of the power source has been selected such that a current of 4.5 Amperes passes through the wires in the full duty cycle (steady current which can be passed through the wires without influencing the resistance’s value). This relation has been obtained under the assumption of low variation of the desired inputs to replace the dynamics of an RL circuit with a DC gain (extracting the effect of inductance). The Arduino sends PWM signals with the specific duty cycle to a high current motor driver (BTS7960 module). The inputs of this module are PWM signals and power source, which are initialized before each test. Afterwards, the output of the module is connected to the Helmholtz coil. Currents of the electromagnetic coils create a uniform magnetic field inside the workspace and the robot reorientation occurs. The frequency of PWM signals is chosen to be 10 kHz to avoid the ripple in currents. The block diagram of the components is shown in Fig. 8.
The linear power supply which is used in this study can provide 0 to 5 Amperes and the voltage can be varied from 0 to 30 volts. However by using a driver, the direction of current and voltage can be reversed to generate desired magnetic field. Also the resolution of power supply for current and voltage are 0.01 Amperes and 0.1 volts, respectively.
The coefficient of friction between substrate, made from acrylic glass and the robot, made from polylactic acid (PLA) is approximately 0.3. After several try and error, finally the magnetic field magnitude was set as 8 mT, and the difference between the external magnetic field and the robot dipole was adjusted to be 4 degrees in each step.
5.2. Results
A path was generated to set a desired track for the robot. This path was a straight line, which connected the current position of the robot to the destination. Due to the existence of uncertainty, the robot deviated from the generated path, so the robot’s heading ( $\gamma$ ) was corrected in each step. Figure 9 implies the error of the robot’s heading compared to the desired path. As can be seen, the error is negligible. The other angle which corresponds to the spinning angle ( $\theta$ ), will be increased or decreased based on the sign of the error near the desired point:
Where $r$ and $r_{d}$ are the current and the desired position of the robot in a local coordinate where for any value of the robot heading, if the robot must move forward to reach its desired position, $sign(r-r_{d})$ becomes positive and vice versa. Parameter $C$ is a positive constant which depends on the error, and has two values, 0.01 or 0.03 depending on the distance between the desired and actual position of the robot, and the smaller value is used when the distance becomes smaller from a specific value. Also, a square window whose sides are 2 mm and centered around the desired point were introduced. Within this window, the robot’s position error is considered zero to avoid the variation in robot’s heading. The error window has a direct relation to the robot’s dimension. Therefore, this area can be decreased by a reduction in the robot’s size.
The accuracy of positioning mainly depends on the generated magnetic field (actuator), control algorithm and camera (sensor). It is verified in section II that the external magnetic field is accurate enough to generate a homogenous field. Also Because of the small area of the workspace, the sensor’s sampling error can be neglected. Therefore, the main source of error is assigned to the controller algorithm. For this purpose, Figure 10 shows the worst-case scenario (by setting different set voltage) in the robot’s path which needs a sharp turn near the desired point. This turn can be ignored by variation in the weights of neural fuzzy network (Adaptive neural fuzzy network) and a predictor. Initially, the robot was at position $X=9.9\,{\rm cm}$ and $Y=5.6\,{\rm cm}$ . The position’s error in response to $X_{d}=6$ cm and $Y_{d}=8$ cm. Also, the commanded currents for reaching the desired position are shown in Fig. 11. The position is captured by the camera and the robot was colored red so by using image processing techniques the position of the robot can be evaluated.
Path controlling of the robot in a point to point manner was also investigated by the presented algorithm. In Fig. 12, the performance of the robot in response to half a sinusoidal wave is shown.
6. Conclusion
In this research, we proposed a novel wheel-based miniature magnetic robot and examined the feasibility of controlling the robot’s position and heading using a rotating magnetic field. To this aim, we designed and fabricated a magnetic setup capable of generating desired magnetic fields. To have a better understanding of the robot motion, the dynamical governing equations were derived and analyzed. The analysis of robot behavior in the external magnetic field illustrated that robot spin and heading angles were quickly aligned with the magnetic field direction. Then a closed-loop control system, based on feeding back the robot’s two-dimensional position, was developed. The controller includes a neuro-fuzzy network which was used to estimate the coils’ currents based on the desired magnetic field orientation. The performance of the control system was experimentally investigated in point regulation and point-to-point control problems. The results demonstrate the suitable performance of the proposed robot, magnetic setup, and control system. It should be noted that the relation between the magnetic field and rotation of magnetic dipole expressed by the neuro-fuzzy network can benefit from the online learning process. The environmental uncertainty can be addressed by online weights variation. Also, neuro-fuzzy can be used to implement reinforcement-learning, which can lead to a new kind of actuation, and make the system robust against different disturbances. For future works, this kind of learning should be considered. Also, tracking control should be investigated to move the robot based on a designated time.
Acknowledgment
The authors would like to thank the Iranian National Science Foundation (INSF) for their financial support.
Competing interests
The authors declare none.