Shop OBEX P1 Docs P2 Docs Learn Events
Altimeter Module Test and Test Drive <video> — Parallax Forums

Altimeter Module Test and Test Drive <video>

xanaduxanadu Posts: 3,347
edited 2012-10-29 23:02 in Accessories
[video=youtube_share;nqdFmwpqE5Y]

Saturday I'll take it for a test flight in a Cessna 172SP.

Sunday I should be using it for altitude hold on an RC airplane.
CON

  _clkmode      = xtal1 + pll16x  ' Change to xtal1 + pll8x for Propeller Backpack.
  _xinfreq      = 5_000_000       ' Change to 10_000_000    for Propeller Backpack.

  START_ALT     = 331             ' Your starting altitude in feet.

VAR

  byte alta    'pst        ' VARs for alt condition flags
  byte altb    'nst

OBJ

  alt   : "29124_altimeter"
  pst   : "parallax serial terminal"
  LCD   : "serial_lcd.spin"

PUB start | a,t

  alta := 9001                                           ' Variable init
 
  lcd.init(15, 19200, 2)                                 ' Init LCD on pin 15 
  lcd.displayOn               
  lcd.cursor(0)                                          ' No cursor
  lcd.backlight(true)                                    ' Backlight on
  lcd.clrln(0)                                           ' Clear line 1 - altimeter
  lcd.clrln(1)                                           ' Clear line 2 - reserved

  pst.start(38400)                                       ' Start Parallax serial terminal.
  alt.start(alt#QUICKSTART, alt#BACKGROUND)              ' Start altimeter for QuickStart with background processing.
  alt.set_resolution(alt#HIGHEST)                        ' Set to highest resolution.
  alt.set_altitude(alt.m_from_ft(START_ALT * 100))       ' Set the starting altitude, based on average local pressure.

  lcd.gotoxy(10, 0)
  lcd.str(string("FT MSL"))                
         
  repeat
                                                         
    a := alt.altitude(alt.average_press)                 ' Get altitude data

    altb := a                                            ' Sync alt to VAR

    if ((altb := altb) <> alta)                          ' Refresh LCD w/ data (Altitude on line 1)
      if (altb)
        lcd.gotoxy(0, 0)
        lcd.str(alt.formatn(a,alt#TO_FEET,0))
      else
      alta := altb

    waitcnt(clkfreq * 1 + cnt)    
    














''=======[ License ]==============================================================
{{{
&#9484;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9488;
&#9474;                            TERMS OF USE: MIT License                                 &#9474;                                                            
&#9500;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9508;
&#9474;Permission is hereby granted, free of charge, to any person obtaining a copy of this  &#9474;
&#9474;software and associated documentation files (the "Software"), to deal in the Software &#9474;
&#9474;without restriction, including without limitation the rights to use, copy, modify,    &#9474;
&#9474;merge, publish, distribute, sublicense, and/or sell copies of the Software, and to    &#9474;
&#9474;permit persons to whom the Software is furnished to do so, subject to the following   &#9474;
&#9474;conditions:                                                                           &#9474;
&#9474;                                                                                      &#9474;
&#9474;The above copyright notice and this permission notice shall be included in all copies &#9474;
&#9474;or substantial portions of the Software.                                              &#9474;
&#9474;                                                                                      &#9474;
&#9474;THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,   &#9474;
&#9474;INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A         &#9474;
&#9474;PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT    &#9474;
&#9474;HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF  &#9474;
&#9474;CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE  &#9474;
&#9474;OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.                                         &#9474;
&#9492;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9472;&#9496;
}}


Edits: Saturday's flight didn't go so well, I forgot to turn on the altimeter on the ground, so in the air it read my starting altitude... doh! Anyway I have enough info to move forard with the altitude hold on the RC airplane with just bench testing. I showed the altimeter to some other pilots and their eyes were popping out of their heads watching it reading 1' increments lol.

Comments

  • xanaduxanadu Posts: 3,347
    edited 2012-10-28 10:32
    Well I'm pretty limited on time today, and also have pretty limited SPIN programming skills. So here is my first attempt at getting a servo to move with the altimeter, standby for total hack job. This is what I have so far for the hold mode, the pass-through from the TX and switching modes is easy, and is also not yet included in the following code. All this does is move a servo based on altimeter feedback...
    '' Altitude Hold V0.8 Main 
    
    OBJ
     
     Altimeter  : "altitude"
     RX         : "RX_demo"
     pst        : "parallax serial terminal"
     alt        : "29124_altimeter"
    
    var
    
     long start_alt
     long elevservo[20]
     long balt, getalti[200]
     
    CON
    
     _clkmode = xtal1 + pll16x           
     _xinfreq = 5_000_000
     servoPin  = 7                          ' Servo signal to this I/O pin-change if needed
    
    PUB Main
    
     pst.start(38400)
    
     cognew(getalt, @getalti)
     cognew(servoc, @elevservo)
    
    PRI getalt | a
        
      start_alt := 50                                        ' Setup up altitude to match servo center  
      alt.start(alt#QUICKSTART, alt#BACKGROUND)              ' Start altimeter for QuickStart with background processing.
      alt.set_resolution(alt#HIGHEST)                        ' Set to highest resolution.
      alt.set_altitude(alt.m_from_ft(START_ALT * 100))       ' Set the starting altitude, based on average local pressure.
             
      repeat
                                                             
        a := alt.altitude(alt.average_press)                 ' Get altitude data 
        balt := a                                            ' Copy to VAR
        waitcnt(clkfreq / 5 + cnt)                           ' Lower sample rate
    
    PUB Servoc | tInc, tc, tHa, t
    
     ctra[30..26] := %00100                                 ' Configure Counter A to NCO
     ctra[8..0]   := servoPin
    
     frqa := 1
     dira[servoPin]~~
     
      
     ' Set up cycle and high times
     tInc := clkfreq/1_000_000
     tC   := tInc * 21_500
     tHa  := tInc * 1500                         
     t    := cnt                                            ' Mark counter time
    
     repeat                                                 ' Repeat PWM signal
       tHa  := tInc * balt                                  '
       phsa := -tHa                                         ' Set up the pulse
       t += tC                                              ' Calculate next cycle repeat
       waitcnt(t)                                           ' Wait for next cycle
    

    Right now the servo is not moving enough, so I'm working on a ground adjustable gain. My RC TX only has 4 channel, so I'll be using XBee to enable and disable the hold. I was going to just enable the hold when the elevator stick was centered, but sometimes I throw in elevator when turning, so I ruled that out.
  • xanaduxanadu Posts: 3,347
    edited 2012-10-28 11:15
    [video=youtube_share;SYhWElWbnU4]

    Okay I fixed the gain problem, although it is not yet adjustable. I'm pretty happy with it the way it is, and I'll bring my laptop to the field just in case. Not sure if this was the best way to go about doing it but here goes-
    '' Altitude Hold V0.8 Main 
    
    OBJ
     
     Altimeter  : "altitude"
     RX         : "RX_demo"
     pst        : "parallax serial terminal"
     alt        : "29124_altimeter"
    
    var
    
     long start_alt
     long elevservo[20]
     long balt, getalti[200]
     
    CON
    
     _clkmode = xtal1 + pll16x           
     _xinfreq = 5_000_000
     servoPin  = 7                          ' Servo signal to this I/O pin-change if needed
    
    PUB Main
    
     pst.start(38400)
    
     cognew(getalt, @getalti)
     cognew(servoc, @elevservo)
    
    PRI getalt | a
        
      start_alt := 10                                        ' Setup up altitude to match servo center * gain
      alt.start(alt#QUICKSTART, alt#BACKGROUND)              ' Start altimeter for QuickStart with background processing.
      alt.set_resolution(alt#HIGHEST)                        ' Set to highest resolution.
      alt.set_altitude(alt.m_from_ft(START_ALT * 100))       ' Set the starting altitude, based on average local pressure.
             
      repeat
                                                             
        a := alt.altitude(alt.average_press)                 ' Get altitude data 
        balt := a * 5                                        ' Copy to VAR w/ gain  
    
    
    PUB Servoc | tInc, tc, tHa, t
    
     ctra[30..26] := %00100                                 ' Configure Counter A to NCO
     ctra[8..0]   := servoPin
    
     frqa := 1
     dira[servoPin]~~
     
      
     ' Set up cycle and high times
     tInc := clkfreq/1_000_000
     tC   := tInc * 21_500
     tHa  := tInc * 1500                         
     t    := cnt                                            ' Mark counter time
    
     repeat                                                 ' Repeat PWM signal
       tHa  := tInc * balt                                  ' Sync servo position/altimeter
       phsa := -tHa                                         ' Set up the pulse + Gain
       t += tC                                              ' Calculate next cycle repeat
       waitcnt(t)                                           ' Wait for next cycle 
    
  • SRLMSRLM Posts: 5,045
    edited 2012-10-28 22:33
    So, you're basically setting the desired altitude to 5 times the current altitude? Also, I think it might be a bit unstable (even if you set a fixed altitude) because what you have is basically a P type controller (of PID fame). But, I'll be interested to see how it flies.
  • W9GFOW9GFO Posts: 4,010
    edited 2012-10-29 02:49
    Hmm, whatever happened to "throttle controls altitude, elevator controls speed"?
  • xanaduxanadu Posts: 3,347
    edited 2012-10-29 09:37
    W9GFO wrote: »
    Hmm, whatever happened to "throttle controls altitude, elevator controls speed"?

    That's good for a stable descent during landing, in cruise you need both and for now I'm using only elevator.

    Also with a pusher prop the thrust pushes the nose down, especially without a T-tail.
  • xanaduxanadu Posts: 3,347
    edited 2012-10-29 09:42
    SRLM wrote: »
    So, you're basically setting the desired altitude to 5 times the current altitude? Also, I think it might be a bit unstable (even if you set a fixed altitude) because what you have is basically a P type controller (of PID fame). But, I'll be interested to see how it flies.

    There is no altitude to speak of by initializing it like this (at your current altitude) the altitude = 1500, which is the center of the servo. I changed the starting altitude to 10' and then multiplied it by 5 to make the servo move more. If you make your starting altitude 1500 then 1' up or down would only output 1499 or 1501 and that's not enough servo movement to stabilize anything. Honestly I'm not sure why what I did works better, but I wanted to keep going to I could fly on Sunday, and it still didn't end up happening.

    It is a tad unstable (~1' per minute), but the instability makes the aircraft lose altitude, which is good because if I lose control I don't want it going up into the air.

    I'm aiming for after work today. I'm using my crash test airplane so hopefully we'll see some good crashes hehe. Also as the barometric pressure drops so will the airplane, high to low, look out below.

    It looks like I'm also using feet in one place and meters in the other which may explain why the math doesn't add up.
  • xanaduxanadu Posts: 3,347
    edited 2012-10-29 12:53
    Okay so I didn't get anywhere on my lunch break lol. I guess I need to work some smaller projects first.

    As of now the code works fine, except I can enable altitude hold mode only once. Once I turn off altitude hold it will not turn back on. I have written the code a couple different ways and I get the same result. At this point I'd rather go see if this even works before continuing to modify code.

    If anyone could tell me why I cannot go back into altitude hold once I switch out of it, I'd really appreciate it :)

    Also I'm using coginit again here, just for one part, because I still haven't quite grasped how to get the returned value of the cog ID for different cogs.
    '' Altitude Hold V0.9 Main 
    
    OBJ
     
     RX   : "RX"
     alt  : "29124_altimeter"
     xbee : "xbee_object_2"
    
    VAR
    
     long balt
     long pulsewidth[60]
     long txstack[30]
     long servostack[30]
     long altstack[30] 
     
    CON
    
     _clkmode = xtal1 + pll16x           
     _xinfreq = 5_000_000
     
     servoPin = 7                          ' Servo signal to this I/O pin-change if needed
     XBR      = 15                         ' XBee Dout
     XBT      = 14                         ' XBee Din
    
    PUB Main | c
    
     xbee.start(XBR, XBT, %0000, 9_600)                      ' start XBee coms 9600 baud
     waitcnt(clkfreq * 1 + cnt)
     xbee.at_init
     xbee.cr                                                 ' initialize xbee
     xbee.str(string(" Modem On"))                           ' indicate sys reboot
     xbee.cr
     waitcnt(clkfreq / 500 + cnt)
     
     cognew(servoc,@servostack)                              ' enable elevator servo and input var
     waitcnt(clkfreq * 2 + cnt)                             
     xbee.str(string(" Ready"))
     xbee.cr
      
     xbee.rxflush                                            ' clear trash from xbee
    
      repeat
        c := xbee.rxtime(250)
        
        case c     
          "h", "H":
             xbee.str(string(" ALT HOLD"))
             xbee.cr
             coginit(7,getalt,@altstack)                     ' (re)use cog 7 for control
               
          "n", "N":
             xbee.str(string(" TX MODE"))                    ' (re)use cog 7 for control
             xbee.cr
             coginit(7,rxinput,@txstack)
     
    PUB getalt | a, start_alt
    
      rx.stop                                                ' stop the pin 1 to pin 7 copy
      balt := 1500                                           ' init balt var
      start_alt := 10                                        ' Setup up altitude to match servo center * gain  
      alt.start(alt#QUICKSTART, alt#BACKGROUND)              ' Start altimeter for QuickStart with background processing.
      alt.set_resolution(alt#HIGHEST)                        ' Set to highest resolution.
      alt.set_altitude(alt.m_from_ft(START_ALT * 100))       ' Set the starting altitude, based on average local pressure.
      
      repeat                                                 ' loop the altimeter output to a var
                                                             
         a := alt.altitude(alt.average_press)                ' Get altitude data 
         balt := a * 5                                       ' Copy to VAR w/ gain
     
    PUB Servoc | tInc, tc, tHa, t
    
     ctra[30..26] := %00100                                  ' Configure Counter A to NCO
     ctra[8..0]   := servoPin
    
     frqa := 1
     dira[servoPin]~~
       
     ' Set up cycle and high times
     tInc := clkfreq/1_000_000
     tC   := tInc * 21_500
     tHa  := tInc * 1500                         
     t    := cnt                                             ' Mark counter time
    
     repeat                                                  ' Repeat PWM signal
       tHa  := tInc * balt                                   ' Sync servo position/altimeter
       phsa := -tHa                                          ' Set up the pulse + Gain
       t += tC                                               ' Calculate next cycle repeat
       waitcnt(t)                                            ' Wait for next cycle
       
    PUB RXinput  | i, pulse[6]
    
      alt.stop                                               ' stop the altimeter
      RX.start(@pins,@pulseWidth)                            ' start pin 1 to pin 7 copy object
      waitcnt(clkfreq/2 + cnt)                               ' wait a bit for it to start
    
      repeat
        
          pulse[i] := pulsewidth[i]                          ' capture pulse values from pins 1
          balt := pulse[i]                                   ' send servo pulses to pins 7 
    
    
    DAT
    
      pins  LONG 1                                           ' RX elevator servo pin
    
    
    {{
    +------------------------------------------------------------------------------------------------------------------------------+
    ¦                                                   TERMS OF USE: MIT License                                                  ¦                                                            
    +------------------------------------------------------------------------------------------------------------------------------¦
    ¦Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation    ¦ 
    ¦files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy,    ¦
    ¦modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software¦
    ¦is furnished to do so, subject to the following conditions:                                                                   ¦
    ¦                                                                                                                              ¦
    ¦The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.¦
    ¦                                                                                                                              ¦
    ¦THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE          ¦
    ¦WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR         ¦
    ¦COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,   ¦
    ¦ARISING FROM,     OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.                         ¦
    +------------------------------------------------------------------------------------------------------------------------------+
    }}                             
    
  • xanaduxanadu Posts: 3,347
    edited 2012-10-29 19:29
    First flight test is done, not quite anything like I had imagined. I think I need less elevator movement and faster altimeter updates. Oh yeah, and to fix my code haha.

    [video=youtube_share;VV_h-hbPU3c]

    Either way, I'm far from giving up on this. Next time I'll have some adjustments I can make in flight.
  • W9GFOW9GFO Posts: 4,010
    edited 2012-10-29 19:48
    xanadu wrote: »
    That's good for a stable descent during landing, in cruise you need both and for now I'm using only elevator.

    Also with a pusher prop the thrust pushes the nose down, especially without a T-tail.

    I admit it has been a few years since I was behind the yoke but as I remember, adjusting the throttle worked equally well for adjusting rate of climb as well as descent. Flying, and maintaing altitude without touching the the steering yoke was the goal. Airspeed was adjusted by way of the elevator trim. the only time I use the wheel is when maneuvering, takeoff or landing.

    When I applied the same method to an autonomous aircraft it worked very well. If the pusher prop is forcing the nose down with increased throttle then you could try adjusting the thrust line upwards.
  • xanaduxanadu Posts: 3,347
    edited 2012-10-29 20:05
    W9GFO wrote: »
    I admit it has been a few years since I was behind the yoke but as I remember, adjusting the throttle worked equally well for adjusting rate of climb as well as descent. Flying, and maintaing altitude without touching the the steering yoke was the goal. Airspeed was adjusted by way of the elevator trim. the only time I use the wheel is when maneuvering, takeoff or landing.

    When I applied the same method to an autonomous aircraft it worked very well. If the pusher prop is forcing the nose down with increased throttle then you could try adjusting the thrust line upwards.

    Yeah that's right it does work like that, but it depends a lot on the airplane configuration and if you want to maintain a constant airspeed or rate of climb. In the C-172 that I fly, you can't really increase throttle to climb during cruise because you're already at 75% power and leaned for max RPM. Going to 100% throttle in a non-altitude engine at cruise while leaned 50 degrees short of peak EGT is very bad for the engine.

    In most cases you can cut throttle to descend, but then you're adding drag by fighting your trim setting, so you still need to trim it out to maintain airspeed. Both ways work in the long run but it really depends on more factors that can change, and varies across different types of aircraft. I started out with C-152's and those are always at full throttle. One instance where you always want to cut throttle before pushing the nose over is when you start to add flaps, if you push the nose over before adding flaps you'll never slow down and be to fast to add in more flaps. In the landing configuration if you don't fly like you're saying you're screwed, pushing the nose down to lose altitude will float you down the runway so far you'll need to go around.

    I will definitely add throttle control and ailerons next. I'd like to be able to fly it with just the laptop, and no on-board GPS :)
  • W9GFOW9GFO Posts: 4,010
    edited 2012-10-29 20:43
    xanadu wrote: »
    In most cases you can cut throttle to descend, but then you're adding drag by fighting your trim setting, so you still need to trim it out to maintain airspeed.

    I don't remember having to adjust trim to maintain airspeed after reducing throttle. If you reduce throttle the airspeed should remain (stabilize to be) the same. Instead of the engine providing the energy you use up your potential energy by trading altitude. If you were to deploy a drag chute behind the aircraft you still should not have to adjust trim to maintain airspeed. The added drag would be compensated for by the increased rate of descent.
  • xanaduxanadu Posts: 3,347
    edited 2012-10-29 21:12
    W9GFO wrote: »
    I don't remember having to adjust trim to maintain airspeed after reducing throttle. If you reduce throttle the airspeed should remain (stabilize to be) the same. Instead of the engine providing the energy you use up your potential energy by trading altitude. If you were to deploy a drag chute behind the aircraft you still should not have to adjust trim to maintain airspeed. The added drag would be compensated for by the increased rate of descent.

    This all depends on the airplane and phase of flight. If you're trimmed for level flight and reduce throttle you will lose more altitude because you're sinking. Sinking doesn't always equate to an increase in forward airspeed when trimmed for level flight. In a small airplane reduction of throttle isn't going to push the nose over at all, maybe if you pull all the power out, even still in a small Cessna you'd have a low angle of attack.

    The point here is that it depends, if you can hash out an exact scenario I can tell you exactly how to fly it and what would happen. If you had a flight instructor that told you the only way to go up or down is by increasing the throttle I'd ask for my money back.

    I'm not a flight instructor but I have around 100 hours dual and 40 hours PIC. I have only flown three different aircraft so I'm not saying this applies to any aircraft or situation you may have encountered.
  • W9GFOW9GFO Posts: 4,010
    edited 2012-10-29 21:57
    xanadu wrote: »
    If you're trimmed for level flight and reduce throttle you will lose more altitude because you're sinking.

    Right, sinking is the same as descending. Reduced throttle = descent.
    xanadu wrote: »
    Sinking doesn't always equate to an increase in forward airspeed when trimmed for level flight.

    Right again, sinking (descending) doesn't increase airspeed if the trim hasn't changed. Reduced throttle = same airspeed, decreasing altitude.

    Descending by use of the elevator will increase airspeed.
    xanadu wrote: »
    In a small airplane reduction of throttle isn't going to push the nose over at all, maybe if you pull all the power out, even still in a small Cessna you'd have a low angle of attack.

    I do believe you are wrong about this. I challenge you to reduce throttle while trimmed in level flight, do nothing else, then observe the results.
  • xanaduxanadu Posts: 3,347
    edited 2012-10-29 22:07
    W9GFO wrote: »

    I do believe you are wrong about this. I challenge you to reduce throttle while trimmed in level flight, do nothing else, then observe the results.

    Challenge accepted, I'll post you a video.

    The engineers that designed airplanes like C-172's had this in mind, trust me on this.

    Also for the sake of argument, because I can see your posts on my non-flying posts are simply for the sake of argument, you originally said to change altitude you only use throttle, I challenge you to prove that lol. It seems now you're only talking about descending and not climbing, so are you saying the only way to descend is by reducing power, you're still not grasping that airplanes are designed to stay level, not nose down just because there is less thrust.

    You're thinking weight shift type control.

    Especially at full throttle, how are you going to climb by adding more throttle at full throttle, you cannot. All I'm saying is it depends on the aircraft, and phase of flight.

    If you have any input on the actual task at hand, I'm all ears though.

    Google VG diagram.
  • W9GFOW9GFO Posts: 4,010
    edited 2012-10-29 22:26
    xanadu wrote: »
    Challenge accepted, I'll post you a video.

    Can you explain what you expect to happen with the altitude and airspeed when you perform the challenge?
    xanadu wrote: »
    The engineers that designed airplanes like C-172's had this in mind, trust me on this.

    Engineers don't really have a say in these things.
    xanadu wrote: »
    because I can see your posts on my non-flying posts are simply for the sake of arguement, you originally said to change altitude you only use throttle, I challenge you to prove that lol.

    Not just for the sake of argument. I do believe you will have better altitude control by using the throttle rather than the elevator.

    I'm afraid I won't be finding myself in a powered aircraft in the near future. The last aircraft I piloted did not have an engine, and the next one won't have one either. My piloting experience consists of Cessna 150s, 152s, 172s, a Robinson R22, a trike, an electric powered paraglider ( Dec 17, 2003), a Blanik sailplane and various hang gliders.
    xanadu wrote: »
    You're thinking weight shift type control.

    No.
    xanadu wrote: »
    Especially at full throttle, how are you going to climb by adding more throttle at full throttle, you cannot. All I'm saying is it depends on the aircraft, and phase of flight.

    Well I'll give you that one. If you are already at full throttle then you will need to use the elevator to increase you AOA - which will decrease your airspeed and hopefully give you more ROC.
    xanadu wrote: »
    Google VG diagram.

    The VG diagram has nothing to do with this discussion.
  • W9GFOW9GFO Posts: 4,010
    edited 2012-10-29 22:48
    I missed this bit;
    xanadu wrote: »
    It seems now you're only talking about descending and not climbing, so are you saying the only way to descend is by reducing power, you're still not grasping that airplanes are designed to stay level, not nose down just because there is less thrust.

    No. Well yes, I was mentioning descending more often but the same holds true for increasing the throttle. Increase throttle = gain altitude, same airspeed. Decrease throttle = lose altitude, same airspeed.

    Changing the throttle setting does not change AOA. It will change the aircraft's attitude with respect to the horizon.
  • xanaduxanadu Posts: 3,347
    edited 2012-10-29 22:58
    I can't believe that this thread is being reduced to this nonsense... This is my last post to you. I feel like I need to restart the whole thread now...

    You still have not explained how to CLIMB when you're already at full power. All that aside...

    Yeah the airspeed will decrease and the altitude will drop until you reach a point where the airspeed will increase. In a descent an increase in vertical speed has nothing to do with an increase in forward speed while the airplane is level because of drag. Most airplanes WILL stay level.

    If you don't see where the VG diagram fits in here then fine, you can say it doesn't matter all day, doesn't change anything.

    Engineers don't have a say in these things? Are you drinking tonight? An airplane like a C-172 is designed to be inherently stable. That means pitch too. Weight and balance, etc, etc.

    If you really still think that you can adjust your altitude by using only throttle then I'm throwing in the towel. It's not entirely true but you seem to only agree with part of that, the part that you think is all of it, when it is only PART of it...

    I understand what you believe it just doesn't make sense you won't budge on the fact that you're only half right. I understand you're some kind of robotics genius but wow. This isn't just coming from me and not even related to this subject a friend of mine wont even post on this forum because of some nonsense you wrote to him in a pm about his post.

    I fly twice a week lol... I cut my throttle in IMC and scan the panel faster than you can peer at your speedometer on the highway. Go get your PPL, IFR, build some hours, then go to a flying forum and troll people there. Goodnight!
  • W9GFOW9GFO Posts: 4,010
    edited 2012-10-29 23:02
    I truly did not mean to upset you. I support your efforts in altitude control.

    I never said that changing throttle was the only way to change altitude. But you are right, lets drop this. I don't want it to go negative.
Sign In or Register to comment.