Difference between revisions of "ControlCore:FAQ"

From MotoHawk
Jump to navigationJump to search
m (ControlCore Error Explanations)
(Replacing page with '{{stub}} Back to ControlCore')
 
Line 1: Line 1:
 +
{{stub}}
 
Back to [[ControlCore]]
 
Back to [[ControlCore]]
----
 
== Module Specific FAQs ==
 
[[Modules:PCM128#FAQ|ECM565-128 FAQ]]
 
 
== ControlCore Error Explanations == 
 
* [[Reference:ERROR_DRIVER_CONFLICT|ERROR_DRIVER_CONFLICT]]
 
 
== Behaviour Issues ==
 
 
=== Dropping pulses as injector duty cycle increases ===
 
'''Problem 1. Dual pulses overlap'''
 
 
* If the transient pulse start angle overlaps the stop angle of the normal pulse,
 
or
 
* If the stop angle of the transient overlaps the start of the normal pulse,
 
 
You will see injections missed and they will be injected the next cycle.
 
This occurs even if the demanded transient duration is zero, because the pulse is always scheduled, but becomes just a glitch pulse.
 
 
'''Problem 2. Single pulse exceeds maximum length'''
 
 
There is a limit as to how close single injection pulses cam be to each other.  It is dependant on a number of factors.
 
* What control mode you are using (Angle/Angle or Angle/Duration)
 
* The encoder pattern chosen.
 
 
See http://motocube/content/Controlcore/TPUMaxSingleInjectionDuty.xls for a list of encoders and the maximum single injection duty cycle.
 
 
Some encoder patterns will require up to 2.5 / 3 teeth between ending the pulse and starting it again (single injection, no transient)
 
It is dependent on the number of missing teeth.
 
There is more to it though, on some encoders we insert pseudo teeth, so you actually have more teeth than you think, so the pulses can be closer.
 
 
This is the rule:
 
Sched Gap defines how close the start and stop of a sequence can be. 
 
Typically this = Degrees/Tooth * (1.5 + Number of Missing Teeth)   
 
 
Here is an example for 3X encoder:
 
 
3X will insert pseudo teeth so there are 6X Teeth per rev, 12X teeth per cycle.
 
 
Schedule Gap = Deg/Tooth * (1.5 + Number of Missing Teeth)
 
= (360/6) * (1.5 + 0) = 90Deg
 
 
Given one cycle = 720Deg
 
 
''Maximum pulse width = (720 – 90) / 720 = 87.5%''
 
 
'''Solution:'''
 
 
Transient fuelling can be used to give you the additional little bit if you put it in the right place.
 
When two pulses are used, you are able to butt them up very close and get ~100% Duty.
 
 
It is actually pretty hard to do that with MH and ControlCore as it stands.
 
 
However, Recently we added a HardStop feature to MPC5xx ControlCore to mimic that of the PCM09.  It is currently on the ToDo list to get into MotoHawk.  It’s been low priority because it is an internal project.
 
 
HardStop allows you to enter angles that the pulses must not exceed and will be clipped if they do.  And it can deal with overlapping pulses and automatically correct them.
 
 
This makes the whole issue of Transient fuelling easier to deal with.
 
 
Limitations and Capabilities:
 
# Pulse 0 (Primary) is DURATION_CTRL
 
# Pulse 1 (Transient) is ANGLE_CTRL
 
# Pulse 0 StopAngle may overlap Pulse 1 Start
 
# Pulse 0 StopAngle <= Pulse1 StopAngle
 
# Pulse 0 Start to Pulse1 Stop <= 1 Cycle Degrees
 
# StopAngles <= StartAngles
 
# If Pulse 1 Start is too close to Pulse0 Start it will be moved away by 2 teeth To prevent buzzing.
 
# Pulse 0 will be permitted to operate up to 87% of it's max duration. The rest Can be added as a transient injection.
 
# Regular updates are assumed to ensure clipping durations are mantained during Acceleration
 
# Limits are inposed to ensure a pulse Stop is not too close to it's own Start (Encoder dependant)
 
# You can't stop or alter a transient pulse once it is on.
 
# The Duration of the primary pulse can be altered once on.
 
 
Have a look at the documentation:
 
http://motocube/content/ControlCore/ControlCoreAPI/_resource___sequence_out_8c.html
 
Scroll down to HardStop Control and transient sequences.
 
 
Make sure you use IE and not Mozilla so you can see the pictures.
 
 
A Video of it working <http:///motocube/content/ControlCore/Videos/Transient.wmv>
 
 
Hope that helps,
 
 
John
 
 
== ECU Environmental Issues ==
 
 
==== What IP Rating does MotoTron ECU's meet? ====
 
 
MotoTron's customers typically test and earn IP ratings independent of MotoTron.  For help with IP numbers, read below
 
 
Ingress Protection (IP) ratings are developed by the European Committee for Electro Technical Standardization (CENELEC) (described IEC/EN 60529), specify the environmental protection an enclosure provides.
 
 
The IP rating normally has two (or three) numbers:
 
 
Protection from solid objects or materials
 
Protection from liquids
 
Protection against mechanical impacts (commonly omitted)
 
Example - IP Rating
 
With the IP rating IP 54, 5 describes the level of protection from solid objects and 4 describes the level of protection from liquids.
 
 
IP First number - Protection against solid objects
 
0 No protection.
 
1 Protected against solid objects up to 50mm, e.g. accidental touch by hands.
 
2 Protected against solid objects up to 12mm, e.g. fingers.
 
3 Protected against solid objects over 2.5mm (tools and wires).
 
4 Protected against solid objects over 1mm (tools, wire, and small wires).
 
5 Protected against dust limited ingress (no harmful deposit).
 
6 Totally protected against dust.
 
 
IP Second number - Protection against liquids
 
0 No protection.
 
1 Protection against vertically falling drops of water e.g. condensation.
 
2 Protection against direct sprays of water up to 15o from the vertical.
 
3 Protected against direct sprays of water up to 60o from the vertical.
 
4 Protection against water sprayed from all directions o limited ingress permitted.
 
5 Protected against low pressure jets of water from all directions o limited ingress.
 
6 Protected against low pressure jets of water, e.g. for use on ship decks - limited ingress permitted.
 
7 Protected against the effect of immersion between 15cm and 1m.
 
8 Protects against long periods of immersion under pressure.
 
 
IP Third number - Protection against mechanical impacts (commonly omitted)
 
0 No protection.
 
1 Protects against impact of 0.225 joule (e.g. 150g weight falling from 15cm height).
 
2 Protected against impact of 0.375 joule (e.g. 250g weight falling from 15cm height).
 
3 Protected against impact of 0.5 joule (e.g. 250g weight falling from 20cm height).
 
4 Protected against impact of 2.0 joule (e.g. 500g weight falling from 40cm height).
 
5 Protected against impact of 6.0 joule (e.g. 1.5kg weight falling from 40cm height).
 
6 Protected against impact of 20.0 joule (e.g. 5kg weight falling from 40cm height).
 
 
In order to comply with stringent requirements for CE Marking, machine makers today are fitting their machines with parts that are certified according to EU (European Union) and international standards.
 

Latest revision as of 16:03, 26 September 2007

Back to ControlCore