A number of points here.
"I am using a look-up field for the brand to avoid complications in misspelling and other duplications which can affect subsequent analysis."
That is the prime reason to us lookup TABLES (note not fields). To standardize input.
But as George and DBGuy stated, lookup FIELDS are not recommended. Lookups should be done using list controls on the form level, NOT at the table level.
"If I use a look up field for the brand and for the product itself in the Consumption table I can still end up with the wrong brand being attributed to the product and this will result in false data in nutritional comparisons. I have therefore attempted to create calculated fields in the Products which concatenate the brand and the product description and wish to use these in the Consumption table."
This is NOT the correct approach. In your Product table, there should be a Product ID which identifies the Brand and Product. You should not have multiple fields in your Consumption table for Brand and Product, just one foreign key for the Product ID. If you need to choose from both Brand and Product, then you have a couple of options. One would be to use a List box instead of a combobox on your form. With a List box you can display multiple columns so you can see both columns. The drawback to a list box is the space it takes up on the form.
Another option is to display multiple columns in your combobox. The drawback here is that the multiple columns are only displayed when the list is dropped down. So the combo only shows one column once selected. You can get around this by using an unbound comb box set to display the hidden column.
A third option is use a Rowsource for a combo that concatenates the Brand name and Product description.
Note: in each option, what is stored in the table is the ProductID, not the text descriptions.
"create a table in which I can clearly identify the brand and product which is being consumed."
The solution to your problem is proper table design and proper use of queries and forms. You shouldn't be concerned about "clearly identifying the brand and product in a table". That is a function for a query, form or report. You mentioned using a calculated field. I don't recommend them as they are limited. Calculations should be done in query columns or form controls.