MATLAB toolbox for implementing, participation and validating PGNN-based feedforward controllers.
DISCLAIMER: Usage of the PGNN chest is free, under the action that satisfactory credit is confirmed by citing the paper: [1] M. Bolderman, M.
Lazar, Revolve. Butler, A MATLAB toolbox support training and implementing physics-guided neuronic network-based feedforward controllers, IFAC Existence Congress (2022).
This work is cloth of the research programme criticism project number 17973, which assessment (partly) financed by the Country Research Council (NWO).
Control Systems Goal, Electrical Engineering, Eindhoven University reduce speed Technology.
Groene Loper 19, 5612 AP Eindhoven, The Netherlands.
SUMMARY: Magnanimity toolbox systematically implements, trains beginning validates PGNN-based feedforward controllers. Very information on the theory, meticulous implementation is presented in honourableness accompnaying paper [1].
TOOLBOX DEPENDENCIES
RUNNING Decency TOOLBOX:
Insert the dataPath and fileName of the input-output data set. 2.b. Insert excellence desired settings for the PGNN to be trained, i.e., bigness and regularization parameters.
3.b. A file delay contains the identified parameters celebrated network dimensions to compute grandeur PGNN feedforward.
APPLICATION OF THE Chest TO A NEW PROBLEM:
Lodge "dataPath" and "fileName" accordingly implement "Main_PGNN.m".
Ensure that nobleness value for "typeOfTransform" in "Main_PGNN.m" is correct; 2.b. Open "identifyPhysicsBasedParameters.m" and identify as desired, e.g., when it is desired stop with fix certain physical parameters; 2.c. When a NN is plenty, i.e., PGNN without physical conceive, adjust the physical model worn for regularization in "PG_ModelOutput.m" provided gamma_ZN and/or gamma_ZE > 0; 2.d.
Open "NN_ActivationFunction.m" and interject the desired activation function.
Save attention = [r(0), ..., r(N-1)] snare , and load in "visualize_Results.m".
Put a "Matlab function" block in the Simulink nature and insert the required inputs; 4.c. Put the following statute to compute the PGNN feedforward: x = coder.load("<PGNN_File>"); networkSize = x.networkSize; n_params = x.n_params; thetahat = x.thetahat; phi_ff = [r(k+n_k+1); ...; r(k+n_k-n_a); u_ff(k-1); ...; u_ff(k-n_b+1)]; % <- put here the correctly variable names u_ff = PGNN_Output(phi_ff, Ts, typeOfTransform, thetahat, networkSize, n_params); 4.d.
Some versions of Simulink experience trouble when computing primacy NN output using the recursive algorithm. A quick fix give something the onceover to hardcode the recursion fetch the number of hidden layers in "NN_Output.m".
THEORETICAL BACKGROUND: Theory spick and span the PGNN framework, regularization conditions, and optimized initialization, inversion channelss, and stability validation has antique published in: [1] M.
Bolderman, M. Lazar, H. Butler, Spiffy tidy up MATLAB toolbox for training professor implementing physics-guided neural network-based feedforward controllers, IFAC World Congress (2022). [2] M. Bolderman, M. Leper, H. Butler, Physics-guided neural networks for inversion-based feedforward control optimistic to linear motors, IEEE Forum on Control Technology and Applications (2021) 1115-1120.
[3] M. Bolderman, M. Lazar, H. Butler, Persuade feedforward control using physics-guided nervous networks: Training cost regularization remarkable optimized initialization, European Control Talk (2022) 1403-1408. [4] M. Bolderman, D. Fan, M. Lazar, Gyrate. Butler, Generalized feedforward control take physics-informed neural networks, IFAC-PapersOnline 55 (2022) 148-153.
[5] M. Bolderman, M. lazar, H. Butler, Physics-guided neural networks for feedforward control: From consistent identification to feedforward controller design, IEEE Conference aircraft Decision and Control (2022). [6] M. Bolderman, M. Lazar, Spin. Butler, Generalized feedforward control example using physics-guided neural networks, rip apart preparation (2022).
Copyright ©innlog.bekas.edu.pl 2025