So, when the cell voltage is close to 4.2V the charging voltage will must be higher e.g. 4.5V, and this should not cause any damage to the cell. Is my understanding correct?
No. Your understanding is incorrect and your charger is suspect.
And/or your description is not quite complete and unambiguous.
For information on battery matters for most battery chemistries a good starting point is often the excellent site at Battery University.
NB: What I have written below is based both on experience and on input from a wide range of sources, including battery university.
Assume for following discussion a manufacturers spec of
Maximum current = CCmax (usually 1C for LiIon but may be other for specific cells).
Assume CCmax is 1C for the cell in question for convenience.
Actual spec will be as per datasheet and is temperature dependant and also depends on how many charge/discharge cycles you wish to achieve before the battery turns to mush and/or is reduced to say 70% of original capacity.
Maximum voltage of Vmax - usually 4.2V or less. Say 4.2V for now.
As for current, the maximum Voltage applied will affect cell longevity (and capacity on a given charge). Charging at a terminal voltage of much above 4.2V will shorten you cell life, may lead to metallic lithium plating out and can lead to the exciting and equipment eating "vent with flame" battery meltdown phenomenon.
Minimum current of Icv_min when charging at Vmax. This is the minimum that current should be allowed to fall to when charging in CV mode. When in CV mode, charging is terminated when current drops to this level. Icv_min is typically set at somewhere between 25% of Icc (early charge termination) and say 10% of Icc (maybe sometimes even 5% of Icc). The lower Icv_min is set the longer current trickles into the battery at Vmax in CV mode. Setting a low value of Icv_min adds slightly to the energy that can be stored in the battery on a given cyccle AND utterly tears the battery apart inside and shortens it life.
These two important points apply:
The maximum voltage AT the battery (1 cell) under maximum constant current CCmax is Vmax = 4.2V in this case.
BUT the maximum voltage AT the battery (1 cell) under ANY current is also Vmax.
If the battery will not accept Imax when Vmax is applied then CC mode is no longer appropriate. Charging should be CV (or terminated if Icharge at Vmax is <= Icv_min - see below)
An important point here is where you measure what you call "the charging voltage".
This is properly measured at the cell electrodes as close to the cell internals as possible. In practice anywhere on the (usually) weld-attached tabs should be OK as at the max allowed current the voltage drop across the tabs should be minimal. As long as the voltage at the actual cell is <= Vmax then the voltage at other points in the charger may be > Vmax if the charger design requires it.
Consider: Apply a "true" constant current source to a discharged LiIon cell.
There will be lead resistance external to the cell so the voltage elsewhere to the system may be higher than at the battery terminals. Ignore that for now - comment on this at end.
For a discharged LiIon battery the terminal voltage will be somewhere around 3V and will slowly rise as CC is applied.
After about 40 to 50 minutes of charging a LiIon cell at 1C (= CCmax in this case) from fully discharged the TERMINAL voltage will reach 4.2V. This is where you stop applying CC and apply a CV of Vamx (= 4.2V in this case) at whatever current it takes to keep the voltage at 4.2V (up to a maximum of CCmax.)
The following paragraph may sound a little complex but it is important.
It does make sense - read and understand if you care about the answer to the question that you asked.
It is a fallacy to think that you must apply a higher voltage at the cell to get it to accept CCmax when Vcell is at Vmax.
This IS true if the battery is fully charged or is charged above the point in the cycle where Vcell first reaches Vmax when charging at CCmax.
BUT that is because you are then trying then to do something which is outside the proper charging "envelope".
IF a LiIon cell will not accept CCmax when Vmax is applied it should be charged at not above Vmax until Ibattery falls to Icv_min.
If you apply Vmax and Ibattery is below Icv_min then the battery is fully charged and you should remove Vcharge. Leaving a battery connected indefinitely to a voltage source of Vmax when Icharge is less than Icv_min will damage the battery and reduce or greatly reduce its cycle life.
Charging voltage is removed when Icharge falls below Icv_min to prevent potentially irreversible electrochemical reactions and to prevent Lithium metal "plating out".
If Vmax is set at 4.15V then charge capacity is reduced noticeably but cycle life is extended.
If Vmax is set at 4.1V charge capacity is significantly reduced and cycle life is significantly extended.
The loss of capacity per cycle that occurs when Vmax is reduced leads to an overall INCREASE in total lifetime capacity as the extension in life cycles rises faster than the per cycle capacity falls. If you care mainly about highest capacity per charge set Vmax as high as allowed and accept low cycle life.
If you can tolerate say 80% to 90% of max possible capacity per cycle, set Vmax lower and get more overall energy storage before replacement.
The graph below from Battery University article How to Prolong Lithium-based Batteries shows what happens when Vmax is increased above 4.2V.
At the end are 3 tables from the same battery University page which show the effects on cycle life from varying various parameters (depth of discharge, temperature, Vmax)
Internal voltage versus terminal voltage:
There will be internal resistance in the cell so the "real" potential in the cell proper during charging at CC will be less than at the terminals. At CV the internal voltage will approach the external voltage as Icharge "tapers off".
IF you want to play 'fast and loose' with all manufacturers' specs and all advice given you can assume that you can 'allow' for this resistance and guestimate a true internal voltage which is lower than the terminal voltage. May the force be with you and with your battery, and may it live long and prosper - but, it probably won't.
Three excellent tables from Battery University showing how cycle life varies with various parameters.
(the numbers are given for LiCoO2 chemistry, for LiFePO4 they should be lower)
Short answer: yes, this is OK. I charge lithium cells with a bench supply set to 4.2 V and whatever C/10 figure is for the cell I'm charging. If you are not in a hurry, slow charging is better, even for cells claimed to be capable of withstanding higher charging currents.
However (quoting you):
charging at a constant voltage (say 4.2V) so long as the maximum
current is limited to a reasonable value for the cell
means you will have constant current charger till your cell is at ~95%. Up to this point the voltage across the battery will be less than 4.2V if you measure it. Only when your charger starts outputting 4.2V it will become constant voltage.
What you are about to build is CC/CV charger and this is the right thing to do. "Constant voltage only" charger will be set to 4.2 V with no current limiting and it will charge the lithium cell very slowly. You can check it youself, just construct var.voltage circuit and measure the current into (discharged) cell at 3.5, 3.7, 4.0, 4.2, and 4.5 V. Cheap Chinese chargers are constructed like that, they restrict the voltage to 4.2 V so the cell won't ignite after being charged but the consumer would have to wait longer. I once bought a portable emergency charger which could be emptied in a couple of hours then took 3 days to recharge its internal cells.
There are other precautions to observe while charging lithium, you can learn them from any modern charge controller IC datasheet (my favorite is Linear Tech., their literature is very high quality). If you don't implement these precautions in your design never leave it unattended while charging, otherwise it may ruin your morning one day.
Best Answer
Your method is correct, but your description of the CV part of it is somewhat unusual. CC uses constant I - how you achieve it is essentially irrelevant. CV mode uses constant V, how you achieve it is essentially irrelevant (BUT do NOT exceed V max (usually 4.2V) on the PWM peaks!).
You may implement CV control to maintain a constant voltage by controlling buck PWM duty cycle and you can regard that as controlling current if you wish - as long as the voltage is contant. ie if you wanted yoiu could have decsribed the CC part of the cycle as voltage control with voltage being altered to produce the desired current. That's a potentially [ :-) ] valid viewpoint but ideally you should focus on what your algorithm is doing - not the underlying mechanaism.
So - during CC mode you maintain constant current - the battery :does not care" how you do this. During CV mode you maintain the voltage - the battery again 'does not care' how you do this.
Reducing CC to C/10 (0.1 of CC rate) is reasonably aggressive and will give you a very well charged cell but a substantial reduction in cell cycle-life. If you do not need every last mAh of storage capacity it is better to charge to say C/4 or even C/2 rate. Capacity per cycle reduces by maybe 5% to 10% (maybe less) but cycle life will improve usefully.