Sliding/Lifting Sunroof Module
Sunroof (SHD)
Peripheral module for sunroof
The sunroof is controlled by the sunroof module (SHD module). This module also contains the load circuits for the sunroof motor. It is connected directly to the sunroof motor.
The sunroof module is connected via the P-bus to the general module.
Switches
The switch for the sunroof has five different switch positions.
- Lift (switch pressed)
- Slide OPEN (push back switch)
- Close (push switch forward)
- Slide OPEN - press and hold
- Close - press and hold
The five positions are transferred via three lines to the sunroof (SHD) module (ground signal).
Automatic mode which opens or closes the sunroof completely is triggered by pressing and holding the switch in "slide OPEN" and "close" position.
Convenience operation
In the same way as the power windows, the sunroof can also be opened or closed together with locking or unlocking the vehicle.
Convenient opening takes place when the lock cylinder is held in the "unlock" position for longer than 3 seconds or when the corresponding button on the remote control is pressed and held.
Convenient closing takes place when the lock cylinder is held in the "lock" position for longer than 2 seconds or when the corresponding button on the remote control is pressed and held.
The functions can be activated or deactivated by encoding.
Deactivation of operation
The sunroof is active when terminal R is switched on. Initially, the sunroof is operable after switching off terminal R. Automatic cut-out (deactivation) takes place after 16 minutes.
Depending on legal stipulations in the relevant country, the sunroof is additionally deactivated by opening the driver's or passenger's door.
Two different versions are codeable:
ECE version
Deactivation after switching off terminal R and opening and closing the driver's or passenger's door.
USA and Australia
Deactivation after switching off terminal R and opening the driver's or passenger's door.
These cutout (deactivation) conditions also apply to the power windows.
Position detection and anti-trapping protection
Two position transmitters (incremental transmitters) in the sunroof module register the number of motor revolutions and derive the sunroof position from this figure. The settings of the sunroof module are set before reaching the mechanical stop in order to avoid mechanical wear.
In addition, the motor torque of the sunroof (SHD) drive is constantly calculated from the position transmitter pulses and the power intake of the motor. If the motor torque increases beyond a certain value, this is interpreted as trapping.
The anti-trapping protection is active in the "close" direction both during normal closing (switch not pressed and held) as well as in automatic mode and during convenient closing of the sunroof. By pressing and holding the sunroof switch in the close direction, the anti-trapping protection is deactivated in the case of fault.
If trapping is detected, the closing operation is terminated and the sunroof is opened briefly.
IMPORTANT: Anti-trapping protection is no longer active when the sunroof is opened less than 0.16 in (4 mm).
Initialization
General
Since the position transmitters are integrated in the sunroof module, they do not have a fixed allocation to the sunroof mechanism. In order to achieve this allocation, the module must register the mechanical settings and store them internally. This procedure is termed standardization. Only the "close" and "lift" functions can be run with a sunroof that is not standardized.
For the anti-trapping protection, it is necessary for the module to register the mechanical resistance of the sunroof and learn a corresponding characteristic curve internally for the anti-trapping protection.
Initialization of the sunroof comprises standardization and learning of the characteristic curve for the anti-trapping protection.
Initialization must be carried out:
- After replacing the sunroof module (sunroof drive motor)
- After replacing mechanical parts of the sunroof
- When the single-strike function is no longer possible
Standardization
Set the sunroof in the "lift" end position for standardization purposes. On reaching this position, press and hold the switch in "lift" for at least 15 seconds. Once this time has elapsed, the drive is activated until it blocks and then moves back slightly. The position of the position transmitters is stored internally. The sunroof is standardized.
Anti-trapping protection characteristic curve
The following applies to series E38 to 9/98 and series E39 to 3/98:
Sunroof module with diagnosis index 20 (refer to diagnosis program identification)
The module automatically learns the characteristic curve during sunroof operation. The module recognizes positions with mechanical stiffness and adapts the characteristic curve accordingly. Following initialization, open and close the sunroof at least once by pressing the switch.
If the anti-trapping protection triggers in certain positions, the fault may be eliminated by passing over the corresponding position with the switch overshot.
The following applies to Series E39 from 3/98 and Series E53 (X5):
Sunroof module with diagnosis index 21 (refer to diagnosis program identification)
The following procedure is necessary in order to learn the characteristic curve:
- Carry out standardization procedure (see Standardization)
- Once the sunroof has been standardized (switching sound can be heard), briefly release the switch and, within 5 seconds, press and hold again in the "lift" position.
- After approx. 15 seconds, the roof is lowered and assumes the "open" position.
- After stopping briefly in the opened position the sunroof moves in the direction "closed" and stops in the end position.
- The characteristic curve is now learned.
The switch must be held in the "lift" position during the entire procedure.
CAUTION: The anti-trapping protection is not active during this procedure.
The following applies to series E38 as from 9/98:
The sunroof module is connected to the K-bus and can be operated independent of the ZKE III general module. The characteristic curve for the anti-trapping protection is defined by means of the coding data. It is written into the control module by means of encoding.
Service functions
Opening limitation E53
In order to reduce whistling caused by wind when the sunroof is fully open, the opening path of the sunroof can be reduced on vehicles of the series E53 (X5).
This opening limitation can be set or deleted using the service function "Set/delete opening limitation" in the BMW diagnosis system.
As of approx. January 2001, the opening limitation is set at the factory on all vehicles of the E53 series. However, on customer request it can be deleted using the above service function.