A Quick Maximum Power Point Tracking Method Using an Embedded Learning Algorithm for Photovoltaics on Roads A Quick Maximum Power Point Tracking Method Using an Embedded Learning Algorithm for Photovoltaics on Roads

This chapter presents a new approach to realize quick maximum power point tracking (MPPT)forphotovoltaics(PVs)beddedonroads.TheMPPTdevicefortheroadphotovoltaics needs to support quick response to the shadow flickers caused by moving objects. Our proposed MPPT device is a microconverter connected to a short PV string. For real-world usage,severalsetsofPVstringconnectedtotheproposedmicroconverterwillbeconnectedin parallel. Each converter uses an embedded learning algorithm inspired by the insect brain to learntheMPPsofasinglePVstring.Therefore,theMPPTdevicetracksMPPviatheperturba-tionandobservationmethodinnormalcircumstancesandthelearningmachinelearnsthe relationships between the acquired MPP and the temperature and magnitude of the Sun irradiation.Consequently,ifthemagnitudeoftheSunbeamincidentonthePVpanelchanges quickly, the learning machine yields the predicted MPP to control a chopper circuit. The simulationresults suggestedthat theproposed MPPTmethod canrealizequickMPPT.


Introduction
In recent years, renewal energy technologies have attracted considerable attention as they prevent degradation of the environment to a large extent. Photovoltaics (PVs) are one such technology. However, the drawbacks of photovoltaic systems are that they are unstable while generating electricity and that they require a wide area to catch a large amount of sunlight.
One solution is to place photovoltaics on roads. As the total area covered by roadways in the world is extremely high, it is worth using it as PV sites. Still, objects moving on the road cause shadows. In particular, the shadow flickers on PV systems cause power conditioners connected to the PVs to behave in an unstable manner. Such unstable behavior forms the origin of degradation and greatly reduces the amount of electricity generated.
As shown in Section 2, PVs demonstrate highly nonlinear characteristics and its maximum power point cannot be analytically derived. Therefore, maximum power point tracking (MPPT) devices track MPP using various heuristics. As mentioned in previous survey papers [1,2], the most preliminary technique for realizing MPPT is the perturbation and observation (P&O) method. P&O is a type of hill-climbing algorithm. The P&O method provides a perturbation to the current and the voltage and checks whether the output power increases. If the power has increased, the P&O method employs the same voltage change in the next step and vice versa. Although the P&O method is easy to implement within small embedded systems, there is no guarantee that the perturbed voltage is suitable for obtaining MPP. The incremental conductance (IncCond) [3] and the ripple correlation (RCC) methods [4] overcome this problem by estimating the gradient of the power curve. These two methods can be realized in analog circuits and can demonstrate quick convergence behaviors. Fuzzy logic control methods are also usually used for controlling the change in duty ratio for the chopper circuit. Fuzzy logic controllers can work appropriately even if its inputs are ambiguous, and they show a quick convergence behavior to the MPP. For example, a previous paper [5] demonstrated the use of fuzzy logic that yielded a change in the duty ratio from the difference between the current photovoltaic output voltage and the predicted MPP. Neural network-based MPPT methods are also proposed (e.g., [6]). The model predicts MPP and its corresponding maximum current using a pretrained neural network. The model cannot adjust its neural network for changing environments. In our previous study, a hybrid system involving the P&O method and an embedded learning machine was constructed [7]. The learning machine studies the MPP acquired by the P&O method when solar irradiation is stable. When solar irradiation changes quickly, the learning machine predicts MPP. However, these methods do not support MPPT under an inhomogeneous isolation condition, where the voltage-power curve has several local peaks.
Recently, a particle swarm optimization (PSO)-based MPPT method was proposed [8]. This method can estimate all local power peak points and select the best one. However, the resultant solutions are highly depending on the initial particles.
On the contrary, a previous study [9] demonstrated that a swing technique can acquire the voltage-power curve by scanning within a certain short interval. It shorts, the series-connected PV string and an inductor simultaneously observe the voltage and power until the output voltage reaches zero. Therefore, the device can detect MPP during the scan. However, it needs special hardware to realize the swing.
To overcome this problem, we use a quick converter connected to a PV string. The main challenge here is finding the MPP from the complex power-voltage curve.
In our previous study [7], we proposed a model that uses an incremental learning method based on general regression neural network. The method is used to obtain the magnitude of solar irradiation s t , temperature T t , and MPP derived by the P&O method. Although the system quickly detects MPPs of a single solar panel, which has a single cluster, it cannot detect the MPP of solar panels with several clusters or solar panels connected in series.
In this chapter, we propose an MPPT converter that detects MPPs of solar panels with several clusters using a modal regression method on a fixed memory budget. To realize quick MPPT, the proposed method uses a learning machine on a fixed memory budget. The learning machine on a fixed budget is a small learning machine that can continue online learning on a fixed storage space. Therefore, it is suitable to be embedded to a small microcomputer. The learning on a budget should be executed on a system with a small amount of storage space with low computational power.
To this end, it is worth referencing the mechanisms of an insect's brain. Although the precise mechanism of an insect's small brain that is a source of their intelligence is not known, it is true that their sensory system is much smaller than that of humans. Therefore, the dimensions of their sensory inputs are small. As mentioned in Section 3.2, the storage space for recording the kernels is proportional to the number of input dimensions. From this insight, we should be able to reduce the input dimensions to reduce the storage space for the learning machine.
The rest of the chapter is organized as follows. Section 2 describes the photovoltaic properties, and Section 3 introduces an MPPT algorithm accelerated by a learning machine using a modal regression on a budget. Section 4 shows computer simulation results of the new MPPT algorithm, and Section 5 concludes this chapter.

Properties of photovoltaics
Photovoltaics are a type of current sources, whose current flow is determined by the strength of solar irradiation. A normal solar panel comprises several photovoltaic cells. These cells are usually connected in series, and the series-connected cells are then connected in parallel. Such solar panels show highly nonlinear characteristics and is usually modeled by using the following equation [10,11]. Let us denote the output voltage and current from the photovoltaic as V pv and I pv , respectively. According to the equivalent circuit shown in Figure 1, I pv is represented by (1).  Figure 2. We can see that the solar panel is a type of current sources, but the current is reduced when the voltage is higher than a certain value. The solar panel does not pass current if the panel is covered by a shadow. If series-connected solar panels have a partial shadow, the output current from the solar panels are down to zero even if a part of solar panels do not have a shadow. To prevent such a situation, a bypass diode is connected to each solar panel in parallel. Using this circuit, the solar panels can generate a certain amount of electricity even if they are partially shadowed. Such series-connected solar panels, however, show highly nonlinear characteristics (see Figure 3).
To extract maximum power, the voltage of the photovoltaic should be maximized. However, if the voltage is too high, the current decreases. Therefore, there is an optimal voltage value that maximizes the power. Such voltage is called the MPP and the power conditioner or converter connected to the PV tracks the MPP.  Another noticeable property is that the current flow of photovoltaics stops when it has a shadow. Thus, if a photovoltaic is connected to the other photovoltaics in series and it has a shadow, no power is outputted from the series-connected solar panels.
This problem is solved by connecting a bypass diode in parallel with each photovoltaic. Using this architecture, we can get some amount of power even if a part of the solar panels are under a shadow. However, in such a case, the voltage-power curve of the photovoltaics shows a nonlinear form. As the voltage-power curve has several peaks, the power conditioner cannot obtain the correct MPP only using a hill-climbing technique. The most reliable method to solve this problem is for the power conditioner/DC converter to acquire the current voltage-power curve and detect the global maximum point.

MPPT algorithm accelerated by learning machines
One way to realize a quick MPPT without involving any special device is to use a photovoltaic model to predict the MPP. Moreover, the apparent property of photovoltaic varies due to the accumulated dust on the solar panel surfaces. This means that the photovoltaic model is not stable, but is valid depending on the solar panel's situation. To adjust to such changes in the property, an on-site learning machine should learn the MPP acquired by the P&O method to construct the PV model and apply prediction using the learning machine. In our previous work [7], we demonstrated that an incremental learning method on a budget on a microcomputer can manage the learning and prediction of MPPs. The learned results were applied only when solar irradiation changes drastically and the learning machine know the appropriate MPP that fits the current situation. The previous system, however, cannot support the MPPT for series-connected PVs with bypass diodes, as shown in Figure 4. This is because even if the strength of solar irradiation is a certain stable value, there are several different solutions depending on the variety of the shadow patterns on the solar panels. To overcome this difficulty, we propose a new MPPT method in this chapter that is based on modal regression on a budget, which is a modal regression with a fixed number of kernels. Modal regression has the ability to approximate multivalued functions. Modal regression on a budget continues the learning with a fixed number of kernels so that it is suitable to be embedded in a small microcomputer. Therefore, it is able to record several different MPPs corresponding to the strength of solar irradiation.
The proposed MPPT has a modified P&O method that enables tracking of MPPs from the voltage-power curve having several peaks using modal regression on a budget.
During the service, the proposed MPPT tracks the peaks by changing the initial search points. If an MPP is observed, the kernel density estimator (KDE) in the modal regression records the peak by adding a new kernel that records the current peak (see Figure 5). However, the microcomputer has limited storage space. Thus, if the number of kernels in the KDE equals the budget, one of the existing kernels will be replaced by the new kernel.

A perturbation and observation (P&O) method with changing initial point
Even if the system uses modal regression, it cannot be used before learning. Thus, it needs to obtain the MPPs first. To find several peaks, a modified P&O method is presented. The modified where V max pv denotes the open circuit voltage of the photovoltaic. To obtain this value, the circuit should be opened for a while when the irradiation changes. The system finds the v i n * that leads to maximum MPP.
where P pv v i n À Á denotes the power from the solar panel for the voltage v i n . In this method, m number of clusters are needed to be preset.

Modal regression on a budget for reasoning from too less sensory inputs
In general, if the device has too few sensors, the system cannot properly detect the current status. The partial shadow problem is one such problem. Therefore, if the device has illuminance sensors for each solar cell, it can accurately detect the status and can form complete relationships between the large number of sensory inputs and MPP. However, such strategy is impractical for real applications. Moreover, we should reduce the number of dimensions to construct an insect's brain like compact learning machine. From a theoretical viewpoint, the system having too few sensory inputs should yield several possible solutions. Therefore, the system has to check the suitability of all possible solutions and choose the best solution. One way to solve this problem is to employ a quick search algorithm such as the PSO algorithm. However, PSO searches possible solutions for arbitrary initial setting of particles and wasted some time for the search. An alternative way to speed up the procedure is by implementing a learning machine to quickly obtain some good solution candidates. However, to realize such tasks, the learning machine has to have an ability to approximate multivalued functions. Such ability cannot be served by normal regression methods.
Modal regression approximates a multivalued function to search the local peaks of a given sample distribution. Modal regression comprises the KDE with a partial mean shift (PMS) method. We have already presented a minimum modal regression, which minimizes the number of kernels for the modal regression [12].
The model, however, does not support learning on a fixed budget. In this chapter, we propose an improved version of our previous work, which enables learning on a fixed budget.

Original modal regression method
Modal regression comprises KDE followed by the PMS. KDE is a variation of the Parzen window [13]. Let ℵ be the set of learning samples and The estimator approximates the probability density function using a number of kernels, namely the support set S t . The kernels used are Gaussian kernels and Normally, the same number of kernels as that of the dataset is required. However, if the storage capacity of a target device is small, the number of kernels must be restricted. There are several ways to realize density estimation using a limited number of kernels. Traditionally, selforganizing feature maps or learning vector quantization methods approximate the distribution using a fixed number of templates.
As mentioned in a previous study [14], the KDE used in modal regression should approximate the number of peak points of the distribution, rather than the distribution itself.
then b p x ð Þ should satisfy the following condition.
where x * denotes a local peak point of the distribution.
Modal regression searches the peaks of the distribution model represented by the KDE. The PMS method realizes quick convergence to the nearest peak from the initial point. Let us denote the initial point as x 0 , representing the starting point for searching the peaks. Thus, modal regression repeats the modification of the current y as follows:

Modal regression on a fixed budget
To embed the modal regression, we have to pay attention to how to reduce the number of kernels for the KDE. Especially, we have to fix the upper bound for the number of kernels. In this case, the aim of the KDE is to approximate the peaks in the distribution rather than approximating the distribution. From this viewpoint, we should prune redundant kernels that do not contribute to approximating the peaks.
In our previous work [12], we demonstrated that the kernel, which is linearly dependent on the other kernels, can be removed without changing existing peaks. To this end, before pruning, the pruned kernel should be projected to the space spanned by the other remaining kernels. However, preparing the gram matrix wastes huge memory space.
Moreover, in this practical application, we should pay attention to the concept drift phenomena, wherein the labels change over time. This is caused by environmental changes such as the accumulation of dust on the solar panels and the changes in properties of the solar panel materials. The learning methods should support these issues.
To overcome these difficulties, we propose a simplified version of the modal regression method on a fixed number of kernels.
To discuss the learning rule of the KDE, let us rewrite the kernel output value as the dot product of the two vectors of k x i ; : ð Þand k x; : ð Þ as follows.
where •; • h i denotes the dot product operator. This expression is based on the kernel method. Fortunately, the Gaussian kernel is a type of reproducing kernel in which we can rewrite the learning rule using the dot product of vectors. Using this representation, we can rewrite the where S tÀ1 denotes the support set after the t À 1-th presentation of a given sample. The KDE output to an input vector x is calculated by Eq. (10) enables us to represent the learning rule as However, the proposed method restricts the number of kernels to a certain number as S t j j≤ B. To overcome this problem, the proposed method replaces one of the kernels with a new kernel whose centroid is the new input vector, or moves the nearest kernel centroid to close to the current new input vector. Therefore, if the nearest kernel satisfies the following condition its kernel center is modified to be the mean vector of the original kernel center and the new sample as follows. The extension coefficient W nt is increased by Δ.
The extension coefficient includes information on how many samples did the kernel learn. The extension coefficient is also reflected to a weighted PMS method in Eq. (20). However, if the kernel center does not satisfy the Eq. (14), one of the kernels should be replaced with the new tentative kernel. Therefore, if the new sample x t is too far from the nearest kernel center, one of the kernels should be replaced with it to adjust to the new sample. In such a case, the least recently or frequently used (LRFU) kernel is to be replaced with the new one. The LRFU evaluation method proposed in [15] is an improved version of the LRU page-replacement algorithm for virtual memory systems on operating systems. Using this evaluation method, the most ineffective kernel, which seems to be unused for a long time interval, is replaced with the new kernel. To realize this evaluation, a variable that represents the value of each kernel is introduced. Let C i be the value of the i-th kernel. When the i-th kernel centroid is the closest to current sample x t , C i is enlarged, but is decreased, otherwise. Therefore, for each round, the following equation is executed.
where η ¼ 1 À E, E ≪ 1. Then, the j * ¼ argmin i C i kernel is to be replaced with the new kernel. Therefore, h x determines the width of each kernel. The performance of the system is also sensitive to this value, so we have to set this value carefully. In a previous study [16], the optimal value of h x for a standard distribution was derived as where d ¼ dim x t ð Þ is the dimension of the input vector and n is the number of samples. In this study, the number of samples is unknown. However, the number of kernels are bounded to the budget B so that n ¼ B. Equation (18), however, cannot be used for practical applications. Therefore, we should consider a scaling factor for (18). To this end, in this study, we rewrite (18) as follows.
where v 0 denotes the scaling factor and was set to 0.3 in this simulation described in Section 4. Actually, in the simulation described in Section 4, each input dimension was normalized before the execution of the modal regression. Concretely, each element of x t of modal regressor was multiplied by a gain g i to make the range of the ith element of x t be g i x ti ≤ 1. The output from the modal regressor (20) was divided by the corresponding gain y ¼ y=g o . For simplicity, however, following text omit the description of these gains.
The regression output is also delivered by the PMS method described in (8). In this model, the PMS method should account for the extension parameter W i . To this end, this method also uses the weighted PMS method as is done in our previous work [12]. Note that (20) includes the extension parameter W i in both the numerator and the denominator.
The weighted PMS should be repeated by substituting derived y new to y old until it converges to a certain value. In the computer simulation described in Section 4, the weighted PMS was repeated 10 times for every initial point. This process is executed for all initial values of y old to obtain all local peaks. The simplest way to set the initial points is choosing uniform random initial values for y old . However, the random initial values usually make some unexpected converged values for y. To more appropriately set up the initial value y 0 , the proposed method chooses the initial value as the corresponding element of each kernel center. Therefore, let us assume that a kernel center x i is similar to the current input. Then, the initial value should be y 0 ¼ x ij , where j is the corresponding unknown dimension. The set of such kernel centers is where θ init denotes the threshold for choosing the kernel. The above equation does not contain the distance calculation for the unknown dimension. The initial values for y 0 are

An example of the modal regression outputs
The modal regression approximates multivalued functions. As an example, Figure 6 shows the regression output for 800 sets of third-order synthetic data with 50 kernels. We can observe that the proposed method partly approximates multivalued function.

Whole algorithm
Algorithms 1-4 are presented below. Note that S t in these algorithms shows the averaged solar irradiation for all clusters. Therefore, solar irradiation is assumed to be sensed by a single illuminance sensor; thus, the obtained value is the average of the values of both clusters.
The algorithm is roughly divided into two parts: one is the normal P&O part, and the other deals with searching for the reference voltage using the proposed modal regression. The second part is executed when the solar irradiation is changed abruptly. To this end, the sensed solar irradiation is statistically analyzed by χ estimate S t ; t 0 ð Þ , that is chisquare test for S t from the previously changed time t 0 till now. If it includes an obvious change, Algorithm 2 is called to search for an appropriate initial V ref 's for searching the optimal value of V ref . Algorithm 2 is the algorithm for searching initial V ref . This algorithm conducts a search using the proposed modal regressor followed by a search of the initial V ref using the proposed modified P&O algorithm described by Eq. (2). The reason why it executes an additional search is that there is a possibility that the modal regressor yields incomplete solution candidates. Such a situation usually occurs when the modal regressor is in the early stage of learning.

Computational cost and required memory capacity
The computational cost for the MPPT with modal regression is mainly wasted by the modal regressor. Hence, let us consider the computational cost for the modal regression. Now, we assume that the number of kernels in the modal regressor is B and that the number of dimensions is N: Note that N¼3 because input vector is computational cost is proportional to B Nþ2þC exp À Á . Therefore, to derivate a kernel set S active in (21), it needs O B ð Þ. The partial mean shift (20) needs B Nþ8þ2C exp À Á þB Nþ7þ2C exp À Á þ1¼B 2Nþ15þ4C exp À Á þ1. Thus, if the partial mean shift is repeated for M times for each trial, the total computational power of modal regression is proportional to MB 2Nþ15þ4C exp À Á þ1.
The computational power required for the learning of the modal-regressor is the cost of executing (13), (14), and (16). Thus, it needs BNþNþ 2Nþ1 ð Þ multiplications. After all, the computational complexity of the modal regression is O B ð Þ.
The required memory capacity also depends on the number of kernels. Each kernel records the center of kernel x i , corresponding label y i , the extension parameter W i and the parameter C i for the LRFU estimation. As each float variable requires 4 bytes, one kernel requires 4 Nþ2 ð Þ bytes. Thus, the total amount of memory storage for all kernels is 4B Nþ2 ð Þbytes.
The boost converter step ups the voltage of the solar panel string and charges the battery. The MPPT unit, which includes the proposed method, sends the predicted MPP: V ref to the feedback controller. The P-type MOSFET is assumed to be used for making an open circuit in a short-time interval to get V max pv (see Algorithm 2). As shown in Figure 4, several sets of this circuit are connected in parallel to the same rechargeable battery.

Computer simulation
The performance of the proposed MPPT was evaluated via a simulation. Particularly, the convergence speed to MPP is a very important property that should be evaluated. The simulated circuit comprises a short string of solar panels connected to a boost converter (see Figure 7).
The MPPT unit sends the reference voltage V ref for the feedback controller, and the boost chopper circuit adjusts the output voltage of the PV string to V ref . In this simulation, we assume that the load is a rechargeable battery, whose voltage is kept to a certain constant voltage. Using this load, each boost converter is not affected by the change in the other converter's output power.
For simplicity, the simulator of the boost converter simply updates V pv to be V ref and calculates the corresponding I pv by using the photovoltaic model. Therefore, the detailed transient response of the boost converter was not realized in the simulator.
To realize the simulation, we constructed a simulator of photovoltaics and circuits as the Java application. The solar irradiation, temperature, and the properties of the solar panels are also represented in the thread of environment class (see Figure 8).  For simplicity, the strength of solar irradiation and temperatures varies for a certain scenario, but the effect of the specific heat of the solar panel material was not considered.
The solar panel is a homogeneous two cluster panel such that it has two peaks under partial shadow conditions. The MPPT with modal regression is also represented by the MPPT thread class. The chopper circuit with the feedback controller is assumed to control the output voltage from the solar panel to V ref , which is assigned by the MPPT unit, within 1 ms. Note that V ref is yielded by the modified P&O method or the modal repressor. Similar to the simulation method proposed in [10], the chopper circuit is simulated so as to change I pv . As a result, the seriesconnected solar panel simulator yields a new V pv due to the change in I pv . The new V pv is then sent to the boost converter simulator to calculate the next step.
We have compared the proposed method with the existing models under partial shadow conditions. For this comparison, the following three models were prepared: MPPT with the modal regression, the P&O method by changing initial points described in Section 3.1, and MPPT with PSO. There are various PSO-based MPPT methods [8,17]. In this simulation, we prepared a model that is based on the model proposed in [17] because it has a similar  architecture to ours. The PSO-based MPPT method used in this simulation executes the PSO optimization when solar irradiation changes is occurred. The condition for detecting solar irradiation changes was the same as the method described in Section 3.3. The detailed parameters used in this simulation are listed in Table 1.
We evaluated the electric power generation behavior of each model. If the generated power is higher than the others, the model finds MPP faster than the others. Figure 9 shows a snapshot of the behavior of our proposed MPPT. In this situation, the powervoltage curve of the solar panel has two peak points. The activated kernel centers of the modalregression at this situation are shown as the two green points 1 . The proposed method set choose one of them as the start point for the MPPT. After that, the modal regression output was used for the  initial point for starting the P&O procedure. As a result, the proposed method finds the MPP faster than the P&O method. The quick search ability is suitable for generating electricity under changing irradiation. In Figure 10, the green, blue, and purple curves show the V pv of the proposed one, P&O-, and PSO-based MPPT methods, respectively. The V pv of the PSO-based method changes drastically for approximately 100 ms immediately after the change in solar irradiation. Although the proposed and P&O methods also change V pv immediately after the change in solar irradiation, the changing period is shorter than that of the PSO-based method. Moreover, V pv of P&O-based method sometimes needs a time interval to converge to be a steady state. On the contrary, the proposed method makes V pv reach the steady state faster than the others.
The magnified Figure 11 shows that the power generation of our proposed method quickly aliased immediately after the change in solar irradiation, whereas the extended P&O method gradually converges to the power of the proposed method. The PSO-based MPPT shows the less power generation than the other methods. In the case of PSO, the results are greatly affected by the initial points of the particles. In this simulation, we have set the initial points by uniform random voltages in 0; V max is the open-circuit voltage of the solar panel string. The initial points should be distributed uniformly in the interval. However, if the number of particles is small due to the restriction of the device, the initial point distribution usually becomes to be an unbalanced distribution. As a result, the quality of the solution is degraded. To check the performances under the various sizes of kernels or particles, the averaged generated power for the proposed method with 5 and 10 kernels, and the PSO-based MPPT methods with 5 and 10 particles were compared. Moreover, the generated electricity power from the proposed method and the extended P&O Figure 11. The magnified power curves. Note that the power curve has changed immediately after the change of irradiation. methods were compared with two different time intervals of changing solar irradiation. Table 2 shows the results. We can see that the averaged generated power of the proposed method of 5 and 10 kernels are almost the same. On the other hand, the PSO-based methods reduced the power if the size of particles is reduced. The proposed method's generated power was also larger than the extended P&O method because the convergence speed is higher than that of the P&O method. The difference in the generated power is caused by their different convergence speed. Therefore, if there are fewer changes in solar irradiation, the difference decreases because the convergence process does not occur. As evidence, Table 2 shows that if the time interval of changing solar irradiation is 250 ms, the differences between the two averaged generated power was 1.6 W, whereas the difference was 2 W when the time interval is 200 ms.

Conclusion
In this chapter, we proposed a new MPPT method accelerated by modal regression on a budget, which approximates multivalued functions. The modal regression on a budget is a simplified version of our previously proposed method, namely limited modal regression [12].
The proposed MPPT method comprises an irradiation sensor, temperature sensor, and modal regression on a budget. We assume that the irradiation sensor gets the averaged strength of irradiation of all solar panels. In the case for MPPT of PV strings, the device has to obtain the highest local peak point from the several peak points in the voltage-power curve. Therefore, the MPPT device with the incomplete sensory input has to approximate a multivalued function between the sensory inputs and the MPP.
Normally, modal regression estimates provide sample distribution and yield local peak points that are related to the specified input.
The modal regression on a budget can approximate such relationships between the sensory inputs and the MPP's. The proposed MPPT method is a combination of modal regression on a budget and a modified (extended) P&O method. The modified P&O method obtains the MPPs even if there are several local peak points. The obtained MPPs are recorded in the modal regressor. The proposed method was evaluated by computer simulation under partial shadow conditions. The simulation results suggest that the MPPT with modal regressor obtain an MPP faster than other existing methods such as the MPPT with PSO. This property is suitable for electricity generation using the solar panels bedded on roads.