Professional Documents
Culture Documents
April 2021 - NASA – Mars landscape, from a camera installed onboard robot Perseverance
Attitude Determination and Control Systems
Sensors
Attitude Determination and Control Systems
Sensors
Attitude Determination and Control Systems
Sensors
Attitude Determination and Control Systems
Sensors
Attitude Determination and Control Systems
Sensors
Attitude Determination and Control Systems
Sensors
Attitude Determination and Control Systems
Characteristics of Sensors
Linearity Bias
Hysteresis
~yA
• A reference frame {A} is defined by its
<latexit sha1_base64="3dxl2eO4m5jFyVJhfu1s2baX2xE=">AAAB+3icbVDLSsNAFL2pr1pfsS7dBIvgqiQi6LLixmUF+4AmhMl00g6dTMLMpBhCfsWNC0Xc+iPu/BsnbRbaemDgcM693DMnSBiVyra/jdrG5tb2Tn23sbd/cHhkHjf7Mk4FJj0cs1gMAyQJo5z0FFWMDBNBUBQwMghmd6U/mBMhacwfVZYQL0ITTkOKkdKSbzbdOcG5GyE1DcI8Kwr/1jdbdttewFonTkVaUKHrm1/uOMZpRLjCDEk5cuxEeTkSimJGioabSpIgPEMTMtKUo4hIL19kL6xzrYytMBb6cWUt1N8bOYqkzKJAT5Yh5apXiv95o1SFN15OeZIqwvHyUJgyS8VWWYQ1poJgxTJNEBZUZ7XwFAmEla6roUtwVr+8TvqXbcduOw9Xrc5VVUcdTuEMLsCBa+jAPXShBxie4Ble4c0ojBfj3fhYjtaMaucE/sD4/AGf2ZTC</latexit>
~zA
• Origin
<latexit sha1_base64="DJJjUo4sgY26cfPdvhNBW7srUQ0=">AAAB+3icbVDLSsNAFJ3UV62vWJdugkVwVRIp6LLixmUF+4AmhMn0ph06mYSZSbGG/IobF4q49Ufc+TdO2iy09cDA4Zx7uWdOkDAqlW1/G5WNza3tnepubW//4PDIPK73ZJwKAl0Ss1gMAiyBUQ5dRRWDQSIARwGDfjC9Lfz+DISkMX9Q8wS8CI85DSnBSku+WXdnQDI3wmoShNlTnvs3vtmwm/YC1jpxStJAJTq++eWOYpJGwBVhWMqhYyfKy7BQlDDIa24qIcFkiscw1JTjCKSXLbLn1rlWRlYYC/24shbq740MR1LOo0BPFiHlqleI/3nDVIXXXkZ5kirgZHkoTJmlYqsowhpRAUSxuSaYCKqzWmSCBSZK11XTJTirX14nvcumYzed+1aj3SrrqKJTdIYukIOuUBvdoQ7qIoIe0TN6RW9GbrwY78bHcrRilDsn6A+Mzx+hYZTD</latexit>
• 3 orthonormal axes
(right-hand convention)
{B}
p
• The orientation (of the axes) of {B} expressed in {I}
Rotation matrix representation {I}
<latexit sha1_base64="cmUlFg2joGzH8OedYz4vuKU6r2Y=">AAAB7HicbVBNS8NAEJ3Ur1q/qh69LBbBU0mkoMeiF48VTFtoQtlst+3SzSbsToQS+hu8eFDEqz/Im//GbZuDtj4YeLw3w8y8KJXCoOt+O6WNza3tnfJuZW//4PCoenzSNkmmGfdZIhPdjajhUijuo0DJu6nmNI4k70STu7nfeeLaiEQ94jTlYUxHSgwFo2glP8hvg1m/WnPr7gJknXgFqUGBVr/6FQwSlsVcIZPUmJ7nphjmVKNgks8qQWZ4StmEjnjPUkVjbsJ8ceyMXFhlQIaJtqWQLNTfEzmNjZnGke2MKY7NqjcX//N6GQ5vwlyoNEOu2HLRMJMEEzL/nAyE5gzl1BLKtLC3EjammjK0+VRsCN7qy+ukfVX33Lr30Kg1G0UcZTiDc7gED66hCffQAh8YCHiGV3hzlPPivDsfy9aSU8ycwh84nz+2dY6Q</latexit>
A 4
B R = sin(✓) cos(✓) 05 <latexit sha1_base64="HY2P/AVgcW/kCuX3r8ngeJF+8zs=">AAAB+3icbVDLSsNAFL2pr1pfsS7dBIvgqiQi6LLoxmUF+4AmhMl00g6dTMLMpBhCfsWNC0Xc+iPu/BsnbRbaemDgcM693DMnSBiVyra/jdrG5tb2Tn23sbd/cHhkHjf7Mk4FJj0cs1gMAyQJo5z0FFWMDBNBUBQwMghmd6U/mBMhacwfVZYQL0ITTkOKkdKSbzbdOcG5GyE1DcI8Kwr/1jdbdttewFonTkVaUKHrm1/uOMZpRLjCDEk5cuxEeTkSimJGioabSpIgPEMTMtKUo4hIL19kL6xzrYytMBb6cWUt1N8bOYqkzKJAT5Yh5apXiv95o1SFN15OeZIqwvHyUJgyS8VWWYQ1poJgxTJNEBZUZ7XwFAmEla6roUtwVr+8TvqXbcduOw9Xrc5VVUcdTuEMLsCBa+jAPXShBxie4Ble4c0ojBfj3fhYjtaMaucE/sD4/AGhXZTD</latexit>
~yA ~xB
0 0 1
<latexit sha1_base64="Zo4CMnOvdYCkthji0sRs++KASdg=">AAAB+3icbVDLSsNAFJ3UV62vWJdugkVwVRIp6LLoxmUF+4AmhMn0ph06mYSZSWkJ+RU3LhRx64+482+ctFlo64GBwzn3cs+cIGFUKtv+Nipb2zu7e9X92sHh0fGJeVrvyTgVBLokZrEYBFgCoxy6iioGg0QAjgIG/WB6X/j9GQhJY/6kFgl4ER5zGlKClZZ8s+7OgGRuhNUkCLN5nvt3vtmwm/YS1iZxStJAJTq++eWOYpJGwBVhWMqhYyfKy7BQlDDIa24qIcFkiscw1JTjCKSXLbPn1qVWRlYYC/24spbq740MR1IuokBPFiHluleI/3nDVIW3XkZ5kirgZHUoTJmlYqsowhpRAUSxhSaYCKqzWmSCBSZK11XTJTjrX94kveumYzedx1aj3SrrqKJzdIGukINuUBs9oA7qIoLm6Bm9ojcjN16Md+NjNVoxyp0z9AfG5w+f1ZTC</latexit>
<latexit sha1_base64="3dxl2eO4m5jFyVJhfu1s2baX2xE=">AAAB+3icbVDLSsNAFL2pr1pfsS7dBIvgqiQi6LLixmUF+4AmhMl00g6dTMLMpBhCfsWNC0Xc+iPu/BsnbRbaemDgcM693DMnSBiVyra/jdrG5tb2Tn23sbd/cHhkHjf7Mk4FJj0cs1gMAyQJo5z0FFWMDBNBUBQwMghmd6U/mBMhacwfVZYQL0ITTkOKkdKSbzbdOcG5GyE1DcI8Kwr/1jdbdttewFonTkVaUKHrm1/uOMZpRLjCDEk5cuxEeTkSimJGioabSpIgPEMTMtKUo4hIL19kL6xzrYytMBb6cWUt1N8bOYqkzKJAT5Yh5apXiv95o1SFN15OeZIqwvHyUJgyS8VWWYQ1poJgxTJNEBZUZ7XwFAmEla6roUtwVr+8TvqXbcduOw9Xrc5VVUcdTuEMLsCBa+jAPXShBxie4Ble4c0ojBfj3fhYjtaMaucE/sD4/AGf2ZTC</latexit>
<latexit sha1_base64="V18ELGrYFhtwwBHnqpCbHSEFqow=">AAACYnicbVHLSgMxFM2M7/FVdamLYFF0YZkRQTeCj41LFatCU0smvW1DM5khuSOWoT/pzpUbP8R0LKjVA4GTc89Nbk7iTEmLYfjm+VPTM7Nz8wvB4tLyymplbf3eprkRUBepSs1jzC0oqaGOEhU8ZgZ4Eit4iPuXo/rDMxgrU32HgwyaCe9q2ZGCo5NalUHxdN66oLdDekpZDF2pizjhaOTLkDKR2j2GPUC+T3fpAbNS/9iHlLFgQptoKS1hSXZpxEC3v09vVaphLSxB/5JoTKpkjOtW5ZW1U5EnoFEobm0jCjNsFtygFAqGAcstZFz0eRcajmqegG0WZURDuuOUNu2kxi2NtFR/dhQ8sXaQxM7pBuzZydpI/K/WyLFz0iykznIELb4u6uSKYkpHedO2NCBQDRzhwkg3KxU9brhA9yuBCyGafPJfcn9Yi8JadHNUPTsaxzFPNsk22SMROSZn5IpckzoR5N2b8Va8Ve/DD/w1f+PL6nvjng3yC/7WJ0Z1sHc=</latexit>
In general,
A
⇥A A A
⇤ ⇥ ⇤
BR
<latexit sha1_base64="U4l6ecZPCTuFJHRoamFdYRNgduI=">AAACXHicbZHNT8IwGMa7iYr4hZp48dJINJ7IhiR6IUG8eFQjQgK4dOUFG7puaTsDLvsnvXHxX9EOiB/om7T55XmfN22f+hFnSjvO1LJXcqtr6/mNwubW9s5ucW//UYWxpNCkIQ9l2ycKOBPQ1ExzaEcSSOBzaPmj66zfegGpWCge9CSCXkCGgg0YJdpIXlElT1deA9+nuIa7PgyZSPyAaMnGKTatsddI8WlGky96zagLov/trC2PSs81ZulVZvv5b7tXLDllZ1b4L7gLKKFF3XrFt24/pHEAQlNOlOq4TqR7CZGaUQ5poRsriAgdkSF0DAoSgOols3BSfGKUPh6E0iyh8Uz9OZGQQKlJ4Bunud+zWu5l4n+9TqwHl72EiSjWIOj8oEHMsQ5xljTuMwlU84kBQiUzd8X0mUhCtfmPggnBXX7yX3islF2n7N5VS/XqIo48OkLH6Ay56ALV0Q26RU1E0RR9WHlrw3q3c/amvT232tZi5gD9KvvwE63zs30=</latexit>
= xB yB zB = r 1 r2 r3 ~zA = ~zB
<latexit sha1_base64="Ah/C+uS+d5JTYWNyLXjTRfBFFNM=">AAACEHicbVDLSsNAFL3xWesr6tLNYBFdlUQKuhGqblxWsA9oQphMJ+3QyYOZSaGGfoIbf8WNC0XcunTn3zhps9DWAxcO59zLvff4CWdSWda3sbS8srq2Xtoob25t7+yae/stGaeC0CaJeSw6PpaUs4g2FVOcdhJBcehz2vaHN7nfHlEhWRzdq3FC3RD3IxYwgpWWPPPEGVGSOSFWAz/IHiYT7wpdogXx2jMrVtWaAi0SuyAVKNDwzC+nF5M0pJEiHEvZta1EuRkWihFOJ2UnlTTBZIj7tKtphEMq3Wz60AQda6WHgljoihSaqr8nMhxKOQ593ZkfKee9XPzP66YquHAzFiWpohGZLQpSjlSM8nRQjwlKFB9rgolg+lZEBlhgonSGZR2CPf/yImmdVW2rat/VKvVaEUcJDuEITsGGc6jDLTSgCQQe4Rle4c14Ml6Md+Nj1rpkFDMH8AfG5w+cvZ2F</latexit>
In this case,
2 3 3 2 2 3
cos(✓) sin(✓) 0
A
xB = r1 = 4 sin(✓) 5 A
yB = r2 = 4 cos(✓) 5 A
zB = r3 = 405
<latexit sha1_base64="pgsibesNUaDUhKowoc32bY42lpU=">AAACN3icbVDLSgMxFM34rPVVdekmWATdlBkp6EbwsXElFawKTR0y6W0bzGSG5I5Yhv6VG3/DnW5cKOLWPzCtBZ8HEk7OPZfce6JUSYu+/+CNjU9MTk0XZoqzc/MLi6Wl5TObZEZAXSQqMRcRt6CkhjpKVHCRGuBxpOA8ujoc1M+vwViZ6FPspdCMeUfLthQcnRSWji/3b8IDuktNGLibRdCROo9ijkbe9CkTid1g2AXkm5QxyqzU398+ZaBbX/6wVPYr/hD0LwlGpExGqIWle9ZKRBaDRqG4tY3AT7GZc4NSKOgXWWYh5eKKd6DhqOYx2GY+3LtP153Sou3EuKORDtXvHTmPre3FkXO6Abv2d20g/ldrZNjeaeZSpxmCFp8ftTNFMaGDEGlLGhCoeo5wYaSblYouN1ygi7roQgh+r/yXnG1VAr8SnFTLe9VRHAWyStbIBgnINtkjR6RG6kSQW/JInsmLd+c9ea/e26d1zBv1rJAf8N4/AHfGqnw=</latexit>
0 0
<latexit sha1_base64="VYyWTAJqX3tkL3NMA1l9vCoO3m0=">AAACOHicbVDLSgMxFM34rPVVdekmWARdWGZE0I3gY+POClaFpg6Z9LYNZjJDckcsQz/LjZ/hTty4UMStX2BaCz4PJJycew+590SpkhZ9/8EbGR0bn5gsTBWnZ2bn5ksLi2c2yYyAmkhUYi4ibkFJDTWUqOAiNcDjSMF5dHXYr59fg7Ey0afYTaER87aWLSk4OiksHV/ud8MDuktNuOluFkFb6jyKORp506MbzEq9xrADyNcpY5SJxH5/+5SBbn4ZwlLZr/gD0L8kGJIyGaIalu5ZMxFZDBqF4tbWAz/FRs4NSqGgV2SZhZSLK96GuqOax2Ab+WDxHl11SpO2EuOORjpQvztyHlvbjSPX6Qbs2N+1vvhfrZ5ha6eRS51mCFp8ftTKFMWE9lOkTWlAoOo6woWRblYqOtxwgS7rogsh+L3yX3K2WQn8SnCyVd7bGsZRIMtkhayRgGyTPXJEqqRGBLklj+SZvHh33pP36r19to54Q88S+QHv/QP4E6q1</latexit>
1
<latexit sha1_base64="hVogjZtsZ6c8hKhlP9orWxzFWhQ=">AAACIXicbVDLSgMxFM3UV62vUZdugkVwVWa0YDdC1Y3LCvYBnTpk0ts2NJMZkoxYh/6KG3/FjQtFuhN/xvQBauuBXA7n3EvuPUHMmdKO82lllpZXVtey67mNza3tHXt3r6aiRFKo0ohHshEQBZwJqGqmOTRiCSQMONSD/tXYr9+DVCwSt3oQQyskXcE6jBJtJN8u3V08+pf4HEv/1FQvgC4TaRASLdnDEDvY86bFxR6I9o/j23mn4EyAF4k7I3k0Q8W3R147okkIQlNOlGq6TqxbKZGaUQ7DnJcoiAntky40DRUkBNVKJxcO8ZFR2rgTSfOExhP190RKQqUGYWA6zYI9Ne+Nxf+8ZqI7pVbKRJxoEHT6USfhWEd4HBduMwlU84EhhEpmdsW0RySh2oSaMyG48ycvktpJwXUK7k0xXy7O4siiA3SIjpGLzlAZXaMKqiKKntALekPv1rP1an1Yo2lrxprN7KM/sL6+AXa3oTg=</latexit>
Attitude Determination and Control Systems
Attitude Representation
Rotation from frame {B} to frame {A} <latexit sha1_base64="cmUlFg2joGzH8OedYz4vuKU6r2Y=">AAAB7HicbVBNS8NAEJ3Ur1q/qh69LBbBU0mkoMeiF48VTFtoQtlst+3SzSbsToQS+hu8eFDEqz/Im//GbZuDtj4YeLw3w8y8KJXCoOt+O6WNza3tnfJuZW//4PCoenzSNkmmGfdZIhPdjajhUijuo0DJu6nmNI4k70STu7nfeeLaiEQ94jTlYUxHSgwFo2glP8hvg1m/WnPr7gJknXgFqUGBVr/6FQwSlsVcIZPUmJ7nphjmVKNgks8qQWZ4StmEjnjPUkVjbsJ8ceyMXFhlQIaJtqWQLNTfEzmNjZnGke2MKY7NqjcX//N6GQ5vwlyoNEOu2HLRMJMEEzL/nAyE5gzl1BLKtLC3EjammjK0+VRsCN7qy+ukfVX33Lr30Kg1G0UcZTiDc7gED66hCffQAh8YCHiGV3hzlPPivDsfy9aSU8ycwh84nz+2dY6Q</latexit>
<latexit sha1_base64="axyWb9ey2n1A2J9zOT7nvK8kiJE=">AAAB7HicbVBNS8NAEJ3Ur1q/qh69LBbBU0mkoMeKF48VTFtoQtlst+3SzSbsToQS+hu8eFDEqz/Im//GbZuDtj4YeLw3w8y8KJXCoOt+O6WNza3tnfJuZW//4PCoenzSNkmmGfdZIhPdjajhUijuo0DJu6nmNI4k70STu7nfeeLaiEQ94jTlYUxHSgwFo2glP8hvg1m/WnPr7gJknXgFqUGBVr/6FQwSlsVcIZPUmJ7nphjmVKNgks8qQWZ4StmEjnjPUkVjbsJ8ceyMXFhlQIaJtqWQLNTfEzmNjZnGke2MKY7NqjcX//N6GQ5vwlyoNEOu2HLRMJMEEzL/nAyE5gzl1BLKtLC3EjammjK0+VRsCN7qy+ukfVX33Lr30Kg1G0UcZTiDc7gED66hCffQAh8YCHiGV3hzlPPivDsfy9aSU8ycwh84nz+0746P</latexit>
~yB ~yA
• Coordinates expressed in {B}
<latexit sha1_base64="3dxl2eO4m5jFyVJhfu1s2baX2xE=">AAAB+3icbVDLSsNAFL2pr1pfsS7dBIvgqiQi6LLixmUF+4AmhMl00g6dTMLMpBhCfsWNC0Xc+iPu/BsnbRbaemDgcM693DMnSBiVyra/jdrG5tb2Tn23sbd/cHhkHjf7Mk4FJj0cs1gMAyQJo5z0FFWMDBNBUBQwMghmd6U/mBMhacwfVZYQL0ITTkOKkdKSbzbdOcG5GyE1DcI8Kwr/1jdbdttewFonTkVaUKHrm1/uOMZpRLjCDEk5cuxEeTkSimJGioabSpIgPEMTMtKUo4hIL19kL6xzrYytMBb6cWUt1N8bOYqkzKJAT5Yh5apXiv95o1SFN15OeZIqwvHyUJgyS8VWWYQ1poJgxTJNEBZUZ7XwFAmEla6roUtwVr+8TvqXbcduOw9Xrc5VVUcdTuEMLsCBa+jAPXShBxie4Ble4c0ojBfj3fhYjtaMaucE/sD4/AGf2ZTC</latexit>
<latexit sha1_base64="HY2P/AVgcW/kCuX3r8ngeJF+8zs=">AAAB+3icbVDLSsNAFL2pr1pfsS7dBIvgqiQi6LLoxmUF+4AmhMl00g6dTMLMpBhCfsWNC0Xc+iPu/BsnbRbaemDgcM693DMnSBiVyra/jdrG5tb2Tn23sbd/cHhkHjf7Mk4FJj0cs1gMAyQJo5z0FFWMDBNBUBQwMghmd6U/mBMhacwfVZYQL0ITTkOKkdKSbzbdOcG5GyE1DcI8Kwr/1jdbdttewFonTkVaUKHrm1/uOMZpRLjCDEk5cuxEeTkSimJGioabSpIgPEMTMtKUo4hIL19kL6xzrYytMBb6cWUt1N8bOYqkzKJAT5Yh5apXiv95o1SFN15OeZIqwvHyUJgyS8VWWYQ1poJgxTJNEBZUZ7XwFAmEla6roUtwVr+8TvqXbcduOw9Xrc5VVUcdTuEMLsCBa+jAPXShBxie4Ble4c0ojBfj3fhYjtaMaucE/sD4/AGhXZTD</latexit>
are transformed to A
py
coordinates expressed in {A}
<latexit sha1_base64="n1gvPPRPS/Vss+z/AJ75YZUS+xg=">AAAB7HicbVBNS8NAEJ3Ur1q/qh69LBbBU0lE0GPFi8cKpi20sWy2m3bpZhN2J0Io/Q1ePCji1R/kzX/jts1BWx8MPN6bYWZemEph0HW/ndLa+sbmVnm7srO7t39QPTxqmSTTjPsskYnuhNRwKRT3UaDknVRzGoeSt8Px7cxvP3FtRKIeME95ENOhEpFgFK3kP96k/bxfrbl1dw6ySryC1KBAs1/96g0SlsVcIZPUmK7nphhMqEbBJJ9WepnhKWVjOuRdSxWNuQkm82On5MwqAxIl2pZCMld/T0xobEweh7Yzpjgyy95M/M/rZhhdBxOh0gy5YotFUSYJJmT2ORkIzRnK3BLKtLC3EjaimjK0+VRsCN7yy6ukdVH33Lp3f1lrXBZxlOEETuEcPLiCBtxBE3xgIOAZXuHNUc6L8+58LFpLTjFzDH/gfP4ApYKOhQ==</latexit>
~xB
<latexit sha1_base64="Zo4CMnOvdYCkthji0sRs++KASdg=">AAAB+3icbVDLSsNAFJ3UV62vWJdugkVwVRIp6LLoxmUF+4AmhMn0ph06mYSZSWkJ+RU3LhRx64+482+ctFlo64GBwzn3cs+cIGFUKtv+Nipb2zu7e9X92sHh0fGJeVrvyTgVBLokZrEYBFgCoxy6iioGg0QAjgIG/WB6X/j9GQhJY/6kFgl4ER5zGlKClZZ8s+7OgGRuhNUkCLN5nvt3vtmwm/YS1iZxStJAJTq++eWOYpJGwBVhWMqhYyfKy7BQlDDIa24qIcFkiscw1JTjCKSXLbPn1qVWRlYYC/24spbq740MR1IuokBPFiHluleI/3nDVIW3XkZ5kirgZHUoTJmlYqsowhpRAUSxhSaYCKqzWmSCBSZK11XTJTjrX94kveumYzedx1aj3SrrqKJzdIGukINuUBs9oA7qIoLm6Bm9ojcjN16Md+NjNVoxyp0z9AfG5w+f1ZTC</latexit>
B
A
p=A B py
BR p B
<latexit sha1_base64="E3wOat29Mk3etp9e+6NLdiSrLvo=">AAAB7HicbVBNS8NAEJ3Ur1q/qh69LBbBU0lE0GPRi8cKpi20sWy2m3bpZhN2J0Io/Q1ePCji1R/kzX/jts1BWx8MPN6bYWZemEph0HW/ndLa+sbmVnm7srO7t39QPTxqmSTTjPsskYnuhNRwKRT3UaDknVRzGoeSt8Px7cxvP3FtRKIeME95ENOhEpFgFK3kP96k/bxfrbl1dw6ySryC1KBAs1/96g0SlsVcIZPUmK7nphhMqEbBJJ9WepnhKWVjOuRdSxWNuQkm82On5MwqAxIl2pZCMld/T0xobEweh7Yzpjgyy95M/M/rZhhdBxOh0gy5YotFUSYJJmT2ORkIzRnK3BLKtLC3EjaimjK0+VRsCN7yy6ukdVH33Lp3f1lrXBZxlOEETuEcPLiCBtxBE3xgIOAZXuHNUc6L8+58LFpLTjFzDH/gfP4ApwmOhg==</latexit>
px
<latexit sha1_base64="0maTP7zNHORtb1/RMTN/ebvAmGQ=">AAACAHicbZDLSgMxFIYz9VbrbdSFCzfBIriQMiMF3Qht3bisYi/QTodMmrahmUxIMkIZZuOruHGhiFsfw51vY9rOQlt/CHz85xxOzh8IRpV2nG8rt7K6tr6R3yxsbe/s7tn7B00VxRKTBo5YJNsBUoRRThqaakbaQhIUBoy0gvHNtN56JFLRiD/oiSBeiIacDihG2li+fdSrQgGvYdKr+jV4n3bPDdZE6ttFp+TMBJfBzaAIMtV9+6vbj3AcEq4xQ0p1XEdoL0FSU8xIWujGigiEx2hIOgY5ConyktkBKTw1Th8OImke13Dm/p5IUKjUJAxMZ4j0SC3WpuZ/tU6sB1deQrmINeF4vmgQM6gjOE0D9qkkWLOJAYQlNX+FeIQkwtpkVjAhuIsnL0PzouQ6JfeuXKyUszjy4BicgDPggktQAbegDhoAgxQ8g1fwZj1ZL9a79TFvzVnZzCH4I+vzB7/GlIk=</latexit>
2A 3 2B 3 <latexit sha1_base64="etMae2DHvsJLdQ+RWaS5Mwk+IIw=">AAAB7HicbVBNS8NAEJ3Ur1q/qh69LBbBU0mkoMeiF48VTFtoY9lsJ+3SzSbsbsRS+hu8eFDEqz/Im//GbZuDtj4YeLw3w8y8MBVcG9f9dgpr6xubW8Xt0s7u3v5B+fCoqZNMMfRZIhLVDqlGwSX6hhuB7VQhjUOBrXB0M/Nbj6g0T+S9GacYxHQgecQZNVbyH67T3lOvXHGr7hxklXg5qUCORq/81e0nLItRGiao1h3PTU0wocpwJnBa6mYaU8pGdIAdSyWNUQeT+bFTcmaVPokSZUsaMld/T0xorPU4Dm1nTM1QL3sz8T+vk5noKphwmWYGJVssijJBTEJmn5M+V8iMGFtCmeL2VsKGVFFmbD4lG4K3/PIqaV5UPbfq3dUq9VoeRxFO4BTOwYNLqMMtNMAHBhye4RXeHOm8OO/Ox6K14OQzx/AHzucPpYWOhQ==</latexit>
px px
4A py 5 = B R 4 p y 5
A B
~zA = ~zB A
px ~xA
<latexit sha1_base64="AItYbU+jbyVeNln+mbz9ttCLnb8=">AAAB+3icbVDLSsNAFJ3UV62vWJdugkVwVRIp6LLixmUF+4AmhMn0ph06mYSZSWkJ+RU3LhRx64+482+ctFlo64GBwzn3cs+cIGFUKtv+Nipb2zu7e9X92sHh0fGJeVrvyTgVBLokZrEYBFgCoxy6iioGg0QAjgIG/WB6X/j9GQhJY/6kFgl4ER5zGlKClZZ8s+7OgGRuhNUkCLN5nvt3vtmwm/YS1iZxStJAJTq++eWOYpJGwBVhWMqhYyfKy7BQlDDIa24qIcFkiscw1JTjCKSXLbPn1qVWRlYYC/24spbq740MR1IuokBPFiHluleI/3nDVIW3XkZ5kirgZHUoTJmlYqsowhpRAUSxhSaYCKqzWmSCBSZK11XTJTjrX94kveumYzedx1aj3SrrqKJzdIGukINuUBs9oA7qIoLm6Bm9ojcjN16Md+NjNVoxyp0z9AfG5w+eUZTB</latexit>
<latexit sha1_base64="Ah/C+uS+d5JTYWNyLXjTRfBFFNM=">AAACEHicbVDLSsNAFL3xWesr6tLNYBFdlUQKuhGqblxWsA9oQphMJ+3QyYOZSaGGfoIbf8WNC0XcunTn3zhps9DWAxcO59zLvff4CWdSWda3sbS8srq2Xtoob25t7+yae/stGaeC0CaJeSw6PpaUs4g2FVOcdhJBcehz2vaHN7nfHlEhWRzdq3FC3RD3IxYwgpWWPPPEGVGSOSFWAz/IHiYT7wpdogXx2jMrVtWaAi0SuyAVKNDwzC+nF5M0pJEiHEvZta1EuRkWihFOJ2UnlTTBZIj7tKtphEMq3Wz60AQda6WHgljoihSaqr8nMhxKOQ593ZkfKee9XPzP66YquHAzFiWpohGZLQpSjlSM8nRQjwlKFB9rgolg+lZEBlhgonSGZR2CPf/yImmdVW2rat/VKvVaEUcJDuEITsGGc6jDLTSgCQQe4Rle4c14Ml6Md+Nj1rpkFDMH8AfG5w+cvZ2F</latexit>
A B
<latexit sha1_base64="FVx7lJ3i5rL6Brh3twH+lI/XydM=">AAAB7HicbVBNS8NAEJ3Ur1q/qh69LBbBU0mkoMeKF48VTFtoY9lsJ+3SzSbsbsRS+hu8eFDEqz/Im//GbZuDtj4YeLw3w8y8MBVcG9f9dgpr6xubW8Xt0s7u3v5B+fCoqZNMMfRZIhLVDqlGwSX6hhuB7VQhjUOBrXB0M/Nbj6g0T+S9GacYxHQgecQZNVbyH67T3lOvXHGr7hxklXg5qUCORq/81e0nLItRGiao1h3PTU0wocpwJnBa6mYaU8pGdIAdSyWNUQeT+bFTcmaVPokSZUsaMld/T0xorPU4Dm1nTM1QL3sz8T+vk5noKphwmWYGJVssijJBTEJmn5M+V8iMGFtCmeL2VsKGVFFmbD4lG4K3/PIqaV5UPbfq3dUq9VoeRxFO4BTOwYNLqMMtNMAHBhye4RXeHOm8OO/Ox6K14OQzx/AHzucPo/6OhA==</latexit>
pz px
<latexit sha1_base64="dkHE0D0Gdm98Y/5bn7SKbDJaRmg=">AAACY3icbVFdS8MwFE2rzrn5UT/eRAgOwQcZrQz0RZjzxccpToV1K2l2twXTtCSpuJX9Sd9888X/YdaNodMLgcM5957cnIQJZ0q77odlr6yuFdaLG6Xy5tb2jrO796jiVFJo0ZjH8jkkCjgT0NJMc3hOJJAo5PAUvtxM9adXkIrF4kGPEuhEZCBYn1GiDRU4Yz+EARNZGBEt2duke42T4A37Ps7RaIHGPojeog1f4ax7HTTw/cQ/w8sejYVHY+GRc788AqfiVt288F/gzUEFzasZOO9+L6ZpBEJTTpRqe26iOxmRmlEOk5KfKkgIfSEDaBsoSASqk+UZTfCJYXq4H0tzhMY5+3MiI5FSoyg0nWa/oVrWpuR/WjvV/ctOxkSSahB0dlE/5VjHeBo47jEJVPORAYRKZnbFdEgkodp8S8mE4C0/+S94PK96btW7q1XqtXkcRXSIjtEp8tAFqqNb1EQtRNGnVbB2LMf6ssv2nn0wa7Wt+cw++lX20Tehh7Xm</latexit>
{B}
Attitude Representation
<latexit sha1_base64="cmUlFg2joGzH8OedYz4vuKU6r2Y=">AAAB7HicbVBNS8NAEJ3Ur1q/qh69LBbBU0mkoMeiF48VTFtoQtlst+3SzSbsToQS+hu8eFDEqz/Im//GbZuDtj4YeLw3w8y8KJXCoOt+O6WNza3tnfJuZW//4PCoenzSNkmmGfdZIhPdjajhUijuo0DJu6nmNI4k70STu7nfeeLaiEQ94jTlYUxHSgwFo2glP8hvg1m/WnPr7gJknXgFqUGBVr/6FQwSlsVcIZPUmJ7nphjmVKNgks8qQWZ4StmEjnjPUkVjbsJ8ceyMXFhlQIaJtqWQLNTfEzmNjZnGke2MKY7NqjcX//N6GQ5vwlyoNEOu2HLRMJMEEzL/nAyE5gzl1BLKtLC3EjammjK0+VRsCN7qy+ukfVX33Lr30Kg1G0UcZTiDc7gED66hCffQAh8YCHiGV3hzlPPivDsfy9aSU8ycwh84nz+2dY6Q</latexit>
<latexit sha1_base64="YCuSvACM6068csk6zusGUviyKgI=">AAAB/3icbVBNS8NAFHypX7V+RQUvXoJF8FQSKeix6MVjBdsKTQib7aZdutmE3U2hxhz8K148KOLVv+HNf+OmzUFbBxaGmfd4sxMkjEpl299GZWV1bX2julnb2t7Z3TP3D7oyTgUmHRyzWNwHSBJGOekoqhi5TwRBUcBILxhfF35vQoSkMb9T04R4ERpyGlKMlJZ888idEJy5EVKjIMwe8tzPrnwn98263bBnsJaJU5I6lGj75pc7iHEaEa4wQ1L2HTtRXoaEopiRvOamkiQIj9GQ9DXlKCLSy2b5c+tUKwMrjIV+XFkz9fdGhiIpp1GgJ4ugctErxP+8fqrCSy+jPEkV4Xh+KEyZpWKrKMMaUEGwYlNNEBZUZ7XwCAmEla6spktwFr+8TLrnDcduOLfNeqtZ1lGFYziBM3DgAlpwA23oAIZHeIZXeDOejBfj3fiYj1aMcucQ/sD4/AGqN5Z0</latexit>
<latexit sha1_base64="I7naOXi9//ECfvO3BtwyG2yiI2s=">AAAB63icbVDLSgNBEOyNrxhfUY9eBoPgKeyKoMeAF48RzAOSJcxOZrND5rHMzAphyS948aCIV3/Im3/jbLIHTSxoKKq66e6KUs6M9f1vr7KxubW9U92t7e0fHB7Vj0+6RmWa0A5RXOl+hA3lTNKOZZbTfqopFhGnvWh6V/i9J6oNU/LRzlIaCjyRLGYE20Iapgkb1Rt+018ArZOgJA0o0R7Vv4ZjRTJBpSUcGzMI/NSGOdaWEU7ntWFmaIrJFE/owFGJBTVhvrh1ji6cMkax0q6kRQv190SOhTEzEblOgW1iVr1C/M8bZDa+DXMm08xSSZaL4owjq1DxOBozTYnlM0cw0czdikiCNSbWxVNzIQSrL6+T7lUz8JvBw3WjdV3GUYUzOIdLCOAGWnAPbegAgQSe4RXePOG9eO/ex7K14pUzp/AH3ucPD1KOMQ==</latexit>
⇥ ⇤
<latexit sha1_base64="92CmFagsVNGSDX1e74sqRD/tlp4=">AAACLnicbVDLSgMxFM34tr6qLt0Ei+KqzGhBN4IggksV+4BOLZnMbRvMZIbkjliGfpEbf0UXgoq49TPM1CJqPRA4nHMuufcEiRQGXffZmZicmp6ZnZsvLCwuLa8UV9dqJk41hyqPZawbATMghYIqCpTQSDSwKJBQD66Pc79+A9qIWF1iP4FWxLpKdARnaKV28cSXNhyywvYh9QPoCpUFEUMtbgfUT3qCblMfe4AsJ4kR1AcVfkd8oejF1V6hXSy5ZXcIOk68ESmREc7axUc/jHkagUIumTFNz02wlTGNgksYFPzUQML4NetC01LFIjCtbHjugG5ZJaSdWNunkA7VnxMZi4zpR4FN2j175q+Xi/95zRQ7B61MqCRFUPzro04qKcY0746GQgNH2beEcS3srpT3mGYcbcN5Cd7fk8dJbbfsuWXvvFI6qozqmCMbZJPsEI/skyNySs5IlXByRx7IC3l17p0n5815/4pOOKOZdfILzscnUSanbg==</latexit>
= ✓ 2 R3
I
BR = R( ) = Rz ( )Ry (✓)Rx ( )
2 32 32 3
cos sin 0 cos ✓ 0 sin ✓ 1 0 0
= 4 sin cos 05 4 0 1 0 5 40 cos sin 5
<latexit sha1_base64="qUPOFmE30gokkP7QbDp/ruyZKRk=">AAADTnicfVLPb9MwGHWyASX86uDIxVpF1R1WJdMkuEyaxgVuY6LbpLpEjuM21hwnsp1pXbS/kAvixp/BhQMIwZcfrKVFWLL0vve+9/nZcpRLYazvf3Hcjc07d+917nsPHj56/KS79fTUZIVmfMQymenziBouheIjK6zk57nmNI0kP4suXlf62SXXRmTqvZ3nfJLSmRJTwagFKtxy4g9vwyN8gg/wyYBIMMZ0B/ehCq8HJDdiB9B8QGzCLa3wFbAJsIR40EUiPhOqjFJqtbi6wYRlpnLh/i4xQjXQr5oX5aKnFnzcx9UOPMJVfDvKWxnt1bY6RmuoJzYEjGlm1BJUu0ti272wV2n+e1TQem7zNZETiIzbeyXij9SWy11rB4Tdnj/064XXQdCCHmrXcdj9TOKMFSlXlklqzDjwczspqbaCSQ6JC8Nzyi7ojI8BKppyMynr73CDXwAT42mmYSuLa3bZUdLUmHkaQScETMyqVpH/0saFnb6alELlheWKNQdNC4lthqu/hWOhObNyDoAyLSArZgnVlFn4gdUjBKtXXgene8PAHwbv9nuH++1zdNBztI0GKEAv0SF6g47RCDHno/PV+e78cD+539yf7q+m1XVazzP019ro/AYw4AEe</latexit>
0 0 1 sin ✓ 0 cos ✓ 0 sin cos
• 3-dimensional parametrization means that singularities are always present
Attitude Determination and Control Systems
Inertial Force Sensors - Accelerometers
Also denominated as
Specific Force Sensors
ay= 0
a=F/M [m/s2] az= - g
Results:
Attitude Determination and Control Systems
Example: Q-FLEX QA3000 COTS accelerometer
L = J x ꙍ
As with any form of “momentum” which is a resistance to a
change in motion, the angular momentum resists any change where
in rotational motion (along the spin axis or orthogonal to it).
OPEN LOOP!
Attitude Determination and Control Systems
Star Tracker
A star tracker is basically a digital camera, i.e.
on the focal plane a CCD or a CMOS sensitive device is placed.
For a 99% percentage of finding N=4 starts, it is enough to observe 10 starts in average.
Accuracy is a function of the FOV and the size of the size of the star catalog.
Attitude Determination and Control Systems
Other sensors
Sun sensors
Example: in low cost solutions, a pair of leds can be used as coarse Sun sensor.
(FSS - Accuracy <0.5o rms @2021 12K USD)
Horizon sensors
Magnetometers
(NSS – 8nT @2021 15K USD)
Solution: To minimize
Method of sequential rotations [Shuster] – relevant also due to the error covariance
analysis.
FOAM,...
• Non-linear kynematics
• Time-varying Formal tools are needed!
u
G
z e
• Multi-rate y
• Design constraints may require
compromises E
F ẑ
Attitude Determination and Control Systems
Optimal Stochastic solutions:
r M
1 ψ
Motivation example: Attitude Estimation
s
rd
To design an estimator, based
ψd
on the measurements of a
compass ( ψ m = ψ d + ψ ) and a
rate gyro ( rm = rd + r = rd + ψ!) ψm rm
to provide estimates ψ̂ and r̂ ,
of ψ and r, respectively. r̂
s+k
ˆ (s ) =
ψ ψ m (s ) Estimator
s+k ψ̂
k s
ψˆ (s ) = ψ m (s ) + ψ m (s )
s+k s+k Design Model
ˆ (s ) = T1 (s ) ψ m (s ) + T2 (s ) ψ m (s ),
ψ
where T1 (s ) + T2 (s ) = I
Attitude Determination and Control Systems
Optimal Stochastic solutions:
Sub-optimal Complementary filters (from [Wiener], 1950) r M
1 ψ
s
Using r (s ) = sψ (s ), rd
T2 (s ) ψd
ˆ (s ) = T1 (s )ψ m (s ) +
ψ rm (s )
s
The filter admits the realization: ψm rm
!ˆ (t ) = r (t ) + k (ψ (t ) - ψ
ψ ˆ (t ))
m m F01 r̂
1
k
T1 (s ) :y m ® y T2 (s ) / s : rm ® yˆ s
0dB ψ̂
ˆ (s ) = (T1 (s ) + T2 (s )) ψ m (s )
ψ
Estimator ψ̂
k 1
+ ψd + rd
s+k s+k
Attitude Determination and Control Systems
Optimal Stochastic solutions:
Sub-optimal Complementary filters (from [Wiener], 1950) bd M’ ψ
1 b 1
ìéψ!ù é0 1 ù éψ ù é1ù s s
rd
ïê ! ú = ê ê b ú + ê0ú rm
ïë b û ë 0 0úû ë û ë û
SM ' =í ψd
éψ!ù
ïψ = [1 0] êb ú
ïî m ë û
Design Model ψm rm
r̂
Transfer function: 1 1
k2
ˆ (s ) = ψ m (s )
s s ψ̂
ψ
k1 s + k 2 k1
+ ψd
s + k1 s + k 2
2
s
+ rd
s 2 + k1 s + k 2
Complementary Filters
Attitude Determination and Control Systems
Optimal Stochastic solutions:
High frequency
Angle sensor Angle rate sensor
Other ψ ¢m¢ rm
Angle sensor
F00 F01
First order
ψ ¢m 1 ψ̂ ψm 1 ψ̂
k k
s s
Complementary
Low frequency
Filters ψm rm¢¢
Angle rate sensor
F10 F11
rm 1 1 ψ̂ rm¢ 1 1 ψ̂
k k
s s s s
Complementary Filters
Attitude Determination and Control Systems
Optimal Stochastic solutions:
Optimal filters – Kalman filters [Kalman 1959]
(A
<latexit sha1_base64="pUIXqilOjr69SQLqa/r2O2by4I4=">AAACKnicbVDLagIxFM30ae1r2i67CZWCUpSZIrSbguKmCymW+gJHJRMzGsxkhiRTkMHv6aa/0o2LFum2H9L4WFTtgQvnnnMvyT1uyKhUljU1trZ3dvf2EwfJw6Pjk1Pz7Lwug0hgUsMBC0TTRZIwyklNUcVIMxQE+S4jDXdYmvmNVyIkDXhVjULS9lGfU49ipLTUNYvpYrZcyjgvtO+jrkO5p0bwBq706WKnmi11quVONaO9hq4yfIK6hQ/Q6popK2fNATeJvSQpsESla06cXoAjn3CFGZKyZVuhasdIKIoZGSedSJIQ4SHqk5amHPlEtuP5qWN4rZUe9AKhiys4V/9uxMiXcuS7etJHaiDXvZn4n9eKlHffjikPI0U4XjzkRQyqAM5ygz0qCFZspAnCguq/QjxAAmGl003qEOz1kzdJ/TZnWzn7OZ8q5JdxJMAluAJpYIM7UACPoAJqAIM38AE+wZfxbkyMqfG9GN0yljsXYAXGzy+kXKJa</latexit>
LC)⌃1 + ⌃1 (AT C T LT ) + W + LN LT = 0
Navigation System
Navigation System Architecture – Extended Kalman Filter
Aiding Sensors GPS, Magnetometer and Gravity
Selective Frequency Contents
GPS
Dynamic
Vector Readings
Inertial Sensors
Rate Gyro INS Measurement
Accelerometer Residual EKF
Calculation
(Error Correction Routine)
Position, Velocity, Attitude and
Bias Errors Compensation
Position, Velocity and
Attitude Computation
Attitude Increment
Velocity Increment
Velocity/Position Computations:
Position
Velocity Accelerometer noise
Attitude Rate gyro noise
Accelerometer bias Random Walk biases
Rate gyro bias
compensated vector
Attitude
Computation
Vector Error
Computation EKF
E B
g g
INS estimate INS estimate na
n LA s h
a LA B
a SF
+ +
s l s h
Transfer
l Function
h
B
v ba
Vehicle dynamics bandwidth information
• The vehicle produces linear accelerations for short periods of time.
• Thus, linear accelerations can be modeled as bandpass signals.
• INS high-frequency jitter and low-frequency biases effects are filtered out.
Navigation System
Navigation System Architecture – Extended Kalman Filter
-
EKF
+
+ model
1.4 0.2
V x
x 2LAx
GPS d BV
1.2 0.15 x
GPS + Mag + Grav
1 0.1
0.6 0
x
0.4 -0.05
0.2 -0.1
0 -0.15
-0.2 -0.2
0 10 20 30 40 0 10 20 30 40
Time (s) Time (s)
10 30
GPS GPS GPS GPS GPS GPS
GPS + GPS
Mag + Mag GPS + GPS
Mag + Mag
GPS + Mag + Grav 25 GPS + Mag + Grav
5
20
0
15
(o/s)
(o)
Roll
bwx
e
10
e
-5
-10
0
-15 -5
0 2 4 6 8 10 0 4 8 12 16 20
Time (s) Time (s)
Shmuel Merhav, Aerospace Sensor Systems and Applications, 1st edition, 1996,
Springer