A man has been charged with armed robbery and police impersonation offences after allegedly posing as an officer to hijack a tobacco-filled truck in Sydney’s southwest.