I thought it was mostly because of the slight upward angle of the wing which creates air compression under the wing and suction above the wing.
If you try to move a flat object through water, it creates pressure at the front and suction at the back. If you tilt it diagonally (and move it right to left), you get pressure in the bottom right and suction in the top right.
This is true of a symmetrical aerofoil (e.g. most helicopters) but not for an asymmetrical aerofoil (most fixed wing aircraft). It is true that a slightly positive angle of attack generates more lift than none (because the pressure/lower side starts making a contribution)
Correct. Still incomplete. Angle of attack causes a vortex at the trailing edge which has nothing to do with raw air speed and everything to do with fluid dynamics (which involves speed but is much more complex)
Short version is that you created a hole (lower pressure area) in air which it now tries to fill.
Air and gasses have finite limited velocity known as speed of sound, which is why you get these pressure differentials while the wing is moving.
With a flat wing, they're rather small and low pressure vortex is located behind the wing. In an angled wing, some of it is located below the wing and the air trying to fill the low pressure area exerts a lift force on the wing. (It's unlike a balloon. Bernoulli has very limited impact, unlike essentially wind.)
Isn't the intent of a smooth aerofoil design to prevent the formation of vortices on the trailing edge? They're inevitable at the wingtip, but in controlled flight most wings are trying to produce laminar flow, right?
In my understanding, if you increase angle of attack sufficiently to generate vortices on the upper surface, then you aren't efficiently transferring downward momentum to the air your wing is shedding, and you lose lift, which causes aerodynamic stall. Am I missing something?
I’m not sure I fully agree. Do you not get this trailing edge vortex with an asymmetrical aerofoil at 0 angle of attack? (Just less strongly because less pressure difference between suction and pressure sides)
If you try to move a flat object through water, it creates pressure at the front and suction at the back. If you tilt it diagonally (and move it right to left), you get pressure in the bottom right and suction in the top right.