Rework all figures

This commit is contained in:
2025-02-17 22:57:56 +01:00
parent b22253dcc8
commit 8fd71134d4
38 changed files with 4436 additions and 4525 deletions

Binary file not shown.

Before

Width:  |  Height:  |  Size: 120 KiB

After

Width:  |  Height:  |  Size: 125 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 145 KiB

After

Width:  |  Height:  |  Size: 149 KiB

Binary file not shown.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 76 KiB

After

Width:  |  Height:  |  Size: 76 KiB

Binary file not shown.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 81 KiB

After

Width:  |  Height:  |  Size: 79 KiB

Binary file not shown.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 117 KiB

After

Width:  |  Height:  |  Size: 114 KiB

View File

@@ -3,7 +3,7 @@
1 0 obj
<<
/Producer (Apache FOP Version 2.4.0-SNAPSHOT: PDFDocumentGraphics2D)
/CreationDate (D:20250217165015+01'00')
/CreationDate (D:20250217224501+01'00')
>>
endobj
2 0 obj
@@ -2143,7 +2143,7 @@ trailer
c<>3Pk<50>c<><63>*s.v<>;)3c<33>)<29>:<3A>ť<EFBFBD>l<EFBFBD><6C>#<23>h<EFBFBD>f<EFBFBD>b<><62>E<EFBFBD><45>H<EFBFBD><48>Q<EFBFBD>[<5B>go<1F><05>u<EFBFBD><75>$v<>'<18><><EFBFBD><EFBFBD>
;
3*<2A><><EFBFBD>D)<18><><EFBFBD><EFBFBD>J<EFBFBD><4A><EFBFBD><EFBFBD>;
( <0C>e+<2B>Kw,<2C>@MB<4D>JA!<21>^<5E>XP*0VT?<3F><><EFBFBD><EFBFBD>'<27>{Y<>Ow<4F>pw<70><77>N<EFBFBD><4E>ħ<EFBFBD>F!#,<2C><>o<EFBFBD><6F><EFBFBD>:<3A><><EFBFBD>1<1C><>E<>N<EFBFBD>C<EFBFBD>K<EFBFBD>M<EFBFBD><4D><EFBFBD>K8<4B>2eED<45>'<27>Q<EFBFBD>]
( <0C>e+<2B>Kw,<2C>@MB<4D>JA!<21>^<5E>XP*0VT?<3F><><EFBFBD><EFBFBD>'<27>{Y<>Ow<4F>pw<70><77>N<EFBFBD><4E>ħ<EFBFBD>F!#,<2C><>o<EFBFBD><6F><EFBFBD>:<3A><><EFBFBD>1<1C><>E<>N<EFBFBD>C<EFBFBD>K<EFBFBD>M<EFBFBD><4D><EFBFBD>K8<4B>2eED<45>'<27>Q<EFBFBD>]
<04><>9y<39><1A><>O<EFBFBD>'<27><><EFBFBD><EFBFBD>'<27>R>K<>3@l<><6C><EFBFBD><EE9183><EFBFBD>HnZ<>x<EFBFBD><78>8G<14>o<EFBFBD>g<>Q<EFBFBD><51>]<5D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><1F><><EFBFBD><EFBFBD><EFBFBD>W謯z<E8ACAF><7A><EFBFBD><EFBFBD><14><>b<EFBFBD><05><>C1<43><31>Nm<4E>u<EFBFBD><75>/C<><43><EFBFBD>J><3E><>T<EFBFBD><54><EFBFBD>ԛI<>we7<65><37><EFBFBD><EFBFBD>8/;.n<><04>`<60>n,<2C>DpQ<70><51>|<13>ia<69><61><EFBFBD>˂ 025[<5B>I<EFBFBD><49>'<1E><>^q<><71><EFBFBD><EFBFBD>U"
SM4<EFBFBD>d9<EFBFBD><EFBFBD><EFBFBD><1E><><EFBFBD>T<EFBFBD>\<5C><>,cR+#E<><45><EFBFBD><>`R<><52><EFBFBD><1C><><EFBFBD><EFBFBD>dz<64>mEۺw<0F> aL<61>MC<4D>_$V<>N<><4E>4c[%<25><>1a<> u<>D<>ه<EFBFBD>3<EFBFBD>O<EFBFBD><4F><EFBFBD>lYR<15><>&<26><><EFBFBD><EFBFBD><EFBFBD><17>גN<D792><4E>{<7B>O<><4F><EFBFBD>~ɇf<C987>g<EFBFBD>0<EFBFBD>wW<77>c,<2C>E] 8<><38><EFBFBD>¾<EFBFBD><C2BE><EFBFBD>%f<>)H)g<><67> '6<>R<EFBFBD>R<EFBFBD>Ҙ<EFBFBD>,<2C>l<EFBFBD><6C><EFBFBD>ƶ\<5C><><02><08><15>N]<5D><>C<EFBFBD><43>QW<51><57>Nᄰ<4E><E184B0><EFBFBD>U<EFBFBD>(B<15><>srU<72><00>O:<3A>S<EFBFBD>0<>^<5E><><EFBFBD><EFBFBD>F<EFBFBD><46>~<7E><>F<EFBFBD><46>y<EFBFBD><79><EFBFBD>\j<><6A><EFBFBD><EFBFBD><14>D<EFBFBD><44>U<EFBFBD>)<29>Lݣ<><DDA3><EFBFBD>ue(ȭ<>-<2D>=<3D><>T<EFBFBD>CAn<41>j&W<><57>S1ֲ<31><D6B2><EFBFBD>(f<>Lp<4C><70>rB<72>#<23>!<21><><13>P<EFBFBD><50><EFBFBD><EFBFBD>t<EFBFBD>r^l<>Q.4d42<14><16><>`<60>1v<31><76><EFBFBD>+<2B>\<5C>a'C<>&<26> 9{T<><54><04>;<3B><><EFBFBD>Ht|/<2F>ʌ><3E><><EFBFBD>OѬ0I8<49>4cѴ<63><D1B4><<3C><><EFBFBD><EFBFBD><EFBFBD>x<EFBFBD><78><EFBFBD>lcA9<41>v-<2D>rV$<24>9<0F><>μ<EFBFBD>5B<35><42><EFBFBD>z<EFBFBD>+ Q<><51>,X<>[<5B>+L<>nG<6E>! <0B>ݫ<EFBFBD>+<2B><><EFBFBD>+ncY<63>Zޠ;GN<47><4E>6<><36>]<5D><><EFBFBD><EFBFBD><EFBFBD>|E<><45><17><><EFBFBD><1B><>Y p<><70><EFBFBD><EFBFBD>J<EFBFBD>mq<><71>4.C<><43>oz<6F><7A>*<2A><>)e<>?<3F><>*<2A><05><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>݃>Ҹ<><D2B8>8<EFBFBD>T<15><>P<EFBFBD>cW<63><57><EFBFBD>[<5B>՗Iu<49>
<EFBFBD>);y<><79><EFBFBD><EFBFBD>Ŏ\N<02>}c<>Ԭ<EFBFBD>]P<><50>I<0F>p<00>yDM/%Bn<42><6E><EFBFBD>٤<><D9A4>5<EFBFBD><16>oc<63><7F>]-(<28><><EFBFBD>_<EFBFBD><5F>Zs<5A>q1<71>

View File

@@ -3,7 +3,7 @@
1 0 obj
<<
/Producer (Apache FOP Version 2.4.0-SNAPSHOT: PDFDocumentGraphics2D)
/CreationDate (D:20250217164952+01'00')
/CreationDate (D:20250217224351+01'00')
>>
endobj
2 0 obj
@@ -2143,7 +2143,7 @@ trailer
Sj*<2A><>[Uϐ<55><CF90>A,<2C><><EFBFBD><EFBFBD>a<EFBFBD>_<EFBFBD><5F><EFBFBD>c<EFBFBD>^j<>l<EFBFBD>`?ib<> A,<2C><>^3<>hZG<5A><47>\<5C><19><61><CB8E><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>NP1'B<>mٺO<D9BA>f<EFBFBD><66>t<EFBFBD><74><15>gg<67><67> <0C>hk0<6B><30><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>$1x<02>:j͍<6A>^R@<40><><EFBFBD><EFBFBD><EFBFBD>֤YX1<58><31>@<40><><EFBFBD>̮<EFBFBD>4<EFBFBD>I8h<38><16><>|}ZS<5A><53>'w`<60>R<EFBFBD><52><EFBFBD><EFBFBD>?q
/<2F>"<22><><EFBFBD>i~8c<38>v<EFBFBD><76><EFBFBD><EFBFBD><05><><EFBFBD>H<EFBFBD><48>wn<77>k<>"<22>Y<EFBFBD><59><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD><EFBFBD>Y<EFBFBD><19>0 <20>[uL}<7D><>xn <20><>M<EFBFBD>+<2B><>aM<61><4D>5<EFBFBD><35>B Zn<5A><6E><EFBFBD>5<EFBFBD>#<23><><>͂<EFBFBD>4<EFBFBD>s<EFBFBD>) <0B>ؓ<EFBFBD>DO*<2A>9<EFBFBD> b<13><>5X<35><58><EFBFBD>G_My<4D>M<EFBFBD>L<EFBFBD><4C><EFBFBD><<3C><00>S<EFBFBD><15>jW!<21><>N<EFBFBD><4E><EFBFBD><EFBFBD>^ .<2E>β<EFBFBD>K<EFBFBD>)f<>[:<3A><><EFBFBD><EFBFBD>?<3F>Z<EFBFBD>
=):<3A><><EFBFBD>rv<72><76><EFBFBD><EFBFBD>g<><67><EFBFBD><EFBFBD>`/sf<01>Tcۼm ƱC/J<1E><07>U<EFBFBD>99<39>l<EFBFBD>:<04><><EFBFBD><EFBFBD><0E>
=):<3A><><EFBFBD>rv<72><76><EFBFBD><EFBFBD>g<><67><EFBFBD><EFBFBD>`/sf<01>Tcۼm ƱC/J<1E><07>U<EFBFBD>99<39>l<EFBFBD>:<04><><EFBFBD><EFBFBD><0E>
<EFBFBD><EFBFBD>VsX<EFBFBD>Q<EFBFBD>*<2A>d<EFBFBD>X<58><1E>+N<1C>.g"T<><01><>:<3A><><EFBFBD>]<5D><03>ŀ<EFBFBD>Sl<><6C><08><0F>G-<2D><><EFBFBD><EFBFBD>ղ'<0E>2y<32>ul<75>P=<3D><>M !jJ<6A><4A><EFBFBD><17><>4O<1C>2<EFBFBD><32><EFBFBD>H6<>% O8$<24><>(<28><><EFBFBD>S+<2B>cPS<><53><EFBFBD>`AB3z<33><1A>N<EFBFBD>`İ9<<3C><>AV<15>
<EFBFBD>P<o<>`Y<>&<26>0<EFBFBD><30><EFBFBD>Y<EFBFBD><59><kU<6B><01>$L_<4C><5F>i$
<EFBFBD> <0B>><3E><>j-,<1C><><EFBFBD><06><><EFBFBD>A<>-f<>*k<><6B>-<2D>L<EFBFBD><00>;{<7B><><EFBFBD>l<EFBFBD>{OL=<~<1D>vf(<28>+7<>y<> <20><><EFBFBD>8<EFBFBD><0E><><>\<5C>v<15><01><03><>:冫cp<1F>m<EFBFBD>ƌawK<15><01>|<7C><><EFBFBD>

File diff suppressed because it is too large Load Diff

Binary file not shown.

Before

Width:  |  Height:  |  Size: 111 KiB

After

Width:  |  Height:  |  Size: 116 KiB

View File

@@ -3,7 +3,7 @@
1 0 obj
<<
/Producer (Apache FOP Version 2.4.0-SNAPSHOT: PDFDocumentGraphics2D)
/CreationDate (D:20250217165504+01'00')
/CreationDate (D:20250217224119+01'00')
>>
endobj
2 0 obj
@@ -2306,7 +2306,7 @@ trailer
[e<>1<EFBFBD>5<EFBFBD>U<EFBFBD><55><EFBFBD>k<EFBFBD>L<EFBFBD><4C><EFBFBD><EFBFBD><05><>_<EFBFBD><05>jl<6A><6C>pۮߎl<DF8E>i<07><><EFBFBD><EFBFBD>*;q<>|?-<2D>V٩jT+<2B>2<EFBFBD>=-<2D>R<EFBFBD><52>Ie<49>ƺ<>dY*ÈO<C388>F<EFBFBD>T֟7w<37><77>c<EFBFBD>̺*-<2D>R8<12>]T6<54>B[<01><>W<EFBFBD><57>=k,<2C><><18><>G<EFBFBD><47><EFBFBD>Q<EFBFBD><51>
<EFBFBD>L<0F><1E>E<EFBFBD><45><EFBFBD><EFBFBD>F<16><><EFBFBD>}<7D>Jj<4A>*<2A><>J<EFBFBD><4A>$<24><><EFBFBD>;<3B>R<><52>?<3F><>SKexֽ<78>Z*<2A>גK7<4B><37>T<EFBFBD>:oݴ<6F>R<EFBFBD><52>9<EFBFBD><39>E<EFBFBD><45>|<7C>y=<3D><>N9<4E>yY<16>2<EFBFBD>uҫ,Ie<49><65><EFBFBD>m<EFBFBD>T<EFBFBD>~!<21>k`<60><><EFBFBD><EFBFBD>:^UvZ<76>B+<2B><><EFBFBD><EFBFBD>z<><7A><EFBFBD><EFBFBD>܅e<DC85>*<2A><><EFBFBD><EFBFBD>n<EFBFBD>*<2A><>MT4X<16><>S<EFBFBD>'<27>9<EFBFBD>U<EFBFBD><55>f<EFBFBD>ŵ,ZeR[l<>Y<EFBFBD><59>젗e<ECA097>*C<15>}<7D><>*뿜Lk<4C><6B>*<2A><><EFBFBD><EFBFBD>V<19><><EFBFBD><[e<>(<01>e<EFBFBD>*<2A><>T<EFBFBD>L<EFBFBD>U6v5<76><35>*<2A><><EFBFBD><EFBFBD>d<EFBFBD>*{<7B>[a<>]<5D>$%/ Qeh<65><68>;6Ie<49> N+<2B><>ˈ<EFBFBD>VHe<48><65>Ro'$<24><>N<EFBFBD>V@e<>!<05><>p<EFBFBD><70><EFBFBD><EFBFBD>?Iv<49><76>k tT+<2B><>Q<EFBFBD><51>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>2<EFBFBD><16>P<EFBFBD>?<3F><><EFBFBD>~u<>V}<7D><><EFBFBD><10><15> <0C>]ڛ"Y<><59>F[g+<2B><>k<EFBFBD><6B>&<26><>D<>w<EFBFBD> <0C><>'<27>1 $<24>L`<16><>T<><54>t_<74>"TvIC<49>"f*[<5B><>*<2A><><EFBFBD>@+<2B><><EFBFBD> <20>*<2A><><EFBFBD>U+<2B><><EFBFBD>C<EFBFBD><43><EFBFBD>ʰ<EFBFBD>COq3U<33><19><>2iÿj<C3BF>쒕gy]+<2B><13>Ou^<5E><><EFBFBD><EFBFBD>*<2A>[<5B><>]<5D>{<7B><>2yH<79>j<EFBFBD>L<EFBFBD><4C>N<EFBFBD>"Vv<56>{⬱<><E2ACB1><EFBFBD><EFBFBD>+<2B><><1B>&ce7^<5E>W_<57><5F><EFBFBD><EFBFBD>'<27>C?<3F>d<EFBFBD><64><EFBFBD>k<EFBFBD>[eKLa<4C><61>ls<6C>V<EFBFBD>ع<EFBFBD>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>C7><3E>U<EFBFBD>e<EFBFBD>#<23>Vv<><76><EFBFBD>8[e7fD<14> <20><><EFBFBD><EFBFBD><EFBFBD>.βU<CEB2>=1<>$<24>V<EFBFBD>8<EFBFBD><38>
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>C7><3E>U<EFBFBD>e<EFBFBD>#<23>Vv<><76><EFBFBD>8[e7fD<14> <20><><EFBFBD><EFBFBD><EFBFBD>.βU<CEB2>=1<>$<24>V<EFBFBD>8<EFBFBD><38>
<EFBFBD>L<EFBFBD>pk<EFBFBD><EFBFBD><EFBFBD>>Z<>u1<75><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
<EFBFBD>L<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>2<EFBFBD>j
u,ke<6B><65><EFBFBD>bkew<65><77>t񅴲{<7B><> <20>쾦><3E><>2<EFBFBD><32><EFBFBD>(ke}<7D>8<EFBFBD><38>I+<2B>W<EFBFBD><57>.?<3F>V<EFBFBD>oH<6F>`ڲV<DAB2><56>;]J`<60><><1E>+<2B>XYφpDX<44>=[<5B>+<2B>Y<EFBFBD><59>|<7C><>2<EFBFBD><32>e<EFBFBD><65><EFBFBD><EFBFBD>Y+s<>^<5E><><EFBFBD>+FX<46>{<7B><><EFBFBD><EFBFBD>ݶ<EFBFBD><DDB6>

Binary file not shown.

Binary file not shown.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 34 KiB

After

Width:  |  Height:  |  Size: 30 KiB

Binary file not shown.

Binary file not shown.

View File

@@ -3,7 +3,7 @@
1 0 obj
<<
/Producer (Apache FOP Version 2.4.0-SNAPSHOT: PDFDocumentGraphics2D)
/CreationDate (D:20250217180103+01'00')
/CreationDate (D:20250217224912+01'00')
>>
endobj
2 0 obj
@@ -2179,7 +2179,7 @@ trailer
<< /Length 205 0 R /Filter /FlateDecode >>
stream
x<EFBFBD>]<5D><>j<EFBFBD> <10><>y<EFBFBD>Y<EFBFBD><59>8<EFBFBD>K<EFBFBD>R8JJ!<21>^h<>0:I<>cy<><79>R耗o<E88097>g<EFBFBD>Q<EFBFBD>vϝV؇3<D887>G<0F><><EFBFBD><EFBFBD>bV'<06><>Ί<12>~'<27><><EFBFBD>m<EFBFBD>Bp<42>-<1E>N<EFBFBD><06><><EFBFBD><EFBFBD>ݕ<00>3l<16>68=I3<49>$<24><><EFBFBD><EFBFBD>$:<3A>'8}<7D><><EFBFBD><EFBFBD>Wko8<6F><38><EFBFBD><EFBFBD><0F><><EFBFBD><EFBFBD><EFBFBD>ܾ<EFBFBD><19>Q<EFBFBD>K'<27>H<EFBFBD><48><12><>_<>E(<28><>ta$.<2E> t\O<>]<5D>`
\_<>51<35><31><EFBFBD>:E
\_<>51<35><31><EFBFBD>:E
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>P<EFBFBD><EFBFBD><1A>"P<><50>u<EFBFBD>2&<26>=&<26>#<23>d<EFBFBD>{<7B>N5<4E><35><EFBFBD>z|ţ5<C5A3>:<17><>G<EFBFBD>vb#J<><4A><1B><>E<><17>G<EFBFBD>Z
endstream
endobj

Binary file not shown.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 17 KiB

After

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 24 KiB

After

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 12 KiB

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 17 KiB

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 18 KiB

After

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 116 KiB

After

Width:  |  Height:  |  Size: 118 KiB

File diff suppressed because it is too large Load Diff

Binary file not shown.

Before

Width:  |  Height:  |  Size: 154 KiB

After

Width:  |  Height:  |  Size: 151 KiB

View File

@@ -248,6 +248,22 @@ One big advantage of doing the control in the cartesian plane, is that we don't
Maybe this should be done *here*.
Here it can be reminded when doing the control in the cartesian frame.
** TODO [#B] Determine which .mat files are used and which are not
- [ ] matlab/mat/conf_log.mat
- [ ] matlab/mat/conf_simscape.mat
- [ ] matlab/mat/conf_simulink.mat
- [ ] matlab/mat/nano_hexapod.mat
- [ ] matlab/mat/nass_disturbances.mat
- [ ] matlab/mat/nass_model_conf_log.mat
- [ ] matlab/mat/nass_model_conf_simscape.mat
- [ ] matlab/mat/nass_model_controller.mat
- [ ] matlab/mat/nass_model_disturbances.mat
- [ ] matlab/mat/nass_model_references.mat
- [ ] matlab/mat/nass_model_stages.mat
- [ ] matlab/mat/nass_references.mat
- [ ] matlab/mat/nass_stages.mat
** TODO [#B] Check if things are compatible to results of uniaxial model
** DONE [#C] Check if it would be interesting to show soft/stiff nano-hexapod plants
@@ -1013,36 +1029,36 @@ ax1 = nexttile([2,1]);
hold on;
for i = 1:5
for j = i+1:6
plot(freqs, abs(squeeze(freqresp(G_iff_m1(i,j), freqs, 'Hz'))), 'color', [colors(1,:), 0.1], ...
plot(freqs, abs(squeeze(freqresp(G_iff_m25(i,j), freqs, 'Hz'))), 'color', [colors(1,:), 0.1], ...
'HandleVisibility', 'off');
plot(freqs, abs(squeeze(freqresp(G_iff_m1_Rz(i,j), freqs, 'Hz'))), 'color', [colors(2,:), 0.1], ...
plot(freqs, abs(squeeze(freqresp(G_iff_m25_Rz(i,j), freqs, 'Hz'))), 'color', [colors(2,:), 0.1], ...
'HandleVisibility', 'off');
end
end
plot(freqs, abs(squeeze(freqresp(G_iff_m1(1,1), freqs, 'Hz'))), 'color', colors(1,:), ...
plot(freqs, abs(squeeze(freqresp(G_iff_m25(1,1), freqs, 'Hz'))), 'color', colors(1,:), ...
'DisplayName', '$f_{ni}/f_i$ - $\Omega_z = 0$ deg/s')
plot(freqs, abs(squeeze(freqresp(G_iff_m1_Rz(1,1), freqs, 'Hz'))), 'color', colors(2,:), ...
plot(freqs, abs(squeeze(freqresp(G_iff_m25_Rz(1,1), freqs, 'Hz'))), 'color', colors(2,:), ...
'DisplayName', '$f_{ni}/f_i$ - $\Omega_z = 360$ deg/s')
for i = 2:6
plot(freqs, abs(squeeze(freqresp(G_iff_m1(i,i), freqs, 'Hz'))), 'color', colors(1,:), ...
plot(freqs, abs(squeeze(freqresp(G_iff_m25(i,i), freqs, 'Hz'))), 'color', colors(1,:), ...
'HandleVisibility', 'off');
plot(freqs, abs(squeeze(freqresp(G_iff_m1_Rz(i,i), freqs, 'Hz'))), 'color', colors(2,:), ...
plot(freqs, abs(squeeze(freqresp(G_iff_m25_Rz(i,i), freqs, 'Hz'))), 'color', colors(2,:), ...
'HandleVisibility', 'off');
end
% plot(freqs, abs(squeeze(freqresp(G_iff_m1_Rz(1,2), freqs, 'Hz'))), 'color', [0, 0, 0, 0.2], ...
% plot(freqs, abs(squeeze(freqresp(G_iff_m25_Rz(1,2), freqs, 'Hz'))), 'color', [0, 0, 0, 0.2], ...
% 'DisplayName', '$f_{ni}/f_j$')
hold off;
set(gca, 'XScale', 'log'); set(gca, 'YScale', 'log');
ylabel('Amplitude [N/N]'); set(gca, 'XTickLabel',[]);
ylim([1e-6, 1e2]);
leg = legend('location', 'northwest', 'FontSize', 8, 'NumColumns', 1);
ylim([1e-4, 1e2]);
leg = legend('location', 'southeast', 'FontSize', 8, 'NumColumns', 1);
leg.ItemTokenSize(1) = 15;
ax2 = nexttile;
hold on;
for i = 1:6
plot(freqs, 180/pi*angle(squeeze(freqresp(G_iff_m1(i,i), freqs, 'Hz'))), 'color', colors(1,:));
plot(freqs, 180/pi*angle(squeeze(freqresp(G_iff_m1_Rz(i,i), freqs, 'Hz'))), 'color', colors(2,:));
plot(freqs, 180/pi*angle(squeeze(freqresp(G_iff_m25(i,i), freqs, 'Hz'))), 'color', colors(1,:));
plot(freqs, 180/pi*angle(squeeze(freqresp(G_iff_m25_Rz(i,i), freqs, 'Hz'))), 'color', colors(2,:));
end
hold off;
set(gca, 'XScale', 'log'); set(gca, 'YScale', 'lin');
@@ -1158,8 +1174,8 @@ The overall gain is then increased to have large loop gain around resonances to
#+begin_src matlab
%% Verify that parallel stiffness permits to have a stable plant
Kiff_pure_int = -200/s*eye(6);
isstable(feedback(G_iff_m1_Rz, Kiff_pure_int, 1))
isstable(feedback(G_iff_m1_Rz_no_kp, Kiff_pure_int, 1))
isstable(feedback(G_iff_m25_Rz, Kiff_pure_int, 1))
isstable(feedback(G_iff_m25_Rz_no_kp, Kiff_pure_int, 1))
#+end_src
#+begin_src matlab
@@ -1263,19 +1279,19 @@ tiledlayout(1, 1, 'TileSpacing', 'compact', 'Padding', 'None');
nexttile();
hold on;
plot(real(pole(G_iff_m1_Rz)), imag(pole(G_iff_m1_Rz)), 'x', 'color', colors(1,:), ...
plot(real(pole(G_iff_m1)), imag(pole(G_iff_m1)), 'x', 'color', colors(1,:), ...
'DisplayName', '$g = 0$');
plot(real(tzero(G_iff_m1_Rz)), imag(tzero(G_iff_m1_Rz)), 'o', 'color', colors(1,:), ...
plot(real(tzero(G_iff_m1)), imag(tzero(G_iff_m1)), 'o', 'color', colors(1,:), ...
'HandleVisibility', 'off');
for g = gains
clpoles = pole(feedback(G_iff_m1_Rz, g*Kiff, +1));
clpoles = pole(feedback(G_iff_m1, g*Kiff, +1));
plot(real(clpoles), imag(clpoles), '.', 'color', colors(1,:), ...
'HandleVisibility', 'off');
end
% Optimal gain
clpoles = pole(feedback(G_iff_m1_Rz, Kiff, +1));
clpoles = pole(feedback(G_iff_m1, Kiff, +1));
plot(real(clpoles), imag(clpoles), 'kx', ...
'DisplayName', '$g_{opt}$');
@@ -1513,26 +1529,26 @@ tiledlayout(3, 1, 'TileSpacing', 'Compact', 'Padding', 'None');
ax1 = nexttile([2,1]);
hold on;
plot(f, abs(squeeze(freqresp(G_m1(1,1), f, 'Hz'))), 'color', colors(1,:), ...
plot(freqs, abs(squeeze(freqresp(G_m1(1,1), freqs, 'Hz'))), 'color', colors(1,:), ...
'DisplayName', '$\epsilon_{\mathcal{L}i}/f_i$, $\Omega = 0$')
plot(f, abs(squeeze(freqresp(G_m1_Rz(1,1), f, 'Hz'))), 'color', colors(2,:), ...
plot(freqs, abs(squeeze(freqresp(G_m1_Rz(1,1), freqs, 'Hz'))), 'color', colors(2,:), ...
'DisplayName', '$\epsilon_{\mathcal{L}i}/f_i$, $\Omega = 360$ deg/s')
plot(f, abs(squeeze(freqresp(G_m1(1,2), f, 'Hz'))), 'color', [colors(1,:), 0.2], ...
plot(freqs, abs(squeeze(freqresp(G_m1(1,2), freqs, 'Hz'))), 'color', [colors(1,:), 0.2], ...
'DisplayName', '$\epsilon_{\mathcal{L}i}/f_j$')
plot(f, abs(squeeze(freqresp(G_m1_Rz(1,2), f, 'Hz'))), 'color', [colors(2,:), 0.2], ...
plot(freqs, abs(squeeze(freqresp(G_m1_Rz(1,2), freqs, 'Hz'))), 'color', [colors(2,:), 0.2], ...
'DisplayName', '$\epsilon_{\mathcal{L}i}/f_j$')
for i = 1:5
for j = i+1:6
plot(f, abs(squeeze(freqresp(G_m1(i,j), f, 'Hz'))), 'color', [colors(1,:), 0.2], ...
plot(freqs, abs(squeeze(freqresp(G_m1(i,j), freqs, 'Hz'))), 'color', [colors(1,:), 0.2], ...
'HandleVisibility', 'off');
plot(f, abs(squeeze(freqresp(G_m1_Rz(i,j), f, 'Hz'))), 'color', [colors(2,:), 0.2], ...
plot(freqs, abs(squeeze(freqresp(G_m1_Rz(i,j), freqs, 'Hz'))), 'color', [colors(2,:), 0.2], ...
'HandleVisibility', 'off');
end
end
for i = 2:6
plot(f, abs(squeeze(freqresp(G_m1(i,i), f, 'Hz'))), 'color', colors(1,:), ...
plot(freqs, abs(squeeze(freqresp(G_m1(i,i), freqs, 'Hz'))), 'color', colors(1,:), ...
'HandleVisibility', 'off');
plot(f, abs(squeeze(freqresp(G_m1_Rz(i,i), f, 'Hz'))), 'color', colors(2,:), ...
plot(freqs, abs(squeeze(freqresp(G_m1_Rz(i,i), freqs, 'Hz'))), 'color', colors(2,:), ...
'HandleVisibility', 'off');
end
hold off;
@@ -1545,8 +1561,8 @@ leg.ItemTokenSize(1) = 15;
ax2 = nexttile;
hold on;
for i = 1:6
plot(f, 180/pi*unwrap(angle(squeeze(freqresp(G_m1(i,i), f, 'Hz')))), 'color', colors(1,:));
plot(f, 180/pi*unwrap(angle(squeeze(freqresp(G_m1_Rz(i,i), f, 'Hz')))), 'color', colors(2,:));
plot(freqs, 180/pi*unwrap(angle(squeeze(freqresp(G_m1(i,i), freqs, 'Hz')))), 'color', colors(1,:));
plot(freqs, 180/pi*unwrap(angle(squeeze(freqresp(G_m1_Rz(i,i), freqs, 'Hz')))), 'color', colors(2,:));
end
hold off;
set(gca, 'XScale', 'log'); set(gca, 'YScale', 'lin');
@@ -1555,7 +1571,7 @@ ylim([-200, 20]);
yticks([-180:45:180]);
linkaxes([ax1,ax2],'x');
xlim([f(1), f(end)]);
xlim([freqs(1), freqs(end)]);
#+end_src
#+begin_src matlab :tangle no :exports results :results file none
@@ -2642,7 +2658,7 @@ hold off;
xlabel('$D_y$ [$\mu$m]'); ylabel('$D_z$ [$\mu$m]');
axis equal
xlim([-200, 200]); ylim([-100, 100]);
xticks([-200:100:200]); yticks([-100:50:100]);
xticks([-200:50:200]); yticks([-100:50:100]);
#+end_src
#+begin_src matlab :tangle no :exports results :results file none

Binary file not shown.