I should point out that this bike was 'drowned' in a ditch and although it now looks immaculate, there of course has been some 'drying out' work done on it - not by me. When I got it there were several fault codes stored, but the only one that was real was the O2 sensor. Now that's been replaced, it generates no fault codes. So this is a process of tracking down the last little problem. I realised there would be a few issues and so I'm not surprised. Just a bit puzzled at the moment.
This is what I'm thinking about the problem.
THE thing about which to be most concerned when designing a TBW/RBW (Throttle/Ride By Wire) system is the possibility of the throttle being held open more than the rider is asking/expecting. That's one of the reasons why there's a lot of duplication within the system, so there's a failsafe, a backup if something should malfunction. With this in mind, it seems to me that if the engine is revving higher than the ECU thinks it should, it would generate an error. So if the throttle is apparently closed, but the engine is still running at 3K rpm, the ECU would notice that and report at error. Ergo, the ECU must be thinking the rider is asking for that rpm.
If the throttle actuator motor is in some way faulty so it doesn't shut the butterflies completely, it must see that as being an error.
If the TPS (Throttle Position Sensor) is reading wrong, so it's reporting butterflies shut, when they're actually still slightly open, again the ECU MUST realise this is an error.
If thee's an air leak, so more fuel is added to compensate, once again the engine is running far faster than the ECU is expecting, so there must be an error.
If the ECU thinks the twistgrip is closed and hence the engine should be idling, it will try to control the engine speed at its programmed idle speed of 1150 and whatever the actual fault, it must report an error if engine speed remains at 3K rpm.
The only thing that makes sense is if the TCP (Throttle Control Position) sensor that is actuated by the throttle cables is reporting the throttle open more than the actual position of the twistgrip. In this case the ECU cannot know about the discrepancy, only the rider will notice that. All the ECU thinks is that the rider is holding the throttle slightly open. It CANNOT know that the twistgrip is actually closed.
This is supported by the fact that even the cold start idle is too fast (about 2,500) and it then rises slightly as the engine warms up. This is exactly what would happen if you held the throttle slightly open. Idle speed would be higher than the automatic cold start fast idle speed which would then be irrelevant and it would of course speed up a bit as the engine warmed to full operating temperature - all the while NOT throwing an error because as far as the ECU is concerned, the rider is asking for that.
However, there are TWO TCP sensors. If only one was faulty, the ECU would throw an error and it seems unlikely to me that both TCP sensors would misread in the same way - which is exactly why all vehicles that use TBW systems run duplicate sensors.
So the only fault that seems to fit the symptoms cannot be occurring. Which means some part of the above analysis is flawed. If anyone has any suggestions about this, they'd be much appreciated.