The bank I'm with will not allow me to have second account whichn I need for Direct Payments for my disabled son . I don't drive and my passport has expired so does anyone know of a bank which will allow me to open a cheque account please
Go back to your bank and ask why they will not allow a second account as this is a very reasonable request in your position. Once you have asked they may realise that their refusal was wrong and agree.
You may have problems because you can't provide sufficient evidence of your identity. You'd normally need photo ID (such as photo driving licence or passport) plus proof of address (utility bills, etc).
If you're receiving welfare benefits on behalf of your son you could have them paid into a Post Office Card Account. Contact your local DWP office.
You need evidence of who you are and where you live - most banks have a list of acceptable IDs which goes beyond a passport/DL.
The Post Office Card Account is (in extremis) openable without any ID at all, but it's not a cheque account - all you can do is have a benefit paid into it and withdraw cash (chip/PIN) at any Post Office. Your son can authorise you to have a separate card to operate the account for him - or unofficially just use his.
Ask the DWP about it - not the PO. You need a letter of invitation before the latter can do anything.
Nationwide Building Society allowed me to open another account in which I have set up more direct debits, as I wanted to keep the direct debits separate.