Sunroof (SHD)

 

Peripheral module for sunroof

The sunroof is controlled by the sunroof module (SHD module). This module also contains the load circuits for 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.

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 4 mm.

Initialisation

General

Since the position transmitters are integrated in the sunroof module, they do not have 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 standardisation. Only the ”close” and ”lift” functions can be run with a sunroof that is not standardised.

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.

Initialisation of the sunroof comprises standardisation and learning of the characteristic curve for the anti-trapping protection.

Initialisation must be carried out:

Standardisation

Set the sunroof in the ”lift” end position for standardisation 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 a little. The position of the position transmitters is stored internally. The sunroof is standardised.

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 recognises positions with mechanical stiffness and adapts the characteristic curve accordingly. Following initialisation, 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:

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 unit 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.