Un super guide du même auteur qui explique tous les réglages (lui joue sur IR mais ses réglages s'adaptent bien à AC) :
Granity Setup Software:
Goals Tab
Drive Function -
SMO - SM bus Address: (parameter = 0) -
This number indicates the location of the Simple motion USB interface for the Simucube this does not need to be changed.
CM - Control Mode: (parameter = Torque Control) -
This sets the IONI to control the OSW servo based on torque.
CEN - Require Software Enable: (parameter = Unchecked) -
This is to be unchecked because there is no software to enable the device, You want it the OSW to be enabled when you turn it on.
CEI - Electrical Interface: (parameter = SimuCube) -
This tells the IONI what type of interface board you are using for connection, because the SimuCube is based on the IONI 1x or 4X specification you can also use SimuCube mode with these boards. Most features will work exactly the same but future firmware revisions may not. SimuCube mode has been determined to smooth out the Torque Control response of 1X and 4X boards. It is suggested to run SimuCube mode on these boards. You may have to move or add your Enable/EStop to the Sto2 input on the 1x/4x so it continues to function as an e-Stop.
CEP - Enable Pulsing: (parameter = unchecked) -
Not used by SimuCube so leave unchecked.
Setpoint Input Signal -
CRI - Set Point Input Type: (parameter = Pulse Width Modulation) -
MMOS Currently only supports Incremental encoders using Pulse width modulation for position control, due to this current OSW’s require set points be input in this manner. In the future other encoder input styles may be able to be used but not currently.
CIS - Set point Smoothing: (parameter = unchecked/USER_DEFINED) -
This is a control that can be user defined and changed if you wish. It is essentially a filter that removes rough input. This can have an effect similar to Torque Bandwidth (TBW) as it will reduce spikes in the signal. Generally this is Unchecked as similar effects can be put into the system elsewhere without processing effects resulting in latency or a delay in the action of the wheel.
MUL - Set point Multiplier: (parameter = 100/USER_DEFINED) -
This setting is used to scale the set point signal as it enters the controller, This number in relation to the DIV sets the scale of the signal entering the controller (MUL = DIV is 100% or 1:1). Generally this would be used to reduce or increase signal amplitude so if you had low signal amplification you could raise it or High you could lower it. 100 is a good number because it = 100% which means the signal is coming in at the amplitude it was produced at.
DIV - Set point Divider: (parameter = 100/USER_DEFINED) -
This divides the set point amplitude so that you have more range to set scaling if needed. Documentation explains that this number has greater effect on many variables within the system and should not be set to less than 50 to preserve precision of the drive. Setting this also to 100 as is the MUL setting with preserve precision as well as not change the incoming set point signal at 1:1
CAO - Setpoint Offset Nulling: (parameter = 0) -
This alters the index point seen by the IONI by a certain%. Generally you should leave this number at “0” this will not software align the offset point with MMOS. Though it will alter it slightly it will not actually allow for alignment so it is to be set at 0.
CED - Enable Direction Input: (parameter = Checked) -
This tells the IONI that there will be directional signals in a +/- fashion and to interpret the set points as directional
Homing -
HME - Homing Enable: (parameter = Unchecked) -
Homing is not needed when using an OSW
Stopping and Braking -
BDD - Dynamic Deceleration (parameter = 1/unused) -
Unused when in torque control mode with the SimuCube
BED - Mechanical Brake Delay (parameter = 1.5/unused) -
Servos used for the OSW should not have a mechanical brake
BER - Mechanical Brake Delay (parameter = 0/unused) -
Servos used for the OSW should not have a mechanical brake
BAP - Mechanical Brake Phasing (parameter - unchecked/unused) -
Servos used for the OSW should not have a mechanical brake
Machine Tab
Axis Mechanics -
AXT - Physical Axis Type: (parameter = Rotary) -
Steering wheels are rotated. Sets the type of calculations to be made.
AXS - Axis Scale: (parameter = 1) -
Sets the travel per rotation of the servo. The setting of 1 means that one rotation on the AXT = 1 rotation.
AXI - Axis Invert Direction: (parameter = checked) -
Determines + and - direction of travel. MMOS has a reversed signal to the IONI and therefore this needs to be checked. Unchecking this will have the adverse effect of the wheel spinning uncontrollably.
Motor Parameters -
MT - Motor Type: (parameter = USER_DEFINED) -
Refer to your servos manufacturer documentation. To help there is a list of commonly used OSW servos below - This is the built type of servo or stepper motor being used AC or BLDC (Brushless DC) are the most common type.
MMS - Maximum Speed: (parameter = USER_DEFINED) -
Refer to your servos manufacturer documentation. To help there is a list of commonly used OSW servos below.
MPC - Motor Pole Count: (parameter = USER_DEFINED) -
Refer to your servos manufacturer documentation. To help there is a list of commonly used OSW servos below.
MCC - Continuous Current Limit: (parameter = USER_DEFINED) -
This Parameter sets the continuous current that your servo can handle. Generally speaking the use of the OSW does not ever have a continuous current as it is always changing. Due to the manner in which the IONI runs through initialization it is good to set this number at least 1 - 2 A below that of the MMC value.. You could also set it to your servos manufacturer documentation for continuous use of your servo by multiplying their RMS value by 1.4142 and using that number.
MMC - Peak Current Limit: (parameter = USER_DEFINED) -
This parameter sets the peak of sine current to achieve a specific maximum output from the servo. This can be used in conjunction to tune the wheel to achieve certain effects. Generally speaking the higher the number the more Nm or torque your servo is capable of producing. The amount of amperage the IONI can output is dependent on the servos rated maximum torque and the IONI type used (IONI Pro = 18A, IONI HC = 25A) The maximum MMC for specific common is listed in the “Common OSW Servo List” In order to find your maximum allowable MMC for your servo please refer to your manufacturer documentation for the servo you are using and do the following calculation - (peak Nm / torque constant) x 1.1412 - if your number is higher than the IONI rated output then the maximum MMC that can be used is that of the IONI limit.
MR - Coil Resistance: (parameter = Granity set/USER_DEFINED) -
Refer to your servos manufacturer documentation or better yet just press the “Measure resistance & inductance” button within Granity and let it do the work.
ML - Coil Inductance: (parameter = Granity set/USER_DEFINED) -
Refer to your servos manufacturer documentation or better yet just press the “Measure resistance & inductance” button within Granity and let it do the work.
MTC - Thermal Time Constant: (parameter = 1500 to 2500/USER_DEFINED) -
This number may be indicated in your manufacturer documentation for your servo. This is a protection for your servo to keep it from overheating should it constantly be at Maximum current for some reason. Generally because force feedback is so variable this will not be an issue.
MPP - Peak Power Limit: (parameter = USER_DEFINED) -
This setting is an internal throttle for the IONI to keep power draw below that of your power supply. Set this according to your maximum power supply output. This can be disabled, doing so could cause under voltage faults if the IONI and servo pull more power than your power supply can provide.
Position Feedback Device -
FBD - Feedback Device: (parameter = Quadrature encoder 1/USER_DEFINED) -
Sets the type of feedback device being used, Currently MMOS only supports Quadrature encoders so this would currently be the only type used.
FBR - Feedback Device Resolution: (parameter = USER_DEFINED) -
Set this number to the PPR specification of your encoder. Failure to set this correctly can scale your feedback up or down and in some cases making it seem as if the wheel is completely locked up.
FBI - Invert Feedback Direction: (parameter = unchecked) -
This reverses the direction of the signal sent to the IONI.
FBH - Hall Sensor Configuration: (parameter = off) -
Hall sensor positioning is not used by the OSW
Tuning Tab
Torque Controller-
TBW - Torque Band Width: (parameter = USER_DEFINED) -
This setting is a filter point for the incoming set point information received by the IONI. It works similar in manner to CIS Smoothing on the goals page but it is more customizable. The lower the setting the more smoothing of the signal and in turn increases latency which result in a more dull subdued feeling at the wheel. There is also a possibility that lower numbers also lose some set point information which can result in inaccurate representation of position for a split second.. Generally, you want to set this to as high as possible to allow for the most unfiltered information to get to the IONI. Most people have found that 1000 - 1500Hz is the best location. Some game titles do require MUCH lower TBW settings (480 - 680) due to noisy or sharp feedback signals being implemented in their system.
NFF - Notch Filter Frequency: (parameter = USER_DEFINED) -
The notch filter/peak filter is a filter that works on a specific frequency point in the feedback range. This can be used for many different purposes but is normally used to remove specific oscillatory feedback. This setting tends to need to be done while in sim to be most effective as it is so specific in what it will actually affect.
NFA - Notch Attenuation: (parameter = USER_DEFINED) -
This setting controls how deep the notch is in the filter set by db. The deeper the notch the wider the frequencies are that are effected and the more dramatically diminished the center HFF designated frequency is. If the number used in this location is positive you are now using a peaking filter (raising the signal frequency), negative numbers are notch and what is normally used with the OSW.
NFQ - Quality Factor: (parameter = USER_DEFINED) -
The quality factor determines how quickly the frequency returns after attenuation. A lower number indicates a slower return to normal around the NFF frequency effectively widening the number of frequencies that are affected by the filters notch.
TED - Dampening Filter: (parameter = USER_DEFINED) -
Dampening within the IONI is designed to limit overshoot that the servo itself is inducing due to velocity of the armature. Increasing the % adds dampening. Think of this setting as a shock absorber for the wheel it will not change the feedback but will slow the resulting effect as it reaches it's destination. The goal of this setting is to cut out unwanted positional errors due to the servo overshooting the intended positioning causing unintended forces to be delivered to the servo. This overshoot error usually will show up as oscillations of the wheel. In the case of the OSW if you turn the dampening up too far and over dampen the system the steering will feel dull but will also exhibit a peaky rough feeling at times when the feedback system tells the wheel there it needs to be in a certain position and it moves abruptly and stops without a ramp up or down in velocity to give a fluid feel. Over Dampening the wheel basically causes it not to return to the position it is supposed to be at fast enough. This phenomenon comes across in the wheel as ticking and knocking. If you are to over dampen the wheel you normally will not have positional errors. It is normally better feel wise to have a small bit of over dampening in the system. This setting is best used to Dull the feel of the wheel it reduces the feel of everything and can make the wheel feel sluggish.
TEF- Friction Filter: (parameter = USER_DEFINED) -
The friction parameter adds artificial weight to the feel of the OSW. The Friction Filter adds resistance across the entire signal bandwidth. Going too far on this parameter can actually override the forces applied by the software to return a wheel to center. In essence this parameter slows the reaction of the wheel. The best use of the friction filter is to overcome some of the inherent non realistic feeling created by force feedback.. The biggest being the rubber band effect.. This effect comes from the fact that force feedback for the most part is designed to return the steering wheel to the 0 index no matter what you do and to do that it adds progressive power in the opposite direction that you are turning.. The rubber band feeling comes from when you quickly turn in the direction that the force is wanting you to go and then back into the force.. When you do this with a high speed system, such as the OSW, that can move the wheel faster than you can turn it yourself, you effectively lose all feeling of force making the return to center overly light. if you weave like this around a constant radius corner you will find that you get this heavy feeling and then no feeling, heavy and then none, like stretching and releasing a rubber band. By adding a friction % you will slow the wheels ability to return to center in a more progressive manner allowing you to turn the wheel back toward center and retain some feeling of force in the return motion. Note, that the higher you set the friction the more friction you will have in both directions of movement so by adding friction you can increase the force required to turn the car to a possibly unacceptable level and as well diminish the speed of wheel return which can affect your ability to catch a slide. This should be adjusted to a level that you feel is realistic. This setting would be best used if you feel the forces of the wheel are correct but the steering feels overly light in nature, by increasing it you are not seriously affecting the way the feedback translates to the wheel but you are adding weight to the steering.
TEI - Inertia Filter: (parameter = USER_DEFINED) -
The inertia parameter helps to correct for an excessively high speed armature (this actually differs from my initial thought and testing on this parameter as I always revisit what I do) Initial thoughts were that this worked as a power steering sort of situation and boosted initial movement signals but further testing indicates that this parameter slows down the initial movement of the servo when it is given a signal. The feeling of Power steering comes in later in the nature of the steering as it has a nature to reduce the weight of the wheel as the speed increases after initial movement. The nature of this filter reduces the roughness of a FFB induced Jolt (i.e. road bump). Too much inertia though will cause the wheel to feel as if the FFB is rolling off as the weight increases at initial movement by the FFB and then drops of as the speed increases. This setting is best used to reduce the severity of wheel kickback over road bumps.
Motor Torque Cogging & Ripple Compensation -
TRF1 - Cogging Compensation Function: (parameter = none) -
Unused in current SimuCube systems.
TRF1 - Cogging Compensation Current: (parameter = 0.0) -
Unused in current SimuCube systems.
TRF2 - Torque Ripple Compensation Function: (parameter = none) -
Unused in current SimuCube systems.
TRF2 - Torque Ripple Compensation Amplitude: (parameter = 0.0) -
Unused in current SimuCube systems.
Fault Limits Tab
Drive Fault Limits -
FOC - Fault Over Current: (parameter = Maximum/USER_DEFINED) -
This setting indicates how sensitive the IONI will be to faulting due to current spikes. Setting this to maximum allows for less sensitivity and therefore less faulting. You can set this lower but if you are having issues with faulting due to current you will probably want to raise it.
FOV - Fault Over Voltage: (parameter = 50/USER_DEFINED) - DANGER
This setting is ver important and MUST be set 1 - 2 volts above your current indicated HV+ voltage that is shown on the Granity Testing page. You should set this prior to actually connecting your servo. Granity will ask you to restart the drive because no servo is connected and it failed to initialize say don’’t restart set this setting and then close Granity and save to the IONI. It will then be safe to connect your servo and use as normal. Later firmware revisions (1100+) on the IONI have some protection for FOV settings that are set to low. 50V is indicated above but 49V is more common when using a 48V power supply.
FUV - Fault Under Voltage: (parameter = 30/USER_DEFINED) -
This setting sets when the IONI will fault when there is a drop in current. Granite Devices recommends 30V but you could use less or more.
Goal Deviation Faults -
FTT - Goal Fault Filter Time: (parameter = 0/USER_DEFINED) -
Sets how long before a fault occurs from the settings of FEV, FMO, and LSF
FEV - Over Speed Fault: (parameter = 100/USER_DEFINED) -
This acts as effectively a crazy wheel fault. If set low enough you can actually cause the wheel to fault during a crash removing all feedback and allowing the wheel to go lose.
FMO - Motion Threshold Fault: (parameter = 0 Disabled) -
Not used with the OSW as it would fault while turning as it is a stopped motion fault.
LSF - Limit Switch Function: (parameter = Do Nothing) -
Limit switches are not used with the OSW.
Common OSW Servos:
Mige 130STM10010 (small mige):
MT - 3 phase AC or BLDC
MMS - 1000
MPC - 8
MMC - 12.86 (max)
Mige 130STM15015 (large mige) or Yuhai 130SYM15015 (HRS Big Block):
MT - 3 phase AC or BLDC
MMS - 1500
MPC - 8
MMC - 25 (max) w/IONI HC, 18 (max) w/IONI PRO
MMOS Software:
Device “Setup” page
PWM Mode - Pulse Width Modulation Mode: (parameter = PWM & DIR) -
This sets the way that MMOS sends signals to the IONI - PWM and DIR will control both PWM based output as well as step type signals.
PWM - PWM Frequency: (parameter = 3.4kHz) -
Determines the optimal frequency that should be sent to the servo in PWM mode. NOTE: this may be able to be altered to give higher performance with certain servos however it has not been tested and the listed parameter is the common setting.
Enable Force LED - Enable Force LED: (parameter = unchecked) -
It is unknown if this does anything anywhere so it is left unchecked
Encoder CPR - Encoder CPR: (parameter = USER_DEFINED) -
Set this to 4 times the number used in the FBR setting within Granity to achieve the correct set point output.
Reverse Encoder - Reverse Encoder: (parameter = unchecked) -
Does what it says it reverses the encoder direction. Setting this is not needed but it would relate directly to FBI in Granity as well in that the settings should match.
Use Encoder Index - Encoder Index Enable: (parameter = checked) -
This setting allows you to set wheel center allowing MMOS to self calibrate when the wheel is turned on.
Report Combined Pedals - Combined Pedal Enable: (parameter = unchecked) -
If you have a pedal set connected to the SimuCube or Discovery Board that uses a single axis to report both throttle and brake this check box allows it to be separated into more useful set-up.
Analog Axes - Number of Analog Axis points: (parameter = 3 - Rx, Ry, Rz/USER_DEFINED) -
Allows you to set how many and what type of Axis are used when you connect analog pots to the SimuCube or Discovery Board. This is used mainly for connection raw connection pedals or load cells directly to the OSW.
Buttons 1-16 - Button Setting Style: (parameter = STM32 Pins/USER_DEFINED) -
Determines the manner by which buttons are detected when using the raw button connections on the SimuCube or Discovery Board.
Buttons 17-32 - Button Setting Style: (parameter = USER_DEFINED) -
Determines the manner by which buttons are detected when using the raw button connections on the SimuCube or Discovery Board. MMOS provides a set-up for a G25 Shifter in this location. This may not be compatible wth the SimuCube.
Shifter - Shifter Type: (parameter = USER_DEFINED) -
Defines the style of shifter attached to the SimuCube or Discovery Board. This may not be compatible wth the SimuCube.
MMOS Main Page
Steering Angle
Rotation - Steering Degrees: (parameter = 900/USER_DEFINED) -
This sets the degrees of rotation you wish to allow in the steering. Most games use 900 deg while others use 1080 deg. You can set this to any rotation you would like and in doing so it sets your endpoints. Setting this different than the game may alter the way forces are translated to the wheel
Center Steering - Sets Steering Center and Offset: (parameter = checked) -
Though this box never actually stays checked, it needs to be checked after clicking the Use Encoder Index box under Setup. Once checked when the steering wheel is centered an offset number will be saved and shown under the rotation heading. Ideally you would want to have this as close to “0” as possible since “0” is the encoder index and the point at which MMOS loads setting from onboard memory. you can adjust toward “0” by loosening your steering hub and turning the shaft testing the offset until you get close to a registered zero. Once found you can tighten the hub. This should put you within a small range of “0” plus or minus. The advantage of the center point being close to “0” is that generally the phasing of the servo upon startup will cross the zero point and initialize MMOS or at worst when you center the wheel it will initialize and load your in memory saved settings.
Steering Stop
Gain - Force Multiplier for the Steering Stop: (parameter = 10/USER_DEFINED) -
This sets how much MMOS compresses set points at the end stop locations to increase resistance. Software based bump stop.
Max Force - Force Used at the End Stop: (parameter = 50/USER_DEFINED) -
Sets what level signal MMOS sends to the IONI regarding force applied in resistance to passing over the compressed set points in Gain. Setting the Gain and the Force both High would result in end stops that are like hitting a wall. Reducing these allow you to have some give at the end stops so the wheel isn’t so hard in stopping.
Force Settings
Overall Filter - Smoothing Filter: (parameter = USER_DEFINED) -
This filter smoothes all signals coming from your program whatever they are. It is analogous to a river where the signal is the rocks in that river. It constantly runs and smooths the sharp edges off of everything. The higher the number the more smoothing occurs giving a much softer but still detailed feeling. This filter is best used to roll off the sharpness of the FFB, it has little effect on the majority of the signal but takes away the sharpness of some of the FFB signal.
Min Force - Minimum Applied Force: (parameter = 0/USER_DEFINED) -
This Parameter sets the minimum force that is applied to the wheel at all times and can be used to help alleviate the feel for center line dead zones by applying standing force.
Max Force - Maximum Applied Force: (parameter = 100/USER_DEFINED) -
Sets the final signal amplitude that is sent to the IONI. You can reduce the overall power of the servo output through this setting. Generally it is best to leave this at 100% and use it sparingly for testing purposes or for other titles besides iRacing. When using this slider to alter amplitude of the signal it will affect how the filters are applied to the signal within Granity due to a lower amplitude complete signal entering the IONI at 100% scale. The MMOS Maximum Force slider has a similar effect at the iRacing Strength slider in use however, it does not clip the signal to a specified output as does the iRacing strength slider it just reduces the signal.
Effect Filter
Dampening Filter - Signal Dampening: (parameter = Off/USER_DEFINED) -
MMOS version of the dampening filter that is now within Granity. It is best not to set any dampening at this stage in the processing chain.
Friction Filter - Friction Filter: (parameter = Off/USER_DEFINED) -
MMOS version of the friction filter that is now within Granity. It is best not to set any friction correction at this stage in the processing chain.
Inertia Filter - Inertia Filter: (parameter = Off/USER_DEFINED) -
MMOS version of the inertia filter that is now within Granity. It is best not to set any inertia correction at this stage in the processing chain.
Desktop Effect
Menu - Filter Select: (parameter = Off, 0/USER_DEFINED) -
This sets which type of effect filter is to be used when windows is at the desktop. With this you can change the way the wheel behaves at standstill. For Example the Spring setting will pull the wheel back to center should it be turned. The % amount is the additional % that is added above incoming forces.
Saturation - Filter Prominence: (parameter = 0/USER_DEFINED) -
This sets how much the filter covers over other incoming signal. 100% would cover the entire range of the signal.
User Effect
Menu - Filter Select: (parameter = Off, 0/USER_DEFINED) -
This sets which type of effect filter is to be used when in game. You may only select one filter type. With this you can change the way the wheel behaves while driving. This has been deprecated by the multiple filters used within Granity currently and is generally not used.
Saturation - Filter Prominence: (parameter = 0/USER_DEFINED) -
This sets how much the filter covers over other incoming signal. 100% would cover the entire range of the signal.
FFB Configuration
This area is for saving your configuration. After any adjustments are made to MMOS it is advised to save then to both Default and the eprom by doing so your setting will be loaded upon wheel startup and MMOS initialization. You can also save different settings for different purposes in this section.
DFU mode button - Puts MMOS into download mode allowing you to update MMOS to the latest version if available or install MMOS to the IONI Drive.
I7 4790k - MSI 1080 Gaming X - Oculus CV1 - JCL Seat - OSW Mige 130 - HE Pedals Pro - Shifter Fanatec SQ