<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>http://www.fsdeveloper.com/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jcboliveira</id>
	<title>FSDeveloper Wiki - User contributions [en-gb]</title>
	<link rel="self" type="application/atom+xml" href="http://www.fsdeveloper.com/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Jcboliveira"/>
	<link rel="alternate" type="text/html" href="http://www.fsdeveloper.com/wiki/index.php/Special:Contributions/Jcboliveira"/>
	<updated>2026-05-20T20:43:13Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.41.1</generator>
	<entry>
		<id>http://www.fsdeveloper.com/wiki/index.php?title=Remote_connection&amp;diff=2531</id>
		<title>Remote connection</title>
		<link rel="alternate" type="text/html" href="http://www.fsdeveloper.com/wiki/index.php?title=Remote_connection&amp;diff=2531"/>
		<updated>2007-06-06T05:53:50Z</updated>

		<summary type="html">&lt;p&gt;Jcboliveira: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In vista&lt;br /&gt;
&lt;br /&gt;
In your server machine (the one with FSX)&lt;br /&gt;
&lt;br /&gt;
1 - Unhide folders and files in control panel; Uncheck: Hide known extensions&lt;br /&gt;
&lt;br /&gt;
2 - locate the C:\Users\Username\AppData\Roaming\Microsoft\FSX&lt;br /&gt;
username is your login name&lt;br /&gt;
&lt;br /&gt;
3 - Create a SimConnect.xml file with this content&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Code:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;Windows-1252&amp;quot;?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;SimBase.Document Type=&amp;quot;SimConnect&amp;quot; version=&amp;quot;1,0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;Descr&amp;gt;SimConnect&amp;lt;/Descr&amp;gt;&lt;br /&gt;
  &amp;lt;Filename&amp;gt;SimConnect.xml&amp;lt;/Filename&amp;gt;&lt;br /&gt;
  &amp;lt;Disabled&amp;gt;False&amp;lt;/Disabled&amp;gt;&lt;br /&gt;
  &amp;lt;SimConnect.Comm&amp;gt;&lt;br /&gt;
    &amp;lt;Disabled&amp;gt;False&amp;lt;/Disabled&amp;gt;&lt;br /&gt;
    &amp;lt;Protocol&amp;gt;IPv4&amp;lt;/Protocol&amp;gt;&lt;br /&gt;
    &amp;lt;Scope&amp;gt;global&amp;lt;/Scope&amp;gt;&lt;br /&gt;
    &amp;lt;Address&amp;gt;addr1&amp;lt;/Address&amp;gt;&lt;br /&gt;
    &amp;lt;MaxClients&amp;gt;64&amp;lt;/MaxClients&amp;gt;&lt;br /&gt;
    &amp;lt;Port&amp;gt;Port1&amp;lt;/Port&amp;gt;&lt;br /&gt;
    &amp;lt;MaxRecvSize&amp;gt;4096&amp;lt;/MaxRecvSize&amp;gt;&lt;br /&gt;
    &amp;lt;DisableNagle&amp;gt;False&amp;lt;/DisableNagle&amp;gt;&lt;br /&gt;
  &amp;lt;/SimConnect.Comm&amp;gt;&lt;br /&gt;
&amp;lt;/SimBase.Document&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
addr1 is your machine IP. You can open a command prompt and run the command ipconfig. Look for the line IPV4 address the addr is there.&lt;br /&gt;
&lt;br /&gt;
Port1: Choose any port above 1024, do not use 8080&lt;br /&gt;
&lt;br /&gt;
In your client machine&lt;br /&gt;
&lt;br /&gt;
1 - Install simconnect (Default location for setup is: C:\Program Files\Microsoft Games\Microsoft Flight Simulator X SDK\SDK\Core Utilities Kit\SimConnect SDK\lib) copy setup for client machine&lt;br /&gt;
&lt;br /&gt;
2 - create a C:\Users\Username\Documents\SimConnect.cfg &lt;br /&gt;
username is your login name&lt;br /&gt;
The content of the cfg file is:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;[SimConnect]&lt;br /&gt;
Protocol=IPv4&lt;br /&gt;
Address=addr1&lt;br /&gt;
Port=Port&lt;br /&gt;
MaxReceiveSize=4096&lt;br /&gt;
DisableNagle=0 &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
addr1 - See above it should match&lt;br /&gt;
Port - See above it should match&lt;br /&gt;
__________________&lt;br /&gt;
[[category:SimConnect]]&lt;/div&gt;</summary>
		<author><name>Jcboliveira</name></author>
	</entry>
	<entry>
		<id>http://www.fsdeveloper.com/wiki/index.php?title=Remote_connection&amp;diff=2530</id>
		<title>Remote connection</title>
		<link rel="alternate" type="text/html" href="http://www.fsdeveloper.com/wiki/index.php?title=Remote_connection&amp;diff=2530"/>
		<updated>2007-06-06T05:51:44Z</updated>

		<summary type="html">&lt;p&gt;Jcboliveira: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In vista&lt;br /&gt;
&lt;br /&gt;
In your server machine (the one with FSX)&lt;br /&gt;
&lt;br /&gt;
1 - Unhide folders and files in control panel; Uncheck: Hide known extensions&lt;br /&gt;
&lt;br /&gt;
2 - locate the C:\Users\Username\AppData\Roaming\Microsoft\FSX&lt;br /&gt;
username is your login name&lt;br /&gt;
&lt;br /&gt;
3 - Create a SimConnect.xml file with this content&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Code:&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;Windows-1252&amp;quot;?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;SimBase.Document Type=&amp;quot;SimConnect&amp;quot; version=&amp;quot;1,0&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;Descr&amp;gt;SimConnect&amp;lt;/Descr&amp;gt;&lt;br /&gt;
  &amp;lt;Filename&amp;gt;SimConnect.xml&amp;lt;/Filename&amp;gt;&lt;br /&gt;
  &amp;lt;Disabled&amp;gt;False&amp;lt;/Disabled&amp;gt;&lt;br /&gt;
  &amp;lt;SimConnect.Comm&amp;gt;&lt;br /&gt;
    &amp;lt;Disabled&amp;gt;False&amp;lt;/Disabled&amp;gt;&lt;br /&gt;
    &amp;lt;Protocol&amp;gt;IPv4&amp;lt;/Protocol&amp;gt;&lt;br /&gt;
    &amp;lt;Scope&amp;gt;global&amp;lt;/Scope&amp;gt;&lt;br /&gt;
    &amp;lt;Address&amp;gt;addr1&amp;lt;/Address&amp;gt;&lt;br /&gt;
    &amp;lt;MaxClients&amp;gt;64&amp;lt;/MaxClients&amp;gt;&lt;br /&gt;
    &amp;lt;Port&amp;gt;Port1&amp;lt;/Port&amp;gt;&lt;br /&gt;
    &amp;lt;MaxRecvSize&amp;gt;4096&amp;lt;/MaxRecvSize&amp;gt;&lt;br /&gt;
    &amp;lt;DisableNagle&amp;gt;False&amp;lt;/DisableNagle&amp;gt;&lt;br /&gt;
  &amp;lt;/SimConnect.Comm&amp;gt;&lt;br /&gt;
&amp;lt;/SimBase.Document&amp;gt;addr1 is your machine IP. You can open a command prompt and run the command ipconfig. Look for the line IPV4 address the addr is there.&lt;br /&gt;
&lt;br /&gt;
Port1: Choose any port above 1024, do not use 8080&lt;br /&gt;
&lt;br /&gt;
In your client machine&lt;br /&gt;
&lt;br /&gt;
1 - Install simconnect (Default location for setup is: C:\Program Files\Microsoft Games\Microsoft Flight Simulator X SDK\SDK\Core Utilities Kit\SimConnect SDK\lib) copy setup for client machine&lt;br /&gt;
&lt;br /&gt;
2 - create a C:\Users\Username\Documents\SimConnect.cfg &lt;br /&gt;
username is your login name&lt;br /&gt;
The content of the cfg file is:&lt;br /&gt;
&lt;br /&gt;
[SimConnect]&lt;br /&gt;
Protocol=IPv4&lt;br /&gt;
Address=addr1&lt;br /&gt;
Port=Port&lt;br /&gt;
MaxReceiveSize=4096&lt;br /&gt;
DisableNagle=0 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
addr1 - See above it should match&lt;br /&gt;
Port - See above it should match&lt;br /&gt;
__________________&lt;br /&gt;
[[category:SimConnect]]&lt;/div&gt;</summary>
		<author><name>Jcboliveira</name></author>
	</entry>
	<entry>
		<id>http://www.fsdeveloper.com/wiki/index.php?title=Cameras_Views_-_Changing&amp;diff=1920</id>
		<title>Cameras Views - Changing</title>
		<link rel="alternate" type="text/html" href="http://www.fsdeveloper.com/wiki/index.php?title=Cameras_Views_-_Changing&amp;diff=1920"/>
		<updated>2006-10-29T07:44:13Z</updated>

		<summary type="html">&lt;p&gt;Jcboliveira: Change camera views by using flt files&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
&lt;br /&gt;
The FSX SDK has detailed instructions for camera definitions, however, isn’t easy to find the right eye view. The saved flight stores the eye view and can be used to find out what are the values for aircraft.cfg entries.&lt;br /&gt;
&lt;br /&gt;
= How to =&lt;br /&gt;
&lt;br /&gt;
== Create a test camera ==&lt;br /&gt;
&lt;br /&gt;
In the aircraft.cfg create a test camera&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[CameraDefinition.0]&lt;br /&gt;
Title = &amp;quot;test&amp;quot;&lt;br /&gt;
Guid = {AFA06A0A-7341-4b1f-B486-CE3778336276}&lt;br /&gt;
Origin = Virtual Cockpit&lt;br /&gt;
MomentumEffect = Yes&lt;br /&gt;
SnapPbhAdjust = Swivel&lt;br /&gt;
SnapPbhReturn = False&lt;br /&gt;
PanPbhAdjust = Swivel&lt;br /&gt;
PanPbhReturn = False&lt;br /&gt;
Track = None&lt;br /&gt;
ShowAxis = YES&lt;br /&gt;
AllowZoom = TRUE&lt;br /&gt;
InitialZoom = 0.75&lt;br /&gt;
SmoothZoomTime = 2.0&lt;br /&gt;
ZoomPanScalar = 1.0&lt;br /&gt;
ShowWeather = Yes&lt;br /&gt;
XyzAdjust = TRUE&lt;br /&gt;
ShowLensFlare=FALSE&lt;br /&gt;
Category = Cockpit&lt;br /&gt;
PitchPanRate=20&lt;br /&gt;
HeadingPanRate=60&lt;br /&gt;
InitialXyz=0, 0, 0.&lt;br /&gt;
InitialPbh=0, 0, 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that the InitialXyz and InitialPbh are 0&lt;br /&gt;
&lt;br /&gt;
== Change the eye view ==&lt;br /&gt;
Using FSX view pan and rotate commands, position the camera in the direction that you want. Save a flight with the changed eye view position.&lt;br /&gt;
 &lt;br /&gt;
== Change the aircraft.cfg camera definition ==&lt;br /&gt;
Open the flight flt file it in notepad. Scroll in to the cameras sections and look for the camera with the CameraDefinition GUID. The camera numbers in the flt will not match the camera definition numbers, the GUID is the only way that you have to find the correct entry.  The window.1 entry will also reflect the camera GUID in CurrentCamera line.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 [Camera.1.3]&lt;br /&gt;
Guid={AFA06A0A-7341-4B1F-B486-CE3778336276}&lt;br /&gt;
Zoom=0.75&lt;br /&gt;
Translation=0, 0, 0.26635062694549561&lt;br /&gt;
Rotation=26.531982421875, 32.49755859375, 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Using Flt camera definition you can change aircraft.cfg camera definition parameters by using the following translation table:&lt;br /&gt;
&lt;br /&gt;
Zoom -&amp;gt; InitialZoom&lt;br /&gt;
&lt;br /&gt;
Translation -&amp;gt; InitialXyz&lt;br /&gt;
&lt;br /&gt;
Rotation -&amp;gt; InitialPbh. The correspondence isn’t correct. The flt saves Pitch, Heading, bank and the aircraft.cfg needs pitch, bank, heading so there is the need to change the position for the last two values.&lt;br /&gt;
&lt;br /&gt;
The final CameraDefinition.0 will be&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 [CameraDefinition.0]&lt;br /&gt;
Title = &amp;quot;test&amp;quot;&lt;br /&gt;
Guid = {AFA06A0A-7341-4b1f-B486-CE3778336276}&lt;br /&gt;
Origin = Virtual Cockpit&lt;br /&gt;
MomentumEffect = Yes&lt;br /&gt;
SnapPbhAdjust = Swivel&lt;br /&gt;
SnapPbhReturn = False&lt;br /&gt;
PanPbhAdjust = Swivel&lt;br /&gt;
PanPbhReturn = False&lt;br /&gt;
Track = None&lt;br /&gt;
ShowAxis = YES&lt;br /&gt;
AllowZoom = TRUE&lt;br /&gt;
InitialZoom = 0.75&lt;br /&gt;
SmoothZoomTime = 2.0&lt;br /&gt;
ZoomPanScalar = 1.0&lt;br /&gt;
ShowWeather = Yes&lt;br /&gt;
XyzAdjust = TRUE&lt;br /&gt;
ShowLensFlare=FALSE&lt;br /&gt;
Category = Cockpit&lt;br /&gt;
PitchPanRate=20&lt;br /&gt;
HeadingPanRate=60&lt;br /&gt;
InitialXyz=0, 0, 0.26635062694549561.&lt;br /&gt;
InitialPbh=26.531982421875, 0, 32.49755859375&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[User:jcboliveira|jcboliveira]] &lt;br /&gt;
&lt;br /&gt;
[[category:Aircraft design]]&lt;/div&gt;</summary>
		<author><name>Jcboliveira</name></author>
	</entry>
	<entry>
		<id>http://www.fsdeveloper.com/wiki/index.php?title=Autopilot_creation&amp;diff=1743</id>
		<title>Autopilot creation</title>
		<link rel="alternate" type="text/html" href="http://www.fsdeveloper.com/wiki/index.php?title=Autopilot_creation&amp;diff=1743"/>
		<updated>2006-10-04T07:09:01Z</updated>

		<summary type="html">&lt;p&gt;Jcboliveira: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a Bachelor thesis that deals with aircraft autopilots using FS as a bed test. It shows how to tune a PID using several methods. The methods can be used to tune FS standard autopilot but in this case a separated one was made. The reader needs some Laplace transform knowledge to follow the equations but I believe that basic Mathematical analysis and the graphs will be enough to understand.&lt;br /&gt;
&lt;br /&gt;
The author is Andrea Saccomanno and myself as tutor.&lt;br /&gt;
&lt;br /&gt;
[http://jcboliveira.name/autopilot.pdf Autopilot.pdf]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
INTRODUCTION . . . . . . . . . . . . . . . . . . . . . . . . 6&lt;br /&gt;
&lt;br /&gt;
CHAPTER 1 . . . . . . . . . . . . . . . . . . . . . . . . . . 8&lt;br /&gt;
&lt;br /&gt;
1.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . 9&lt;br /&gt;
&lt;br /&gt;
1.2 Principles of flight control . . . . . . . . . . . . . . . . . 9&lt;br /&gt;
&lt;br /&gt;
1.3 Flight control surfaces . . . . . . . . . . . . . . . . . . 11&lt;br /&gt;
&lt;br /&gt;
1.3.1 Fighter aircraft . . . . . . . . . . . . . . . . . . . 12&lt;br /&gt;
&lt;br /&gt;
1.3.2 Commercial aircraft . . . . . . . . . . . . . . . . . 13&lt;br /&gt;
&lt;br /&gt;
1.4 Flight control systems . . . . . . . . . . . . . . . . . . . 15&lt;br /&gt;
&lt;br /&gt;
1.4.1 Mechanical systems . . . . . . . . . . . . . . . . . 16&lt;br /&gt;
&lt;br /&gt;
1.4.2 Hydromechanical systems . . . . . . . . . . . . . . 17&lt;br /&gt;
&lt;br /&gt;
1.4.3 Fly-by-wire systems . . . . . . . . . . . . . . . . . 18&lt;br /&gt;
&lt;br /&gt;
1.5 Aircraft navigation and positioning systems . . . . . . . . . 19&lt;br /&gt;
&lt;br /&gt;
1.5.1 Global Positioning System (GPS) . . . . . . . . . . . 20&lt;br /&gt;
&lt;br /&gt;
1.5.2 Autopilot systems . . . . . . . . . . . . . . . . . . 21&lt;br /&gt;
&lt;br /&gt;
CHAPTER 2 . . . . . . . . . . . . . . . . . . . . . . . . . . 25&lt;br /&gt;
&lt;br /&gt;
2.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . 26&lt;br /&gt;
&lt;br /&gt;
2.2 Control Systems . . . . . . . . . . . . . . . . . . . . . 26&lt;br /&gt;
&lt;br /&gt;
2.2.1 Open-Loop (Feedforward) Control Systems . . . . . . . 27&lt;br /&gt;
&lt;br /&gt;
2.2.2 Closed-Loop (Feedback) Control Systems . . . . . . . . 27&lt;br /&gt;
&lt;br /&gt;
2.2.3 System Transfer Function . . . . . . . . . . . . . . 28&lt;br /&gt;
&lt;br /&gt;
2.3 Proportional-Integral-Derivative (PID) Controller . . . . . . . 29&lt;br /&gt;
&lt;br /&gt;
2.3.1 Basic modes of a PID algorithm . . . . . . . . . . . . 30&lt;br /&gt;
&lt;br /&gt;
2.3.2 Proportional (P) algorithm . . . . . . . . . . . . . . 31&lt;br /&gt;
&lt;br /&gt;
2.3.3 Proportional Integral (PI) algorithm . . . . . . . . . . . 31&lt;br /&gt;
&lt;br /&gt;
2.3.4 Proportional Integral Derivative (PID) algorithm . . . . . . 32&lt;br /&gt;
&lt;br /&gt;
2.3.5 Effects of Proportional, Integral and Derivative action . . . 33&lt;br /&gt;
&lt;br /&gt;
2.3.5.1 Windup . . . . . . . . . . . . . . . . . . 36&lt;br /&gt;
&lt;br /&gt;
2.3.5.2 Setpoint limitation . . . . . . . . . . . . . . 38&lt;br /&gt;
&lt;br /&gt;
2.3.5.3 Incremental Algorithms . . . . . . . . . . . . 38&lt;br /&gt;
&lt;br /&gt;
2.3.5.4 Back-calculation and Tracking . . . . . . . . . 39&lt;br /&gt;
&lt;br /&gt;
2.3.5.5 Controllers with a Tracking Mode . . . . . . . . 42&lt;br /&gt;
&lt;br /&gt;
2.3.6 PID Tuning . . . . . . . . . . . . . . . . . . . . 43&lt;br /&gt;
&lt;br /&gt;
2.3.6.1 Ziegler-Nichols Methods . . . . . . . . . . . 46&lt;br /&gt;
&lt;br /&gt;
2.3.6.2 Cohen-Coon Method . . . . . . . . . . . . . 48&lt;br /&gt;
&lt;br /&gt;
CHAPTER 3 . . . . . . . . . . . . . . . . . . . . . . . . . . 50&lt;br /&gt;
&lt;br /&gt;
3.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . 51&lt;br /&gt;
&lt;br /&gt;
3.2 Autopilot specification . . . . . . . . . . . . . . . . . . 51&lt;br /&gt;
&lt;br /&gt;
3.2.1 Heading controller specifications . . . . . . . . . . . . 51&lt;br /&gt;
&lt;br /&gt;
3.2.2 Altitude controller specifications . . . . . . . . . . . . 53&lt;br /&gt;
&lt;br /&gt;
3.2.3 GPS Navigation controller specifications . . . . . . . . . 54&lt;br /&gt;
&lt;br /&gt;
3.3 Autopilot design . . . . . . . . . . . . . . . . . . . . . 54&lt;br /&gt;
&lt;br /&gt;
3.3.1 Microsoft® Flight Simulator and the plug-in FSUIPC . . . . 55&lt;br /&gt;
&lt;br /&gt;
3.3.2 The function Plotter . . . . . . . . . . . . . . . . . 58&lt;br /&gt;
&lt;br /&gt;
3.3.3 Heading controller design . . . . . . . . . . . . . . . 60&lt;br /&gt;
&lt;br /&gt;
3.3.4 Altitude controller design . . . . . . . . . . . . . . . 70&lt;br /&gt;
&lt;br /&gt;
3.3.5 GPS navigation controller design . . . . . . . . . . . . 75&lt;br /&gt;
&lt;br /&gt;
3.4 Controller implementation . . . . . . . . . . . . . . . . . 77&lt;br /&gt;
&lt;br /&gt;
3.4.1 The function lateral . . . . . . . . . . . . . . . . . 77&lt;br /&gt;
&lt;br /&gt;
3.4.2 The function longitudinal . . . . . . . . . . . . . . . 81&lt;br /&gt;
&lt;br /&gt;
3.4.3 The function navigation . . . . . . . . . . . . . . . 84&lt;br /&gt;
&lt;br /&gt;
CHAPTER 4 . . . . . . . . . . . . . . . . . . . . . . . . . . 86&lt;br /&gt;
&lt;br /&gt;
4.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . 87&lt;br /&gt;
&lt;br /&gt;
4.2 Experiment description . . . . . . . . . . . . . . . . . . 87&lt;br /&gt;
&lt;br /&gt;
4.2.1 Test #1: lateral controller testing . . . . . . . . . . . . 88&lt;br /&gt;
&lt;br /&gt;
4.2.2 Test #2: longitudinal controller testing . . . . . . . . . . 98&lt;br /&gt;
&lt;br /&gt;
4.2.3 Test #3: navigation controller testing . . . . . . . . . . 124&lt;br /&gt;
&lt;br /&gt;
4.2.4 Test #4: lateral + longitudinal controllers testing . . . . . . 132&lt;br /&gt;
&lt;br /&gt;
4.2.5 Test #5: navigation + longitudinal controllers testing . . . . 141&lt;br /&gt;
&lt;br /&gt;
CONCLUSIONS . . . . . . . . . . . . . . . . . . . . . . . . 152&lt;br /&gt;
&lt;br /&gt;
APPENDIX A . . . . . . . . . . . . . . . . . . . . . . . . . . 154&lt;br /&gt;
&lt;br /&gt;
BIBLIOGRAPHY . . . . . . . . . . . . . . . . . . . . . . . . 157&lt;br /&gt;
&lt;br /&gt;
[[category:Aircraft design]]&lt;/div&gt;</summary>
		<author><name>Jcboliveira</name></author>
	</entry>
	<entry>
		<id>http://www.fsdeveloper.com/wiki/index.php?title=Autopilot_creation&amp;diff=1741</id>
		<title>Autopilot creation</title>
		<link rel="alternate" type="text/html" href="http://www.fsdeveloper.com/wiki/index.php?title=Autopilot_creation&amp;diff=1741"/>
		<updated>2006-10-04T00:03:26Z</updated>

		<summary type="html">&lt;p&gt;Jcboliveira: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a Bachelor thesis that deals with aircraft autopilots using FS as a bed test. It shows how to tune a PID using several methods. The methods can be used to tune FS standard autopilot but in this case a separated one was made. The reader needs some Laplace transform knowledge to follow the equations but I believe that basic Mathematical analysis and the graphs will be enough to understand.&lt;br /&gt;
&lt;br /&gt;
The author is Andrea Saccomanno and myself as tutor.&lt;br /&gt;
&lt;br /&gt;
[http://jcboliveira.name/autopilot.pdf Autopilot.pdf]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
INTRODUCTION . . . . . . . . . . . . . . . . . . . . . . . . 6&lt;br /&gt;
&lt;br /&gt;
CHAPTER 1 . . . . . . . . . . . . . . . . . . . . . . . . . . 8&lt;br /&gt;
&lt;br /&gt;
1.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . 9&lt;br /&gt;
&lt;br /&gt;
1.2 Principles of flight control . . . . . . . . . . . . . . . . . 9&lt;br /&gt;
&lt;br /&gt;
1.3 Flight control surfaces . . . . . . . . . . . . . . . . . . 11&lt;br /&gt;
&lt;br /&gt;
1.3.1 Fighter aircraft . . . . . . . . . . . . . . . . . . . 12&lt;br /&gt;
&lt;br /&gt;
1.3.2 Commercial aircraft . . . . . . . . . . . . . . . . . 13&lt;br /&gt;
&lt;br /&gt;
1.4 Flight control systems . . . . . . . . . . . . . . . . . . . 15&lt;br /&gt;
&lt;br /&gt;
1.4.1 Mechanical systems . . . . . . . . . . . . . . . . . 16&lt;br /&gt;
&lt;br /&gt;
1.4.2 Hydromechanical systems . . . . . . . . . . . . . . 17&lt;br /&gt;
&lt;br /&gt;
1.4.3 Fly-by-wire systems . . . . . . . . . . . . . . . . . 18&lt;br /&gt;
&lt;br /&gt;
1.5 Aircraft navigation and positioning systems . . . . . . . . . 19&lt;br /&gt;
&lt;br /&gt;
1.5.1 Global Positioning System (GPS) . . . . . . . . . . . 20&lt;br /&gt;
&lt;br /&gt;
1.5.2 Autopilot systems . . . . . . . . . . . . . . . . . . 21&lt;br /&gt;
&lt;br /&gt;
CHAPTER 2 . . . . . . . . . . . . . . . . . . . . . . . . . . 25&lt;br /&gt;
&lt;br /&gt;
2.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . 26&lt;br /&gt;
&lt;br /&gt;
2.2 Control Systems . . . . . . . . . . . . . . . . . . . . . 26&lt;br /&gt;
&lt;br /&gt;
2.2.1 Open-Loop (Feedforward) Control Systems . . . . . . . 27&lt;br /&gt;
&lt;br /&gt;
2.2.2 Closed-Loop (Feedback) Control Systems . . . . . . . . 27&lt;br /&gt;
&lt;br /&gt;
2.2.3 System Transfer Function . . . . . . . . . . . . . . 28&lt;br /&gt;
&lt;br /&gt;
2.3 Proportional-Integral-Derivative (PID) Controller . . . . . . . 29&lt;br /&gt;
&lt;br /&gt;
2.3.1 Basic modes of a PID algorithm . . . . . . . . . . . . 30&lt;br /&gt;
&lt;br /&gt;
2.3.2 Proportional (P) algorithm . . . . . . . . . . . . . . 31&lt;br /&gt;
&lt;br /&gt;
2.3.3 Proportional Integral (PI) algorithm . . . . . . . . . . . 31&lt;br /&gt;
&lt;br /&gt;
2.3.4 Proportional Integral Derivative (PID) algorithm . . . . . . 32&lt;br /&gt;
&lt;br /&gt;
2.3.5 Effects of Proportional, Integral and Derivative action . . . 33&lt;br /&gt;
&lt;br /&gt;
2.3.5.1 Windup . . . . . . . . . . . . . . . . . . 36&lt;br /&gt;
&lt;br /&gt;
2.3.5.2 Setpoint limitation . . . . . . . . . . . . . . 38&lt;br /&gt;
&lt;br /&gt;
2.3.5.3 Incremental Algorithms . . . . . . . . . . . . 38&lt;br /&gt;
&lt;br /&gt;
2.3.5.4 Back-calculation and Tracking . . . . . . . . . 39&lt;br /&gt;
&lt;br /&gt;
2.3.5.5 Controllers with a Tracking Mode . . . . . . . . 42&lt;br /&gt;
&lt;br /&gt;
2.3.6 PID Tuning . . . . . . . . . . . . . . . . . . . . 43&lt;br /&gt;
&lt;br /&gt;
2.3.6.1 Ziegler-Nichols Methods . . . . . . . . . . . 46&lt;br /&gt;
&lt;br /&gt;
2.3.6.2 Cohen-Coon Method . . . . . . . . . . . . . 48&lt;br /&gt;
&lt;br /&gt;
CHAPTER 3 . . . . . . . . . . . . . . . . . . . . . . . . . . 50&lt;br /&gt;
&lt;br /&gt;
3.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . 51&lt;br /&gt;
&lt;br /&gt;
3.2 Autopilot specification . . . . . . . . . . . . . . . . . . 51&lt;br /&gt;
&lt;br /&gt;
3.2.1 Heading controller specifications . . . . . . . . . . . . 51&lt;br /&gt;
&lt;br /&gt;
3.2.2 Altitude controller specifications . . . . . . . . . . . . 53&lt;br /&gt;
&lt;br /&gt;
3.2.3 GPS Navigation controller specifications . . . . . . . . . 54&lt;br /&gt;
&lt;br /&gt;
3.3 Autopilot design . . . . . . . . . . . . . . . . . . . . . 54&lt;br /&gt;
&lt;br /&gt;
3.3.1 Microsoft® Flight Simulator and the plug-in FSUIPC . . . . 55&lt;br /&gt;
&lt;br /&gt;
3.3.2 The function Plotter . . . . . . . . . . . . . . . . . 58&lt;br /&gt;
&lt;br /&gt;
3.3.3 Heading controller design . . . . . . . . . . . . . . . 60&lt;br /&gt;
&lt;br /&gt;
3.3.4 Altitude controller design . . . . . . . . . . . . . . . 70&lt;br /&gt;
&lt;br /&gt;
3.3.5 GPS navigation controller design . . . . . . . . . . . . 75&lt;br /&gt;
&lt;br /&gt;
3.4 Controller implementation . . . . . . . . . . . . . . . . . 77&lt;br /&gt;
&lt;br /&gt;
3.4.1 The function lateral . . . . . . . . . . . . . . . . . 77&lt;br /&gt;
&lt;br /&gt;
3.4.2 The function longitudinal . . . . . . . . . . . . . . . 81&lt;br /&gt;
&lt;br /&gt;
3.4.3 The function navigation . . . . . . . . . . . . . . . 84&lt;br /&gt;
&lt;br /&gt;
CHAPTER 4 . . . . . . . . . . . . . . . . . . . . . . . . . . 86&lt;br /&gt;
&lt;br /&gt;
4.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . 87&lt;br /&gt;
&lt;br /&gt;
4.2 Experiment description . . . . . . . . . . . . . . . . . . 87&lt;br /&gt;
&lt;br /&gt;
4.2.1 Test #1: lateral controller testing . . . . . . . . . . . . 88&lt;br /&gt;
&lt;br /&gt;
4.2.2 Test #2: longitudinal controller testing . . . . . . . . . . 98&lt;br /&gt;
&lt;br /&gt;
4.2.3 Test #3: navigation controller testing . . . . . . . . . . 124&lt;br /&gt;
&lt;br /&gt;
4.2.4 Test #4: lateral + longitudinal controllers testing . . . . . . 132&lt;br /&gt;
&lt;br /&gt;
4.2.5 Test #5: navigation + longitudinal controllers testing . . . . 141&lt;br /&gt;
&lt;br /&gt;
CONCLUSIONS . . . . . . . . . . . . . . . . . . . . . . . . 152&lt;br /&gt;
&lt;br /&gt;
APPENDIX A . . . . . . . . . . . . . . . . . . . . . . . . . . 154&lt;br /&gt;
&lt;br /&gt;
BIBLIOGRAPHY . . . . . . . . . . . . . . . . . . . . . . . . 157&lt;/div&gt;</summary>
		<author><name>Jcboliveira</name></author>
	</entry>
</feed>