First Version of ACS Controller #329

Merged
muellerr merged 106 commits from acs-ctrl-v1 into develop 2022-12-02 16:21:58 +01:00
Showing only changes of commit c8d91dce7d - Show all commits

View File

@ -6,14 +6,14 @@
#ifndef ACSPARAMETERS_H_ #ifndef ACSPARAMETERS_H_
#define ACSPARAMETERS_H_ #define ACSPARAMETERS_H_
#include <cmath>
#include <fsfw/parameters/HasParametersIF.h> #include <fsfw/parameters/HasParametersIF.h>
#include <cmath>
typedef unsigned char uint8_t; typedef unsigned char uint8_t;
class AcsParameters /*: public HasParametersIF*/ { class AcsParameters /*: public HasParametersIF*/ {
public: public:
AcsParameters(); AcsParameters();
virtual ~AcsParameters(); virtual ~AcsParameters();
/* /*
@ -26,96 +26,42 @@ public:
} onBoardParams; } onBoardParams;
struct InertiaEIVE { struct InertiaEIVE {
double inertiaMatrix[3][3] = { double inertiaMatrix[3][3] = {{1.0, 0.0, 0.0}, {0.0, 1.0, 0.0}, {0.0, 0.5, 1.0}};
{ 1.0, 0.0, 0.0},
{ 0.0, 1.0, 0.0},
{ 0.0, 0.5, 1.0}};
double inertiaMatrixInverse[3][3]; double inertiaMatrixInverse[3][3];
} inertiaEIVE; } inertiaEIVE;
struct MgmHandlingParameters { struct MgmHandlingParameters {
float mgm0orientationMatrix[3][3] = { float mgm0orientationMatrix[3][3] = {{0, 0, -1}, {0, 1, 0}, {1, 0, 0}};
{ 0, 0,-1}, float mgm1orientationMatrix[3][3] = {{0, 0, 1}, {0, -1, 0}, {1, 0, 0}};
{ 0, 1, 0}, float mgm2orientationMatrix[3][3] = {{0, 0, -1}, {0, 1, 0}, {1, 0, 0}};
{ 1, 0, 0}}; float mgm3orientationMatrix[3][3] = {{0, 0, 1}, {0, -1, 0}, {1, 0, 0}};
float mgm1orientationMatrix[3][3] = { float mgm4orientationMatrix[3][3] = {{0, 0, -1}, {-1, 0, 0}, {0, 1, 0}};
{ 0, 0, 1},
{ 0,-1, 0},
{ 1, 0, 0}};
float mgm2orientationMatrix[3][3] = {
{ 0, 0,-1},
{ 0, 1, 0},
{ 1 ,0, 0}};
float mgm3orientationMatrix[3][3] = {
{ 0, 0, 1},
{ 0,-1, 0},
{ 1, 0, 0}};
float mgm4orientationMatrix[3][3] = {
{ 0, 0,-1},
{-1, 0, 0},
{ 0, 1, 0}};
} mgmHandlingParameters; } mgmHandlingParameters;
struct SusHandlingParameters { struct SusHandlingParameters {
float sus0orientationMatrix[3][3] = { float sus0orientationMatrix[3][3] = {{0, 0, 1}, {1, 0, 0}, {0, 1, 0}}; // FM07
{ 0, 0, 1}, float sus1orientationMatrix[3][3] = {{0, 0, -1}, {-1, 0, 0}, {0, 1, 0}}; // FM06
{ 1, 0, 0}, float sus2orientationMatrix[3][3] = {{-1, 0, 0}, {0, 0, -1}, {0, -1, 0}}; // FM13
{ 0, 1, 0}}; // FM07 float sus3orientationMatrix[3][3] = {{1, 0, 0}, {0, 0, 1}, {0, -1, 0}}; // FM14
float sus1orientationMatrix[3][3] = { float sus4orientationMatrix[3][3] = {{0, -1, 0}, {1, 0, 0}, {0, 0, 1}}; // FM05
{ 0, 0,-1}, float sus5orientationMatrix[3][3] = {{1, 0, 0}, {0, -1, 0}, {0, 0, -1}}; // FM02
{-1, 0, 0}, float sus6orientationMatrix[3][3] = {{0, 0, 1}, {1, 0, 0}, {0, 1, 0}}; // FM10
{ 0, 1, 0}}; // FM06 float sus7orientationMatrix[3][3] = {{0, 0, -1}, {-1, 0, 0}, {0, 1, 0}}; // FM01
float sus2orientationMatrix[3][3] = { float sus8orientationMatrix[3][3] = {{-1, 0, 0}, {0, 0, -1}, {0, -1, 0}}; // FM03
{-1, 0, 0}, float sus9orientationMatrix[3][3] = {{1, 0, 0}, {0, 0, 1}, {0, -1, 0}}; // FM11
{ 0, 0,-1}, float sus10orientationMatrix[3][3] = {{0, -1, 0}, {1, 0, 0}, {0, 0, 1}}; // FM09
{ 0,-1, 0}}; // FM13 float sus11orientationMatrix[3][3] = {{1, 0, 0}, {0, -1, 0}, {0, 0, -1}}; // FM08
float sus3orientationMatrix[3][3] = {
{ 1, 0, 0},
{ 0, 0, 1},
{ 0,-1, 0}}; // FM14
float sus4orientationMatrix[3][3] = {
{ 0,-1, 0},
{ 1, 0, 0},
{ 0, 0, 1}}; // FM05
float sus5orientationMatrix[3][3] = {
{ 1, 0, 0},
{ 0,-1, 0},
{ 0, 0,-1}}; // FM02
float sus6orientationMatrix[3][3] = {
{ 0, 0, 1},
{ 1, 0, 0},
{ 0, 1, 0}}; // FM10
float sus7orientationMatrix[3][3] = {
{ 0, 0,-1},
{-1, 0, 0},
{ 0, 1, 0}}; // FM01
float sus8orientationMatrix[3][3] = {
{-1, 0, 0},
{ 0, 0,-1},
{ 0,-1, 0}}; // FM03
float sus9orientationMatrix[3][3] = {
{ 1, 0, 0},
{ 0, 0, 1},
{ 0,-1, 0}}; // FM11
float sus10orientationMatrix[3][3] = {
{ 0,-1, 0},
{ 1, 0, 0},
{ 0, 0, 1}}; // FM09
float sus11orientationMatrix[3][3] = {
{ 1, 0, 0},
{ 0,-1, 0},
{ 0, 0,-1}}; // FM08
float sus0coeffAlpha[9][10] = { float sus0coeffAlpha[9][10] = {
{10.4400948050067, 1.38202655603079, 0.975299591736672, 0.0172133914423707, -0.0163482459492803, {10.4400948050067, 1.38202655603079, 0.975299591736672, 0.0172133914423707,
0.035730152619911, 0.00021725657060767, -0.000181685375645396, -0.000124096561459262, -0.0163482459492803, 0.035730152619911, 0.00021725657060767, -0.000181685375645396,
0.00040790566176981}, -0.000124096561459262, 0.00040790566176981},
{6.38281281805793, 1.81388255990089, 0.28679524291736, 0.0218036823758417, 0.010516766426651, {6.38281281805793, 1.81388255990089, 0.28679524291736, 0.0218036823758417,
0.000446101708841615, 0.00020187044149361, 0.000114957457831415, 1.63114413539632e-05, 0.010516766426651, 0.000446101708841615, 0.00020187044149361, 0.000114957457831415,
-2.0187452317724e-05}, 1.63114413539632e-05, -2.0187452317724e-05},
{-29.3049094555, -0.506844002611835, 1.64911970541112, -0.0336282997119334, 0.053185806861685, {-29.3049094555, -0.506844002611835, 1.64911970541112, -0.0336282997119334,
-0.028164943139695, -0.00021098074590512, 0.000643681643489995, -0.000249094601806692, 0.053185806861685, -0.028164943139695, -0.00021098074590512, 0.000643681643489995,
0.000231466668650876}, -0.000249094601806692, 0.000231466668650876},
{-4.76233790255328, 1.1780710601961, -0.194257188545164, 0.00471817228628384, {-4.76233790255328, 1.1780710601961, -0.194257188545164, 0.00471817228628384,
-0.00183773644319332, -0.00570261621182479, -7.99203367291902e-05, 7.75752247926601e-05, -0.00183773644319332, -0.00570261621182479, -7.99203367291902e-05, 7.75752247926601e-05,
-9.78534772816957e-06, -4.72083745991256e-05}, -9.78534772816957e-06, -4.72083745991256e-05},
@ -153,22 +99,22 @@ public:
{-0.268764016434841, -0.275272048639511, 1.26239753050527, -0.000511224336925231, {-0.268764016434841, -0.275272048639511, 1.26239753050527, -0.000511224336925231,
0.0095628568270856, -0.00397960092451418, 1.39587366293607e-05, 1.31409051361129e-05, 0.0095628568270856, -0.00397960092451418, 1.39587366293607e-05, 1.31409051361129e-05,
-9.83662017231755e-05, 1.87078667116619e-05}, -9.83662017231755e-05, 1.87078667116619e-05},
{27.168106989145, -2.43346872338192, 1.91135512970771, 0.0553180826818016, -0.0481878292619383, {27.168106989145, -2.43346872338192, 1.91135512970771, 0.0553180826818016,
0.0052773235604729, -0.000428011927975304, 0.000528018208222772, -0.000285438191474895, -0.0481878292619383, 0.0052773235604729, -0.000428011927975304, 0.000528018208222772,
-5.71327627917386e-05}, -0.000285438191474895, -5.71327627917386e-05},
{-0.169494136517622, -0.350851545482921, 1.19922076033643, 0.0101120903675328, {-0.169494136517622, -0.350851545482921, 1.19922076033643, 0.0101120903675328,
-0.00151674465424115, 0.00548694086125656, -0.000108240000970513, 1.57202185024105e-05, -0.00151674465424115, 0.00548694086125656, -0.000108240000970513, 1.57202185024105e-05,
-9.77555098179959e-05, 2.09624089449761e-05}, -9.77555098179959e-05, 2.09624089449761e-05},
{-32.3807957489507, 1.8271436443167, 2.51530814328123, -0.0532334586403461, -0.0355980127727253, {-32.3807957489507, 1.8271436443167, 2.51530814328123, -0.0532334586403461,
-0.0213373892796204, 0.00045506092539885, 0.000545065581027688, 0.000141998709314758, -0.0355980127727253, -0.0213373892796204, 0.00045506092539885, 0.000545065581027688,
0.000101051304611037}}; 0.000141998709314758, 0.000101051304611037}};
float sus1coeffAlpha[9][10] = { float sus1coeffAlpha[9][10] = {
{-27.6783250420482, -0.964805032861791, -0.503974297997131, -0.0446471081874084, {-27.6783250420482, -0.964805032861791, -0.503974297997131, -0.0446471081874084,
-0.048219538329297, 0.000958491361905381, -0.000290972187162876, -0.000657145721554176, -0.048219538329297, 0.000958491361905381, -0.000290972187162876, -0.000657145721554176,
-0.000178087038629721, 4.09208968678946e-05}, -0.000178087038629721, 4.09208968678946e-05},
{2.24803085641869, 1.42938692406645, 0.30104994020693, 0.00756499999397385, 0.0117765927439368, {2.24803085641869, 1.42938692406645, 0.30104994020693, 0.00756499999397385,
-0.000743685980641362, 4.69920803836194e-05, 0.000129815636957956, -9.10792250542345e-06, 0.0117765927439368, -0.000743685980641362, 4.69920803836194e-05, 0.000129815636957956,
-2.03870119873411e-05}, -9.10792250542345e-06, -2.03870119873411e-05},
{26.9943033817917, 0.147791175366868, -3.48256070200564, -0.0303332422478656, {26.9943033817917, 0.147791175366868, -3.48256070200564, -0.0303332422478656,
0.0183377266255394, 0.124593616125966, -0.000466003049304431, -0.000272000698791331, 0.0183377266255394, 0.124593616125966, -0.000466003049304431, -0.000272000698791331,
-0.00063621309529853, -0.00158363678978767}, -0.00063621309529853, -0.00158363678978767},
@ -181,9 +127,9 @@ public:
{0.65549617899457, 1.25716478394514, 0.301396415134214, -0.00357289640403958, {0.65549617899457, 1.25716478394514, 0.301396415134214, -0.00357289640403958,
-0.000473416364133431, -0.010760332636205, -9.77220176481185e-05, 4.40798040046875e-05, -0.000473416364133431, -0.010760332636205, -9.77220176481185e-05, 4.40798040046875e-05,
2.84958344955681e-05, 0.000128583400693359}, 2.84958344955681e-05, 0.000128583400693359},
{6.20958048145025, 1.9528406481596, 1.32915657614139, -0.0326944423378284, -0.0158258335207969, {6.20958048145025, 1.9528406481596, 1.32915657614139, -0.0326944423378284,
0.0328249756354635, 0.00027113042931131, -0.000133980867173428, -0.000357964552318811, -0.0158258335207969, 0.0328249756354635, 0.00027113042931131, -0.000133980867173428,
0.000224235061786191}, -0.000357964552318811, 0.000224235061786191},
{2.46222812180944, 1.1731834908026, 0.17440330925151, -0.00132279581980401, {2.46222812180944, 1.1731834908026, 0.17440330925151, -0.00132279581980401,
-0.00447202005426964, -0.000804321602550913, -1.59526570766446e-05, 2.62946483533391e-05, -0.00447202005426964, -0.000804321602550913, -1.59526570766446e-05, 2.62946483533391e-05,
3.28466749016414e-05, -6.63837547601294e-06}, 3.28466749016414e-05, -6.63837547601294e-06},
@ -191,15 +137,15 @@ public:
0.0981562802911027, 0.00189939440077981, -0.0018591621618441, -0.00161121179693977, 0.0981562802911027, 0.00189939440077981, -0.0018591621618441, -0.00161121179693977,
-0.00058814458116749}}; -0.00058814458116749}};
float sus1coeffBeta[9][10] = { float sus1coeffBeta[9][10] = {
{-12.300032617206, -1.06640894101328, 0.33950802247214, -0.00890867870617722, -0.04872758086642, {-12.300032617206, -1.06640894101328, 0.33950802247214, -0.00890867870617722,
-0.0114263851027856, 0.000141061196404012, -0.000675469545483099, -0.000138249928781575, -0.04872758086642, -0.0114263851027856, 0.000141061196404012, -0.000675469545483099,
-0.000138871036200597}, -0.000138249928781575, -0.000138871036200597},
{10.1631114109768, 0.261654603839785, 1.2376413405181, 0.00888558138614535, 0.00151674939001532, {10.1631114109768, 0.261654603839785, 1.2376413405181, 0.00888558138614535,
-0.00534577602313027, 9.19430013005559e-05, 5.39804599087081e-05, -4.15760162347772e-05, 0.00151674939001532, -0.00534577602313027, 9.19430013005559e-05, 5.39804599087081e-05,
-7.60797902457032e-05}, -4.15760162347772e-05, -7.60797902457032e-05},
{-30.142329062199, 1.26939195100229, 6.14467186367471, 0.0464163689935328, 0.00379001947505376, {-30.142329062199, 1.26939195100229, 6.14467186367471, 0.0464163689935328,
-0.165444163648109, 0.000516545385538741, 1.56053219154647e-05, -5.58651971370719e-05, 0.00379001947505376, -0.165444163648109, 0.000516545385538741, 1.56053219154647e-05,
0.00173185063955313}, -5.58651971370719e-05, 0.00173185063955313},
{12.1454103989862, -0.243589095509132, 2.02543716988677, -0.000857989774598331, {12.1454103989862, -0.243589095509132, 2.02543716988677, -0.000857989774598331,
-0.00705278543432513, 0.0250580538307654, 3.50683653081847e-05, -2.63093897408875e-05, -0.00705278543432513, 0.0250580538307654, 3.50683653081847e-05, -2.63093897408875e-05,
-5.67352645830913e-05, 0.000232270832022029}, -5.67352645830913e-05, 0.000232270832022029},
@ -209,15 +155,15 @@ public:
{3.47680700379043, -0.154163381023597, 1.389579838768, 0.000799705880026268, {3.47680700379043, -0.154163381023597, 1.389579838768, 0.000799705880026268,
0.00401980026462874, -0.00915311817354667, -2.54817301605075e-06, -2.27422984169921e-05, 0.00401980026462874, -0.00915311817354667, -2.54817301605075e-06, -2.27422984169921e-05,
-2.61224817848938e-05, 6.00381132540332e-05}, -2.61224817848938e-05, 6.00381132540332e-05},
{29.469181543703, -0.722888948550437, 3.3623377135197, 0.00148445490093232, -0.0474780142430845, {29.469181543703, -0.722888948550437, 3.3623377135197, 0.00148445490093232,
0.0486755575785462, 0.000126295091963757, 0.000526632230895258, -0.000259305985126003, -0.0474780142430845, 0.0486755575785462, 0.000126295091963757, 0.000526632230895258,
0.000412751148048724}, -0.000259305985126003, 0.000412751148048724},
{2.67029041722834, -0.0837968038501666, 1.37628504937018, 0.00165061312885753, {2.67029041722834, -0.0837968038501666, 1.37628504937018, 0.00165061312885753,
-0.00953813055064273, 0.0032433005486936, -1.6522452172598e-05, 0.000144574078261271, -0.00953813055064273, 0.0032433005486936, -1.6522452172598e-05, 0.000144574078261271,
-8.47348746872376e-05, -1.92509604512729e-06}, -8.47348746872376e-05, -1.92509604512729e-06},
{-20.959201441285, -2.23605897639125, 5.73044624806043, 0.0354141964763815, 0.0887545371234514, {-20.959201441285, -2.23605897639125, 5.73044624806043, 0.0354141964763815,
-0.193862330062381, 0.000216532998121618, -0.00207707610520973, 0.000552928905346826, 0.0887545371234514, -0.193862330062381, 0.000216532998121618, -0.00207707610520973,
0.00190182163597828}}; 0.000552928905346826, 0.00190182163597828}};
float sus2coeffAlpha[9][10] = { float sus2coeffAlpha[9][10] = {
{6.51602979328333, 0.690575501042577, 1.18185457002269, -0.0153161662266588, {6.51602979328333, 0.690575501042577, 1.18185457002269, -0.0153161662266588,
0.00145972227341484, 0.0351496474730776, -0.000172645571366945, -6.04213053580018e-05, 0.00145972227341484, 0.0351496474730776, -0.000172645571366945, -6.04213053580018e-05,
@ -228,18 +174,18 @@ public:
{-55.1159841655056, -1.47449655191106, 3.40106264596874, -0.0621428271456258, {-55.1159841655056, -1.47449655191106, 3.40106264596874, -0.0621428271456258,
0.0659788065633613, -0.0791732068323335, -0.000524264070592741, 0.000582093651418709, 0.0659788065633613, -0.0791732068323335, -0.000524264070592741, 0.000582093651418709,
-0.000586102213707195, 0.000658133691098817}, -0.000586102213707195, 0.000658133691098817},
{1.98614148820353, 1.32058724763677, 0.156843003413303, 0.002748082456053, 0.00202677073171519, {1.98614148820353, 1.32058724763677, 0.156843003413303, 0.002748082456053,
0.00382360695862248, -0.000122364309010211, 5.33354637965168e-05, 3.93641210098335e-05, 0.00202677073171519, 0.00382360695862248, -0.000122364309010211, 5.33354637965168e-05,
4.06398431916703e-05}, 3.93641210098335e-05, 4.06398431916703e-05},
{3.41223117010734, 1.1597568029329, 0.31881674291653, -0.000382400010917784, {3.41223117010734, 1.1597568029329, 0.31881674291653, -0.000382400010917784,
-0.000754945672515052, -0.00079200882313927, 0.000145713118224563, -0.00026910957285589, -0.000754945672515052, -0.00079200882313927, 0.000145713118224563, -0.00026910957285589,
0.000137876961532787, -0.000326798596746712}, 0.000137876961532787, -0.000326798596746712},
{6.23333031852853, 1.24902998148103, -0.0162317540018123, -0.00338184464699201, {6.23333031852853, 1.24902998148103, -0.0162317540018123, -0.00338184464699201,
0.000420329743164687, 0.00202038442335185, -7.10435889754986e-05, -6.04039458988991e-06, 0.000420329743164687, 0.00202038442335185, -7.10435889754986e-05, -6.04039458988991e-06,
7.25318569569788e-06, -2.5930447720704e-05}, 7.25318569569788e-06, -2.5930447720704e-05},
{191.759784636909, -10.5228276216193, 8.48306234734519, 0.243240262512846, -0.344226468125615, {191.759784636909, -10.5228276216193, 8.48306234734519, 0.243240262512846,
0.126267158197535, -0.00186612281541009, 0.00304415728817747, -0.00304958575196089, -0.344226468125615, 0.126267158197535, -0.00186612281541009, 0.00304415728817747,
0.000457236034569107}, -0.00304958575196089, 0.000457236034569107},
{5.61375025356727, 1.1692295110657, 0.224665256727786, -0.00230481633344849, {5.61375025356727, 1.1692295110657, 0.224665256727786, -0.00230481633344849,
-0.00746693012026367, -0.00172583925345173, -7.00823444553058e-06, 7.31362778266959e-05, -0.00746693012026367, -0.00172583925345173, -7.00823444553058e-06, 7.31362778266959e-05,
5.81988007269583e-05, 1.3723604109425e-05}, 5.81988007269583e-05, 1.3723604109425e-05},
@ -253,12 +199,12 @@ public:
{4.46821725251333, 0.0125273331991983, 1.32640678842532, 0.000543566569079156, {4.46821725251333, 0.0125273331991983, 1.32640678842532, 0.000543566569079156,
0.00396616601484022, -0.00488408099728387, -3.05734704054868e-06, 7.3424831303621e-05, 0.00396616601484022, -0.00488408099728387, -3.05734704054868e-06, 7.3424831303621e-05,
-5.49439160235527e-05, -8.30708110469922e-05}, -5.49439160235527e-05, -8.30708110469922e-05},
{64.773396165255, 2.97057686090134, -1.90770757709096, 0.062747116236773, -0.077990648565002, {64.773396165255, 2.97057686090134, -1.90770757709096, 0.062747116236773,
0.0613989204238974, 0.00055512113297293, -0.000347045533958329, 0.00104059576098392, -0.077990648565002, 0.0613989204238974, 0.00055512113297293, -0.000347045533958329,
-0.000348638726253297}, 0.00104059576098392, -0.000348638726253297},
{3.10352939390402, -0.2376108554276, 1.60523925160222, 0.00116454605680723, -0.0067958260462381, {3.10352939390402, -0.2376108554276, 1.60523925160222, 0.00116454605680723,
0.0136561370875238, 2.59929059167486e-05, 3.33825895937897e-05, -5.55828531601728e-05, -0.0067958260462381, 0.0136561370875238, 2.59929059167486e-05, 3.33825895937897e-05,
0.000109833374761172}, -5.55828531601728e-05, 0.000109833374761172},
{0.156052891975873, -0.320721597024578, 1.15208488414874, 0.00164743688819939, {0.156052891975873, -0.320721597024578, 1.15208488414874, 0.00164743688819939,
0.000534718891498932, 0.000469870758457642, 0.000308432468885207, 0.00011789470679678, 0.000534718891498932, 0.000469870758457642, 0.000308432468885207, 0.00011789470679678,
0.000292373398965513, 0.000183599033441813}, 0.000292373398965513, 0.000183599033441813},
@ -271,16 +217,16 @@ public:
{-4.65367165487109, 0.201306010390421, 1.19135575710523, -0.00692801521395975, {-4.65367165487109, 0.201306010390421, 1.19135575710523, -0.00692801521395975,
0.00394118754078443, 0.00426360093528599, 6.297683536736e-05, -7.15794236895102e-05, 0.00394118754078443, 0.00426360093528599, 6.297683536736e-05, -7.15794236895102e-05,
-7.47076172176468e-05, -1.94516917836346e-05}, -7.47076172176468e-05, -1.94516917836346e-05},
{-59.5882618930651, 3.84530212586425, 3.50497032358686, -0.116100453177197, -0.0380997421813177, {-59.5882618930651, 3.84530212586425, 3.50497032358686, -0.116100453177197,
-0.0581898335691109, 0.00111464935006159, 0.000559313074537689, 0.000168067749764069, -0.0380997421813177, -0.0581898335691109, 0.00111464935006159, 0.000559313074537689,
0.000563224178849256}}; 0.000168067749764069, 0.000563224178849256}};
float sus3coeffAlpha[9][10] = { float sus3coeffAlpha[9][10] = {
{-174.687021034355, -7.53454036765748, -9.33798316371397, -0.18212338430986, -0.242523652239734, {-174.687021034355, -7.53454036765748, -9.33798316371397, -0.18212338430986,
-0.202086838965846, -0.00138648793335223, -0.00225430176012882, -0.00198887215340364, -0.242523652239734, -0.202086838965846, -0.00138648793335223, -0.00225430176012882,
-0.00160678535160774}, -0.00198887215340364, -0.00160678535160774},
{6.92009692410602, 1.8192037428209, 0.254908171908415, 0.0179273243472017, 0.00894059238779664, {6.92009692410602, 1.8192037428209, 0.254908171908415, 0.0179273243472017,
-0.000436952529644, 0.000138070523903458, 9.22759645920339e-05, -9.4312261303588e-06, 0.00894059238779664, -0.000436952529644, 0.000138070523903458, 9.22759645920339e-05,
-1.76647897892869e-05}, -9.4312261303588e-06, -1.76647897892869e-05},
{-17.9720006944368, 0.230510201259892, 1.10751755772907, -0.00973621304161327, {-17.9720006944368, 0.230510201259892, 1.10751755772907, -0.00973621304161327,
0.0554450499198677, -0.00590970792122449, -2.92393772526592e-05, 0.000444329929586969, 0.0554450499198677, -0.00590970792122449, -2.92393772526592e-05, 0.000444329929586969,
-0.000436055839773919, -9.5869891049503e-05}, -0.000436055839773919, -9.5869891049503e-05},
@ -293,25 +239,25 @@ public:
{8.076706574364, 1.31338618710295, -0.334634356394277, -0.00209719438033295, {8.076706574364, 1.31338618710295, -0.334634356394277, -0.00209719438033295,
-0.00381753503582303, 0.0100347823323616, -7.00550548221671e-05, -1.97626956996069e-05, -0.00381753503582303, 0.0100347823323616, -7.00550548221671e-05, -1.97626956996069e-05,
7.80079707003333e-05, -8.95904360920744e-05}, 7.80079707003333e-05, -8.95904360920744e-05},
{-82.4748312650249, 8.63074484663009, -0.949295700187556, -0.178618807265278, 0.130143669167547, {-82.4748312650249, 8.63074484663009, -0.949295700187556, -0.178618807265278,
0.0284326533865768, 0.00149831261351137, -0.0011583692969717, 0.0010560778729661, 0.130143669167547, 0.0284326533865768, 0.00149831261351137, -0.0011583692969717,
0.000635404380970666}, 0.0010560778729661, 0.000635404380970666},
{3.34457857521978, 1.09242517408071, 0.241722402244944, 0.00381629887587041, {3.34457857521978, 1.09242517408071, 0.241722402244944, 0.00381629887587041,
-0.00863580122530851, 0.00137050492069702, -8.91046701171713e-05, 8.44169683308007e-05, -0.00863580122530851, 0.00137050492069702, -8.91046701171713e-05, 8.44169683308007e-05,
-3.54608413548779e-05, 8.54042677832451e-06}, -3.54608413548779e-05, 8.54042677832451e-06},
{78.1540457908649, -1.30266922193303, -5.33605443700115, 0.0184226131926499, 0.146629920899062, {78.1540457908649, -1.30266922193303, -5.33605443700115, 0.0184226131926499,
0.110698519952472, 6.64041537651749e-05, -0.00120174584530713, -0.00133177694921411, 0.146629920899062, 0.110698519952472, 6.64041537651749e-05, -0.00120174584530713,
-0.000796422644338886}}; -0.00133177694921411, -0.000796422644338886}};
float sus3coeffBeta[9][10] = { float sus3coeffBeta[9][10] = {
{-31.5704266802979, -5.10700699133189, 2.84549700473812, -0.122701561048957, -0.11257100034746, {-31.5704266802979, -5.10700699133189, 2.84549700473812, -0.122701561048957,
0.102120576206517, -0.000796645106694696, -0.00192211266325167, -4.99981232866237e-05, -0.11257100034746, 0.102120576206517, -0.000796645106694696, -0.00192211266325167,
0.00104036677004523}, -4.99981232866237e-05, 0.00104036677004523},
{-0.734294938181273, -0.0694317595592039, 1.34746975389878, -0.00103465544451119, {-0.734294938181273, -0.0694317595592039, 1.34746975389878, -0.00103465544451119,
0.00389798465946559, -0.00308561832194191, -2.91843250099708e-06, 7.59634622232999e-05, 0.00389798465946559, -0.00308561832194191, -2.91843250099708e-06, 7.59634622232999e-05,
-6.54571602919161e-05, -0.000104146832644606}, -6.54571602919161e-05, -0.000104146832644606},
{24.2649069708536, 3.08145095664586, 1.88975821636026, 0.0767528234206466, -0.0526971951753399, {24.2649069708536, 3.08145095664586, 1.88975821636026, 0.0767528234206466,
-0.0477053831942802, 0.000613806533422364, -0.000631628059238499, 0.00026217621127941, -0.0526971951753399, -0.0477053831942802, 0.000613806533422364, -0.000631628059238499,
0.000555307997961608}, 0.00026217621127941, 0.000555307997961608},
{0.62884078560034, -0.152668817824194, 1.70304497205574, 0.000894387499536142, {0.62884078560034, -0.152668817824194, 1.70304497205574, 0.000894387499536142,
-0.00306495168098874, 0.0180087418010658, 1.74990847586174e-05, 3.1263263531046e-05, -0.00306495168098874, 0.0180087418010658, 1.74990847586174e-05, 3.1263263531046e-05,
-7.1643235604579e-06, 0.000147876621100347}, -7.1643235604579e-06, 0.000147876621100347},
@ -321,25 +267,25 @@ public:
{-4.39855066935163, -0.322858945262125, 1.44405016355615, -4.93181749911261e-05, {-4.39855066935163, -0.322858945262125, 1.44405016355615, -4.93181749911261e-05,
0.0127396834052722, -0.00523149676786941, 2.56561922352657e-05, 7.61202764874326e-06, 0.0127396834052722, -0.00523149676786941, 2.56561922352657e-05, 7.61202764874326e-06,
-0.00014623717850039, 8.12219846932013e-06}, -0.00014623717850039, 8.12219846932013e-06},
{110.820397525173, -10.9497307382094, 2.48939759290446, 0.296585618718034, -0.142611297893517, {110.820397525173, -10.9497307382094, 2.48939759290446, 0.296585618718034,
-0.0141810186612052, -0.00275127095595919, 0.00160686698368569, -0.000872029428758877, -0.142611297893517, -0.0141810186612052, -0.00275127095595919, 0.00160686698368569,
-0.000410522437887563}, -0.000872029428758877, -0.000410522437887563},
{-7.15740446281205, 0.104233532313688, 1.13155893729292, -0.00350418544400852, {-7.15740446281205, 0.104233532313688, 1.13155893729292, -0.00350418544400852,
0.00532058598508803, 0.00459314980222008, 3.09155436939349e-05, -7.60935741692174e-05, 0.00532058598508803, 0.00459314980222008, 3.09155436939349e-05, -7.60935741692174e-05,
-5.87922606348196e-05, 2.56146268588382e-05}, -5.87922606348196e-05, 2.56146268588382e-05},
{44.8818060495112, -7.94729992210875, 3.59286389225051, 0.217944601088562, 0.108087933176612, {44.8818060495112, -7.94729992210875, 3.59286389225051, 0.217944601088562,
-0.116711715153385, -0.00194260120960441, -0.0015752762498594, -0.000331129410732722, 0.108087933176612, -0.116711715153385, -0.00194260120960441, -0.0015752762498594,
0.00125896996438418}}; -0.000331129410732722, 0.00125896996438418}};
float sus4coeffAlpha[9][10] = { float sus4coeffAlpha[9][10] = {
{-12.4581187126738, 0.398038572289047, -0.438887880988151, -0.00965382887938283, {-12.4581187126738, 0.398038572289047, -0.438887880988151, -0.00965382887938283,
-0.0309322349328842, -0.00359106522420111, -7.79546112299913e-06, -0.000432733997178497, -0.0309322349328842, -0.00359106522420111, -7.79546112299913e-06, -0.000432733997178497,
-9.79031907635314e-05, -1.49299384451257e-05}, -9.79031907635314e-05, -1.49299384451257e-05},
{8.41054378583447, 1.87462327360707, 0.266809999719952, 0.0216455385250676, 0.00879426079919981, {8.41054378583447, 1.87462327360707, 0.266809999719952, 0.0216455385250676,
-0.00142295319820553, 0.000194819780653264, 8.57549705064449e-05, -3.56478452552367e-05, 0.00879426079919981, -0.00142295319820553, 0.000194819780653264, 8.57549705064449e-05,
-1.65680920554434e-05}, -3.56478452552367e-05, -1.65680920554434e-05},
{16.4141780945815, 2.57697842088604, 0.373972171754278, 0.0498264199400303, 0.0183175817756131, {16.4141780945815, 2.57697842088604, 0.373972171754278, 0.0498264199400303,
-0.008545409848878, 0.000422696533006382, -0.000268245978898508, -0.000663188021815416, 0.0183175817756131, -0.008545409848878, 0.000422696533006382, -0.000268245978898508,
-7.51144017137827e-05}, -0.000663188021815416, -7.51144017137827e-05},
{0.796692054977593, 1.26773229735266, 0.247715261673662, 0.00358183885438128, {0.796692054977593, 1.26773229735266, 0.247715261673662, 0.00358183885438128,
0.00216435175662881, 0.00713732829335305, -0.000110129715615857, 3.56051594182427e-05, 0.00216435175662881, 0.00713732829335305, -0.000110129715615857, 3.56051594182427e-05,
5.03074365340535e-05, 8.40279146176271e-05}, 5.03074365340535e-05, 8.40279146176271e-05},
@ -355,9 +301,9 @@ public:
{6.21505474256094, 0.871830486201601, 0.286906473833627, 0.007875292606045, {6.21505474256094, 0.871830486201601, 0.286906473833627, 0.007875292606045,
-0.00974634725746389, 0.00128416935792136, -0.000111796743751489, 0.000102016719989187, -0.00974634725746389, 0.00128416935792136, -0.000111796743751489, 0.000102016719989187,
-3.3503088289589e-05, -1.03874407813931e-05}, -3.3503088289589e-05, -1.03874407813931e-05},
{102.09801265482, -4.12715152309748, -5.04594403360339, 0.075499959116996, 0.216574192561683, {102.09801265482, -4.12715152309748, -5.04594403360339, 0.075499959116996,
0.0750031215784663, -0.000147358932612646, -0.0023710703422108, -0.00143310719642393, 0.216574192561683, 0.0750031215784663, -0.000147358932612646, -0.0023710703422108,
-0.000431914403446768}}; -0.00143310719642393, -0.000431914403446768}};
float sus4coeffBeta[9][10] = { float sus4coeffBeta[9][10] = {
{-21.5077132684032, -1.60004839699939, -0.0298995033958561, -0.0315563250430659, {-21.5077132684032, -1.60004839699939, -0.0298995033958561, -0.0315563250430659,
-0.0424403625879891, -0.0245426225510417, -0.000209861203016225, -0.000422150973104431, -0.0424403625879891, -0.0245426225510417, -0.000209861203016225, -0.000422150973104431,
@ -371,15 +317,15 @@ public:
{19.1379025029401, -0.225979661987912, 2.72337120022998, -0.00136982412154458, {19.1379025029401, -0.225979661987912, 2.72337120022998, -0.00136982412154458,
-0.00447301210555274, 0.046496718064139, 2.09123846958985e-05, -4.30383094864847e-05, -0.00447301210555274, 0.046496718064139, 2.09123846958985e-05, -4.30383094864847e-05,
-1.22808643520768e-05, 0.000440555709696048}, -1.22808643520768e-05, 0.000440555709696048},
{2.957867714783, -0.316069593806939, 1.06379930645214, 0.00103244713047271, 0.00148059212230411, {2.957867714783, -0.316069593806939, 1.06379930645214, 0.00103244713047271,
0.000557885068990542, 0.000288633931072557, 0.000172775380291659, 0.000269738457990237, 0.00148059212230411, 0.000557885068990542, 0.000288633931072557, 0.000172775380291659,
0.000254577019084984}, 0.000269738457990237, 0.000254577019084984},
{2.04155199929521, -0.318303488378033, 1.37820715117028, 0.00114788656817743, {2.04155199929521, -0.318303488378033, 1.37820715117028, 0.00114788656817743,
0.0130051117909245, -0.00743109928493789, 1.22403390396844e-05, -3.19245785131217e-05, 0.0130051117909245, -0.00743109928493789, 1.22403390396844e-05, -3.19245785131217e-05,
-0.000156735218010879, 3.81458400945988e-05}, -0.000156735218010879, 3.81458400945988e-05},
{27.314954181241, -1.43916155634084, 2.48967706992348, 0.0278695408478388, -0.0341141456915131, {27.314954181241, -1.43916155634084, 2.48967706992348, 0.0278695408478388,
0.0281959785297513, -0.000252996164135396, 0.000163365679366542, -0.000380129463154642, -0.0341141456915131, 0.0281959785297513, -0.000252996164135396, 0.000163365679366542,
0.000159350154429114}, -0.000380129463154642, 0.000159350154429114},
{-0.274693278266294, 0.0199711721436635, 1.26676843352524, -0.0006713759238817, {-0.274693278266294, 0.0199711721436635, 1.26676843352524, -0.0006713759238817,
-0.00389715205101059, 0.00294298337610857, -9.58643121413979e-06, 6.30700938550725e-05, -0.00389715205101059, 0.00294298337610857, -9.58643121413979e-06, 6.30700938550725e-05,
-6.07188867796123e-05, 7.72199861279611e-06}, -6.07188867796123e-05, 7.72199861279611e-06},
@ -387,15 +333,15 @@ public:
-0.0653804553172819, -0.138850555683872, 0.000489364157827405, 0.000469559629292745, -0.0653804553172819, -0.138850555683872, 0.000489364157827405, 0.000469559629292745,
0.000698140692952438, 0.00123017528239406}}; 0.000698140692952438, 0.00123017528239406}};
float sus5coeffAlpha[9][10] = { float sus5coeffAlpha[9][10] = {
{-12.1398741236355, 1.99425442858125, -1.9303044815802, 0.0418421279520049, -0.0309683799946315, {-12.1398741236355, 1.99425442858125, -1.9303044815802, 0.0418421279520049,
-0.0562201123081437, 0.000522607299552916, -0.000375386573815007, -0.000183899715035788, -0.0309683799946315, -0.0562201123081437, 0.000522607299552916, -0.000375386573815007,
-0.000600349486293698}, -0.000183899715035788, -0.000600349486293698},
{4.51862054729553, 1.72396080253297, 0.274562680698765, 0.0162681383591035, 0.0108410181586673, {4.51862054729553, 1.72396080253297, 0.274562680698765, 0.0162681383591035,
-0.000272215427359511, 0.000124164068046579, 0.000125586897851351, -1.24082224214974e-05, 0.0108410181586673, -0.000272215427359511, 0.000124164068046579, 0.000125586897851351,
-1.63339067540159e-05}, -1.24082224214974e-05, -1.63339067540159e-05},
{63.0100748193658, 7.78014670478172, 0.327263471268564, 0.181264302704374, -0.0652454854214506, {63.0100748193658, 7.78014670478172, 0.327263471268564, 0.181264302704374,
-0.03906716801285, 0.00166924078925478, -0.000749939315526625, 0.000320696101132374, -0.0652454854214506, -0.03906716801285, 0.00166924078925478, -0.000749939315526625,
0.000499934751180042}, 0.000320696101132374, 0.000499934751180042},
{-2.14377722994325, 1.33617641673436, 0.0973465660282871, 0.00389526886867845, {-2.14377722994325, 1.33617641673436, 0.0973465660282871, 0.00389526886867845,
0.00526064997381395, 0.00244964888333519, -8.59416490903541e-05, 4.58871931007681e-05, 0.00526064997381395, 0.00244964888333519, -8.59416490903541e-05, 4.58871931007681e-05,
8.6123353128647e-05, 2.85447259858337e-05}, 8.6123353128647e-05, 2.85447259858337e-05},
@ -411,19 +357,19 @@ public:
{4.54704081104052, 0.844841244606025, 0.181355971462193, 0.0109743851006749, {4.54704081104052, 0.844841244606025, 0.181355971462193, 0.0109743851006749,
-0.00363467884122547, 0.00108873046814694, -0.000153236888951059, 3.14623342713789e-06, -0.00363467884122547, 0.00108873046814694, -0.000153236888951059, 3.14623342713789e-06,
-2.78503202185463e-05, 3.99983788680736e-06}, -2.78503202185463e-05, 3.99983788680736e-06},
{-30.878359404848, 5.20536009886854, -0.674455093700773, -0.10801865891189, -0.0514805639475938, {-30.878359404848, 5.20536009886854, -0.674455093700773, -0.10801865891189,
0.0503660452068572, 0.00072776817295273, 0.00120288537038655, -0.000301602375634166, -0.0514805639475938, 0.0503660452068572, 0.00072776817295273, 0.00120288537038655,
-0.000477098479809266}}; -0.000301602375634166, -0.000477098479809266}};
float sus5coeffBeta[9][10] = { float sus5coeffBeta[9][10] = {
{16.8155737032787, 0.65475660868259, 1.95532810363711, 0.000295624718662669, 0.0426379914736747, {16.8155737032787, 0.65475660868259, 1.95532810363711, 0.000295624718662669,
0.00192544771588337, -4.94534888281508e-05, 8.32299142575155e-05, 0.000645497238623369, 0.0426379914736747, 0.00192544771588337, -4.94534888281508e-05, 8.32299142575155e-05,
-0.000234155227840799}, 0.000645497238623369, -0.000234155227840799},
{9.48268090632318, 0.528942263930744, 1.34030963800712, 0.0173605129814363, 0.00581086655972212, {9.48268090632318, 0.528942263930744, 1.34030963800712, 0.0173605129814363,
-0.00365006277801141, 0.000180048140973223, 0.000102002650672644, -4.10833110241736e-05, 0.00581086655972212, -0.00365006277801141, 0.000180048140973223, 0.000102002650672644,
-8.7810396165556e-05}, -4.10833110241736e-05, -8.7810396165556e-05},
{-47.8325489165383, -4.78262055949503, 1.66912859871505, -0.143518014673292, 0.0288441527062856, {-47.8325489165383, -4.78262055949503, 1.66912859871505, -0.143518014673292,
-0.00322823115861497, -0.00148509910480755, 0.000284265179004289, -0.000175299737313045, 0.0288441527062856, -0.00322823115861497, -0.00148509910480755, 0.000284265179004289,
-7.04175618676909e-05}, -0.000175299737313045, -7.04175618676909e-05},
{3.70510151312723, -0.272200626024415, 1.5527519845099, 0.000589727630962265, {3.70510151312723, -0.272200626024415, 1.5527519845099, 0.000589727630962265,
-0.00889682554869096, 0.0109857452472628, 3.05876215574877e-05, 2.09194236165814e-05, -0.00889682554869096, 0.0109857452472628, 3.05876215574877e-05, 2.09194236165814e-05,
-8.33769024439277e-05, 6.90991113575066e-05}, -8.33769024439277e-05, 6.90991113575066e-05},
@ -439,19 +385,19 @@ public:
{0.931346887326171, -0.320804452025793, 1.28866325376154, 0.00912456151698805, {0.931346887326171, -0.320804452025793, 1.28866325376154, 0.00912456151698805,
-0.00404367403569981, 0.00477543659981282, -9.43987917474817e-05, 4.66464249533497e-05, -0.00404367403569981, 0.00477543659981282, -9.43987917474817e-05, 4.66464249533497e-05,
-7.89362487264572e-05, -1.0951496495443e-05}, -7.89362487264572e-05, -1.0951496495443e-05},
{-38.3689359928435, 3.8540516906071, 1.26391725545116, -0.108584643500539, -0.0542697403292778, {-38.3689359928435, 3.8540516906071, 1.26391725545116, -0.108584643500539,
0.0285360568428252, 0.000845084580479371, 0.00114184315411245, -0.000169538153750085, -0.0542697403292778, 0.0285360568428252, 0.000845084580479371, 0.00114184315411245,
-0.000336529204350355}}; -0.000169538153750085, -0.000336529204350355}};
float sus6coeffAlpha[9][10] = { float sus6coeffAlpha[9][10] = {
{13.0465222152293, 0.0639132159808454, 2.98083557560227, -0.0773202212713293, {13.0465222152293, 0.0639132159808454, 2.98083557560227, -0.0773202212713293,
0.0949075412003712, 0.0503055998355815, -0.00104133434256204, 0.000633099036136146, 0.0949075412003712, 0.0503055998355815, -0.00104133434256204, 0.000633099036136146,
0.00091428505258307, 0.000259857066722932}, 0.00091428505258307, 0.000259857066722932},
{1.66740227859888, 1.55804368674744, 0.209274741749388, 0.0123798418560859, 0.00724950517167516, {1.66740227859888, 1.55804368674744, 0.209274741749388, 0.0123798418560859,
-0.000577445375457582, 8.94374551545955e-05, 6.94513586221567e-05, -1.06065583714065e-05, 0.00724950517167516, -0.000577445375457582, 8.94374551545955e-05, 6.94513586221567e-05,
-1.43899892666699e-05}, -1.06065583714065e-05, -1.43899892666699e-05},
{8.71610925597519, 1.42112818752419, -0.549859300501301, 0.0374581774684577, 0.0617635595955198, {8.71610925597519, 1.42112818752419, -0.549859300501301, 0.0374581774684577,
0.0447491072679598, 0.00069998577106559, 0.00101018723225412, -4.88501228194031e-06, 0.0617635595955198, 0.0447491072679598, 0.00069998577106559, 0.00101018723225412,
-0.000434861113274231}, -4.88501228194031e-06, -0.000434861113274231},
{-2.3555601314395, 1.29430213886389, 0.179499593411187, 0.00440896450927253, {-2.3555601314395, 1.29430213886389, 0.179499593411187, 0.00440896450927253,
0.00352052300927628, 0.00434187143967281, -9.66615195654703e-05, 3.64923075694275e-05, 0.00352052300927628, 0.00434187143967281, -9.66615195654703e-05, 3.64923075694275e-05,
6.09619017310129e-05, 4.23908862836885e-05}, 6.09619017310129e-05, 4.23908862836885e-05},
@ -461,19 +407,19 @@ public:
{7.93661480471297, 1.33902098855997, -0.64010306493848, -0.00307944184518557, {7.93661480471297, 1.33902098855997, -0.64010306493848, -0.00307944184518557,
-0.00511421127083497, 0.0204008636376403, -9.50042323904954e-05, 6.01530207062221e-05, -0.00511421127083497, 0.0204008636376403, -9.50042323904954e-05, 6.01530207062221e-05,
9.13233708460098e-05, -0.000206717750924323}, 9.13233708460098e-05, -0.000206717750924323},
{16.2658124154565, 0.191301571705827, 1.02390350838635, 0.0258487436355216, -0.0219752092833362, {16.2658124154565, 0.191301571705827, 1.02390350838635, 0.0258487436355216,
0.0236916776412211, -0.000350496453661261, -0.000123849795280597, -0.000532190902882765, -0.0219752092833362, 0.0236916776412211, -0.000350496453661261, -0.000123849795280597,
9.36018171121253e-05}, -0.000532190902882765, 9.36018171121253e-05},
{-1.53023612303052, 1.29132951637076, 0.181159073530008, -0.0023490608317645, {-1.53023612303052, 1.29132951637076, 0.181159073530008, -0.0023490608317645,
-0.00370741703297037, -0.000229071300377431, -1.6634455407558e-05, 1.11387154630828e-05, -0.00370741703297037, -0.000229071300377431, -1.6634455407558e-05, 1.11387154630828e-05,
1.02609175615251e-05, -9.64717658954667e-06}, 1.02609175615251e-05, -9.64717658954667e-06},
{-32.9918791079688, 0.093536793089853, 4.76858627395571, 0.0595845684553358, -0.054845749101257, {-32.9918791079688, 0.093536793089853, 4.76858627395571, 0.0595845684553358,
-0.133247382500001, -0.000688999201915199, 7.67286265747961e-05, 0.000868163357631254, -0.054845749101257, -0.133247382500001, -0.000688999201915199, 7.67286265747961e-05,
0.00120099606910313}}; 0.000868163357631254, 0.00120099606910313}};
float sus6coeffBeta[9][10] = { float sus6coeffBeta[9][10] = {
{12.7380220453847, -0.6087309901836, 2.60957722462363, -0.0415319939920917, 0.0444944768824276, {12.7380220453847, -0.6087309901836, 2.60957722462363, -0.0415319939920917,
0.0223231464060241, -0.000421503508733887, -9.39560038638717e-05, 0.000821479971871302, 0.0444944768824276, 0.0223231464060241, -0.000421503508733887, -9.39560038638717e-05,
-4.5330528329465e-05}, 0.000821479971871302, -4.5330528329465e-05},
{1.96846333975847, -0.33921438143463, 1.23957110477613, -0.00948832495296823, {1.96846333975847, -0.33921438143463, 1.23957110477613, -0.00948832495296823,
0.00107211134687287, -0.00410820045700199, -9.33679611473279e-05, 3.72984782145427e-05, 0.00107211134687287, -0.00410820045700199, -9.33679611473279e-05, 3.72984782145427e-05,
-4.04514487800062e-05, -7.6296149087237e-05}, -4.04514487800062e-05, -7.6296149087237e-05},
@ -489,15 +435,15 @@ public:
{1.65218061201483, -0.19535446105784, 1.39609640918411, 0.000961524354787167, {1.65218061201483, -0.19535446105784, 1.39609640918411, 0.000961524354787167,
0.00592400381724333, -0.0078500192096718, -7.02791628080906e-07, -2.07197580883822e-05, 0.00592400381724333, -0.0078500192096718, -7.02791628080906e-07, -2.07197580883822e-05,
-4.33518182614169e-05, 4.66993119419691e-05}, -4.33518182614169e-05, 4.66993119419691e-05},
{-19.56673237415, 1.06558565338761, 0.151160448373445, -0.0252628659378108, 0.0281230551050938, {-19.56673237415, 1.06558565338761, 0.151160448373445, -0.0252628659378108,
-0.0217328869907185, 0.000241309440918385, -0.000116449585258429, 0.000401546410974577, 0.0281230551050938, -0.0217328869907185, 0.000241309440918385, -0.000116449585258429,
-0.000147563886502726}, 0.000401546410974577, -0.000147563886502726},
{1.56167171538684, -0.155299366654736, 1.20084049723279, 0.00457348893890231, {1.56167171538684, -0.155299366654736, 1.20084049723279, 0.00457348893890231,
0.00118888040006052, 0.0029920178735941, -5.583448120596e-05, -2.34496315691865e-05, 0.00118888040006052, 0.0029920178735941, -5.583448120596e-05, -2.34496315691865e-05,
-5.3309466243918e-05, 6.20289310356821e-06}, -5.3309466243918e-05, 6.20289310356821e-06},
{1.95050549495182, -2.74909818412705, 3.80268788018641, 0.0629242254381785, 0.0581479035315726, {1.95050549495182, -2.74909818412705, 3.80268788018641, 0.0629242254381785,
-0.111361283351269, -0.00047845777495158, -0.00075354297736741, -0.000186887396585446, 0.0581479035315726, -0.111361283351269, -0.00047845777495158, -0.00075354297736741,
0.00119710704771344}}; -0.000186887396585446, 0.00119710704771344}};
float sus7coeffAlpha[9][10] = { float sus7coeffAlpha[9][10] = {
{-92.1126183408754, -3.77261746189525, -4.50604668349213, -0.0909560776043523, {-92.1126183408754, -3.77261746189525, -4.50604668349213, -0.0909560776043523,
-0.15646903318971, -0.0766293642415356, -0.00059452135473577, -0.00144790037129283, -0.15646903318971, -0.0766293642415356, -0.00059452135473577, -0.00144790037129283,
@ -505,12 +451,12 @@ public:
{1.60822506792345, 1.12993931449931, 0.300781032865641, -0.00405149856360946, {1.60822506792345, 1.12993931449931, 0.300781032865641, -0.00405149856360946,
0.0116663280665617, -0.000746071920075153, -8.36092173253351e-05, 0.000126762041147563, 0.0116663280665617, -0.000746071920075153, -8.36092173253351e-05, 0.000126762041147563,
-1.57820750462019e-05, -2.13840141586661e-05}, -1.57820750462019e-05, -2.13840141586661e-05},
{-151.403952985468, -5.77049222793992, 9.71132757422642, -0.113259116970462, 0.284142453949027, {-151.403952985468, -5.77049222793992, 9.71132757422642, -0.113259116970462,
-0.198625061659164, -0.000836450164210354, 0.00174062771509636, -0.00323746390757859, 0.284142453949027, -0.198625061659164, -0.000836450164210354, 0.00174062771509636,
0.00124721932086258}, -0.00323746390757859, 0.00124721932086258},
{3.47391964888809, 1.28788318973591, 0.358380140281919, 0.0033863520864927, 0.00154601909793475, {3.47391964888809, 1.28788318973591, 0.358380140281919, 0.0033863520864927,
0.0103457296050314, -9.56426572270873e-05, 5.48838958555808e-05, 2.97537427220847e-05, 0.00154601909793475, 0.0103457296050314, -9.56426572270873e-05, 5.48838958555808e-05,
0.000104735911514185}, 2.97537427220847e-05, 0.000104735911514185},
{3.32650947866065, 1.16701012685798, 0.293514063672376, -0.00065850791542434, {3.32650947866065, 1.16701012685798, 0.293514063672376, -0.00065850791542434,
-8.61746510464303e-05, -0.00212038990772211, 0.00010377123197, -0.000262818127593837, -8.61746510464303e-05, -0.00212038990772211, 0.00010377123197, -0.000262818127593837,
0.000103360882478383, -0.000296739688930329}, 0.000103360882478383, -0.000296739688930329},
@ -523,9 +469,9 @@ public:
{7.04862901290925, 0.876813777672465, 0.16368093989381, 0.00928717461441627, {7.04862901290925, 0.876813777672465, 0.16368093989381, 0.00928717461441627,
-0.00276538956293246, 0.00117995419940653, -0.000141511492474493, -6.09796031786385e-06, -0.00276538956293246, 0.00117995419940653, -0.000141511492474493, -6.09796031786385e-06,
-2.62114930414747e-05, -2.88713611443788e-06}, -2.62114930414747e-05, -2.88713611443788e-06},
{135.349147631811, -7.21933296299596, -6.02379024934871, 0.19557354282067, 0.207680233512614, {135.349147631811, -7.21933296299596, -6.02379024934871, 0.19557354282067,
0.12880101618361, -0.00169832076532024, -0.00192216719797732, -0.00188763612041332, 0.207680233512614, 0.12880101618361, -0.00169832076532024, -0.00192216719797732,
-0.00103101801961442}}; -0.00188763612041332, -0.00103101801961442}};
float sus7coeffBeta[9][10] = { float sus7coeffBeta[9][10] = {
{-12.7115487367622, -1.08890790360556, 0.0579616268854079, -0.0212303293514951, {-12.7115487367622, -1.08890790360556, 0.0579616268854079, -0.0212303293514951,
-0.0395948453851818, -0.0275564242614342, -0.000228652851842222, -0.000148106159109458, -0.0395948453851818, -0.0275564242614342, -0.000228652851842222, -0.000148106159109458,
@ -533,9 +479,9 @@ public:
{-0.988147625946871, -0.759018567468546, 1.20998292002818, -0.0241231836977845, {-0.988147625946871, -0.759018567468546, 1.20998292002818, -0.0241231836977845,
-0.000572110443300516, -0.00294835038249426, -0.00026533039022186, 6.82250069765274e-06, -0.000572110443300516, -0.00294835038249426, -0.00026533039022186, 6.82250069765274e-06,
7.21038415209318e-06, -6.54881435118179e-05}, 7.21038415209318e-06, -6.54881435118179e-05},
{98.0979345921564, 4.27381413621355, -4.39956005193548, 0.0709109587666745, -0.172774236139236, {98.0979345921564, 4.27381413621355, -4.39956005193548, 0.0709109587666745,
0.107243391488741, 0.000421832640471043, -0.00140450884710288, 0.00158019019392239, -0.172774236139236, 0.107243391488741, 0.000421832640471043, -0.00140450884710288,
-0.00078512547169536}, 0.00158019019392239, -0.00078512547169536},
{4.10892685652543, -0.229301778557857, 1.33380992987117, -0.000250095848720304, {4.10892685652543, -0.229301778557857, 1.33380992987117, -0.000250095848720304,
-0.00555205065514645, 0.00355052914398176, 1.62727119770752e-05, -1.26026527654764e-05, -0.00555205065514645, 0.00355052914398176, 1.62727119770752e-05, -1.26026527654764e-05,
-3.25505031810898e-05, 5.79970895921158e-06}, -3.25505031810898e-05, 5.79970895921158e-06},
@ -545,25 +491,25 @@ public:
{8.92336134924575, -0.197306981784312, 0.659908505354084, 0.00175572239373996, {8.92336134924575, -0.197306981784312, 0.659908505354084, 0.00175572239373996,
0.006801023678097, 0.0189775987436792, 9.2187857727721e-06, -4.8706332690626e-05, 0.006801023678097, 0.0189775987436792, 9.2187857727721e-06, -4.8706332690626e-05,
-6.887009887486e-05, -0.000266455617735054}, -6.887009887486e-05, -0.000266455617735054},
{-52.0734887320227, 2.64822385560272, -1.72387600304694, -0.0383944891609251, 0.110873671161269, {-52.0734887320227, 2.64822385560272, -1.72387600304694, -0.0383944891609251,
-0.0475247245070445, 0.000194652401328063, -0.000697307928990137, 0.00124021816001, 0.110873671161269, -0.0475247245070445, 0.000194652401328063, -0.000697307928990137,
-0.000194213899980878}, 0.00124021816001, -0.000194213899980878},
{2.08203985879155, -0.127503525368396, 1.17628056094647, 0.00283288065938444, {2.08203985879155, -0.127503525368396, 1.17628056094647, 0.00283288065938444,
0.00394668214608305, 0.00314868636161131, -2.99504350569853e-05, -7.11070816314279e-05, 0.00394668214608305, 0.00314868636161131, -2.99504350569853e-05, -7.11070816314279e-05,
-6.30148122529749e-05, 2.28114298989664e-05}, -6.30148122529749e-05, 2.28114298989664e-05},
{191.321181158032, -12.2449557187473, -7.21933741885107, 0.267954293388644, 0.331529493933124, {191.321181158032, -12.2449557187473, -7.21933741885107, 0.267954293388644,
0.149867703984027, -0.00222279201444128, -0.00284724570619954, -0.00298774060233964, 0.331529493933124, 0.149867703984027, -0.00222279201444128, -0.00284724570619954,
-0.000988903783752156}}; -0.00298774060233964, -0.000988903783752156}};
float sus8coeffAlpha[9][10] = { float sus8coeffAlpha[9][10] = {
{5.46354311880959, 1.15370126035432, 0.568432485840475, -0.00105094692478431, {5.46354311880959, 1.15370126035432, 0.568432485840475, -0.00105094692478431,
-0.000472899673842554, 0.015581320536192, 2.26460844314248e-05, -0.000254397947062058, -0.000472899673842554, 0.015581320536192, 2.26460844314248e-05, -0.000254397947062058,
0.000198938007250408, 0.000102026690279006}, 0.000198938007250408, 0.000102026690279006},
{8.8976133108173, 1.89502416095352, 0.268670471819199, 0.0217013413241972, 0.00973925295182384, {8.8976133108173, 1.89502416095352, 0.268670471819199, 0.0217013413241972,
-0.00116357269193765, 0.000185865842232419, 0.000103311614912702, -2.46539447920969e-05, 0.00973925295182384, -0.00116357269193765, 0.000185865842232419, 0.000103311614912702,
-2.06292928734686e-05}, -2.46539447920969e-05, -2.06292928734686e-05},
{-45.4550803910752, 1.27220123406993, 5.21483855848504, 0.0315791081623634, 0.0725172355124129, {-45.4550803910752, 1.27220123406993, 5.21483855848504, 0.0315791081623634,
-0.13947591535243, 0.000412577580637848, 0.000434545096994917, -0.000840043932292312, 0.0725172355124129, -0.13947591535243, 0.000412577580637848, 0.000434545096994917,
0.00126857487044307}, -0.000840043932292312, 0.00126857487044307},
{1.81302768546433, 1.20563501267535, 0.344815267182167, 0.00546879453241056, {1.81302768546433, 1.20563501267535, 0.344815267182167, 0.00546879453241056,
-0.00115382996865884, 0.010597876132341, -7.75885604486581e-05, 8.99568815949154e-05, -0.00115382996865884, 0.010597876132341, -7.75885604486581e-05, 8.99568815949154e-05,
-2.98129544974679e-06, 0.000108913239345604}, -2.98129544974679e-06, 0.000108913239345604},
@ -579,19 +525,19 @@ public:
{0.867614491733251, 1.38248194737027, 0.233408537422123, -0.00772942878114575, {0.867614491733251, 1.38248194737027, 0.233408537422123, -0.00772942878114575,
-0.00783126068079782, -0.000413713955432221, 4.5775750146291e-05, 6.97323029940275e-05, -0.00783126068079782, -0.000413713955432221, 4.5775750146291e-05, 6.97323029940275e-05,
1.70664456940787e-05, 6.75517901233086e-06}, 1.70664456940787e-05, 6.75517901233086e-06},
{2.34474364146174, -0.777275400251477, 2.09531381577911, 0.0170780716714389, 0.102855060371092, {2.34474364146174, -0.777275400251477, 2.09531381577911, 0.0170780716714389,
-0.1203441505925, 0.000187004964420911, -0.00141720441050986, -0.000336251285258365, 0.102855060371092, -0.1203441505925, 0.000187004964420911, -0.00141720441050986,
0.00145175125888695}}; -0.000336251285258365, 0.00145175125888695}};
float sus8coeffBeta[9][10] = { float sus8coeffBeta[9][10] = {
{28.3033101237397, 1.77504446792811, 1.70758838986317, 0.0307800697044683, 0.0598759344275936, {28.3033101237397, 1.77504446792811, 1.70758838986317, 0.0307800697044683,
-0.014461432284373, 0.000128415617799076, 0.000664419128546701, 0.000312923304130995, 0.0598759344275936, -0.014461432284373, 0.000128415617799076, 0.000664419128546701,
-0.000269026446641855}, 0.000312923304130995, -0.000269026446641855},
{7.73040563051023, 0.0267291479555493, 1.16189582308493, 0.000611047892976521, {7.73040563051023, 0.0267291479555493, 1.16189582308493, 0.000611047892976521,
-0.00213680506915073, -0.00517435586596902, -3.60304406049766e-06, -1.74452976404459e-05, -0.00213680506915073, -0.00517435586596902, -3.60304406049766e-06, -1.74452976404459e-05,
-3.95396925228538e-05, -7.01948519410633e-05}, -3.95396925228538e-05, -7.01948519410633e-05},
{-48.0766126130725, -3.77981206700298, 3.03482861087335, -0.0678496412519532, 0.115260678424016, {-48.0766126130725, -3.77981206700298, 3.03482861087335, -0.0678496412519532,
-0.0109681510065038, -0.000438011443691466, 0.00097230136258486, -0.000930875177732769, 0.115260678424016, -0.0109681510065038, -0.000438011443691466, 0.00097230136258486,
-0.000203144239955507}, -0.000930875177732769, -0.000203144239955507},
{12.1881935626341, -0.234345089308583, 2.01134619426134, 0.000181529284001169, {12.1881935626341, -0.234345089308583, 2.01134619426134, 0.000181529284001169,
-0.00642848065105061, 0.0243985799415726, 2.0224042581776e-05, 5.22503286757285e-06, -0.00642848065105061, 0.0243985799415726, 2.0224042581776e-05, 5.22503286757285e-06,
-4.75196303016323e-05, 0.000221160482364556}, -4.75196303016323e-05, 0.000221160482364556},
@ -601,43 +547,43 @@ public:
{9.36663996178607, -0.171266136751803, 0.799869891484541, -0.000896305696610864, {9.36663996178607, -0.171266136751803, 0.799869891484541, -0.000896305696610864,
0.00477919972789653, 0.0077876110326094, 9.16475263625076e-06, 3.02461250100473e-05, 0.00477919972789653, 0.0077876110326094, 9.16475263625076e-06, 3.02461250100473e-05,
-3.63917701783264e-05, -0.000101376940843402}, -3.63917701783264e-05, -0.000101376940843402},
{9.93372683055145, 1.02056557854246, 3.01635426591734, -0.0477113881140277, -0.0280426434406976, {9.93372683055145, 1.02056557854246, 3.01635426591734, -0.0477113881140277,
0.0438813017696874, 0.000470431190169998, -7.55753674679743e-05, -0.000516444906323815, -0.0280426434406976, 0.0438813017696874, 0.000470431190169998, -7.55753674679743e-05,
0.000253844418223843}, -0.000516444906323815, 0.000253844418223843},
{4.12868774589741, -0.305711790187688, 1.15739216407191, 0.00942395115281056, {4.12868774589741, -0.305711790187688, 1.15739216407191, 0.00942395115281056,
0.00264758462357433, 0.00227985850688479, -0.000107537164019682, -4.91396736189963e-05, 0.00264758462357433, 0.00227985850688479, -0.000107537164019682, -4.91396736189963e-05,
-5.3803493814502e-05, 6.80587059728718e-06}, -5.3803493814502e-05, 6.80587059728718e-06},
{64.9193383444005, -1.57724255547465, -3.82166532626293, 0.0104712238987591, 0.0898786950946473, {64.9193383444005, -1.57724255547465, -3.82166532626293, 0.0104712238987591,
0.128910456296131, -8.27123227422217e-05, -0.000143979624107479, -0.00146684876653306, 0.0898786950946473, 0.128910456296131, -8.27123227422217e-05, -0.000143979624107479,
-0.00102226799570239}}; -0.00146684876653306, -0.00102226799570239}};
float sus9coeffAlpha[9][10] = { float sus9coeffAlpha[9][10] = {
{65.8975109449121, 2.19115342242175, 6.11069527811832, -0.0219884864133703, 0.119985456538482, {65.8975109449121, 2.19115342242175, 6.11069527811832, -0.0219884864133703,
0.142746712551924, -0.000465882328687976, 0.000606525132125852, 0.00141667074621881, 0.119985456538482, 0.142746712551924, -0.000465882328687976, 0.000606525132125852,
0.00109715845894006}, 0.00141667074621881, 0.00109715845894006},
{5.70337356029945, 1.86705636976809, 0.235584190291708, 0.0194937327615426, 0.00973291465247784, {5.70337356029945, 1.86705636976809, 0.235584190291708, 0.0194937327615426,
-0.00155675297510773, 0.000147099297988423, 0.000115708967219349, -4.1462310493722e-05, 0.00973291465247784, -0.00155675297510773, 0.000147099297988423, 0.000115708967219349,
-9.80097031103588e-06}, -4.1462310493722e-05, -9.80097031103588e-06},
{138.221145997284, 6.07665575619595, -9.08085914250542, 0.0839801072927519, -0.143071750033303, {138.221145997284, 6.07665575619595, -9.08085914250542, 0.0839801072927519,
0.237868300719915, 0.000626693630444932, -0.000579788170871402, 0.00181740650944343, -0.143071750033303, 0.237868300719915, 0.000626693630444932, -0.000579788170871402,
-0.00207086879728281}, 0.00181740650944343, -0.00207086879728281},
{-7.78295582666151, 1.37506685179192, -0.507596181420042, 0.00350118305456038, {-7.78295582666151, 1.37506685179192, -0.507596181420042, 0.00350118305456038,
0.00380814310115541, -0.0174012437563343, -0.000124801268056815, 2.96314830184492e-05, 0.00380814310115541, -0.0174012437563343, -0.000124801268056815, 2.96314830184492e-05,
6.3416992450033e-05, -0.000190177262510221}, 6.3416992450033e-05, -0.000190177262510221},
{0.13102597129751, 1.24228303845143, 0.328808873447393, 2.6858679536165e-05, {0.13102597129751, 1.24228303845143, 0.328808873447393, 2.6858679536165e-05,
0.000231428138164498, -0.000584089095259736, 5.5322167970451e-05, -0.000322205709821716, 0.000231428138164498, -0.000584089095259736, 5.5322167970451e-05, -0.000322205709821716,
7.71348293209208e-05, -0.000393885990364776}, 7.71348293209208e-05, -0.000393885990364776},
{4.64571633968935, 1.2668223691397, -0.158952088650432, -0.0038344859267428, 0.0030051503726095, {4.64571633968935, 1.2668223691397, -0.158952088650432, -0.0038344859267428,
0.00455578826025588, -9.42520993914957e-05, 5.81633314412289e-05, -4.43545804544095e-05, 0.0030051503726095, 0.00455578826025588, -9.42520993914957e-05, 5.81633314412289e-05,
-4.83524454851519e-05}, -4.43545804544095e-05, -4.83524454851519e-05},
{99.2385930314563, -3.65569343617926, 5.54203926675588, 0.0975630395981933, -0.15701634159692, {99.2385930314563, -3.65569343617926, 5.54203926675588, 0.0975630395981933,
0.107834711298836, -0.000885326636237814, 0.000960753844480462, -0.00179894024848343, -0.15701634159692, 0.107834711298836, -0.000885326636237814, 0.000960753844480462,
0.000583066757644971}, -0.00179894024848343, 0.000583066757644971},
{2.82671549736619, 1.11214198870501, 0.214735318432744, 0.00284415167563662, {2.82671549736619, 1.11214198870501, 0.214735318432744, 0.00284415167563662,
-0.00743289575690122, 0.000382705440762292, -7.43232442872501e-05, 6.96994098083348e-05, -0.00743289575690122, 0.000382705440762292, -7.43232442872501e-05, 6.96994098083348e-05,
-4.15108111710131e-06, 1.33520085213482e-05}, -4.15108111710131e-06, 1.33520085213482e-05},
{36.9013743125415, -0.522392401546163, -1.52452843963663, 0.0261375433218879, 0.060573568610239, {36.9013743125415, -0.522392401546163, -1.52452843963663, 0.0261375433218879,
0.0182582125221054, -0.000244373383911157, -0.000271385147292484, -0.000723799969427732, 0.060573568610239, 0.0182582125221054, -0.000244373383911157, -0.000271385147292484,
6.76324880239196e-05}}; -0.000723799969427732, 6.76324880239196e-05}};
float sus9coeffBeta[9][10] = { float sus9coeffBeta[9][10] = {
{128.70886435409, 7.27355509732751, 7.18142203531244, 0.1536100459329, 0.199455846541636, {128.70886435409, 7.27355509732751, 7.18142203531244, 0.1536100459329, 0.199455846541636,
0.101824964939793, 0.00116666116789421, 0.00181595584079788, 0.00159271319494017, 0.101824964939793, 0.00116666116789421, 0.00181595584079788, 0.00159271319494017,
@ -663,9 +609,9 @@ public:
{-0.737678205841529, -0.217352122193475, 1.23494846329297, 0.00748173441779792, {-0.737678205841529, -0.217352122193475, 1.23494846329297, 0.00748173441779792,
0.0019595873704705, 0.00567253723266176, -8.34768773292938e-05, -3.50608394184873e-05, 0.0019595873704705, 0.00567253723266176, -8.34768773292938e-05, -3.50608394184873e-05,
-0.000107500091550635, -5.1379722947632e-07}, -0.000107500091550635, -5.1379722947632e-07},
{-36.6150844777671, 3.24952006904945, 1.7222457840185, -0.0846362445435584, -0.0625549615377418, {-36.6150844777671, 3.24952006904945, 1.7222457840185, -0.0846362445435584,
0.019178365782485, 0.000664877496455304, 0.000942971403881222, 0.000190754698755098, -0.0625549615377418, 0.019178365782485, 0.000664877496455304, 0.000942971403881222,
-0.000372226659190439}}; 0.000190754698755098, -0.000372226659190439}};
float sus10coeffAlpha[9][10] = { float sus10coeffAlpha[9][10] = {
{14.4562393748324, 0.669162330324919, 2.13895255446541, -0.0161997097021299, {14.4562393748324, 0.669162330324919, 2.13895255446541, -0.0161997097021299,
0.00185995785065838, 0.0621351118528379, -0.000278999272493087, 0.000238469666491965, 0.00185995785065838, 0.0621351118528379, -0.000278999272493087, 0.000238469666491965,
@ -673,9 +619,9 @@ public:
{-4.45678285887022, 0.92869611919737, 0.186752102727282, -0.00706160758952316, {-4.45678285887022, 0.92869611919737, 0.186752102727282, -0.00706160758952316,
0.00532680276723634, -0.00119102617674229, -0.000105283880098953, 3.90673052334419e-05, 0.00532680276723634, -0.00119102617674229, -0.000105283880098953, 3.90673052334419e-05,
-3.13338277344246e-05, 5.32977236959767e-06}, -3.13338277344246e-05, 5.32977236959767e-06},
{30.4255268053197, 3.00991076401191, -1.4855621363519, 0.033934286288413, -0.0553588742704929, {30.4255268053197, 3.00991076401191, -1.4855621363519, 0.033934286288413,
0.0299275582316466, 0.000167915322354466, -0.00050925078118232, 0.000463662961330962, -0.0553588742704929, 0.0299275582316466, 0.000167915322354466, -0.00050925078118232,
-0.000232919143454163}, 0.000463662961330962, -0.000232919143454163},
{2.45076465343337, 1.30206564388838, 0.635121046212765, 0.00517109639797675, {2.45076465343337, 1.30206564388838, 0.635121046212765, 0.00517109639797675,
0.00360579544364496, 0.0198490668911362, -9.31556816982662e-05, 6.7313653707875e-05, 0.00360579544364496, 0.0198490668911362, -9.31556816982662e-05, 6.7313653707875e-05,
6.4669137025142e-05, 0.000209727581169138}, 6.4669137025142e-05, 0.000209727581169138},
@ -685,25 +631,25 @@ public:
{7.19568036510586, 1.33307479701657, -0.465585141952456, -0.0031910726544199, {7.19568036510586, 1.33307479701657, -0.465585141952456, -0.0031910726544199,
-0.00546273504371797, 0.0145494754402526, -7.9863949693769e-05, 4.83681329120104e-05, -0.00546273504371797, 0.0145494754402526, -7.9863949693769e-05, 4.83681329120104e-05,
8.85844309936609e-05, -0.000143217870916994}, 8.85844309936609e-05, -0.000143217870916994},
{-12.8344546267449, 1.36023633150143, -0.728527724854506, 0.019982118403416, 0.0385056413989437, {-12.8344546267449, 1.36023633150143, -0.728527724854506, 0.019982118403416,
-0.00468598272326268, -0.000303957957649245, -6.37783846968216e-05, 0.000514049116643205, 0.0385056413989437, -0.00468598272326268, -0.000303957957649245, -6.37783846968216e-05,
0.000112015427600697}, 0.000514049116643205, 0.000112015427600697},
{-2.58279031298065, 1.42167821629586, 0.208769467511292, -0.00640190372145885, {-2.58279031298065, 1.42167821629586, 0.208769467511292, -0.00640190372145885,
-0.0056405289717473, 0.000509611313918708, 2.23310562107823e-05, 3.23685469522147e-05, -0.0056405289717473, 0.000509611313918708, 2.23310562107823e-05, 3.23685469522147e-05,
-7.55982776243849e-06, 2.78417756661088e-06}, -7.55982776243849e-06, 2.78417756661088e-06},
{-29.7178996143914, 2.636972251183, 1.97316329325243, -0.03983524158327, -0.0193152048730234, {-29.7178996143914, 2.636972251183, 1.97316329325243, -0.03983524158327,
-0.0600902798379509, 0.00031786916010672, 0.000162178988605602, 0.000224550786416246, -0.0193152048730234, -0.0600902798379509, 0.00031786916010672, 0.000162178988605602,
0.000614337977361927}}; 0.000224550786416246, 0.000614337977361927}};
float sus10coeffBeta[9][10] = { float sus10coeffBeta[9][10] = {
{12.4771349792459, 1.44317849705414, 0.975637226331561, 0.0430284146301043, 0.0220810531548995, {12.4771349792459, 1.44317849705414, 0.975637226331561, 0.0430284146301043,
-0.0220926906772, 0.000310052324529521, 0.000658151808869523, -0.000288026365111098, 0.0220810531548995, -0.0220926906772, 0.000310052324529521, 0.000658151808869523,
-0.000214619731807045}, -0.000288026365111098, -0.000214619731807045},
{-0.113203260140131, -0.272424061092191, 1.27704377191184, -0.00791746619331075, {-0.113203260140131, -0.272424061092191, 1.27704377191184, -0.00791746619331075,
0.00278646694862191, -0.00398881099259934, -8.09569694307212e-05, 5.99617384829016e-05, 0.00278646694862191, -0.00398881099259934, -8.09569694307212e-05, 5.99617384829016e-05,
-5.4550919751855e-05, -8.6314530565085e-05}, -5.4550919751855e-05, -8.6314530565085e-05},
{-48.585664295448, -2.04899787231903, 4.48757129623549, -0.0226180460431321, 0.090326735447661, {-48.585664295448, -2.04899787231903, 4.48757129623549, -0.0226180460431321,
-0.0722998813632622, -6.77623771415477e-05, 0.000562585419036509, -0.000956171370931993, 0.090326735447661, -0.0722998813632622, -6.77623771415477e-05, 0.000562585419036509,
0.000491554402311223}, -0.000956171370931993, 0.000491554402311223},
{-1.20986884955482, -0.215604107185474, 1.22123198786617, 0.000256508527822089, {-1.20986884955482, -0.215604107185474, 1.22123198786617, 0.000256508527822089,
-0.00625056735692847, 0.00262961582224303, 2.27433984698861e-05, 1.60471509861372e-05, -0.00625056735692847, 0.00262961582224303, 2.27433984698861e-05, 1.60471509861372e-05,
-4.85061736834262e-05, -1.8387092782907e-06}, -4.85061736834262e-05, -1.8387092782907e-06},
@ -713,9 +659,9 @@ public:
{-1.38512578184076, -0.240456589364121, 1.34170304231345, 0.00017499230372669, {-1.38512578184076, -0.240456589364121, 1.34170304231345, 0.00017499230372669,
0.0070862275911073, -0.00460640844814105, 1.27594111036696e-05, -4.73855624902052e-06, 0.0070862275911073, -0.00460640844814105, 1.27594111036696e-05, -4.73855624902052e-06,
-5.41141037812903e-05, 8.50767021818388e-06}, -5.41141037812903e-05, 8.50767021818388e-06},
{58.9917559342216, -2.28705697628345, 5.35995190407842, 0.0214721399750612, -0.112195722921667, {58.9917559342216, -2.28705697628345, 5.35995190407842, 0.0214721399750612,
0.0890150265857542, -0.000100675657768708, 0.000493488022135339, -0.00137672908303878, -0.112195722921667, 0.0890150265857542, -0.000100675657768708, 0.000493488022135339,
0.000518683157694955}, -0.00137672908303878, 0.000518683157694955},
{3.18905073365834, -0.633376549706314, 1.17190259811174, 0.0188817945597344, {3.18905073365834, -0.633376549706314, 1.17190259811174, 0.0188817945597344,
0.00107470708915782, 0.00400880471375267, -0.000197312295539118, -2.46543035998379e-05, 0.00107470708915782, 0.00400880471375267, -0.000197312295539118, -2.46543035998379e-05,
-6.07871064300252e-05, 1.91822310311955e-05}, -6.07871064300252e-05, 1.91822310311955e-05},
@ -729,9 +675,9 @@ public:
{-7.7405077383712, 0.892040861541276, 0.39014957203484, -0.00952030929935314, {-7.7405077383712, 0.892040861541276, 0.39014957203484, -0.00952030929935314,
0.0185577462685363, 0.000500600568760257, -0.000151227821554572, 0.000245334737283439, 0.0185577462685363, 0.000500600568760257, -0.000151227821554572, 0.000245334737283439,
1.89380065823205e-05, 1.83481122973969e-07}, 1.89380065823205e-05, 1.83481122973969e-07},
{-27.462143709831, -1.68192474287299, 0.689411302961069, -0.0146021086710062, 0.227153492753605, {-27.462143709831, -1.68192474287299, 0.689411302961069, -0.0146021086710062,
0.0815806579791421, 2.92919049429149e-05, 0.00153760357651792, -0.00247865821192621, 0.227153492753605, 0.0815806579791421, 2.92919049429149e-05, 0.00153760357651792,
-0.00166333309739387}, -0.00247865821192621, -0.00166333309739387},
{-6.74664748624368, 1.43279156053015, 0.0212787292914553, 0.00764792230365732, {-6.74664748624368, 1.43279156053015, 0.0212787292914553, 0.00764792230365732,
0.00796410301290615, 0.0014384998868733, -8.95239151813685e-05, 9.55245417090909e-05, 0.00796410301290615, 0.0014384998868733, -8.95239151813685e-05, 9.55245417090909e-05,
0.000127251739461239, 3.26943341606363e-05}, 0.000127251739461239, 3.26943341606363e-05},
@ -741,25 +687,25 @@ public:
{-5.29476778147188, 1.4549556336236, 0.561334186252557, -0.00260896342687109, {-5.29476778147188, 1.4549556336236, 0.561334186252557, -0.00260896342687109,
-0.00855934179001141, -0.0182515354646452, -8.79385828606048e-05, 5.98357681659175e-05, -0.00855934179001141, -0.0182515354646452, -8.79385828606048e-05, 5.98357681659175e-05,
0.000146570207542509, 0.000201596912834554}, 0.000146570207542509, 0.000201596912834554},
{-45.7906613832612, 3.77630104475902, -1.67494598155515, -0.0545433897761635, 0.047897938410221, {-45.7906613832612, 3.77630104475902, -1.67494598155515, -0.0545433897761635,
-0.0355687158405231, 0.000374738707508583, -0.000448453494537518, 0.000377784972619365, 0.047897938410221, -0.0355687158405231, 0.000374738707508583, -0.000448453494537518,
-0.000276573228333836}, 0.000377784972619365, -0.000276573228333836},
{-9.11681182090372, 2.06933872940742, 0.26131496122122, -0.0259534033367855, {-9.11681182090372, 2.06933872940742, 0.26131496122122, -0.0259534033367855,
-0.00777266937872862, -0.00262135395843891, 0.000223790782655445, 6.40488537928934e-05, -0.00777266937872862, -0.00262135395843891, 0.000223790782655445, 6.40488537928934e-05,
7.75581514100296e-05, -9.25934285039627e-06}, 7.75581514100296e-05, -9.25934285039627e-06},
{183.243883340634, -8.02281039502717, -10.0756951652703, 0.168750521462303, 0.314006821405967, {183.243883340634, -8.02281039502717, -10.0756951652703, 0.168750521462303,
0.200264755034566, -0.0011895153717447, -0.00253812476819896, -0.00291324393641628, 0.314006821405967, 0.200264755034566, -0.0011895153717447, -0.00253812476819896,
-0.00140062522117514}}; -0.00291324393641628, -0.00140062522117514}};
float sus11coeffBeta[9][10] = { float sus11coeffBeta[9][10] = {
{34.4499366074013, -0.438583698052091, 4.72111001451028, -0.041810050989433, 0.0562461093661426, {34.4499366074013, -0.438583698052091, 4.72111001451028, -0.041810050989433,
0.0856849892524893, -0.000477813051406167, -3.16404257494464e-05, 0.00102633196865105, 0.0562461093661426, 0.0856849892524893, -0.000477813051406167, -3.16404257494464e-05,
0.000552974013759876}, 0.00102633196865105, 0.000552974013759876},
{7.6366298088699, 0.150314752958302, 1.31364679484924, 0.00557696667395871, 0.00163731860604376, {7.6366298088699, 0.150314752958302, 1.31364679484924, 0.00557696667395871,
-0.00454759608980269, 5.83979683674572e-05, 4.45944881220665e-05, -4.27874746147066e-05, 0.00163731860604376, -0.00454759608980269, 5.83979683674572e-05, 4.45944881220665e-05,
-8.77418673597557e-05}, -4.27874746147066e-05, -8.77418673597557e-05},
{130.156215011893, 1.85759000444524, -10.986892391833, -0.00686275191260681, -0.188837138116058, {130.156215011893, 1.85759000444524, -10.986892391833, -0.00686275191260681,
0.346177462085361, -0.000183276946352264, -0.000702183496893294, 0.00293145272693857, -0.188837138116058, 0.346177462085361, -0.000183276946352264, -0.000702183496893294,
-0.00318194442670715}, 0.00293145272693857, -0.00318194442670715},
{-1.67854820161036, -0.358899332859806, 0.956690839640595, -4.93862910503803e-05, {-1.67854820161036, -0.358899332859806, 0.956690839640595, -4.93862910503803e-05,
-0.0136134783014874, -0.00848731301504507, 3.75950499927045e-05, 1.35374694383289e-06, -0.0136134783014874, -0.00848731301504507, 3.75950499927045e-05, 1.35374694383289e-06,
-0.000156596507890443, -0.000123254220377897}, -0.000156596507890443, -0.000123254220377897},
@ -775,19 +721,20 @@ public:
{1.26543621388607, -0.176674379740481, 1.38814920935488, 0.00545485262295305, {1.26543621388607, -0.176674379740481, 1.38814920935488, 0.00545485262295305,
-0.00499775616702264, 0.0038057039142173, -6.59604252054511e-05, 6.40211116049053e-05, -0.00499775616702264, 0.0038057039142173, -6.59604252054511e-05, 6.40211116049053e-05,
-6.74778593434431e-05, -2.81973589469059e-05}, -6.74778593434431e-05, -2.81973589469059e-05},
{116.975421945286, -5.53022680362263, -5.61081660666997, 0.109754904982136, 0.167666815691513, {116.975421945286, -5.53022680362263, -5.61081660666997, 0.109754904982136,
0.163137400730063, -0.000609874123906977, -0.00205336098697513, -0.000889232196185857, 0.167666815691513, 0.163137400730063, -0.000609874123906977, -0.00205336098697513,
-0.00168429567131815}}; -0.000889232196185857, -0.00168429567131815}};
float filterAlpha; float filterAlpha;
float sunThresh; float sunThresh;
} susHandlingParameters; } susHandlingParameters;
struct RmuHandlingParameters { struct GyrHandlingParameters {
double rmu0orientationMatrix[3][3]; double gyr0orientationMatrix[3][3] = {{0, 0, -1}, {0, -1, 0}, {-1, 0, 0}};
double rmu1orientationMatrix[3][3]; double gyr1orientationMatrix[3][3] = {{0, 0, -1}, {0, 1, 0}, {1, 0, 0}};
double rmu2orientationMatrix[3][3]; double gyr2orientationMatrix[3][3] = {{0, 0, -1}, {0, -1, 0}, {-1, 0, 0}};
} rmuHandlingParameters; double gyr3orientationMatrix[3][3] = {{0, 0, -1}, {0, 1, 0}, {1, 0, 0}};
} gyrHandlingParameters;
struct RwHandlingParameters { struct RwHandlingParameters {
double rw0orientationMatrix[3][3]; double rw0orientationMatrix[3][3];
@ -799,12 +746,10 @@ public:
} rwHandlingParameters; } rwHandlingParameters;
struct RwMatrices { struct RwMatrices {
double alignmentMatrix[3][4] = { double alignmentMatrix[3][4] = {{0.9205, 0.0000, -0.9205, 0.0000},
{ 0.9205, 0.0000, -0.9205, 0.0000},
{0.0000, -0.9205, 0.0000, 0.9205}, {0.0000, -0.9205, 0.0000, 0.9205},
{0.3907, 0.3907, 0.3907, 0.3907}}; {0.3907, 0.3907, 0.3907, 0.3907}};
double pseudoInverse[4][3] = { double pseudoInverse[4][3] = {{0.4434, -0.2845, 0.3597},
{ 0.4434, -0.2845, 0.3597},
{0.2136, -0.3317, 1.0123}, {0.2136, -0.3317, 1.0123},
{-0.8672, -0.1406, 0.1778}, {-0.8672, -0.1406, 0.1778},
{0.6426, 0.4794, 1.3603}}; {0.6426, 0.4794, 1.3603}};
@ -829,7 +774,6 @@ public:
} safeModeControllerParameters; } safeModeControllerParameters;
struct DetumbleCtrlParameters { struct DetumbleCtrlParameters {
double gainD = pow(10.0, -3.3); double gainD = pow(10.0, -3.3);
} detumbleCtrlParameters; } detumbleCtrlParameters;
@ -861,10 +805,7 @@ public:
double omegaEarth = 0.000072921158553; double omegaEarth = 0.000072921158553;
} inertialModeControllerParameters, nadirModeControllerParameters, targetModeControllerParameters;
} inertialModeControllerParameters, nadirModeControllerParameters,
targetModeControllerParameters;
struct StrParameters { struct StrParameters {
double exclusionAngle = 20 * M_PI / 180; double exclusionAngle = 20 * M_PI / 180;
@ -884,9 +825,7 @@ public:
} groundStationParameters; // Stuttgart } groundStationParameters; // Stuttgart
struct SunModelParameters { struct SunModelParameters {
enum UseSunModel { enum UseSunModel { NO = 0, YES = 3 };
NO = 0, YES = 3
};
uint8_t useSunModel; uint8_t useSunModel;
float domega = 36000.771; float domega = 36000.771;
float omega_0 = 282.94 * M_PI / 180.; // RAAN plus argument of perigee float omega_0 = 282.94 * M_PI / 180.; // RAAN plus argument of perigee
@ -916,33 +855,16 @@ public:
} kalmanFilterParameters; } kalmanFilterParameters;
struct MagnetorquesParameter { struct MagnetorquesParameter {
double mtq0orientationMatrix[3][3] = {{1, 0, 0}, {0, 0, 1}, {0, -1, 0}};
double mtq0orientationMatrix[3][3] = { double mtq1orientationMatrix[3][3] = {{1, 0, 0}, {0, 1, 0}, {0, 0, 1}};
{ 1, 0, 0}, double mtq2orientationMatrix[3][3] = {{0, 0, 1}, {0, 1, 0}, {-1, 0, 0}};
{ 0, 0, 1}, double alignmentMatrixMtq[3][3] = {{0, 0, -1}, {-1, 0, 0}, {0, 1, 0}};
{ 0,-1, 0}}; double inverseAlignment[3][3] = {{0, -1, 0}, {0, 0, 1}, {-1, 0, 0}};
double mtq1orientationMatrix[3][3] = {
{ 1, 0, 0},
{ 0, 1, 0},
{ 0, 0, 1}};
double mtq2orientationMatrix[3][3] = {
{ 0, 0, 1},
{ 0, 1, 0},
{-1, 0, 0}};
double alignmentMatrixMtq[3][3] = {
{ 0, 0,-1},
{-1, 0, 0},
{ 0, 1, 0}};
double inverseAlignment[3][3] = {
{ 0,-1, 0},
{ 0, 0, 1},
{-1, 0, 0}};
double DipolMax = 0.2; // [Am^2] double DipolMax = 0.2; // [Am^2]
} magnetorquesParameter; } magnetorquesParameter;
struct DetumbleParameter { struct DetumbleParameter {
uint8_t detumblecounter; uint8_t detumblecounter;
double omegaDetumbleStart; double omegaDetumbleStart;
double omegaDetumbleEnd; double omegaDetumbleEnd;